Partial Autocorrelation Function (PACF)

The partial autocorrelation function at lag , written , measures the correlation between and that remains after the linear effect of the intermediate observations has been accounted for. The construction is to project linearly onto the intermediate observations, producing a fitted value , and to do the same for , producing . The two residuals and are the parts of and that the intermediate observations cannot linearly explain, and the partial autocorrelation is the ordinary correlation between those residuals,

At lag there are no intermediate observations to project away, so reduces to the ordinary autocorrelation . For a stationary process, depends only on the lag , not on .

The PACF is the diagnostic counterpart to the ordinary autocorrelation. The autocorrelation counts both the direct dependence between and and the indirect dependence routed through intermediate values; the PACF subtracts the indirect part and reports only what is left. Concretely: in an AR(1) process , the values and are correlated because both are correlated with , but adds no direct predictive information once is given. The autocorrelation is non-zero, while the partial autocorrelation is exactly zero. This distinction is what makes the PACF, paired with the ACF, the cleanest diagnostic for identifying ARMA model orders from data.

The data signature is straightforward to read. For an AR() process, the PACF is exactly zero past lag , while the ACF tails off geometrically, so the order can be read directly off the last significant lag of the sample PACF. For an MA(q) process, the roles swap: the ACF cuts off past lag and the PACF tails off geometrically. For ARMA(p, q), both functions tail off without exact zero, and order selection moves from visual inspection to information criteria like AIC and BIC.

PACF is a Linear Diagnostic linear partial dependence in exactly the same sense that the ACF measures linear total dependence. A non-linear AR-style process (for example a self-exciting threshold AR with two regimes) will produce a PACF whose pattern looks like an ARMA fingerprint but reflects only the linear shadow of the underlying nonlinear dependence. The ACF/PACF identification rules are therefore necessary but not sufficient: residual diagnostics and out-of-sample checks remain essential after fitting any model whose structure these tools picked.

The PACF measures

Intuition

The autocorrelation at lag confounds two sources of dependence: the direct path from to , and the indirect paths routed through whichever intermediate values lie on the chain. In an AR(1) process this confounding is dramatic: the only direct dependence is at lag 1, but the autocorrelation continues to be non-zero at every lag because the lag-1 dependence chains forward through the recursion. The partial autocorrelation strips out the chained, indirect contribution by asking: once the intermediate observations have been used up to predict , does have any new linear information to add?

For an AR() process this question has a sharp answer at every lag larger than : no. The defining equation says that the most recent values, plus the current shock, are everything that linearly determines . So once have been used as predictors, no value at lag can contribute linearly above and beyond what those intermediate values already provide, and the corresponding partial correlation is exactly zero. The PACF therefore cuts off cleanly at lag , which is the diagnostic that identifies the AR order from a sample plot.

The reverse situation holds for MA processes. An MA(q) is a finite combination of shocks, not of past observations, so writing it as a regression on past observations requires the AR() representation with infinitely many non-zero coefficients. Every past observation contributes something to the prediction of , the coefficients decay geometrically rather than vanishing, and so the partial autocorrelations decay rather than cutting off. This is the structural reason why ACF and PACF flip roles between the AR and MA families.

Properties

(AR(p) PACF Cutoff) For a causal AR(p), is exactly zero at every lag past .

The AR(p) defining equation makes the optimal one-step-ahead linear prediction from any set of past observations equal to , regardless of how many lags are included. Once the lag count reaches , additional past observations carry no incremental linear information, and the partial correlation between and any further-back value vanishes after projecting away the intermediates. The last non-zero PACF spike sits at exactly lag , and in a sample plot, “exactly zero” is read as “inside the confidence band under the white-noise null.” This makes the PACF the cleanest single diagnostic for choosing the AR order.

(MA(q) PACF Tails Off) For an invertible MA(q), the PACF is non-zero at every lag and decays geometrically.

The invertible MA(q) admits an AR() representation in which the weights decay geometrically (or as a damped oscillation when MA roots are complex), but never reach exact zero. So when the question “what’s the partial correlation at lag after removing intermediates?” is asked, every lag contributes through these infinite AR coefficients, and none cleanly vanishes. The PACF tails off as a sum of geometric or damped-oscillatory terms: the structural mirror image of the autocorrelation’s behavior in the AR family.

(ARMA(p,q) Both Tail Off) For a causal, invertible ARMA(p, q), the PACF tails off in the same way as the ACF.

Because an ARMA(p, q) admits both an MA() and an AR() representation with infinitely many non-zero weights, neither the autocorrelation nor the partial autocorrelation cuts off. The lag-domain diagnostics no longer identify uniquely from cutoff lags alone, and order selection moves to information criteria: try a few small candidate orders, compute AIC and BIC for each fit, and pick the smallest model whose residuals look like white noise on a Ljung-Box test. The diagnostic table from this regime is “tails off both ways,” in contrast to “ACF tails, PACF cuts” for AR and “ACF cuts, PACF tails” for MA.

(Yule-Walker Computation) The PACF is computed by solving a Yule-Walker system at each lag.

For each lag , the Yule-Walker equations applied to produce a length- vector of AR coefficients representing the best linear predictor of from the previous values. The last entry is the PACF at lag :

Equivalently, the Durbin-Levinson recursion updates the coefficient vector from order to with work per step, producing the full PACF up to lag in total. This is stable, efficient, and built into every standard time-series package (statsmodels.tsa.stattools.pacf, R’s pacf).

(Variance Reduction Interpretation) The squared PACF measures the marginal variance reduction from adding lag to the predictor set.

If denotes the variance of the residual after projecting onto the previous observations, then . So is the proportion of the remaining variance that adding the lag- observation explains beyond what the closer lags already cover. The PACF is therefore the time-series analogue of partial in regression, answering “how much variance does adding lag explain that the closer lags don’t?” The total variance shrinkage from including all of is the cumulative product, .

(All PACF Values Bounded by 1) Every is a correlation coefficient and therefore satisfies .

This is immediate from the definition: is the correlation between two specific residuals, and any correlation lies in . The bound has a useful consequence in the variance-reduction formula above: the cumulative product is always between and , confirming that adding more predictors can only shrink (never inflate) the optimal prediction error variance.

Examples

PACF of AR(1): predicted vs sample

For the process , what is the population PACF, and what should a sample PACF from observations look like?

PACF of MA(1) at

What does the PACF of an MA(1) at look like at the first three lags?

Order selection from sample plots

The sample ACF of a series is , decaying smoothly toward zero. The sample PACF is , with only the lag-1 entry significant. What model fits?

See Also