Related Experiment Videos
Adaptive demand forecasting framework with weighted ensemble of regression and machine learning models along life
Islam M Hammam1, Amin K El-Kharbotly2, Yomna M Sadek2
1Design and Production Engineering Department, Ain Shams University, Cairo, Egypt. islam.maged@eng.asu.edu.eg.
Scientific Reports
|November 4, 2025
Summary
This study introduces a hybrid forecasting framework combining ARIMA and XGBoost models for accurate demand prediction. The adaptive approach improves forecasting accuracy, especially for complex, shifting product demand patterns.
Area of Science:
- Business Analytics
- Machine Learning
- Operations Research
Background:
- Accurate demand forecasting is critical for business decision-making in dynamic markets with short product life cycles.
- Traditional methods like ARIMA excel at linear trends, while machine learning (XGBoost) handles complex, nonlinear patterns.
Purpose of the Study:
- To develop an adaptive, hybrid forecasting framework for accurate demand prediction across diverse product life cycle phases.
- To specifically address challenges in forecasting demand during the product decline phase.
Main Methods:
- An adaptive, hybrid framework integrating ARIMA and XGBoost models using a weighted ensemble strategy.
- Dynamic model selection: ARIMA for linear trends, incorporating XGBoost for nonlinearities detected via diagnostic analysis.
- Grid search optimization to determine optimal ensemble weights by minimizing root mean square error (RMSE).
Main Results:
- The hybrid framework achieved a Mean Absolute Percentage Error (MAPE) below 13% on most datasets.
- Demonstrated up to 80% improvement over traditional ARIMA models for high-variability demand patterns.
- The ensemble model showed enhanced flexibility and accuracy, particularly for demand patterns with combined linear and nonlinear components.
Conclusions:
- Hybrid modeling offers practical advantages for improving demand forecasting accuracy and operational planning.
- The framework effectively balances ARIMA's explainability and time-series capabilities with XGBoost's nonlinear modeling power.
- This approach is beneficial across various industry sectors requiring robust demand prediction.
Related Concept Videos
Steps in Outbreak Investigation
481
In the ever-evolving field of public health, statistical analysis serves as a cornerstone for understanding and managing disease outbreaks. By leveraging various statistical tools, health professionals can predict potential outbreaks, analyze ongoing situations, and devise effective responses to mitigate impact. For that to happen, there are a few possible stages of the analysis:
481
Multiple Regression
3.7K
Multiple regression assesses a linear relationship between one response or dependent variable and two or more independent variables. It has many practical applications.
Farmers can use multiple regression to determine the crop yield based on more than one factor, such as water availability, fertilizer, soil properties, etc. Here, the crop yield is the response or dependent variable as it depends on the other independent variables. The analysis requires the construction of a scatter plot...
Farmers can use multiple regression to determine the crop yield based on more than one factor, such as water availability, fertilizer, soil properties, etc. Here, the crop yield is the response or dependent variable as it depends on the other independent variables. The analysis requires the construction of a scatter plot...
3.7K
Mechanistic Models: Compartment Models in Individual and Population Analysis
237
Mechanistic models are utilized in individual analysis using single-source data, but imperfections arise due to data collection errors, preventing perfect prediction of observed data. The mathematical equation involves known values (Xi), observed concentrations (Ci), measurement errors (εi), model parameters (ϕj), and the related function (ƒi) for i number of values. Different least-squares metrics quantify differences between predicted and observed values. The ordinary least...
237
Prediction Intervals
3.2K
The interval estimate of any variable is known as the prediction interval. It helps decide if a point estimate is dependable.
However, the point estimate is most likely not the exact value of the population parameter, but close to it. After calculating point estimates, we construct interval estimates, called confidence intervals or prediction intervals. This prediction interval comprises a range of values unlike the point estimate and is a better predictor of the observed sample value, y.
However, the point estimate is most likely not the exact value of the population parameter, but close to it. After calculating point estimates, we construct interval estimates, called confidence intervals or prediction intervals. This prediction interval comprises a range of values unlike the point estimate and is a better predictor of the observed sample value, y.
3.2K
Design Example: Analyzing Capacity Contours for Flood Risk Assessment
278
Flood risk assessment involves careful planning and analysis to ensure the safety of communities near water retention structures. Capacity contours are a vital tool in this process, as they illustrate the potential spread of water at specific levels in a given area. In the context of building a bund across a small valley, these contours play a critical role in evaluating the safety of nearby residential areas.In this example, the bund is intended to store stormwater in the valley. The engineers...
278
Regression Analysis
7.9K
Regression analysis is a statistical tool that describes a mathematical relationship between a dependent variable and one or more independent variables.
In regression analysis, a regression equation is determined based on the line of best fit– a line that best fits the data points plotted in a graph. This line is also called the regression line. The algebraic equation for the regression line is called the regression equation. It is represented as:
In regression analysis, a regression equation is determined based on the line of best fit– a line that best fits the data points plotted in a graph. This line is also called the regression line. The algebraic equation for the regression line is called the regression equation. It is represented as:
7.9K