Each of the draws from the posterior estimation of models from packages bsvars or bsvarSIGNs is transformed into a draw from the posterior distribution of the impulse responses.
posterior: posterior estimation outcome obtained by running the estimate function. The interpretation depends on the normalisation of the shocks using function normalise_posterior(). Verify if the default settings are appropriate.
horizon: a positive integer number denoting the forecast horizon for the impulse responses computations.
standardise: a logical value. If TRUE, the impulse responses are standardised so that the variables' own shocks at horizon 0 are equal to 1. Otherwise, the parameter estimates determine this magnitude.
Returns
An object of class PosteriorIR, that is, an NxNx(horizon+1)xS array with attribute PosteriorIR containing S draws of the impulse responses.
Examples
# upload datadata(us_fiscal_lsuw)# specify the model and set seedset.seed(123)specification = specify_bsvar$new(us_fiscal_lsuw, p =1)# run the burn-inburn_in = estimate(specification,10)# estimate the modelposterior = estimate(burn_in,20)# compute impulse responses 2 years aheadirf = compute_impulse_responses(posterior, horizon =8)# workflow with the pipe |>############################################################set.seed(123)us_fiscal_lsuw |> specify_bsvar$new(p =1)|> estimate(S =10)|> estimate(S =20)|> compute_impulse_responses(horizon =8)-> ir
References
Kilian, L., & Lütkepohl, H. (2017). Structural VAR Tools, Chapter 4, In: Structural vector autoregressive analysis. Cambridge University Press.