-
Notifications
You must be signed in to change notification settings - Fork 1
carriero_sv_favar
The Carriero Stochastic Volatility FAVAR combines factor-augmented VAR analysis with the Carriero stochastic volatility specification in a two-step framework. This estimator first extracts factors via principal components, then applies the Carriero SV approach to model time-varying volatility in the factor-augmented VAR, featuring triangular stochastic volatility structures and efficient computational algorithms.
The Carriero SV FAVAR specification features:
- Two-step estimation: factor extraction followed by SV-VAR estimation
- Principal component factor extraction in first step
- Triangular stochastic volatility structure following Carriero et al. specification
- Efficient computational algorithms for large systems
- Minnesota-style priors combined with stochastic volatility modeling
This approach provides computational efficiency in stochastic volatility estimation while capturing both factor dynamics and time-varying volatility patterns.
-
Sigma: Method of calculating priors on covariance matrix
- Values: "ar" (autoregressive) or "eye" (identity-based)
- Default: "ar"
- Controls how the prior covariance matrix is constructed
-
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
-
SVVolPrior: Prior variance for initial volatility
- Range: (0, ∞)
- Default: 10000
- Controls prior belief about initial volatility levels
-
SVVolPriorDims: Prior for volatility of volatility parameters
- Range: (0, ∞)
- Default: 2
- Controls tightness of priors on volatility of volatility
-
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: 5000
- Required burn-in for stochastic volatility sampling
-
It: Total number of iterations
- Range: [1, ∞)
- Default: 20000
- Total MCMC iterations including burn-in
-
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
- Large FAVAR systems: When computational efficiency in SV estimation is crucial
- Time-varying volatility: When volatility clustering is expected in factor-augmented systems
- Financial applications: When modeling financial and macroeconomic variables together
- Efficient SV modeling: When standard SV approaches are computationally prohibitive
- Constant volatility assumed: When volatility is believed to be stable over time
- Small systems: When computational advantages are not needed
- Simple applications: When constant volatility models are sufficient
- Interpretability focus: When simpler volatility structures are preferred
- Provides computational advantages over full SV approaches
- Maintains good approximation to full stochastic volatility
- Scales well with system size due to efficient algorithms
- Benefits from factor structure in reducing computational burden
Step 1: Factor Extraction
F_t = Λ X_t + e_t
Factors extracted via principal components from observable dataset X_t.
Step 2: Carriero SV FAVAR
[Y_t]
[F_t] = A [Y_{t-1}] + Σ_t^{1/2} ε_t
[F_{t-1}]
The Carriero approach uses a triangular decomposition:
Σ_t = L_t D_t L_t'
log(d_{i,t}) = log(d_{i,t-1}) + ω_{i,t}
where L_t is lower triangular and D_t is diagonal with stochastic elements.
- Triangular structure reduces computational burden
- Efficient sampling algorithms for volatility paths
- Approximates full SV while maintaining computational tractability
- Suitable for large factor-augmented systems
- Speed: Fast compared to full SV approaches due to efficient algorithms
- Memory: Moderate requirements despite stochastic volatility structure
- Convergence: Good convergence properties with proper initialization
- Scalability: Scales well with system size, suitable for large FAVARs
- Reduces computational complexity of full stochastic volatility
- Maintains essential features of SV modeling
- Provides good approximation to full SV results
- Enables SV modeling in larger systems than traditional approaches
- Factors and observable variables can have time-varying volatility
- Volatility clustering captured in both factor and idiosyncratic components
- Factor volatility evolution provides information about aggregate uncertainty
- Cross-variable volatility spillovers through factor structure
- Time-varying volatility in factors reflects changing economic uncertainty
- Factor volatility patterns may correspond to business cycle phases
- Volatility spillovers from factors to observables show transmission mechanisms
- Aggregate volatility dynamics captured through factor evolution
- Volatility: Time-varying vs. constant volatility structure
- Flexibility: More flexible in capturing volatility patterns
- Applications: Better for periods with volatility clustering
- Computation: More computationally intensive but still efficient
- Computational efficiency: Much faster while maintaining essential SV features
- Approximation quality: Good approximation to full SV results
- Scalability: Better scalability to large systems
- Practical applicability: More practical for large FAVAR applications
- Algorithm: Carriero vs. CCMM sampling algorithms
- Efficiency: Different computational efficiency characteristics
- Implementation: Different implementation complexity
- Performance: Similar volatility modeling capabilities
- Standardize data and handle missing observations
- Select number of factors using information criteria
- Validate factor stability for stochastic volatility context
- Assess factor interpretability with time-varying volatility
- Initialize volatility paths using sample variances or prior information
- Apply efficient Carriero algorithms for volatility path sampling
- Monitor convergence of both VAR coefficients and volatility paths
- Validate volatility evolution patterns for economic reasonableness
- Leverage Carriero's computational efficiencies
- Use optimized linear algebra routines
- Consider parallel processing for larger systems
- Monitor computational performance and memory usage
- Examine volatility paths for economic interpretation
- Compare estimated volatility with sample volatility patterns
- Assess volatility persistence and clustering properties
- Validate volatility forecasting performance
- Compare forecasting accuracy with constant volatility alternatives
- Evaluate density forecasting performance improvements
- Assess structural interpretation robustness to volatility changes
- Test factor extraction robustness to volatility specification
- Compare computational time with alternative SV approaches
- Assess approximation quality relative to full SV methods
- Test scalability with system size increases
- Validate numerical stability and convergence properties
- Joint modeling of financial and macroeconomic variables with time-varying volatility
- Business cycle analysis with volatility-dependent propagation mechanisms
- Monetary policy analysis accounting for time-varying volatility
- International spillover analysis with volatility clustering
- Portfolio risk analysis with factor-based volatility modeling
- Density forecasting incorporating time-varying volatility
- Stress testing with time-varying correlation and volatility structures
- Early warning systems using volatility-based indicators
- Central bank modeling with many economic indicators and time-varying volatility
- Financial institution risk management with large variable sets
- International economic analysis with many countries and variables
- Real-time analysis with computational efficiency requirements
- Financial crisis analysis with factor-based volatility clustering
- Economic policy uncertainty measurement through factor volatility
- Market stress identification using volatility patterns
- Volatility spillover analysis across different economic sectors
- Computational efficiency enabling large-scale SV FAVAR modeling
- Good approximation to full stochastic volatility results
- Scales well with system size and number of factors
- Maintains essential stochastic volatility features
- Approximation may miss some full SV model features
- Triangular structure imposes some restrictions on volatility interactions
- Still more complex than constant volatility approaches
- Requires sufficient time series length for volatility identification
- Careful handling of triangular structure constraints
- Proper identification through ordering restrictions
- Efficient algorithms for triangular matrix operations
- Numerical stability considerations in decomposition
- Use of Carriero's specialized sampling algorithms
- Efficient handling of volatility path dependencies
- Proper initialization of volatility sequences
- Convergence monitoring for volatility components
- Bernanke, B.S., J. Boivin, and P. Eliasz (2005). "Measuring the Effects of Monetary Policy: A Factor-Augmented Vector Autoregressive (FAVAR) Approach"
- Carriero, A., T.E. Clark, and M. Marcellino (2016). "Common Drifting Volatility in Large Bayesian VARs"
- Stock, J.H. and M.W. Watson (2002). "Forecasting Using Principal Components From a Large Number of Predictors"
- Primiceri, G.E. (2005). "Time Varying Structural Vector Autoregressions and Monetary Policy"