Skip to main content
Macro by Mark
  • Home
  • News
  • Calendar
  • Indicators
  • Macro
  • About
Sign inSign up
Macro by Mark

Global Economic Data, Empirical Models, and Macro Theory
All in One Workspace

Public data from government agencies and multilateral statistical releases, anchored in official sources

Β© 2026 Mark Jayson Nation

Product

  • Home
  • Indicators
  • News
  • Calendar

Macro

  • Overview
  • Models
  • Labs
  • Glossary

Learn

  • Concepts
  • Models
  • Schools
  • History
  • Docs

Account

  • Create account
  • Sign in
  • Pricing
  • Contact
AboutPrivacy PolicyTerms of ServiceTrust and securityEthics and Compliance

Data-Driven Models

Loading Data-Driven Models

Macro by Mark

Unlock Full Macro Model Library with Starter.

This feature is exclusively available to Starter, Research, and Pro. Upgrade when you need this workflow, review pricing, or send a question before changing plans.

Upgrade to StarterView pricingQuestions?Already subscribed? Sign in

What you keep on Free

  • Create and edit one custom board
  • Use up to 3 widgets on each Free board
  • Browse indicators and calendar
← ModelsOverviewHistoryConceptsModelsSchools

Network spillover
Model

Network-based decomposition of forecast-error variance into directional spillovers across sectors or markets.

How much of the forecast uncertainty in one market, sector, or country is caused by shocks originating elsewhere, and how does that connectedness change over time?

Background

Financial crises reveal linkages that appear invisible in calm times. Before 2008, individual bank risk metrics looked fine; the problem was the network of exposures linking them. Diebold and Yilmaz (2009) proposed a framework that measures interconnectedness directly from observable time series, without requiring bilateral exposure data. The idea: estimate a VAR on NNN variables (country equity returns, sector volatilities, sovereign CDS spreads), compute the generalized forecast-error variance decomposition (GFEVD), and read the off-diagonal shares as spillover intensities. The total spillover index aggregates these into a single number that tracks system-wide connectedness over time.

The mechanics work in two steps. First, estimate a VAR(ppp) on NNN stationary series and compute the HHH-step-ahead generalized forecast-error variance decomposition (Pesaran and Shin, 1998). Unlike Cholesky-based decompositions, the generalized version does not depend on variable ordering---critical when there is no theoretical ordering among, say, 20 country equity markets. The GFEVD produces an NΓ—NN \times NNΓ—N matrix ΞΈH\theta^HΞΈH where ΞΈijH\theta^H_{ij}ΞΈijH​ is the share of variable iii's HHH-step forecast-error variance attributable to shocks in variable jjj. Row-normalize so each row sums to 1. The off-diagonal elements are spillovers; the diagonal elements are own-variance shares.

The total spillover index is the average off-diagonal share: S=100β‹…Nβˆ’1βˆ‘iβ‰ jΞΈijHS = 100 \cdot N^{-1} \sum_{i \neq j} \theta^H_{ij}S=100β‹…Nβˆ’1βˆ‘iξ€ =j​θijH​. This single number ranges from 0 (all variables are isolated---own shocks explain everything) to 100 (all forecast uncertainty comes from cross-variable shocks). Rolling-window estimation produces a time series of StS_tSt​ that spikes during crises: the 2008 Global Financial Crisis, the 2010--12 Euro-area debt crisis, the 2020 COVID crash. Directional spillovers---how much variable iii transmits to versus receives from others---identify net transmitters (systemically important nodes) and net receivers (vulnerable nodes).

The framework is used at the IMF for financial surveillance (Global Financial Stability Report), at the BIS for systemic-risk monitoring, at the Federal Reserve for tracking cross-asset contagion, and in academic research on international business-cycle transmission, oil-price spillovers, and climate-risk propagation. Barunik and Krehlik (2018) extended it to frequency-domain spillovers, decomposing connectedness by short-run versus long-run horizons. Demirer, Diebold, Liu, and Yilmaz (2018) scaled it to networks of 100+ global banks.

How the Parts Fit Together

Inputs are NNN stationary time series observed at the same frequency over TTT periods. In the original application: realized volatilities of equity indices for major economies. In other applications: credit spreads, bilateral trade flows (differenced), sector-level output growth, or bank-level CDS spreads. The series must be stationary; log-differencing, realized volatility, or HP-filter deviations are common transformations. The data enter a VAR(ppp) where ppp is selected by AIC/BIC.

