Skip to content

Risk Modelling and Survival Analysis · Applications of time series models

AR, MA and ARMA Models: Stationarity and Invertibility

Updated 11 October 2026 · Fact-checked

AR, MA and ARMA models describe a time series using past values and past white noise terms. An AR(p) regresses X_t on its own past, an MA(q) uses past noise, and ARMA(p,q) combines both. Check stationarity through the AR roots and invertibility through the MA roots, then identify the order from the ACF and PACF.

Understand AR, MA and ARMA Models

A time series model explains today's value using the past. There are two building blocks. One uses past values of the series itself. The other uses past random shocks. Every shock is white noise e_t: uncorrelated, mean zero, constant variance σ².

An autoregressive process AR(p) is X_t = μ + α₁(X_{t-1} − μ) + ... + α_p(X_{t-p} − μ) + e_t. The series is regressed on itself. Its effect from a shock fades gradually, so the ACF decays towards zero and never cuts off. The PACF cuts off after lag p.

A moving average process MA(q) is X_t = μ + e_t + β₁e_{t-1} + ... + β_q e_{t-q}. It is a finite weighted sum of noise terms, so it is always stationary. A shock affects only q+1 values. The ACF is zero beyond lag q. The PACF decays.

An ARMA(p,q) process has both parts. Both ACF and PACF decay, with no clean cut-off. This is how you tell it apart from pure AR or MA.

Two conditions matter. Stationarity needs the AR part to be stable: the roots of the characteristic polynomial must lie outside the unit circle. Invertibility needs the MA part to be expressible as an AR(∞): the roots of the MA polynomial must lie outside the unit circle. Without invertibility, the model is not uniquely identified from the ACF, because different β values can give the same ACF.

Key rules to remember

AR(p) definition
X_t = μ + α₁(X_{t-1} − μ) + ... + α_p(X_{t-p} − μ) + e_t
Using the backward shift operator B: φ(B)(X_t − μ) = e_t, with φ(B) = 1 − α₁B − ... − α_pB^p.
MA(q) definition
X_t = μ + e_t + β₁e_{t-1} + ... + β_q e_{t-q}
Written as X_t − μ = θ(B)e_t, with θ(B) = 1 + β₁B + ... + β_qB^q.
Stationarity condition
All roots of 1 − α₁z − ... − α_p z^p = 0 satisfy |z| > 1
Applies to the AR part of AR and ARMA. MA processes are always stationary.
Invertibility condition
All roots of 1 + β₁z + ... + β_q z^q = 0 satisfy |z| > 1
Applies to the MA part of MA and ARMA.
AR(1) stationarity and ACF
|α| < 1; ρ_k = α^k
Variance γ₀ = σ² ÷ (1 − α²).
AR(2) stationarity region
α₁ + α₂ < 1, α₂ − α₁ < 1, |α₂| < 1
All three must hold. This is the triangle region.
AR(2) Yule-Walker equations
ρ₁ = α₁ ÷ (1 − α₂); ρ_k = α₁ρ_{k-1} + α₂ρ_{k-2} for k ≥ 2
Use these to find ACF values recursively.
MA(1) ACF
ρ₁ = β ÷ (1 + β²); ρ_k = 0 for k ≥ 2
Variance γ₀ = σ²(1 + β²). Invertible if |β| < 1.
MA(q) variance
γ₀ = σ²(1 + β₁² + ... + β_q²)
Autocovariance at lag k is σ²(β_k + β₁β_{k+1} + ... + β_{q-k}β_q), with β₀ = 1.
ARMA(1,1) ACF
ρ₁ = (1 + αβ)(α + β) ÷ (1 + 2αβ + β²); ρ_k = α ρ_{k-1} for k ≥ 2
Model: X_t = αX_{t-1} + e_t + βe_{t-1}, with |α| < 1 and |β| < 1.
ACF and PACF patterns
AR(p): ACF decays, PACF cuts off after p. MA(q): ACF cuts off after q, PACF decays. ARMA: both decay.
The main identification rule.

How to solve AR, MA and ARMA Models questions

Use this sequence for any question on AR, MA or ARMA models. State the model and assumptions first, then test the conditions, then calculate.

  1. 1Write the model in standard form and note the parameters. Remove the mean μ by working with X_t − μ if needed.
  2. 2Write the operator form φ(B)(X_t − μ) = θ(B)e_t. Identify p and q.
  3. 3Test stationarity using the AR polynomial roots, or the AR(1) and AR(2) inequalities. Say clearly which parameter values are allowed.
  4. 4Test invertibility using the MA polynomial roots. Say whether the model is invertible.
  5. 5To find autocorrelations, use the Yule-Walker equations for AR, direct covariance sums for MA, or the ARMA recursions. Compute ρ₁ first, then recurse.
  6. 6If asked to identify a model from data, compare the sample ACF and PACF patterns with the cut-off or decay rules.
  7. 7State the answer with the condition used. Show the working in standard actuarial notation.

Quickest way: Fast checks for conditions and ACF

When to use it: Use in MCQs and when you need a quick answer before doing full working in the written section.

  1. For AR(1), check |α| < 1. For MA(1), check |β| < 1.
  2. For AR(2), test the three inequalities rather than finding the roots.
  3. For pure MA, skip the stationarity check. It always holds.
  4. For MA(q), the ACF is zero beyond lag q. Use this to eliminate options.
  5. For AR(1), ρ_k = α^k. Write it straight down.
  6. For the AR(2) ACF, find ρ₁ = α₁ ÷ (1 − α₂), then apply ρ_k = α₁ρ_{k-1} + α₂ρ_{k-2}.

