Skip to main content

SVAR — Structural VAR

SVAR (Structural VAR) extends VAR by imposing identification restrictions to separate economically meaningful structural shocks (e.g. supply, demand, monetary policy shocks) from the reduced-form errors. As a result, SVAR impulse responses are economically interpretable, not merely statistical correlations.

When to use

Use SVAR when you need to interpret structural shocks (not just forecast). Identification requires economic theory to impose restrictions.


Identifying structural shocks

The relation between reduced-form errors εt\varepsilon_t and structural shocks utu_t: εt=But\varepsilon_t = B u_t. Restrictions are needed to identify BB:

IdentificationIdea
Recursive (Cholesky)Variable ordering ⇒ triangular matrix
Short-runRestrict instantaneous effects to 0
Long-run (Blanchard-Quah)Restrict long-run effects
Sign restrictionsImpose the sign of responses

Running in EcoLab

  1. Modeling module → Multivariate time series family → SVAR.
  2. Choose variables, lag length, and the identification scheme (Cholesky/short-run/long-run).
  3. Run; view structural IRF/FEVD; export the replication code.

Replication code

* --- SVAR (Cholesky identification) ---
tsset time

* Step 1: Estimate reduced-form VAR
var rate inflation output, lags(1/2)

* Step 2: Impose short-run restrictions (lower-triangular A matrix)
* Define restriction matrix A
matrix A = (1, 0, 0 \ ., 1, 0 \ ., ., 1)
matrix B = (., 0, 0 \ 0, ., 0 \ 0, 0, .)

svar rate inflation output, lags(1/2) aeq(A) beq(B)

* Structural IRFs
irf create sirf, set(svar_irf) step(20)
irf graph sirf, impulse(rate) response(inflation output)

Limitations

  • Results depend heavily on the identification restrictions (and variable ordering with Cholesky).
  • Requires theoretical justification for every restriction.

Video tutorial

Video Tutorial: Running SVAR in EcoLab

See also