ARMA(p,q) Process

An autoregressive moving-average process of orders combines the two memory mechanisms of AR and MA into a single model: today’s value is a linear combination of the most recent past values and the present and most recent shocks. The “AR” piece feeds past observations forward through a feedback loop, producing the long, geometrically decaying memory typical of autoregressive dynamics; the “MA” piece slides a fixed-length window over the recent shocks, adding a short-range, finite-memory component on top. In equation form,

with and the coefficients so that the orders are not secretly smaller than and . Through the backshift operator the model collapses to the compact form with on the AR side and on the MA side. If a non-zero mean is desired, the equation is shifted to , equivalent to including an intercept on the right.

The two boundary cases are the families ARMA reduces to. With only the AR side survives, recovering AR(p). With only the MA side survives, recovering MA(q). ARMA fills the gap between the two, useful when neither pure family alone fits the observed correlation pattern.

For the model to define a sensible (stationary, invertible) process, both polynomials must satisfy the unit-circle root conditions: roots of outside the unit circle for stationarity, roots of outside for invertibility. The detailed reasoning behind both conditions lives in 2.5.5 Causality and Invertibility; software fitting routines automatically enforce both.

The data signature of ARMA, contrasted against pure AR and pure MA, is that the autocorrelation and the partial autocorrelation both tail off without exact zero. AR alone would give a clean PACF cutoff at lag and an ACF tail; MA alone would give a clean ACF cutoff at lag and a PACF tail. When both diagnostic functions tail off rather than cutting off cleanly, ARMA is the natural candidate, and the orders are typically chosen by trying small candidate values and comparing AIC or BIC across fits.

Common Factors and Parameter Redundancy , dividing both sides of by that factor reduces the apparent ARMA(p, q) to an ARMA(p-1, q-1) describing exactly the same process. The original parameterization is then unidentifiable: the data are consistent with a whole family of pairs that share the same reduced polynomials, and the likelihood surface is flat along that family. Standard software (arima in R, statsmodels.tsa.ARIMA in Python) flags near-cancellation between roots of and as a warning; always inspect the fitted polynomial roots to make sure no two are nearly equal.

If the AR and MA polynomials share a common factor

Intuition

The reason ARMA, rather than pure AR or pure MA, is the workhorse of classical linear time-series modeling is parsimony. Wold’s decomposition guarantees that every stationary process can be written as an MA() driven by white noise, but estimating infinitely many MA coefficients from finite data is impossible. ARMA approximates an MA() by a rational function of the backshift operator, which means a small handful of parameters can mimic the autocorrelation and spectrum of an infinite-order MA. An AR() alone can also approximate any spectrum but typically needs much higher orders than an ARMA fit, because each AR pole adds a peak whereas each MA zero adds a notch; having both available makes the fit much more flexible.

Conceptually, the AR side gives the process its long-range structure: a single shock takes many time steps to propagate through the feedback loop, so its influence decays geometrically rather than disappearing all at once. The MA side adds a short-range, finite-memory bump on top: the shock’s direct contribution to rides above the geometric AR tail. The combination produces autocorrelation patterns that are more flexible than what either ingredient alone can manage, while still being controlled by only parameters.

Properties

(Equivalent MA() and AR() Representations) A causal, invertible ARMA(p,q) is equivalent to two convergent infinite-order representations.

Inverting the operator equation in two ways gives the dual forms

the first an MA() expressing today’s value entirely in terms of past white-noise shocks, the second an AR() expressing today’s shock entirely in terms of past observations. The weights are determined by the polynomial identities and , both of which can be solved recursively. The MA() form is what makes the forecast easy to write down (one-step-ahead predictions and their variances reduce to finite truncations of the -series), and the AR() form is what makes innovations recoverable from past observations, which in turn powers the residual diagnostics.

(ACF and PACF Both Tail Off) For a causal, invertible ARMA(p, q), neither the autocorrelation nor the partial autocorrelation cuts off.

The MA() representation means the autocorrelation depends on infinitely many shocks, so never reaches exact zero. The AR() representation means infinitely many past observations contribute meaningfully to the regression of on its past, so the partial autocorrelation also never cuts off. The structural consequence, and the reason the diagnostic table for the ARMA family always says “both tail off,” is that order identification has to fall back on information criteria rather than visual inspection of a cutoff lag.

If a constant appears on the right side of the equation, taking expectations on both sides and using the constancy of the mean of a stationary process gives

provided the AR polynomial is invertible at (which the stationarity condition guarantees). The practical caveat is that many software libraries fit the centered equation with the sample mean, and the reported intercept is the centered one, not . Converting back to the unconditional mean requires the formula above.

(Spectral Density) The frequency-domain shape of an ARMA process is a rational function: a polynomial divided by a polynomial.

Combining the MA spectrum (a polynomial in , contributing notches at MA zeros) with the AR spectrum (the reciprocal of a polynomial in , contributing peaks at AR poles) gives the spectral density

The denominator’s polynomial-magnitude term creates peaks wherever has roots near the unit circle, sharper as the roots approach the circle; the numerator’s polynomial-magnitude term creates notches wherever has roots near the unit circle. The resulting rational shape can mimic almost any spectrum with very few parameters, which is why estimating an ARMA model on a stationary series is closely related to estimating the locations of a small number of poles and zeros of the underlying spectrum.

(Yule-Walker Holds Past Lag ) The autocovariance satisfies a homogeneous AR-style recursion at lags larger than .

Multiplying by for and taking expectations kills every cross-product on the right (because the noise at times is uncorrelated with for that large), leaving the homogeneous recursion

The implication is that the tail of the ARMA autocovariance, past lag , behaves identically to the tail of a pure AR(p) autocovariance: the geometric decay or damped oscillation comes entirely from the AR roots. The MA part shows up only in the autocovariances at lags , where the cross-products with the noise are non-zero.

Examples

ARMA(1,1) explicit form

Write in operator form, verify that it is stationary and invertible, and find the first few weights of its MA() representation.

When ACF and PACF both tail off

The sample ACF of a length-500 series tails off geometrically with a slight oscillation, and the sample PACF also tails off with significant entries at lags 1 and 2 and weak ones at lags 3 and 4.

Common-factor pathology

What happens if you try to fit ?