Why Forecast-Error Variance Decompositions Matter
An impulse response describes how a variable reacts over time to a shock. A forecast-error variance decomposition (FEVD) answers a related but distinct question: at a chosen forecast horizon, what fraction of one variable’s forecast uncertainty is attributed to each shock? It summarizes the contributions of shocks over all periods that enter that forecast error, rather than reporting the response at just one period.
An FEVD is conditional on a model and a shock definition. In particular, when shocks are correlated in the reduced form, dividing forecast uncertainty among them requires a convention or an identified structural representation. The resulting percentages are not properties of the data alone.
Structural Forecast Errors and Their Variances
Consider a stable \(K\)-variable VAR written in its moving-average form, \(y_t=\mu+\sum_{h=0}^{\infty}\Psi_h u_{t-h}\), where \(u_t\) is the reduced-form innovation, \(E(u_t)=0\), and \(E(u_tu_t')=\Sigma\). Stability ensures that the moving-average representation exists. Write the structural representation of the innovations as \(u_t=B\varepsilon_t\), where \(B\) is an impact matrix and the structural shocks satisfy \(E(\varepsilon_t)=0\) and \(E(\varepsilon_t\varepsilon_t')=I\). Thus \(\Sigma=BB'\). The response matrix at horizon \(h\) is \(C_h=\Psi_hB\); its \(ij\) entry is the response of variable \(i\) at horizon \(h\) to a one-unit structural shock \(j\).
For a forecast made at time \(T\), let \(H\) be a positive integer denoting the number of steps ahead. The \(H\)-step forecast error includes the innovations arriving over the next \(H\) periods. Its structural representation is \(y_{T+H}-E_T(y_{T+H})=\sum_{h=0}^{H-1}C_h\varepsilon_{T+H-h}\). Here \(E_T\) denotes the forecast conditional on information available at time \(T\). The sum stops at \(H-1\), because the shock at \(T+1\) has response horizon \(H-1\) at time \(T+H\), while the shock at \(T+H\) has horizon zero.
The structural shocks at distinct dates are uncorrelated, and shocks at the same date have identity covariance. Consequently, the forecast-error variance of variable \(i\) is the sum of the squared responses to every structural shock at every included horizon:
The vector \(e_i\) has a one in position \(i\) and zeros elsewhere. Each squared response is a contribution to variance, not a signed effect on the level of the variable. Positive and negative impulse responses therefore both add nonnegative amounts to the FEVD.
The numerator is shock \(j\)’s accumulated contribution to variable \(i\)’s \(H\)-step forecast-error variance. The denominator is the total forecast-error variance for variable \(i\). Shares are between zero and one, and \(\sum_{j=1}^{K}\theta_{ij}(H)=1\). Multiplying by 100 expresses a share as a percentage.
Why the Formula Adds Squared Responses
The decomposition follows directly from the forecast-error representation. For one variable, write its error as a sum of terms \(a_{hj}\varepsilon_{j,T+H-h}\), where \(a_{hj}=e_i'C_he_j\). Squaring this sum and taking expectations produces squared terms and cross-products. The cross-products have expectation zero: different dates are uncorrelated, and distinct structural shocks at the same date have zero covariance. Since each structural shock has variance one, the expected squared term is \(a_{hj}^2\). Hence the total variance is the sum of squared impulse responses. Grouping those terms by shock gives the numerator for each FEVD share; dividing by their total makes the shares add to one.
This argument relies on the structural shocks being mutually uncorrelated and having the stated unit variances. If a different scaling is used for structural shocks, the response coefficients and their variance contributions must be scaled consistently. The decomposition also inherits the model’s identification assumptions: a different admissible impact matrix \(B\) can yield different shock-specific shares.
Worked Example: Shares From Structural Responses at Two Horizons
Suppose a hypothetical two-variable structural VAR has the following responses of \(y_1\) to its two unit-variance structural shocks. At horizons zero, one, and two, the responses to shock 1 are \(1.00,\ 0.50,\ 0.20\), and the responses to shock 2 are \(0,\ 0.30,\ 0.10\). Calculate the FEVD for \(y_1\) at \(H=2\) and \(H=3\).
At \(H=2\), include horizons zero and one. The contribution from shock 1 is \(1.00^2+0.50^2=1.25\); the contribution from shock 2 is \(0^2+0.30^2=0.0900\). Total forecast-error variance is \(1.25+0.0900=1.34\). Therefore,
At two steps ahead, about 93.28% of the forecast-error variance of \(y_1\) is attributed to shock 1 and 6.716% to shock 2, under this structural model. At \(H=3\), include horizon two as well. The contributions are \(1.00^2+0.50^2+0.20^2=1.29\) and \(0^2+0.30^2+0.10^2=0.1000\), for total variance \(1.39\). The shares are \(1.29/1.39=0.9281\) and \(0.1000/1.39=0.07194\), or 92.81% and 7.194%. The horizon matters because an additional period of responses enters the forecast error.
Orthogonalized Decompositions
An orthogonalized FEVD uses impulse responses to uncorrelated shocks. When the structural impact matrix \(B\) is identified from the VAR, the formula above applies directly to \(C_h=\Psi_hB\). A common special case is a Cholesky decomposition of the reduced-form innovation covariance matrix: choose a lower-triangular \(P\) such that \(\Sigma=PP'\), and use orthogonalized responses \(\Psi_hP\). This choice makes the contemporaneous shock allocation depend on the ordering of variables. It is an identification convention, not a neutral calculation that removes the need to justify how shocks are defined.
Worked Example: A Two-Step Orthogonalized Decomposition
Consider a hypothetical two-variable VAR with \(\Sigma=BB'\), where \(B=\begin{pmatrix}1&0\\0.5&\sqrt{0.75}\end{pmatrix}\). Suppose the reduced-form moving-average coefficients are \(\Psi_0=I\) and \(\Psi_1=A=\begin{pmatrix}0.5&0.2\\0.1&0.4\end{pmatrix}\). These coefficients imply orthogonalized responses \(C_0=B\) and \(C_1=AB\). For \(y_1\), the horizon-zero responses are \((1,0)\). Multiplication gives the horizon-one responses \(AB=\begin{pmatrix}0.6&0.1732\\0.3&0.3464\end{pmatrix}\), to four significant figures.
For \(H=2\), the contribution of shock 1 to the forecast-error variance of \(y_1\) is \(1^2+0.6^2=1.36\). The contribution of shock 2 is \(0^2+0.1732^2\approx0.0300\). The total is \(1.39\), so the shares are \(1.36/1.39=0.9784\) and \(0.0300/1.39=0.02158\). Thus the decomposition attributes approximately 97.84% to shock 1 and 2.158% to shock 2 at this horizon. The shocks are orthogonal by construction, and the sum of their contributions equals the forecast-error variance.
Generalized Decompositions
When reduced-form innovations are correlated, an alternative is the generalized FEVD. It measures the response associated with a one-standard-deviation innovation in component \(j\), while allowing the other components to move according to their conditional covariance with that innovation. It does not first transform the innovations into mutually orthogonal structural shocks. For reduced-form impulse responses \(\Psi_h\), define the unnormalized generalized contribution and its variance-scaled value by
where \(\sigma_{jj}\) is the variance of reduced-form innovation \(j\). The denominator in \(q_{ij}(H)\) is the \(H\)-step forecast-error variance of variable \(i\). Because reduced-form innovations are correlated, the \(q_{ij}(H)\) values generally do not sum to one across shocks. The conventional normalized generalized FEVD is
For each variable \(i\), the normalized generalized shares sum to one. This final normalization produces a useful percentage allocation, but it does not make the underlying correlated innovations orthogonal. Generalized decompositions are invariant to variable ordering, unlike a Cholesky decomposition, but they answer a different attribution question from an orthogonalized structural FEVD.
Worked Example: Normalizing Generalized Shares
Suppose a hypothetical two-variable VAR has \(\Sigma=\begin{pmatrix}1&0.5\\0.5&1\end{pmatrix}\), \(\Psi_0=I\), and \(\Psi_1=\begin{pmatrix}0.5&0\\0&0.2\end{pmatrix}\). Calculate the generalized FEVD for \(y_1\) at \(H=2\). Both innovation variances are one, so \(\sigma_{11}=\sigma_{22}=1\).
The forecast-error variance denominator is \(e_1'\Sigma e_1+e_1'\Psi_1\Sigma\Psi_1'e_1=1+0.25=1.25\). For innovation 1, the two response terms before squaring are \(e_1'\Sigma e_1=1\) and \(e_1'\Psi_1\Sigma e_1=0.5\). Thus \(g_{11}(2)=1^2+0.5^2=1.25\), giving \(q_{11}(2)=1.25/1.25=1\). For innovation 2, the terms are \(e_1'\Sigma e_2=0.5\) and \(e_1'\Psi_1\Sigma e_2=0.25\). Thus \(g_{12}(2)=0.5^2+0.25^2=0.3125\), giving \(q_{12}(2)=0.3125/1.25=0.25\).
The unnormalized variance-scaled values are therefore \(1\) and \(0.25\); they sum to \(1.25\), not one. Normalizing across shocks gives \(\widetilde{\theta}_{11}(2)=1/(1+0.25)=0.8000\) and \(\widetilde{\theta}_{12}(2)=0.25/(1+0.25)=0.2000\). The normalized generalized decomposition attributes 80.00% and 20.00% to the two innovations. The gap between the unnormalized sum and one is a consequence of correlated innovations, not an arithmetic error.
Reading and Reporting an FEVD
An FEVD should always be reported with the variable, horizon, shock definition, and identification method. For example, “At a two-step horizon, shock 1 accounts for 97.84% of the forecast-error variance of \(y_1\) under the stated orthogonalized VAR” is interpretable. A bare statement that “shock 1 explains 97.84%” omits the outcome and horizon, and may suggest a stronger causal conclusion than the decomposition warrants. FEVD shares describe the allocation of model-based forecast uncertainty; they do not by themselves establish that a shock is an externally manipulated cause.
Comparisons across horizons can show how the model’s attribution changes as additional responses enter the forecast error. Comparisons across specifications or identifications should be made cautiously: changing variable order in a Cholesky decomposition, changing structural restrictions, or changing the model can change the reported shares. Generalized shares avoid ordering dependence but use the correlated-innovation convention and row normalization instead.
Common Mistakes
- Including the wrong horizons. For an \(H\)-step forecast error, sum responses from \(h=0\) through \(H-1\), not through \(H\). The latter includes one extra shock period.
- Adding signed responses. A negative response still contributes positively to variance. Square each response before summing.
- Calling a generalized share an orthogonal shock contribution. Generalized innovations remain correlated. Describe the result as a normalized generalized attribution, rather than as an orthogonalized structural decomposition.
- Assuming generalized values automatically sum to one. The generalized variance-scaled values need not add to one; apply the row normalization before reporting percentage shares.
- Ignoring identification. An FEVD depends on the impact matrix or generalized-shock convention. Percentages are not independent of these modeling choices.
Check Your Understanding
Use the definitions and calculations above to answer the following questions.
- For a five-step-ahead forecast error, which impulse-response horizons enter the FEVD, and why does the sum stop at the last of them?
- Why are squared responses, rather than signed responses, used to calculate each structural shock’s contribution to forecast-error variance?
- In a Cholesky orthogonalized decomposition, why can changing the ordering of variables change the FEVD?
- In a generalized FEVD, what does row normalization accomplish, and what does it not accomplish?
- Explain why an FEVD percentage should not be reported without specifying the outcome variable and forecast horizon.