Select your cookie preferences

We use essential cookies and similar tools that are necessary to provide our site and services. We use performance cookies to collect anonymous statistics, so we can understand how customers use our site and make improvements. Essential cookies cannot be deactivated, but you can choose “Customize” or “Decline” to decline performance cookies.

If you agree, AWS and approved third parties will also use cookies to provide useful site features, remember your preferences, and display relevant content, including relevant advertising. To accept or decline all non-essential cookies, choose “Accept” or “Decline.” To make more detailed choices, choose “Customize.”

Forecast Algorithms

Focus mode
Forecast Algorithms - AWS Supply Chain

AWS Supply Chain Demand Planning offers a combination of 25 built-in forecast models to create baseline demand forecasts for products with diverse demand patterns in customers’ datasets. The list of 25 forecast models includes 11 forecast ensemblers (each ensembler is unique based on the set of models that make up the ensembler and/or the metric the ensembler optimizes to) and 14 individual forecast algorithms including statistical algorithms like Autoregressive Integrated and Moving Average (ARIMA) to complex neural network algorithms like CNN-QR, Temporal Fusion Transformer and DeepAR+. Customers have the choice of using forecast ensembler or individual forecast algorithm based on their use case and unique needs. While the forecast ensemblers offer the advantage of customers not having to manually deal with cumbersome tasks such as model selection, hyperparameter tuning and having to simply pick the forecast error metric that is best suited for the customer use case that the ensembler would optimize , the individual forecast algorithms offer flexibility for customer use cases that and best forecasted with a single model instead of an ensemble.

The following table lists the 25 built-in forecast models offered by AWS Supply Chain Demand Planning along with what they are best suited for.

Type Forecast Ensembler/Algorithm Model(s) in Ensemble Automated hyper Parameter Tuning (Yes/No) Default Parameters Metric Optimized Scenario(s) the model is best suited for Supports Related Times as Forecast Inputt - Yes/No?

Forecast Model(s) Ensembler

AutoGluon Best Quality (MAPE)

Ensemble of baseline, statistical , ML/Deep learning models in the AutoGluon model library.

Yes

AutoGluon best_quality preset

MAPE (Mean Absolute Percentage Error)

Automated Ensemble without need for manual model assignment/selection.

Yes, Past and Future Related Time Series

Forecast Model(s) Ensembler

AutoGluon Best Quality (WAPE)

Ensemble of baseline, statistical , ML/Deep learning models in the AutoGluon model library.

Yes

AutoGluon best_quality preset

WAPE (Weighted Absolute Percentage Error)

Automated Ensemble without need for manual model assignment/selection.

Yes, Past and Future Related Time Series

Forecast Model(s) Ensembler

AutoGluon Best Quality (MASE)

Ensemble of baseline, statistical , ML/Deep learning models in the AutoGluon model library.

Yes

AutoGluon best_quality preset

MASE (Mean Absolute Scaled Error)

Automated Ensemble without need for manual model assignment/selection.

Yes, Past and Future Related Time Series

Forecast Model(s) Ensembler

AutoGluon Best Quality (RMSE)

Ensemble of baseline, statistical , ML/Deep learning models in the AutoGluon model library.

Yes

AutoGluon best_quality preset

RMSE (Root Mean Squared Error)

Automated Ensemble without need for manual model assignment/selection.

Yes, Past and Future Related Time Series

Forecast Model(s) Ensembler

AutoGluon Best Quality (WCD)

Ensemble of baseline, statistical , ML/Deep learning models in the AutoGluon model library.

Yes

AutoGluon best_quality preset

WCD (Weighted Cumulative Deviation)

Automated Ensemble without need for manual model assignment/selection.

Yes, Past and Future Related Time Series

Forecast Model(s) Ensembler

AutoGluon StatEnsemble (MAPE)

Ensemble of all statistical models(only) in the AutoGluon model library eto produce forecasts.

Yes

AutoGluon all Supported Stats Model

MAPE (Mean Absolute Percentage Error)

Automated Ensemble without need for manual model assignment/selection.

No

Forecast Model(s) Ensembler

AutoGluon StatEnsemble (WAPE)

Ensemble of all statistical models(only) in the AutoGluon model library eto produce forecasts.

Yes

AutoGluon all Supported Stats Model

WAPE (Weighted Absolute Percentage Error)

Automated Ensemble without need for manual model assignment/selection.

No

Forecast Model(s) Ensembler

AutoGluon StatEnsemble (MASE)

Ensemble of all statistical models(only) in the AutoGluon model library eto produce forecasts.

Yes

AutoGluon all Supported Stats Model

MASE (Mean Absolute Scaled Error)

