An ARMA model combines an autoregressive (AR) part with a moving average (MA) part. The current observation is allowed to depend on previous values and on previous error terms (shocks). ARMA is written ARMA(p, q), where p is the AR order and q is the MA order.
An ARMA model combines an autoregressive (AR) part with a moving average (MA) part. The current observation is allowed to depend on previous values and on previous error terms (shocks). ARMA is written ARMA(p, q), where p is the AR order and q is the MA order.
This month's sales may depend on last month's sales (AR) and on last month's unexpected shock, such as a one-off festival leftover (MA).
In an AR model, the current value depends partly on previous values of the same series, plus a random error.
A simple AR(1) intuition is:
Xt = c + φ Xt−1 + εt
If |φ| is large (but less than 1 in a weakly stationary AR(1)), the series is persistent: high values tend to stay high for a while.
In an MA model, the current value depends on the current error and on past error terms, not directly on past observed levels.
A simple MA(1) intuition is:
Xt = μ + εt + θ εt−1
An MA(1) shock affects today and, through θ, the next period, then dies out. That is different from AR persistence through past values.
p is the number of lagged values in the AR part. q is the number of lagged errors in the MA part. ARMA(1, 1) uses one lagged value and one lagged error. Small p and q are preferred unless the data clearly need more.
Conceptually, ARMA is suitable when the series is stationary and shows a mix of value-dependence and shock-dependence. Stationarity here means that the typical level, the amount of variation, and the lag-dependence pattern stay reasonably stable over the sample. If the level wanders strongly, ARIMA (next topic) brings in differencing. That extra step is not part of a basic ARMA definition.
| Model | Depends on | Simple reading |
|---|---|---|
| AR | Past values of the series | Today follows yesterday's level, plus noise |
| MA | Past error terms / shocks | Today is affected by a recent unexpected shock |
| ARMA | Past values and past errors | Both persistence and leftover shocks matter |
ARMA = Autoregressive + Moving Average, for a series that is already (approximately) stationary. Do not confuse ARMA with ARIMA.