ARIMA Family: Comparison Hub
The ARIMA family is the workhorse of classical linear time-series modeling. Every member has the form
where and are polynomials in the backshift operator, is the differencing order, and the four standard members specialize this template:Decision rule (the whole reason this hub exists):
- Plot the series. If the mean drifts, difference until it doesn’t ( usually suffices). All later steps use the differenced series.
- Plot the sample ACF and PACF.
- PACF cuts off at lag , ACF tails off ⇒ AR().
- ACF cuts off at lag , PACF tails off ⇒ MA().
- Both tail off ⇒ ARMA(, ); pick small candidates and choose by AIC/BIC.
- After fitting, check the residuals: their ACF should be flat (Ljung-Box not significant). If structure remains, increase or revisit differencing.
Causality and invertibility (see 2.5.5 Causality and Invertibility) are imposed automatically by every standard fitting routine: roots of and must lie strictly outside the unit circle.
Intuition
Everything in the ARIMA family is built from three primitives: the backshift operator , the white-noise process , and the rational filter . The differencing factor is itself a special case of an AR factor, with all roots at (on the unit circle, hence non-stationary). This unified algebraic view is the conceptual reason a single framework, Box and Jenkins (1970), can describe forecasting models for industrial production, airline traffic, asset returns, and weather all at once.
The variants trade along two axes. The first is stationarity: ARMA assumes a stationary mean; ARIMA handles drifting means by differencing them out. The second is memory shape: AR processes give long, geometric memory through feedback; MA processes give finite, sharp memory through fixed-window averaging; ARMA mixes both. The ACF/PACF identification rules read these signatures off the data without needing to fit candidate models, which is the great economy of the Box-Jenkins methodology.
Comparison Table
The lag-domain identification table is the central diagnostic for choosing among AR, MA, and ARMA on stationary data. After differencing (if needed) the table applies to the resulting series.
| Member | Equation | Stationarity req. | Invertibility req. | ACF | PACF | When to reach for it |
|---|---|---|---|---|---|---|
| AR(p) | Roots of outside unit circle | (Always) | Tails off (geometric / oscillating) | Cuts off after lag | PACF shows a clean cutoff; long, smooth-decaying ACF | |
| MA(q) | (Always stationary) | Roots of outside unit circle | Cuts off after lag | Tails off | ACF shows a clean cutoff; PACF tails | |
| ARMA(p, q) | roots outside | roots outside | Tails off | Tails off | Both tail off; pick small by AIC/BIC | |
| ARIMA(p, d, q) | roots outside (after differencing) | roots outside | (After differencing) per ARMA rules | (After differencing) per ARMA rules | Series shows trend or random walk; difference first, then identify |
Two helper concepts are pulled out into their own siblings because they apply across all four members:
- 2.2.6 Partial Autocorrelation Function: the diagnostic that cuts off for AR but not for MA/ARMA.
- 2.5.5 Causality and Invertibility: the unit-circle root conditions on and .
When to Use Which
The decision usually unfolds in three stages.
Stage 1: stationarity check. Plot the series. A visible upward or downward drift, a unit-root behavior (variance growing with time), or a clearly trending mean all point to ARIMA with . A constant-mean series with stable variance points to ARMA with . The Augmented Dickey-Fuller test or KPSS test can confirm. Default: if differencing is needed; only with strong evidence (an integrated random walk).
Stage 2: order identification. On the (possibly differenced) series, plot the ACF and PACF. A PACF that drops sharply to zero at lag with an ACF that tails off geometrically points to AR(), the cleanest case. An ACF that drops sharply to zero at lag with a PACF that tails off points to MA(). When both tail off, neither AR nor MA alone fits, and the choice is ARMA(, ) for small candidate orders, picked by information criteria.
Stage 3: residual check. After fitting, the residuals should look like white noise. Plot their ACF (should be inside at all lags) and run a Ljung-Box test. Significant residual autocorrelation means the order chosen was too small or the wrong family was selected. If the model fits but residuals show variance clustering, the linear ARIMA framework is not enough. Move to GARCH (volatility models) or non-linear extensions.
In practice, the modern shortcut is auto.arima (R) or pmdarima.auto_arima (Python), which automates the search over using BIC and a unit-root test. The hand-tuned Box-Jenkins workflow is still essential for understanding why a model fits, especially when residuals refuse to whiten and the diagnostic table is the only guide back to the root cause.
See Also
- 2.5.1 Backshift Operator: the algebraic notation that makes every member of the family one line.
- 2.5.2 AR(p) Process: the autoregressive sibling.
- 2.5.3 MA(q) Process: the moving-average sibling.
- 2.5.4 ARMA(p,q) Process: the combined stationary model.
- 2.5.5 Causality and Invertibility: the root conditions that make every member identifiable and forecastable.
- 2.2.6 Partial Autocorrelation Function: the lag-domain diagnostic that distinguishes the family members.
- 2.5.6 ARIMA(p,d,q) Process: the integrated extension for non-stationary series.
- 2.2.3 Autocorrelation Function: the other half of the identification machinery.
- 2.3.3 Spectral Density: the frequency-domain face of the same algebra; ARMA spectra are rational functions of .
- 2.6.2 Dynamic Linear Model: state-space generalization that handles missing data, time-varying parameters, and joint modeling of multiple series.