Learn R Programming

BGVAR: Bayesian Global Vector Autoregressions

Estimation of Bayesian Global Vector Autoregressions with different prior setups and the possibility to introduce stochastic volatility. Built-in priors include the SIMS, SSVS and NG prior. Post-processing functions allow for doing predictions, structurally identify the model with short-run or sign-restrictions and compute impulse response function, historical decompositions and forecast error variance decompositions. Plotting functions are also available.

Installation

BGVAR is available on CRAN. The latest development version can be installed from GitHub.

install.packages("BGVAR")
devtools::install_github("mboeck11/BGVAR")

Note that Mac OS needs gfortran binary packages to be installed. See also: https://gcc.gnu.org/wiki/GFortranBinaries.

Note that Windows OS needs the R package Rtools installed that you can compile code with Rcpp. There are some common issues which you find here: https://thecoatlessprofessor.com/programming/cpp/installing-rtools-for-compiled-code-via-rcpp/.

Usage

The core function of the package is bgvar() to estimate Bayesian Global Vector Autoregressions with different shrinkage prior setups. Calls can be heavily customized with respect to the specification details of the model, the MCMC chain, hyperparameter setup and various extra features. The output of the estimation can then be used for a variety of tools implemented for the BGVAR package.

Predictions are invoked with predict(), impulse responses are computed with irf(), forecast error variance decompositions can be called with fevd() and historical decompositions with hd(). Furthermore, counterfactual impulse responses are computed with irfcf() and conditional forecasts with cond.predict().

The package comes with standard methods to ease the analysis. The estimation output can be inspected with print(), summary(), fitted(), coef(), vcov() and residuals(). Default plot() is available for most outputs. All classes features print() methods. Various other helper functions to ease analysis are also available.

References

Boeck, M., Feldkircher, M. and F. Huber (2022) BGVAR: Bayesian Global Vector Autoregressions with Shrinkage Priors in R. Journal of Statistical Software, Vol. 104(9), pp. 1-28.

Crespo Cuaresma, J., Feldkircher, M. and F. Huber (2016) Forecasting with Global Vector Autoregressive Models: A Bayesian Approach. Journal of Applied Econometrics, Vol. 31(7), pp. 1371-1391.

Doan, T. R., Litterman, B. R. and C. A. Sims (1984) Forecasting and Conditional Projection Using Realistic Prior Distributions. Econometric Reviews, Vol. 3, pp. 1-100.

George, E.I., Sun, D. and S. Ni (2008) Bayesian stochastic search for var model restrictions. Journal of Econometrics, Vol. 142, pp. 553-580.

Huber, F. and M. Feldkircher (2016) Adaptive Shrinkage in Bayesian Vector Autoregressive Models. Journal of Business and Economic Statistics, Vol. 37(1), pp. 27-39.

Pesaran, M.H., Schuermann T. and S.M. Weiner (2004) Modeling Regional Interdependencies Using a Global Error-Correcting Macroeconometric Model. Journal of Business and Economic Statistics, Vol. 22, pp. 129-162.

Copy Link

Version

Install

install.packages('BGVAR')

Monthly Downloads

898

Version

2.5.9

License

GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Maximilian Boeck

Last Published

September 22nd, 2025

Functions in BGVAR (2.5.9)

add_shockinfo

Adding shocks to 'shockinfo' argument
fevd

Forecast Error Variance Decomposition
coef

Extract Model Coefficients of Bayesian GVAR
bgvar

Estimation of Bayesian GVAR
BGVAR-package

BGVAR: Bayesian Global Vector Autoregressions
irf

Impulse Response Function
monthlyData

Monthly EU / G8 countries macroeconomic dataset
matrix_to_list

Convert Input Matrix to List
gfevd

Generalized Forecast Error Variance Decomposition
hd

Historical Decomposition
list_to_matrix

Convert Input List to Matrix
logLik

Extract Log-likelihood of Bayesian GVAR
lps

Compute Log-Predictive Scores
fitted

Extract Fitted Values of Bayesian GVAR
get_shockinfo

Create shockinfo argument
summary

Summary of Bayesian GVAR
predict

Predictions
pesaranData

pesaranData
vcov

Extract Variance-covariance Matrix of Bayesian GVAR
plot

Graphical Summary of Output Created with bgvar
resid.corr.test

Residual Autocorrelation Test
rmse

Compute Root Mean Squared Errors
residuals

Extract Residuals of Bayesian GVAR
testdata

Example data set to show functionality of the package
dic

Deviance Information Criterion
excel_to_list

Read Data from Excel
eerData

Example data set to replicate Feldkircher and Huber (2016)
avg.pair.cc

Average Pairwise Cross-Sectional Correlations
conv.diag

MCMC Convergence Diagnostics