bvarSvControlCreate#
Purpose#
Create a bvarSvControl structure with default values.
Format#
- ctl = bvarSvControlCreate()#
- Returns:
ctl (struct) –
An instance of a
bvarSvControlstructure with the following default values:ctl.p
Scalar, lag order. Default = 1.
ctl.include_const
Scalar, 1 to include a constant, 0 to exclude. Default = 1.
ctl.b_prior
String, prior type for B coefficients.
"minnesota"Minnesota prior with lambda hyperparameters. (Default)
"flat"Diffuse prior with variance ctl.b_prior_var.
ctl.lambda1
Scalar, overall tightness (Minnesota only). Default = 0.2.
ctl.lambda2
Scalar, cross-variable shrinkage (Minnesota only). Default = 0.5.
ctl.lambda3
Scalar, lag decay (Minnesota only). Default = 1.0.
ctl.lambda4
Scalar, constant tightness (Minnesota only). Default = 1e5.
ctl.lambda5
Scalar, exogenous tightness (Minnesota only). Default = 1.0.
ctl.lambda6
Scalar, sum-of-coefficients (Minnesota only). 0 = disabled. Default = 0.
ctl.lambda7
Scalar, single-unit-root (Minnesota only). 0 = disabled. Default = 0.
ctl.lambda_exo
Scalar, exogenous regressor tightness (Minnesota only). Default = 1.0.
ctl.ar
Scalar, AR(1) prior mean for own lags (Minnesota only). 1.0 = random walk, 0.0 = white noise. Default = 1.0.
ctl.b_prior_var
Scalar, B prior variance (flat prior only). Default = 10.0.
ctl.sv_mu
Scalar, SV level prior mean. Default = 0.0.
ctl.sv_phi_mean
Scalar, SV persistence prior mean. Default = 0.97.
ctl.sv_phi_std
Scalar, SV persistence prior standard deviation. Default = 0.1.
ctl.sv_sigma2
Scalar, SV innovation variance scale. Default = 0.01.
ctl.ssvs
Scalar, enable SSVS variable selection. 0 = off (default), 1 = on.
ctl.ssvs_c0
Scalar, SSVS spike multiplier. Default = 0.1.
ctl.ssvs_c1
Scalar, SSVS slab multiplier. Default = 10.0.
ctl.ssvs_pi_b
Scalar, prior inclusion probability for B. Default = 0.5.
ctl.ssvs_pi_u
Scalar, prior inclusion probability for U off-diagonals. Default = 0.5.
ctl.ssvs_hierarchical
Scalar, 1 for hierarchical prior on inclusion probability, 0 for fixed. Default = 0.
ctl.n_draws
Scalar, number of posterior draws. Default = 5000.
ctl.n_burn
Scalar, burn-in draws. Default = 5000.
ctl.n_thin
Scalar, thinning interval. Default = 1.
ctl.seed
Scalar, RNG seed. Default = 42.
ctl.n_chains
Scalar, number of MCMC chains. Default = 1.
ctl.parallel
Scalar, 1 for parallel chains, 0 for sequential. Default = 0.
ctl.use_asis
Scalar, 1 to enable ASIS interweaving for SV (Kastner & Fruhwirth-Schnatter 2014). Default = 1.
ctl.sv_keep
String, storage mode for stochastic volatility draws.
"full"Store all draws (default). Requires most memory.
"last"Store only the last draw of log-volatilities per iteration.
"online"Store running moments and a reservoir. Best for large systems.
ctl.reservoir_size
Scalar, reservoir size for
sv_keep = "online". Default = 500.ctl.quiet
Scalar, set to 1 to suppress printed output. Default = 0.
Examples#
new;
library timeseries;
ctl = bvarSvControlCreate();
// 4-chain SV-BVAR with SSVS
ctl.p = 4;
ctl.n_draws = 10000;
ctl.n_burn = 5000;
ctl.n_chains = 4;
ctl.parallel = 1;
ctl.ssvs = 1;
data = loadd(getGAUSSHome("pkgs/timeseries/examples/macro.dat"));
result = bvarSvFit(data, ctl);
Library#
timeseries
Source#
bvar.src
See also
Functions bvarSvFit()