The Impulse Response Function (IRF) at horizon s is the matrix of partial derivatives of yt+s with respect to a unit structural shock at time t:
Φs=∂εt′∂yt+s∈Rn×n
The (i,j) element Φs(i,j) is the response of variable i to a one-standard-deviation shock to equation j, s periods after the shock.
Key Ideas
IRFs summarize the full dynamic structure of the system in one object.
They are defined only relative to a structural identification of A0; reduced-form shocks have no unique economic interpretation.
Bayesian Error Bands around IRFs quantify estimation uncertainty.
IRFs from Dynamic Stochastic General Equilibrium (DSGE) models are routinely compared to vector autoregression (VAR) IRFs as a model-evaluation discipline.
How It Works
Recursive Computation
Let Bℓ=A0−1Aℓ denote the reduced-form lag matrices. The impulse responses satisfy the recursion:
Φs=Φs−1B1+Φs−2B2+⋯+Φs−pBp,s≥1
with boundary conditions:
Φ0=A0−1,Φν=0n×n for ν<0
This follows directly from the reduced-form moving-average (MA) representation. Φ0=A0−1 encodes the contemporaneous response: the immediate effect of each structural shock on all variables, determined entirely by the identified A0.
MA(∞) Representation
The VAR has a moving-average representation:
yt=μ+s=0∑∞Φsεt−s
where μ absorbs the deterministic terms. This converges if all eigenvalues of the companion matrix lie inside the unit circle (stationarity condition).
This complements IRFs by showing the relative importance of each shock at different horizons.
Affine Term Structure IRFs (Ang-Piazzesi 2001)
In an Affine Term Structure Model, the yield of maturity n is ytn=An+Bn′Xt, so the initial impulse response of yield n to a unit shock in factor k is simply the k-th component of the loading vector Bn. The full dynamic IRF combines these loadings with the VAR dynamics:
ψin=Bˉn1′Pi+Bˉn2′Pi−1+⋯
where Pi is the i-step-ahead MA coefficient matrix of the companion VAR. Three features distinguish affine IRFs from standard VAR IRFs:
All maturities, analytically: because Bn is a closed-form function of the no-arbitrage recursion parameters, IRFs are available for any maturity n, not only the yields included in estimation. A standard macro-VAR can only compute IRFs for included yields.
No-arbitrage consistency: the yield responses at different maturities are automatically consistent with no-arbitrage — they are derived from a single pricing kernel rather than separate unconstrained equations.
Factor-shape interpretation: the pattern of Bn across maturities n labels factors: a flat Bn profile = level factor; upward-sloping = slope factor; hump-shaped = curvature factor.
Empirical result (Ang-Piazzesi 2001): inflation shocks raise the yield curve at all maturities with a hump-shaped IRF peaking at ~1–2 years; real activity shocks have a smaller hump peaking at ~1 year. The short end of the curve responds more strongly than the long end to both macro shocks.
Permanent vs. Transitory Effects in Cointegrated Systems (Lütkepohl 1999)
For a stationary I(0) system, Φs→0 as s→∞ — all impulse responses are transitory. For a cointegrated I(1) system with cointegrating rank r, the limit Ψ(1)=∑s=0∞Φs has reduced rank:
rank(s=0∑∞Φs)=n−r
There are exactly n−r structural shocks with permanent effects on the levels of yt, and r shocks with transitory effects whose cumulative impact is zero (Engle and Granger 1987). This decomposition is the foundation of long-run identification schemes.
Long-run identification (Blanchard-Quah 1989). The Wold MA in first differences Δyt=∑s=0∞Ξsut−s can be orthogonalized as Δyt=∑s=0∞Θset−s where et=P−1ut and Θs=ΦsP. The long-run effect of shock j on variable i is (∑s=0∞Θs)ij. Imposing that a shock has no long-run effect on a variable is the restriction ei′(∑Θs)ej=0, where ei is a unit vector. For a cointegrated system with rank r this provides r(n−r) additional constraints on P beyond PP′=Σu, potentially achieving identification without contemporaneous zero restrictions.
Bootstrap Confidence Intervals for IRFs (Lütkepohl 1999)
Analytical asymptotic variances of IRF coefficients follow from the delta method:
where a collects the VAR coefficients. Bootstrap methods are popular because (1) the analytical expressions are complicated, and (2) bootstrapping can improve finite-sample coverage.
However, bootstrap confidence intervals (CIs) cannot fix the degenerate case: when σij,s2=0 (the gradient is zero, e.g., a restricted subset VAR where ϕij,s=0 is an exact consequence of the restrictions), neither the asymptotic normal approximation nor the bootstrap provides a valid confidence interval. The bootstrap failure in this case is not a numerical issue but a fundamental one — there is no distributional uncertainty to quantify when the parameter is constrained to zero.
DSGE Model IRF vs. VAR IRF
A DSGE model with state-space (A,B,C,D) has its own economic model IRF, read directly from the state-space matrices without any VAR estimation:
d0=D,dj=CAj−1B,j≥1(5)
The VAR IRF, by contrast, is computed from the innovations representation (A,K,C,Σ) produced by the Kalman filter:
c0=G,cj=CAj−1KG,j≥1(15)
where G is the identification matrix for the Wold innovations εt.
Condition for equality:dj=cj for all j≥0 if and only if the Invertibility Problem eigenvalue condition holds — all eigenvalues of A−BD−1C strictly less than 1 in modulus. Under this condition:
K=BD−1,Σ=0,G=D
so that cj=CAj−1(BD−1)D=CAj−1B=dj. The structural identification matrix G=D is then known directly from the model, not from an arbitrary sign or zero restriction.
When invertibility fails, the VAR innovation covariance is GG′=CΣC′+DD′>DD′ (strictly), and no identification of G can equate the VAR IRF to the model IRF. This means DSGE-VAR comparisons based on impulse-response matching are fundamentally compromised unless the invertibility pre-condition is verified first.
Persistence Measure for Stationary Processes (Fiorentini-Sentana 1998)
Standard long-run persistence measures (the sum of MA coefficients Ψ(1)=∑j=0∞ψj) are zero for any I(0) process, making them uninformative about the degree of persistence within the stationary class. Fiorentini and Sentana (1998) propose an IRF-based measure that quantifies the total impulse-response energy:
P∞(xt∣ϵt)=j=0∑∞ψj2=V(ϵt)V(xt)
This equals the ratio of the process variance to the innovation variance, or equivalently 2π times the spectral density at frequency zero normalised by V(ϵt). For an AR(1): P∞=1/(1−ϕ2); for ARMA(1,1): P∞=[1+(ϕ−θ)2/(1−ϕ2)].
The k-period interim persistence is Pk(xt∣ϵt)=∑j=0kψj2, equal to the ratio of the (k+1)-step-ahead forecast error variance to the innovation variance.
Key identity: For the same innovation ϵt, the persistence of the conditional mean μt+1=Et(xt+1) and the persistence of xt satisfy:
P∞(μt+1∣ϵt)=P∞(xt∣ϵt)−1
This follows from the fact that xt=μt+ut where ut is the one-step innovation, so V(xt)=V(μt)+V(ut). In the univariate case, white noise for xt (P∞=1) forces constant μt (P∞=0) — observable returns are unpredictable if and only if their conditional mean is constant. The multivariate case allows white-noise returns with a highly persistent conditional mean, provided innovations to the two series are nearly perfectly negatively correlated (see Risk-Return Tradeoff).
Why It Matters
IRFs are the primary output of structural VAR analysis. They are used to:
Characterize monetary transmission mechanisms (e.g., response of output and inflation to a policy rate shock).
Test theoretical predictions of DSGE models.
Calibrate structural models via impulse-response matching.
Open Questions
IRFs are estimated with substantial uncertainty, especially at long horizons; error bands (see Error Bands) can be very wide.
In near-integrated systems, the long-run cumulative IRF Φ∞ is highly sensitive to lag specification.