Time-Series Models for Financial Data › ARIMA Models: Handling Non-Stationarity
Quantitative FinanceAll chapters Time-Series Models for Financial Data › ARIMA Models: Handling Non-StationarityOne section · Sections in this chapter6 / 13 ↓
Reading tools Definitions & inline links
Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.
Article links
Make inline references clickable
When the original series is non-stationary, such as asset prices or GDP, we can often achieve stationarity through differencing. Rather than modeling the original series directly, we model the changes. The ARIMA(p,d,q) model applies ARMA(p,q) to a -times differenced series, combining differencing to achieve stationarity with ARMA to model the resulting stationary dynamics.
The Differencing Operator
Define the difference operator , which computes the change from one period to the next:
where:
- : difference operator
- : value at time
- : value at time
For financial prices, first differencing yields returns. If the original price series has a unit root (is I(1)), then returns will be stationary. Second differencing applies the operator twice:
where:
- : second difference of the series
- : value at time
- : value at time
- : value at time
Second differencing is occasionally needed for economic series with both a unit root and a time-varying trend, though over-differencing can introduce artificial patterns and should be avoided.
ARIMA(p,d,q) Specification
An ARIMA(p,d,q) model states that follows an ARMA(p,q). The integrated component handles the transformation to stationarity, while the ARMA component models the resulting stationary dynamics. We can express this using the difference operator or the lag operator explicitly:
where:
- : value of the series at time
- : difference operator
- : AR polynomial
- : differencing operator of order
- : constant term
- : MA polynomial
- : white noise error term
Common specifications include:
- ARIMA(0,1,0): Random walk
- ARIMA(0,1,1): Random walk plus MA(1) on returns
- ARIMA(1,1,0): AR(1) on returns (first differences)
- ARIMA(1,1,1): ARMA(1,1) on returns
Drift in ARIMA Models
When , the constant induces a deterministic trend in the original series. For ARIMA(0,1,0) with constant:
where:
- : value of the series at time
- : value at time
- : constant term (drift)
- : white noise error term
This says that each period, the series increases by on average plus a random shock. Summing the increments from to reveals the cumulative effect of the drift and shocks:
where:
- : value at time
- : initial value
- : deterministic trend component
- : stochastic trend component
The term is a linear trend that grows steadily with time. The accumulated shocks form a stochastic trend that wanders randomly. This is the random walk with drift model, commonly used for log stock prices. It captures the empirical observation that stock prices tend to rise over time (positive drift) while exhibiting substantial random variation around this trend.