StatsForecast’s Models
Automatic Forecasting
Automatic forecasting tools search for the best parameters and select the best possible model for a series of time series. These tools are useful for large collections of univariate time series.
Model | Point Forecast | Probabilistic Forecast | Insample fitted values | Probabilistic fitted values |
---|---|---|---|---|
AutoARIMA |
✅ | ✅ | ✅ | ✅ |
AutoETS |
✅ | ✅ | ✅ | ✅ |
AutoCES |
✅ | ✅ | ✅ | ✅ |
AutoTheta |
✅ | ✅ | ✅ | ✅ |
ARIMA Family
These models exploit the existing autocorrelations in the time series.
Model | Point Forecast | Probabilistic Forecast | Insample fitted values | Probabilistic fitted values |
---|---|---|---|---|
ARIMA |
✅ | ✅ | ✅ | ✅ |
AutoRegressive |
✅ | ✅ | ✅ | ✅ |
Theta Family
Fit two theta lines to a deseasonalized time series, using different techniques to obtain and combine the two theta lines to produce the final forecasts.
Model | Point Forecast | Probabilistic Forecast | Insample fitted values | Probabilistic fitted values |
---|---|---|---|---|
Theta |
✅ | ✅ | ✅ | ✅ |
OptimizedTheta |
✅ | ✅ | ✅ | ✅ |
DynamicTheta |
✅ | ✅ | ✅ | ✅ |
DynamicOptimizedTheta |
✅ | ✅ | ✅ | ✅ |
Multiple Seasonalities
Suited for signals with more than one clear seasonality. Useful for low-frequency data like electricity and logs.
Model | Point Forecast | Probabilistic Forecast | Insample fitted values | Probabilistic fitted values |
---|---|---|---|---|
MSTL |
✅ | ✅ | ✅ | ✅ |
GARCH and ARCH Models
Suited for modeling time series that exhibit non-constant volatility over time. The ARCH model is a particular case of GARCH.
Model | Point Forecast | Probabilistic Forecast | Insample fitted values | Probabilistic fitted values |
---|---|---|---|---|
GARCH |
✅ | ✅ | ✅ | ✅ |
ARCH |
✅ | ✅ | ✅ | ✅ |
Baseline Models
Classical models for establishing baseline.
Model | Point Forecast | Probabilistic Forecast | Insample fitted values | Probabilistic fitted values |
---|---|---|---|---|
HistoricAverage |
✅ | ✅ | ✅ | ✅ |
Naive |
✅ | ✅ | ✅ | ✅ |
RandomWalkWithDrift |
✅ | ✅ | ✅ | ✅ |
SeasonalNaive |
✅ | ✅ | ✅ | ✅ |
WindowAverage |
✅ | |||
SeasonalWindowAverage |
✅ |
Exponential Smoothing
Uses a weighted average of all past observations where the weights decrease exponentially into the past. Suitable for data with clear trend and/or seasonality. Use the SimpleExponential
family for data with no clear trend or seasonality.
Model | Point Forecast | Probabilistic Forecast | Insample fitted values | Probabilistic fitted values |
---|---|---|---|---|
SimpleExponentialSmoothing |
✅ | |||
SimpleExponentialSmoothingOptimized |
✅ | |||
SeasonalExponentialSmoothing |
✅ | |||
SeasonalExponentialSmoothingOptimized |
✅ | |||
Holt |
✅ | ✅ | ✅ | ✅ |
HoltWinters |
✅ | ✅ | ✅ | ✅ |
Sparse or Intermittent
Suited for series with very few non-zero observations
Model | Point Forecast | Probabilistic Forecast | Insample fitted values | Probabilistic fitted values |
---|---|---|---|---|
ADIDA |
✅ | |||
CrostonClassic |
✅ | |||
CrostonOptimized |
✅ | |||
CrostonSBA |
✅ | |||
IMAPA |
✅ | |||
TSB |
✅ |
Give us a ⭐ on Github