Understanding ARMA Processes#
Stage 3 · 🔗 Linear & ARMA Processes · Lesson 06 of 18 · intermediate
◀ Previous · Linear Processes · Next · Computing ACFs of Causal AR(2) Processes Using Difference Equations ▶ · ↑ Section
Important
✨ AI-generated content. This page was written with the assistance of an AI language model and is provided as a learning aid. Despite careful review, it may still contain mistakes, omissions, or out-of-date information. Whether you are new to the topic, a team lead, or a senior practitioner, treat it as a starting point rather than an authoritative reference: read it critically and independently verify anything you act on (code, commands, figures, and factual claims) against official documentation and primary sources before relying on it.
The model#
An ARMA(p, q) process blends two mechanisms: an autoregressive (AR) part, where the value depends on its own p past values, and a moving-average (MA) part, where it depends on the last q white-noise shocks:
Backshift form#
Using the backshift operator \(B\) (with \(B^j x_t = x_{t-j}\)), the model compresses to
where \(\phi(B) = 1 - \phi_1 B - \dots - \phi_p B^p\) is the AR polynomial and \(\theta(B) = 1 + \theta_1 B + \dots + \theta_q B^q\) the MA polynomial. This algebra makes the next two properties easy to state.
Causality and invertibility#
Two root conditions govern behaviour. The process is causal — expressible as a one-sided MA(∞) of past shocks — when all roots of \(\phi(z)\) lie outside the unit circle (\(|z| > 1\)). It is invertible — expressible as an AR(∞) in past values — when all roots of \(\theta(z)\) lie outside the unit circle. Causality is what makes an ARMA a proper linear process; invertibility makes its parameters identifiable from the data.
Watch for redundancy#
If the AR and MA polynomials share a common factor, the model is over-parameterised: the
factor cancels and a simpler model fits identically. The extreme case \(\phi(B) = \theta(B)\)
reduces the whole model to \(x_t = w_t\), plain white noise. Always cancel common roots
before trusting a fit; statsmodels exposes the fitted .arroots and .maroots for exactly
this check.
Hint
Related lessons: Linear Processes · Computing ACFs of Causal AR(2) Processes Using Difference Equations · Understanding ACFs via Difference Equations for AR(p) and ARMA(p, q) · Maximum Likelihood Estimation for ARMA Models (Gaussian MLE) · ARIMA Models: How Nonstationary Models Are Built from Stationary Ones
See also
Source article Adapted (context, re-expressed) in our own words from: https://insightful-data-lab.com/2026/01/17/understanding-arma-processes/ (insightful-data-lab.com).