Chapter 07
Hard

Vector Autoregressions and Granger Causality

00 · Symbol Glossary

$Y_t$Y sub t — the vector series

A K×1K\times 1 random vector at date tt: several yields, returns, or macro series stacked together. A VAR is one equation per component.

$A_i$A sub i — lag-i coefficient matrix

Each AiA_i is K×KK\times K. The (j,k)(j,k) entry of AiA_i is the coefficient on the ii-th lag of series kk in the equation for series jj.

$\Sigma$Sigma — residual covariance

Σ=E[εtεt⊤]\Sigma=\mathbb{E}[\varepsilon_t\varepsilon_t^\top], the contemporaneous covariance of the reduced-form innovations. Off-diagonals are unidentified structural mixing until an extra assumption is imposed.

$\Psi_h$Psi sub h — VMA coefficients

Yt=μ+∑h=0∞Ψhεt−hY_t=\mu+\sum_{h=0}^{\infty}\Psi_h\varepsilon_{t-h} when the VAR is stable, with Ψ0=I\Psi_0=I. Reduced-form impulse responses live here — not yet orthogonal shocks.


01 · From AR to VAR

A univariate ARMA cannot answer “do lagged yields help forecast inflation after lags of inflation are already in the model?” A vector autoregression is the system analogue of an AR.

Definition — VAR$(p)$

A KK-dimensional VAR(p)(p) is

Yt=c+A1Yt−1+⋯+ApYt−p+εt,εt∼WN(0,Σ)Y_t = c + A_1 Y_{t-1} + \cdots + A_p Y_{t-p} + \varepsilon_t, \qquad \varepsilon_t\sim\mathrm{WN}(0,\Sigma)

Each of the KK equations is an OLS regression of one component on pp lags of all KK series (and a constant). Under standard conditions OLS is consistent; with Gaussian εt\varepsilon_t it is Gaussian MLE.

Stack the lags into a Kp×1Kp\times 1 vector. The VAR becomes a giant VAR(1)(1) whose companion matrix has A1,…,ApA_1,\ldots,A_p on the first block-row — the same trick as writing a scalar AR(p)(p) as an AR(1)(1) in lag space. Stability: every eigenvalue of that companion lies inside the unit circle, exactly as a scalar AR root must lie outside the unit circle. If any eigenvalue has modulus ≥1\geq 1, impulse responses do not die out and the VMA(∞)(\infty) representation below fails to exist.

When the VAR is stable it has a VMA(∞)(\infty) representation

Yt=μ+∑h=0∞Ψhεt−h,Ψ0=IY_t = \mu + \sum_{h=0}^{\infty} \Psi_h \varepsilon_{t-h}, \qquad \Psi_0 = I

The matrices Ψh\Psi_h are the building blocks of impulse responses. A VAR(p)(p) has K+K2pK+K^2 p mean parameters plus a symmetric Σ\Sigma (K(K+1)/2K(K+1)/2 free entries): degrees of freedom vanish quickly in KK and pp.


02 · Granger Causality

Definition — Granger Causality

In a given information set, XX Granger-causes YY if lags of XX help predict YY beyond lags of YY itself (and any other included variables). It is a statement about predictive content, not about “XX is the structural cause of YY.”

In a bivariate VAR(1)(1) with Yt=(yt,xt)⊤Y_t=(y_t,x_t)^\top, “xx does not Granger-cause yy” means every entry in the first row of A1A_1 that multiplies a lag of xx is zero — for example a12=0a_{12}=0 in the yy equation. You are testing whether past xx adds forecast power for yy after past yy is already included, not whether xx structurally drives yy today. Test with a Wald / FF statistic (or a likelihood ratio). The test is only as good as the information set: omitted variables can create or hide Granger links.

❌ Reading a Granger $p$-value as a structural cause

Oil prices “Granger-causing” equity returns in a two-variable VAR does not identify an oil-supply shock.

Why it breaks: Granger is a forecasting restriction inside a reduced form. Contemporaneous mixing in Σ\Sigma is unidentified without extra assumptions. Policy conclusions need a structural identification scheme on top.

Consequence: report Granger tests as predictive evidence, and say so. Do not write “XX causes YY” from a pp-value alone.