The model estimates the VAR yt=c+A1ytβˆ’1+β‹―+Apytβˆ’p+ety_t = c + A_1 y_{t-1} + \cdots + A_p y_{t-p} + e_tyt​=c+A1​ytβˆ’1​+β‹―+Ap​ytβˆ’p​+et​, then inverts it into its moving-average representation yt=βˆ‘h=0∞Φhetβˆ’hy_t = \sum_{h=0}^\infty \Phi_h e_{t-h}yt​=βˆ‘h=0βˆžβ€‹Ξ¦h​etβˆ’h​ where Ξ¦h\Phi_hΞ¦h​ are NΓ—NN \times NNΓ—N MA coefficient matrices. The generalized FEVD decomposes the HHH-step forecast error yt+Hβˆ’y^t+H∣ty_{t+H} - \hat{y}_{t+H|t}yt+Hβ€‹βˆ’y^​t+H∣t​ into contributions from each variable's innovations. The (i,j)(i,j)(i,j) element of the unnormalized GFEVD is ΞΈ~ijH=Οƒjjβˆ’1βˆ‘h=0Hβˆ’1(eiβ€²Ξ¦hΞ£ej)2/βˆ‘h=0Hβˆ’1eiβ€²Ξ¦hΣΦhβ€²ei\tilde{\theta}^H_{ij} = \sigma_{jj}^{-1} \sum_{h=0}^{H-1} (e_i' \Phi_h \Sigma e_j)^2 / \sum_{h=0}^{H-1} e_i' \Phi_h \Sigma \Phi_h' e_iΞΈ~ijH​=Οƒjjβˆ’1β€‹βˆ‘h=0Hβˆ’1​(ei′​Φh​Σej​)2/βˆ‘h=0Hβˆ’1​ei′​Φh​ΣΦh′​ei​. Row-normalizing gives ΞΈijH=ΞΈ~ijH/βˆ‘kΞΈ~ikH\theta^H_{ij} = \tilde{\theta}^H_{ij} / \sum_k \tilde{\theta}^H_{ik}ΞΈijH​=ΞΈ~ijH​/βˆ‘k​θ~ikH​.

Rolling-window estimation repeats this for overlapping subsamples of width WWW (typically 100--200 observations for daily data, 40--60 for quarterly). Each window produces a spillover matrix ΞΈtH\theta^H_tΞΈtH​, a total spillover index StS_tSt​, and directional spillover profiles for each variable. The resulting time series of StS_tSt​ is the primary output: a real-time connectedness tracker. Alternative approaches---Bayesian TVP-VARs or DCC-GARCH-based spillovers---avoid the window-width choice but add computational complexity.

Applications

The IMF's Global Financial Stability Report uses the Diebold-Yilmaz framework to track cross-country financial connectedness. A rolling-window spillover index on sovereign CDS spreads of 20+ countries reveals when contagion risk is elevated. During the 2010--12 euro-area crisis, the total spillover index spiked from around 40 to over 70, driven by directional spillovers from Greece, Ireland, and Portugal to Spain and Italy. This time-varying measure informs the IMF's surveillance discussions about systemic-risk buildup.

Central banks monitor cross-asset connectedness for macro-prudential policy. The Federal Reserve Bank of New York computes spillover indices across US equity sectors, Treasury volatility, credit spreads, and currency markets. A rising spillover index signals that asset classes are moving together more than usual---a precursor to financial stress. This complements traditional financial-conditions indices by providing directionality: which markets are transmitting stress and which are receiving it.

Academic research on oil-price spillovers uses the framework to measure how crude-oil shocks propagate to equity markets, exchange rates, and real economic activity across countries. Diebold and Yilmaz (2012) showed that oil-price volatility spillovers to US equities increased dramatically after 2003, coinciding with the financialization of commodity markets. This finding influenced the debate about whether financial speculation in commodities amplifies real-economy volatility.

The framework breaks down when NNN is large relative to TTT (or relative to the rolling window WWW). A VAR with 50 variables and 2 lags has 50Γ—(50Γ—2+1)=505050 \times (50 \times 2 + 1) = 505050Γ—(50Γ—2+1)=5050 parameters. With a 200-observation rolling window, the VAR is severely overparameterized. Solutions include LASSO-VAR (penalized estimation), factor-augmented approaches (compress NNN variables into fewer factors before running the VAR), or the elastic-net VAR of Demirer et al. (2018). The framework also does not identify causal mechanisms: a high spillover from variable iii to jjj means iii's innovations help forecast jjj's future, but this could reflect common exposure to a third factor rather than direct transmission.

Literature and Extensions

Key Papers

  • Diebold, Yilmaz (2009) --- introduced the spillover index based on Cholesky FEVD
  • Diebold, Yilmaz (2012) --- switched to generalized FEVD for order-invariance, added directional spillovers
  • Diebold, Yilmaz (2014) --- comprehensive framework paper with network topology and visualization
  • Pesaran, Shin (1998) --- generalized impulse responses and FEVD that do not depend on variable ordering
  • Demirer, Diebold, Liu, Yilmaz (2018) --- scaled the framework to 100+ global banks using LASSO-VAR

