plotSvIrf#
Purpose#
Plot SV-BVAR impulse responses with credible bands in an m × m grid. Shows median IRF with shaded 68% and 90% posterior bands.
Format#
- plotSvIrf(irf)#
- Parameters:
irf (struct svIrfResult) – Posterior IRF result from
irfSvCompute().
Examples#
Posterior IRF with Bands#
library timeseries;
fname = getGAUSSHome("pkgs/timeseries/examples/data/us_macro_quarterly.csv");
data = loadd(fname, "gdp_growth + cpi_inflation + fed_funds");
svctl = bvarSvControlCreate();
svctl.p = 4;
svctl.ar = 0;
svctl.n_draws = 5000;
svctl.n_burn = 2000;
svctl.quiet = 1;
svr = bvarSvFit(data, svctl);
irf = irfSvCompute(svr, 20);
// 3×3 grid with shaded credible bands
plotSvIrf(irf);
Remarks#
Band shading: The inner band (68%) is drawn with darker shading, the outer band (90%) with lighter shading. The median IRF is a solid blue line.
Grid layout: Same as plotIrf() — row i = response variable,
column j = shock source.
Significance: If both the 68% and 90% bands exclude zero at a given horizon, the response is significant at that horizon with high posterior probability.
Zero line: A horizontal dashed gray line at zero is drawn in every cell.
See also
Functions irfSvCompute(), plotIrf(), bvarSvFit()