03 · Impulse Responses Need Identification

The reduced-form residual εt\varepsilon_t is a mixture of contemporaneous shocks. An orthogonal impulse response needs a factorization Σ=PP⊤\Sigma=PP^\top (or a more general B0B_0 in SVAR language) so that ut=P−1εtu_t=P^{-1}\varepsilon_t has identity covariance.

The usual default is the Cholesky factor: PP lower triangular. That imposes a recursive contemporaneous ordering — the first variable does not react within the period to later shocks; the last reacts to everything. The ordering is an economic assumption, not a statistical free lunch. Reordering can change the IRF shapes.

Example — Rate and output, two orderings

Let Yt=(policy rate, output)⊤Y_t=(\text{policy rate},\ \text{output})^\top. Cholesky with rate first means the rate does not respond to output within the month, while output can respond to the rate. Swap the order and you have a different within-period story — and different IRFs. Always report the ordering.

Variance decompositions apportion forecast-error variance of each series to each orthogonal shock. They inherit the same identification caveats. The (i,j)(i,j) entry of Ψh\Psi_h itself is not a structural IRF: it is the reduced-form response to a reduced-form residual.

❌ Treating default Cholesky IRFs as a structural policy shock

Software’s default orthogonal IRFs come from a Cholesky ordering you may never have chosen consciously.

Why it breaks: reordering variables permutes which series can react within the period. The same reduced-form VAR can imply opposite “within-month” stories.

Consequence: always report the ordering, treat IRFs as one identification scheme among many, and do not label them “the effect of a policy shock” without extra structure (sign restrictions, instruments, or narrative timing).


04 · Lag Length and What We Skip

Choose pp by AIC/BIC on the system (criteria that penalize K2pK^2 p free lag coefficients). Too short a lag length leaves residual autocorrelation and biased Granger tests. Too long eats degrees of freedom.

What this chapter does not do

Structural identification beyond Cholesky (sign restrictions, external instruments / proxy SVAR, narrative shocks). Bayesian VARs with Minnesota priors — the practical fix when KK is large relative to TT. Both belong in a macro-econometrics sequel, not this core pass.


05 · Exercises

EXERCISE 7.1

Write the two equations in scalars; count intercepts, the four entries of A1A_1, and the three free entries of symmetric Σ\Sigma.

yt=c1+a11yt−1+a12xt−1+ε1ty_t=c_1+a_{11}y_{t-1}+a_{12}x_{t-1}+\varepsilon_{1t} and xt=c2+a21yt−1+a22xt−1+ε2tx_t=c_2+a_{21}y_{t-1}+a_{22}x_{t-1}+\varepsilon_{2t}. Four slope coefficients, two intercepts, and three free entries in Σ\Sigma. Total: 99.

Write the two equations of a bivariate VAR(1)(1) in scalar form. How many free parameters are in (A1,c,Σ)(A_1,c,\Sigma)?

EXERCISE 7.2

Look at the yy equation only.

The restriction a12=0a_{12}=0: lags of xx do not enter the yy equation. For a VAR(p)(p) every lag of xx in the yy equation is zero.

In that VAR(1)(1), what coefficient restriction is “xx does not Granger-cause yy”?

EXERCISE 7.3

Ψ0=I\Psi_0=I maps ε\varepsilon onto YY one-for-one at horizon 00. Orthogonal IRFs need a factor of Σ\Sigma.

False. Ψh\Psi_h is the reduced-form moving-average response to a reduced-form residual. Orthogonal / structural IRFs require a factorization of Σ\Sigma (Cholesky or otherwise).

True or false: the (i,j)(i,j) entry of Ψh\Psi_h is already an identified structural impulse response of series ii to a shock in series jj.


06 · Chapter Summary

ObjectRole
VAR(p)(p)each series on pp lags of the whole vector
Stabilitycompanion eigenvalues inside the unit circle
Grangerextra predictive content of XX for YY, not structural cause
Ψh\Psi_hreduced-form MA coefficients
Cholesky IRFconvenient orthogonalization; the ordering is identification

Next: Chapter 08 — Cointegration and Error Correction, when the series share a common stochastic trend and a levels VAR is the wrong reduced form.