BVAR toolkit for macroeconomic forecasting¶
A versatile package for Bayesian Vector Autoregressions (BVARs). It supports macroeconomic forecasting with Bayesian shrinkage, marginal likelihood, cross-validation, and conditional forecasting.
Features¶
- Natural conjugate (Normal-Inverse-Wishart) setting with Minnesota shrinkage.
- Sum-of-coefficients and single-unit-root priors via dummy observations.
- Hyperparameter optimisation — marginal likelihood (GLP, 2015) or cross-validation.
- COVID-19 dummies following Cascaldi-Garcia (2022).
- Conditional & unconditional forecasting with hard, soft, and skewed constraints.
- Generalised Impulse Response Functions (Pesaran & Shin, 1998).
- Forecast revision analysis for counterfactual comparisons.
- Nowcasting uncertainty — treats nowcasts as soft constraints.
Quick Start¶
See First forecast in ten lines in the user guide.
Installation¶
Project Layout¶
src/bvar/ # Source code
docs/ # Documentation, notebooks & this site
tests/ # Unit and integration tests
References¶
| Topic | Paper |
|---|---|
| Model & priors | Giannone, Lenza & Primiceri (2015) |
| Implementation | Chan (2020) |
| COVID dummies | Cascaldi-Garcia (2022) |
| Hard constraints | Waggoner & Zha (1999) |
| Soft constraints | Antolín-Díaz et al. (2021) |
| GIRFs | Pesaran & Shin (1998) |