-
Notifications
You must be signed in to change notification settings - Fork 1
carriero_sv
The Carriero Stochastic Volatility VAR implements the stochastic volatility framework developed by Carriero, Kapetanios, and Marcellino. This estimator combines constant VAR coefficients with time-varying error volatilities, providing a computationally efficient approach to modeling changing uncertainty while maintaining stable structural relationships.
The CarrieroSV specification features:
- Constant VAR coefficients with Minnesota-type priors
- Time-varying error volatilities following stochastic processes
- Efficient posterior simulation algorithms
- Focuses on volatility dynamics rather than parameter changes
- Balances flexibility with computational tractability
This approach is particularly useful when structural relationships are believed to be stable but error volatilities exhibit time-variation.
-
Autoregression: Prior on first-order autoregression
- Range: [0, 1]
- Default: 0.8
- Controls the belief in random walk behavior for own lags
-
Lambda1: Overall tightness of priors
- Range: (0, ∞)
- Default: 0.1
- Smaller values impose tighter priors (more shrinkage)
-
Lambda2: Variable weighting
- Range: (0, ∞)
- Default: 0.5
- Controls relative weights between own-variable and cross-variable lags
-
Lambda3: Lag decay
- Range: (0, ∞)
- Default: 1
- Controls how quickly prior importance decays with lag length
-
Lambda4: Exogenous variable tightness
- Range: (0, ∞)
- Default: 100
- Controls prior tightness on exogenous variable coefficients
-
Lambda5: Block exogeneity shrinkage
- Range: (0, ∞)
- Default: 0.001
- Controls shrinkage when block exogeneity is imposed
-
HeteroskedasticityAutoRegression: AR coefficient on residual variance
- Range: [0, 1)
- Default: 1
- Controls persistence in stochastic volatility process
-
HeteroskedasticityShape: IG shape parameter on residual variance
- Range: (0, ∞)
- Default: 0.001
- Controls prior beliefs about volatility distribution shape
-
HeteroskedasticityScale: IG scale parameter on residual variance
- Range: (0, ∞)
- Default: 0.001
- Controls prior beliefs about volatility level
-
Exogenous: Priors on exogenous variables flag
- Default: false
- Enables specialized priors for exogenous variables
-
BlockExogenous: Block exogeneity flag
- Default: false
- Imposes block exogeneity restrictions
-
Burnin: Number of burn-in draws
- Range: [0, ∞)
- Default: 0
- Recommended: Several thousand for proper convergence
-
StabilityThreshold: Threshold for maximum eigenvalue magnitude
- Range: (0, ∞)
- Default: null (no stability check)
- Ensures VAR stability by rejecting draws with eigenvalues above threshold
-
MaxNumUnstableAttempts: Maximum number of unstable sampling attempts
- Range: [1, ∞)
- Default: 1000
- Maximum attempts to find stable draw before stopping
- Time-varying volatility: When error variances change over time but relationships are stable
- Financial applications: Modeling financial time series with volatility clustering
- Crisis periods: When volatility increases during economic stress
- Efficient SV estimation: When computational efficiency is important for stochastic volatility
- Parameter instability: When coefficient relationships change over time
- Constant volatility: When error variances are stable over time
- Very short series: When insufficient data for volatility estimation
- Simple applications: When constant-parameter models are adequate
- Monitor convergence of both coefficients and volatility parameters
- Consider volatility forecasting performance
- Assess whether volatility changes are economically meaningful
- Compare with constant-volatility alternatives for model selection
y_t = X_t β + A^{-1} Σ_t^{1/2} ε_t
where β are constant coefficients and Σ_t varies over time.
Log volatilities follow stochastic processes:
log(σ²_{i,t}) = γᵢ log(σ²_{i,t-1}) + η_{i,t}
- Speed: Moderate - slower than constant volatility, faster than full time-variation
- Memory: Moderate memory requirements for volatility storage
- Convergence: Generally good convergence properties
- Efficiency: More efficient than full time-varying specifications
- Efficient posterior simulation algorithms
- Specialized treatment of stochastic volatility
- Good numerical stability
- Reasonable computational requirements
- Flexibility: Captures volatility changes
- Complexity: More complex estimation
- Performance: Better fit during volatile periods
- Interpretation: Provides volatility evolution insights
- Focus: Volatility vs. parameter changes
- Efficiency: More efficient when parameters are stable
- Applicability: Better when structural relationships are constant
- Computation: Less computationally demanding
- Plot estimated volatilities over time
- Compare with known economic events
- Assess volatility persistence and clustering
- Validate volatility forecasts out-of-sample
- Compare with constant volatility models using information criteria
- Assess forecasting performance during volatile periods
- Check residual properties after volatility adjustment
- Evaluate economic significance of volatility changes
- Carriero, A., G. Kapetanios, and M. Marcellino (2009). "Forecasting Exchange Rates with a Large Bayesian VAR"
- Carriero, A., T.E. Clark, and M. Marcellino (2019). "Large Vector Autoregressions with Stochastic Volatility and Non-Conjugate Priors"
- Primiceri, G.E. (2005). "Time Varying Structural Vector Autoregressions and Monetary Policy"