Waggoner & Zha (2003) row signs normalisation of the posterior draws for matrix B
Waggoner & Zha (2003) row signs normalisation of the posterior draws for matrix B
Normalises the sign of rows of matrix B MCMC draws, provided as the first argument posterior_B, relative to matrix B_hat, provided as the second argument of the function. The implemented procedure proposed by Waggoner, Zha (2003) normalises the MCMC output in an optimal way leading to the unimodal posterior. Only normalised MCMC output is suitable for the computations of the posterior characteristics of the B
matrix elements and their functions such as the impulse response functions and other economically interpretable values.
normalise_posterior(posterior, B_hat)
Arguments
posterior: posterior estimation outcome - an object of either of classes: PosteriorBSVAR, PosteriorBSVARMSH, PosteriorBSVARMIX, or PosteriorBSVARSV containing, amongst other draws, the S draws from the posterior distribution of the NxN matrix of contemporaneous relationships B. These draws are to be normalised with respect to:
B_hat: an NxN matrix specified by the user to have the desired row signs
Returns
Nothing. The normalised elements overwrite the corresponding elements of the first argument posterior_B by reference.
Examples
# upload datadata(us_fiscal_lsuw)# specify the model and set seedspecification = specify_bsvar_sv$new(us_fiscal_lsuw, p =4)set.seed(123)# run the burn-inburn_in = estimate(specification,10)# estimate the modelposterior = estimate(burn_in,10, thin =1)# normalise the posteriorBB = posterior$last_draw$starting_values$B # get the last draw of BB_hat = diag((-1)* sign(diag(BB)))%*% BB # set negative diagonal elementsnormalise_posterior(posterior, B_hat)# draws in posterior are normalised
References
Waggoner, D.F., and Zha, T., (2003) Likelihood Preserving Normalization in Multiple Equation Models. Journal of Econometrics, 114 (2), 329--47, tools:::Rd_expr_doi("10.1016/S0304-4076(03)00087-3") .