SARIMA Models: Seasonal ARIMA
1. Motivation: Why SARIMA Models Are Needed
Many real-world time series exhibit seasonality, meaning that patterns repeat every fixed number of periods (e.g., monthly data with yearly cycles, ).
Standard ARIMA models handle nonstationarity caused by trends through differencing, but they do not explicitly model seasonal structure.
SARIMA models extend ARIMA by incorporating seasonal differencing and seasonal AR/MA components, allowing dependencies across timesteps that are periods apart.
2. Definition of a SARIMA Process
A process is said to follow a
model if
is a causal stationary ARMA process satisfying
where:
- is the backshift operator,
- : nonseasonal AR polynomial of degree ,
- : nonseasonal MA polynomial of degree ,
- : seasonal AR polynomial of degree ,
- : seasonal MA polynomial of degree ,
- : seasonal period,
- : white noise.
Equivalently, the model for the original series is:
3. Interpreting Seasonal vs. Nonseasonal Components
Although the combined AR polynomial has degree and the MA polynomial has degree , it is far more informative to represent the model using seasonal and nonseasonal components separately.
This preserves the interpretation that some dynamics occur within seasons and others across seasons.
Example
- Seasonal period:
- Seasonal differencing:
- Nonseasonal AR:
- Seasonal MA:
Natural classification:
Although it could technically be written as a high-order nonseasonal MA model, that representation obscures the seasonal structure and is therefore less appropriate.
4. ACF Behavior of Seasonal ARMA Processes
After removing nonstationary components, the ACF of a seasonal ARMA process exhibits:
- Strong correlations at multiples of S (e.g., ), often decaying geometrically if seasonal AR terms are present.
- Spillover correlations at nearby lags (e.g., ) when nonseasonal MA terms exist.
Example:
This corresponds to an ARMA(0,1) × (1,0) process.
The ACF shows prominent spikes at lags 8, 16, 24, etc., with additional influence at neighboring lags due to the MA(1) term.
5. Example: Fitting a SARIMA Model to the AirPassengers Data
Step 1: Variance Stabilization
The variance of the AirPassengers series increases with its level, so a logarithmic transformation is applied:
Step 2: Seasonal Differencing
Monthly data exhibit yearly seasonality, so :
Step 3: Testing for Additional Nonseasonal Differencing
The ACF of the seasonally differenced series decays slowly.
An augmented Dickey–Fuller test yields a large p-value, indicating that a nonseasonal unit root remains.
Therefore, apply an additional first difference:
so , .
Step 4: Identifying ARMA Orders
The ACF of shows:
- a significant spike at lag 1 → nonseasonal MA(1),
- a significant spike at lag 12 → seasonal MA(1).
This suggests:
Hence, the original log-series is modeled as:
Step 5: Model Estimation
Using R:
sarima(log(AirPassengers), 0,1,1, 0,1,1, 12)
The fitted model is:
Step 6: Model Diagnostics
All standard diagnostics are satisfactory:
- standardized residuals appear stationary,
- residual ACF shows no systematic autocorrelation,
- Q–Q plot shows near-normality,
- Ljung–Box p-values are consistently large.
Thus, the model is accepted.
6. Practical SARIMA Identification Strategy
From this lesson, a practical workflow is:
- Identify the seasonal period .
- Apply a log transform if variance increases with level.
- Apply seasonal differencing () first.
- Use ACF and the ADF test to decide whether nonseasonal differencing () is needed.
- Use ACF/PACF of the differenced series to propose and .
- Fit candidate models and validate them using residual diagnostics.
