compute_impulse_responses.PosteriorBSVARMSH function
Computes posterior draws of impulse responses
Computes posterior draws of impulse responses
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.
## S3 method for class 'PosteriorBSVARMSH'compute_impulse_responses(posterior, horizon, standardise =FALSE)
Arguments
posterior: posterior estimation outcome - an object of class PosteriorBSVARMSH obtained by running the estimate function.
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_msh$new(us_fiscal_lsuw, p =1, M =2)# run the burn-inburn_in = estimate(specification,10)# estimate the modelposterior = estimate(burn_in,20)# compute impulse responsesirfs = compute_impulse_responses(posterior,4)# workflow with the pipe |>############################################################set.seed(123)us_fiscal_lsuw |> specify_bsvar_msh$new(p =1, M =2)|> estimate(S =10)|> estimate(S =20)|> compute_impulse_responses(horizon =4)-> irfs
References
Kilian, L., & Lütkepohl, H. (2017). Structural VAR Tools, Chapter 4, In: Structural vector autoregressive analysis. Cambridge University Press.