-
Notifications
You must be signed in to change notification settings - Fork 1
ccmm_sv
The CCMM Stochastic Volatility VAR implements the framework developed by Chan, Koop, Poirier, and Tobias. This estimator features constant VAR coefficients with stochastic volatility that follows random walk processes, providing a robust approach to modeling time-varying uncertainty with smooth, persistent volatility changes.
The CCMMSV specification features:
- Constant VAR coefficients with Minnesota-type priors
- Stochastic volatility following random walk processes
- Smooth volatility evolution without jumps or outliers
- Efficient MCMC algorithms tailored for the CCMM framework
- Focus on persistent, gradual volatility changes
This approach is particularly suitable when volatility changes are expected to be smooth and persistent rather than abrupt.
-
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
-
HeteroskedasticityScale: Scaling factor for IW distribution of heteroscedasticity parameter
- Range: (0, ∞)
- Default: 0.15
- Controls the prior scaling of the volatility process
-
Turningpoint: Latest point of range for getting mean prior for B matrix
- Type: Date
- Default: "" (empty)
- Controls the training sample end point for prior construction
-
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
- Smooth volatility evolution: When volatility changes are persistent and gradual
- Financial time series: Modeling asset returns with time-varying volatility
- Moderate volatility changes: When extreme volatility spikes are not the primary concern
- Robust volatility modeling: When seeking a well-established stochastic volatility approach
- Volatility jumps: When sudden volatility changes are important (use CCMMSVOT)
- Outlier periods: When occasional extreme observations need special treatment (use CCMMSVO)
- Constant volatility: When volatility is stable over time
- Parameter instability: When coefficient changes are the primary concern
- Consider the heteroscedasticity scale parameter carefully - it affects volatility smoothness
- The turning point parameter can be useful for out-of-sample applications
- Monitor volatility evolution for economic interpretability
- Compare with simpler constant volatility models for model selection
y_t = X_t β + A^{-1} Σ_t^{1/2} ε_t
where β are constant and Σ_t follows stochastic volatility.
Log volatilities follow random walks:
log(σ²_{i,t}) = log(σ²_{i,t-1}) + η_{i,t}
where η_{i,t} ~ N(0, γᵢ) with careful prior specification.
- Speed: Moderate computational requirements
- Memory: Standard memory usage for stochastic volatility models
- Convergence: Generally good convergence with proper tuning
- Stability: Numerically stable with appropriate prior settings
- Efficient posterior simulation algorithms
- Well-tested implementation
- Good handling of volatility identification
- Robust to various data characteristics
- Framework: CCMM vs. Cogley-Sargent methodology
- Implementation: Different posterior simulation approaches
- Performance: Comparable performance with different computational characteristics
- Usage: Alternative robust stochastic volatility specification
- Scope: Smooth volatility vs. accommodating extreme events
- Complexity: Simpler than outlier-robust variants
- Robustness: Less robust to extreme observations
- Speed: Faster than more complex CCMM variants
- The heteroscedasticity scale parameter significantly affects results
- Turning point selection impacts prior construction when specified
- Minnesota parameters control coefficient shrinkage as in standard VARs
- Consider data characteristics when setting volatility priors
- Monitor volatility parameter convergence carefully
- Check for proper mixing in MCMC chains
- Assess autocorrelation in posterior draws
- Validate volatility estimates against data features
- Chan, J.C.C., G. Koop, R.W. Poirier, and J.L. Tobias (2019). "A New Model of Trend Inflation"
- Koop, G. and D. Korobilis (2013). "Large Time-Varying Parameter VARs"
- Primiceri, G.E. (2005). "Time Varying Structural Vector Autoregressions and Monetary Policy"