A retail demand forecasting system of product groups characterized by time series based on “ensemble machine learning” techniques with feature enginnering