Common mistakes in AR, MA and ARMA Models

  • Saying the roots must lie inside the unit circle.

    Students mix up the polynomial in z with the polynomial in the reciprocal variable, where the condition flips.

    Fix: Write the polynomial as 1 − α₁z − ... and require |z| > 1. Check with AR(1): root z = 1/α, so |α| < 1 is the same as |z| > 1.

  • Testing only α₁ and α₂ individually for AR(2).

    The AR(1) rule |α| < 1 feels like it should extend.

    Fix: Use all three conditions: α₁ + α₂ < 1, α₂ − α₁ < 1 and |α₂| < 1.

  • Applying a stationarity check to an MA process, or forgetting the invertibility check.

    Students memorise one condition and apply it everywhere.

    Fix: MA is always stationary. Stationarity belongs to the AR part. Invertibility belongs to the MA part. Check each one on its own polynomial.

  • Using β rather than β ÷ (1 + β²) as the MA(1) lag 1 autocorrelation.

    Students forget to divide by the variance.

    Fix: Compute γ₁ = σ²β and γ₀ = σ²(1 + β²), then divide. Note ρ₁ never exceeds 0.5 in absolute value.

  • Mixing up the ACF and PACF cut-off rules.

    Both patterns look similar and are learnt as a pair.

    Fix: Remember: AR is cut off in the PACF, MA is cut off in the ACF. The 'A' for autoregressive pairs with 'partial'.

  • Applying ρ_k = αρ_{k-1} in ARMA(1,1) from k = 1.

    The AR(1) recursion starts at lag 1, so students copy it.

    Fix: In ARMA(1,1) the recursion holds only for k ≥ 2. Find ρ₁ from the full formula first.

Worked examples

Example 1

A time series follows X_t = 0.5X_{t-1} + 0.3X_{t-2} + e_t. (i) Show that the process is stationary. (ii) Find ρ₁ and ρ₂.

Show the solution
  1. Here α₁ = 0.5 and α₂ = 0.3.
  2. Check α₁ + α₂ = 0.8 < 1. This holds.
  3. Check α₂ − α₁ = 0.3 − 0.5 = −0.2 < 1. This holds.
  4. Check |α₂| = 0.3 < 1. This holds. So the process is stationary.
  5. ρ₁ = α₁ ÷ (1 − α₂) = 0.5 ÷ 0.7 = 5/7 ≈ 0.7143.
  6. ρ₂ = α₁ρ₁ + α₂ρ₀ = 0.5 × (5/7) + 0.3 × 1 = 0.35714 + 0.3 = 0.65714.

Answer: The process is stationary because all three AR(2) conditions hold. ρ₁ = 5/7 ≈ 0.7143 and ρ₂ ≈ 0.6571.

Example 2

Consider X_t = e_t + β e_{t-1} with β = 2 and e_t white noise with variance σ². (i) Is the process stationary? (ii) Is it invertible? (iii) Find ρ₁ and give an invertible model with the same ρ₁.

Show the solution
  1. An MA(1) is a finite sum of white noise, so it is stationary for any β.
  2. The invertibility polynomial is 1 + 2z = 0, so z = −1/2. |z| = 0.5 < 1, so the process is not invertible.
  3. γ₀ = σ²(1 + 4) = 5σ² and γ₁ = 2σ². So ρ₁ = 2 ÷ 5 = 0.4.
  4. The MA(1) ρ₁ = β ÷ (1 + β²) is unchanged when β is replaced by 1/β.
  5. With β* = 1/2: ρ₁ = 0.5 ÷ (1 + 0.25) = 0.5 ÷ 1.25 = 0.4. This matches, and |β*| < 1, so it is invertible.

Answer: The process is stationary but not invertible. ρ₁ = 0.4. The invertible model X_t = e_t + 0.5e_{t-1} (with a suitably scaled white noise variance) has the same ACF.

Exam tips

  • Always state both conditions separately for ARMA: stationarity from the AR part, invertibility from the MA part.
  • Show the three AR(2) inequalities in full. Marks are usually given for each check.
  • Write the ACF working in standard notation: ρ_k, γ_k, with the recursion shown, not only the numeric result.
  • In MCQs on identification, look for cut-off versus decay in the ACF and PACF. A cut-off after lag q in the ACF points to MA(q).
  • In the computer-based paper, use acf() and pacf() in R to read the pattern, and say in words which model it suggests.

Practice questions from Applications of time series models

AR, MA and ARMA Models in other exams

The same ground in other exams, if you are preparing for more than one or want another angle on it.

AR, MA and ARMA Models: frequently asked questions

How do I check stationarity of an AR(2) process?

Check three inequalities: α₁ + α₂ < 1, α₂ − α₁ < 1 and |α₂| < 1. All three must hold. Equivalently, both roots of 1 − α₁z − α₂z² = 0 must have modulus greater than 1.

What is the difference between an AR and an MA process?

An AR process depends on its own past values, so its ACF decays and its PACF cuts off at lag p. An MA process depends on past white noise, so its ACF cuts off at lag q and its PACF decays. MA is always stationary, while AR needs a condition.

Why does invertibility of an MA(1) matter?

Invertibility means the process can be written as an AR(∞) in terms of past observations. It also makes the model unique, since β and 1/β give the same ACF. We choose the one with |β| < 1.

How do I calculate autocorrelations for an ARMA model in CS2?

Find the first few autocovariances or ρ₁ from the model equations, then use the recursion from the AR part. For ARMA(1,1), ρ₁ comes from the full formula and ρ_k = αρ_{k-1} for k ≥ 2.