ARMA Models
The linear building blocks of time-series forecasting, AR, MA, and ARMA processes, their ACF/PACF signatures, the stationarity and invertibility conditions via the lag polynomial, and why returns are nearly unforecastable by them.
Prerequisites: Stationarity, Autocorrelation and Serial Correlation
ARMA models are the linear grammar of time-series forecasting: they describe a stationary series as a filtered version of its own past and past shocks. They are the workhorse for the conditional mean of a series, and, just as importantly for a quant, the framework in which you discover that the conditional mean of returns is nearly flat, pushing the interesting structure into the conditional variance (GARCH). Mastering the AR/MA vocabulary, the lag-polynomial conditions, and the ACF/PACF diagnostic is core time-series literacy.
The three processes
Let be white noise (mean zero, variance , uncorrelated). Define the lag operator by .
Autoregressive, AR(), the series regresses on its own past:
with . Shocks have infinitely-persistent (geometrically decaying) effects.
Moving average, MA(), the series is a finite window of past shocks:
A shock affects only the next periods, then is gone.
ARMA() combines both, , which parsimoniously captures dynamics that a pure AR or MA would need many terms to match.
Stationarity and invertibility
These are the two conditions that make an ARMA model well-behaved, and they are dual statements about the roots of the two polynomials.
Stationarity concerns the AR part. AR() is (weakly) stationary iff all roots of lie outside the unit circle (equivalently, the roots of the reciprocal characteristic polynomial lie inside). For AR(1), gives , outside the unit circle iff , the familiar condition. When a root sits on the unit circle (), you have a random walk / unit root and the process is non-stationary. See Unit Roots and the ADF Test. A stationary AR has the Wold/MA() representation with summable .
Invertibility concerns the MA part. MA() is invertible iff all roots of lie outside the unit circle, which lets you write the unobserved shocks as a convergent function of observed data, . Without invertibility the model is not identified from data (two different MA parameters can produce the same ACF), so estimation software imposes it. Stationarity is about the AR roots; invertibility is about the MA roots, a clean symmetry worth remembering.
The ACF/PACF fingerprint
Box–Jenkins identification reads the order off two functions. The autocorrelation function (ACF) measures raw correlation at lag ; the partial autocorrelation function (PACF) measures the correlation at lag after removing the effect of the intermediate lags (the coefficient on in a regression on all lags up to ).
| Process | ACF | PACF |
|---|---|---|
| AR() | decays (geometric / damped sine) | cuts off after lag |
| MA() | cuts off after lag | decays |
| ARMA() | decays after lag | decays after lag |
The mnemonic: AR shows in the PACF, MA shows in the ACF. An AR() has a PACF that is exactly zero beyond lag (once the true predecessors are conditioned out, nothing is left); an MA() has an ACF that is exactly zero beyond (shocks older than don't enter). In practice you supplement these with information criteria (AIC/BIC) to choose orders, since sample ACF/PACF are noisy.
Forecasting and the worked example
Take a stationary AR(1), with . Its unconditional mean is 0, variance , and ACF , geometric decay. The optimal -step forecast is , which decays toward the unconditional mean at rate : the series is mean-reverting, and the speed is governed by . This is the linear skeleton of statistical mean-reversion strategies, an Ornstein–Uhlenbeck process is the continuous-time AR(1), and the half-life of reversion is . See Mean Reversion. With the half-life is about periods; with , one period.
Failure modes in financial data
- Returns have almost no linear autocorrelation. Efficient-market forces drive the ACF of returns to near zero at all lags, so ARMA() on returns typically finds , the conditional mean is close to unforecastable. The structure lives in the conditional variance: the ACF of squared or absolute returns is strongly positive and persistent, which is precisely what motivates GARCH Volatility Models.
- Non-stationarity in disguise. Fitting ARMA to a series with a unit root (a near-1 AR root) yields unstable, non-convergent estimates; test for and difference out unit roots first. See Stationarity.
- Overfitting the ACF. Sample ACF/PACF are noisy and, under multiple testing, some lag will look "significant" by chance; parsimonious orders chosen by BIC generalize far better than kitchen-sink ARMA.
- Microstructure autocorrelation. Bid–ask bounce induces spurious negative lag-1 autocorrelation in high-frequency returns; illiquidity/stale prices induce spurious positive autocorrelation. Both are artifacts, not forecastable alpha.
In interviews
Be fluent in the AR/MA/ARMA definitions using the lag polynomial and able to state the two conditions with their root locations: stationarity ⇔ AR roots outside the unit circle, invertibility ⇔ MA roots outside the unit circle. The ACF/PACF table is a reliable question, know that AR() cuts off in the PACF at and MA() cuts off in the ACF at , and be able to explain why. Derive the AR(1) facts (, forecast , mean-reversion half-life ). The punchline interviewers want for finance: ARMA on returns finds nothing because the mean is unforecastable, the predictable structure is in the variance, which is why GARCH exists.
Related concepts
Practice in interviews
Further reading
- Box, Jenkins & Reinsel, Time Series Analysis: Forecasting and Control
- Hamilton, Time Series Analysis (Ch. 3–5)
- Tsay, Analysis of Financial Time Series (Ch. 2)