Named Variants

  • Frequency-domain spillovers (Barunik-Krehlik, 2018) --- decomposes connectedness into short-run and long-run components
  • TVP-VAR spillovers (Antonakakis et al., 2020) --- replaces rolling windows with time-varying parameter VAR to avoid window-width dependence
  • Quantile connectedness (Ando et al., 2022) --- measures spillovers at different quantiles of the distribution (tail risk)
  • LASSO-VAR spillovers (Demirer et al., 2018) --- regularized VAR for high-dimensional networks
  • Partial spillovers (Greenwood-Nimmo et al., 2021) --- conditions on common factors to isolate bilateral linkages from common shocks

Open Questions

  • Whether GFEVD-based spillovers measure causal transmission or merely statistical association driven by common factors
  • How to construct valid confidence intervals for the rolling-window spillover index, given the overlapping-sample and estimation-error complications
  • Whether frequency-domain decomposition or quantile-domain decomposition is more informative for financial-stability monitoring

Components

ΞΈijH\theta^H_{ij}ΞΈijH​Pairwise directional spillover

The share of variable iii's HHH-step forecast-error variance attributable to shocks in variable jjj. Row-normalized to sum to 1.

SSSTotal spillover index

System-wide connectedness: S=100β‹…Nβˆ’1βˆ‘iβ‰ jΞΈijHS = 100 \cdot N^{-1} \sum_{i \neq j} \theta^H_{ij}S=100β‹…Nβˆ’1βˆ‘iξ€ =j​θijH​. Ranges from 0 (isolated) to 100 (fully interconnected).

Siβ†’βˆ™S_{i \to \bullet}Siβ†’βˆ™β€‹Directional spillover TO others

How much variable iii contributes to the forecast-error variance of all other variables: Siβ†’βˆ™=Nβˆ’1βˆ‘jβ‰ iΞΈjiHS_{i \to \bullet} = N^{-1} \sum_{j \neq i} \theta^H_{ji}Siβ†’βˆ™β€‹=Nβˆ’1βˆ‘jξ€ =i​θjiH​.

Sβˆ™β†’iS_{\bullet \to i}Sβˆ™β†’i​Directional spillover FROM others

How much of variable iii's forecast-error variance comes from shocks in other variables: Sβˆ™β†’i=Nβˆ’1βˆ‘jβ‰ iΞΈijHS_{\bullet \to i} = N^{-1} \sum_{j \neq i} \theta^H_{ij}Sβˆ™β†’i​=Nβˆ’1βˆ‘jξ€ =i​θijH​.

SinetS_i^{\text{net}}Sinet​Net spillover

Transmitter minus receiver: Sinet=Siβ†’βˆ™βˆ’Sβˆ™β†’iS_i^{\text{net}} = S_{i \to \bullet} - S_{\bullet \to i}Sinet​=Siβ†’βˆ™β€‹βˆ’Sβˆ™β†’i​. Positive means iii is a net transmitter; negative means net receiver.

Ξ¦h\Phi_hΞ¦h​MA coefficient matrix

The NΓ—NN \times NNΓ—N moving-average coefficient at horizon hhh, derived from the VAR. Maps period-ttt innovations to their contribution to the forecast at t+ht+ht+h.

Assumptions

StationarityTestable

All NNN series are covariance-stationary, or transformations have been applied to make them stationary.

If violated: Non-stationary series produce spurious VAR estimates and meaningless FEVD shares. Unit-root tests (ADF, KPSS) should precede estimation.

Correct VAR lag orderTestable

The VAR has lag order ppp chosen by AIC/BIC, and this correctly captures the dynamic structure.

If violated: Misspecified lag order distorts the MA coefficients Ξ¦h\Phi_hΞ¦h​, which are the basis for the GFEVD. Residual autocorrelation tests should be run.

Gaussian innovations (for GFEVD)Testable

The generalized FEVD is exact under Gaussian innovations. For non-Gaussian data, it provides an approximation.

If violated: With heavy-tailed or skewed innovations (common in financial data), the GFEVD is approximate. Bootstrapped confidence intervals mitigate this.

Stable rolling-window widthMaintained

The window width WWW is large enough to estimate the VAR reliably but short enough to capture time variation.

If violated: Too-short windows produce noisy spillover time series with spurious spikes. Too-long windows smooth out genuine crisis-period jumps. Sensitivity to WWW should be reported.

No structural breaks within the windowTestable

Within each rolling window, the VAR parameters are approximately constant.

If violated: A structural break inside a rolling window (e.g., a crisis onset) mixes pre- and post-break data, producing a blended VAR that represents neither regime accurately.

Order-invariant identificationMaintained

The GFEVD (Pesaran-Shin) does not depend on the ordering of variables in the VAR, unlike the Cholesky FEVD.

If violated: Not a failure per se, but the GFEVD rows do not sum to exactly 1 before normalization. The normalization is a convenience, not a structural result. This means spillover shares are relative, not absolute.