Automated Ensemble without need for manual model assignment/selection.

No

Forecast Model(s) Ensembler

AutoGluon StatEnsemble (RMSE)

Ensemble of all statistical models(only) in the AutoGluon model library eto produce forecasts.

Yes

AutoGluon all Supported Stats Model

RMSE (Root Mean Squared Error)

Automated Ensemble without need for manual model assignment/selection.

No

Forecast Model(s) Ensembler

AutoGluon StatEnsemble (WCD)

Ensemble of all statistical models(only) in the AutoGluon model library eto produce forecasts.

Yes

AutoGluon all Supported Stats Model

WCD (Weighted Cumulative Deviation

Automated Ensemble without need for manual model assignment/selection.

No

Forecast Model(s) Ensembler

AWS Supply Chain AutoML

Ensemble of all in Amazon Forecast AutoML.

Not Applicable

AutoML default settings

WQL (Weighted Quantile Loss) for P10, P50, P90

Automated Ensemble without need for manual model assignment/selection.

Depends on Selected Models by Ensembler.

Forecast Algorithm

CNN-QR

CNN-QR (Convolutional Neural Network - Quantile Regression) is a machine learning algorithm for time series forecasting using causal convolutional neural networks (CNNs).

Not Applicable

CNN-based parameters

WQL (Weighted Quantile Loss) for P10, P50, P90

Best suited for large datasets containing hundreds of time series.

Yes, Past and Future Related Time Series

Forecast Algorithm

DeepAR+

DeepAR+ is a machine learning algorithm for time series forecasting using recurrent neural networks (RNNs).

Not Applicable

DeepAR default settings

WQL (Weighted Quantile Loss) for P10, P50, P90

Best suited for large datasets containing hundreds of time series.

Yes, Past and Future Related Time Series

Forecast Algorithm

LightGBM

Light Gradient-Boosting Machine (LGBM) is a tabular machine learning model that uses historical demand data from past seasons.

Not Applicable

LightGBM default parameters

WQL (Weighted Quantile Loss) for P10, P50, P90

Best suited for datasets where different items share similar demand trends. Less effective on datasets with diverse item characteristics and demand patterns.

No

Forecast Algorithm

Prophet

Prophet is a time series forecasting algorithm based on an additive model where non-linear trends are fit with yearly, weekly, and daily seasonality.

Not Applicable

Default Prophet settings

WQL (Weighted Quantile Loss) for P10, P50, P90

Best suited for time series that have strong seasonal effects and several seasons of historical data.

Yes, Past and Future Related Time Series

Forecast Algorithm

Triple Exponential Smoothing

Exponential Smoothing (ETS) is a statistical model for time series forecasting.

Not Applicable

Default ETS parameters

WQL (Weighted Quantile Loss) for P10, P50, P90

Best suited for datasets with seasonality patterns, computing weighted averages of past observations with exponentially decreasing weights. ETS is most effective for time series with fewer than 100 items.

No

Forecast Algorithm

Auto Complex Exponential Smoothing (AutoCES)

Auto Complex Exponential Smoothing is an advanced variant of exponential smoothing, automatically adjusts smoothing parameters, offering accurate forecasts for time series with intricate seasonal structures.

Not Applicable

Default AutoCES settings

WQL (Weighted Quantile Loss) for P10, P50, P90

Best suited for complex seasonal patterns in time series data, including multiple seasonality or irregular cycles.

No

Forecast Algorithm

ARIMA

ARIMA (Auto-Regressive Integrated Moving Average) is a statistical model for time series forecasting. It combines autoregressive, moving average, and differencing components to model trends.

Not Applicable

ARIMA default parameters

WQL (Weighted Quantile Loss) for P10, P50, P90

Best suited for datasets without strong seasonal effects.

No

Forecast Algorithm

Seasonal ARIMA

SARIMA (Seasonal Auto-Regressive Integrated Moving Average) is an extension of ARIMA that includes seasonal components, It models both non-seasonal and seasonal trends, ensuring accurate predictions for datasets with multiple seasons of historical data.

Not Applicable

Seasonal ARIMA default parameters

WQL (Weighted Quantile Loss) for P10, P50, P90

Best suited for time series with strong seasonal patterns.

No

Forecast Algorithm

Theta

The Theta model is a time series forecasting method that combines exponential smoothing with a decomposition approach to handle trend, seasonality, and noise. It uses a linear trend model and non-linear smoothing components to capture both short-term and long-term patterns, often outperforming traditional methods.

Not Applicable

Theta method default settings

WQL (Weighted Quantile Loss) for P10, P50, P90

Best suited for intermittent demand forecasting.

No

Forecast Algorithm

Aggregate-Disaggregate Intermittent Demand Approach (ADIDA)

ADIDAaggregates data at a higher level to capture broader patterns, then disaggregates it for accurate forecasts improves accuracy by reducing noise.

Not Applicable

ADIDA default parameters

WQL (Weighted Quantile Loss) for P10, P50, P90

Best suited for products with low or irregular demand, intermittent demand.

No

Forecast Algorithm

Croston

The Croston method is designed for intermittent demand forecasting. It separates demand into two components the size of non-zero demands and the intervals between them. These components are independently forecasted and combined.

Not Applicable

Croston default settings

WQL (Weighted Quantile Loss) for P10, P50, P90

Best suited for intermittent demand forecasting.

No

Forecast Algorithm

Intermittent Multiple Aggregation Prediction Algorithm (IMAPA)

IMAPA is a forecasting method for intermittent demand data, where demand is irregular with many zero values. It aggregates data at multiple levels to capture different demand patterns, offering more robust predictions for datasets with highly irregular demand compared to methods like Croston.

Not Applicable

IMAPA default parameters

WQL (Weighted Quantile Loss) for P10, P50, P90

Best suited for improving accuracy for intermittent demand patterns (compared to traditional methods like exponential smoothing).

No

Forecast Algorithm

Moving Average

The Moving Average model forecasts by averaging past data points over a fixed window.

Not Applicable

Moving Average default parameters

WQL (Weighted Quantile Loss) for P10, P50, P90

Best suited for short-term forecasts, especially in sparse data scenarios. This method performs well on time series with simple trends, providing quick, easy predictions without requiring complex modeling.

No

Forecast Algorithm

Non Parametric Time Series (NPTS)

NPTS is a baseline forecasting method for sparse or intermittent time series data. It includes variants such as Standard NPTS and Seasonal NPTS.

Not Applicable

NPTS default parameters

WQL (Weighted Quantile Loss) for P10, P50, P90

Best suited for robust predictions for irregular time series by handling missing data and seasonal effects. It is scalable and effective for irregular demand data.

No

The following table lists the metrics available in Support Demand Planning forecast models.

Metric Metric Description Metric Formula When to use this metric to optimize Link

MAPE

MAPE measures the average magnitude of the errors in a set of forecasts, expressed as a percentage of the actual values.

Not Applicable

It is commonly used for evaluating the accuracy of predictive models, especially in time series forecasting, where all time series are treated equal for forecast error evaluation.

https://auto.gluon.ai/dev/tutorials/timeseries/forecasting-metrics.html#autogluon.timeseries.metrics.MAPE

WAPE

WAPE is a variation of MAPE that considers the weighted contributions of different data points.

Not Applicable

It is particularly useful when the data has varying importance or when some observations are more significant than others.

https://auto.gluon.ai/dev/tutorials/timeseries/forecasting-metrics.html#autogluon.timeseries.metrics.WAPE

RMSE

RMSE measures the square root of the average squared differences between predicted and actual values.

Not Applicable

RMSE is sensitive to large errors because of the squaring operation, which gives more weight to larger errors.In use cases where only a few large mispredictions can be very costly, the RMSE is the more relevant metric.

https://auto.gluon.ai/dev/tutorials/timeseries/forecasting-metrics.html#autogluon.timeseries.metrics.RMSE

WCD

WCD is a measure of cumulative forecast error weighted by a set of predetermined weights.

Not Applicable

This metric is often used in applications where certain time periods, products, or data points have more importance than others, allowing for prioritization in the error analysis.

Not Applicable

wQL

wQL is a loss function that evaluates the performance of a model based on quantiles, with weighted contributions from different data points.

Not Applicable

It’s useful for assessing model performance in scenarios where the importance of different quantiles (e.g., 90th percentile, 50th percentile) or observations varies. It is particularly useful when there are different costs for underpredicting and overpredicting.

https://auto.gluon.ai/dev/tutorials/timeseries/forecasting-metrics.html#autogluon.timeseries.metrics.WQL

MASE

MASE (Mean Absolute Scaled Error) is a performance metric used to evaluate the accuracy of time series forecasting models. It compares the mean absolute error (MAE) of the forecasted values to the mean absolute error of a naive forecast.

Not Applicable

MASE is ideal for datasets that are cyclical in nature or have seasonal properties. For example, forecasting for items that are in high demand during summers and in low demand during winters can benefit from taking into account the seasonal impact.

https://auto.gluon.ai/dev/tutorials/timeseries/forecasting-metrics.html#autogluon.timeseries.metrics.MASE

PrivacySite termsCookie preferences
© 2025, Amazon Web Services, Inc. or its affiliates. All rights reserved.