SARIMA extends ARIMA by adding seasonal components. It is written as:
Non-Seasonal ARIMA Part see ARIMA
Seasonal Part
These extend ARIMA to handle repeating seasonal patterns. Here, is the seasonal period (how often the pattern repeats, e.g., 12 for monthly yearly seasonality).
-
– seasonal autoregressive order: Similar to , but at the seasonal lag. Example: If and , the model uses (value from one year ago) to predict .
-
– seasonal differencing order: Number of times seasonal differencing is applied. Removes seasonal trends. Example: with : .
-
– seasonal moving average order: Similar to , but considers past seasonal forecast errors. Example: and uses the error from 12 months ago.
How SARIMA Works (Step by Step)
-
Seasonal differencing first (if ): Remove repeating seasonal trends to stabilize the mean.
-
Non-seasonal differencing (if ): Remove overall trend to make the series stationary.
-
Apply ARMA on transformed series:
- Non-seasonal AR () and MA () model short-term dependencies.
- Seasonal AR () and MA () model dependencies at seasonal lags.
-
Combine predictions: The model combines seasonal and non-seasonal components to forecast the next time step.
Related:
Determining parameters
https://tsanggeorge.medium.com/a-semi-auto-way-to-determine-parameters-for-sarima-model-74cdee853080
Notes
- Alternatively, SARIMA is conceptually similar to Holt-Winters but with more statistical rigor, so they can be compared side by side.