-
Notifications
You must be signed in to change notification settings - Fork 1
cogley_sargent_sv_favar
The Cogley-Sargent Stochastic Volatility FAVAR combines factor-augmented VAR analysis with the Cogley-Sargent stochastic volatility specification in a two-step framework. This estimator first extracts factors via principal components, then applies the Cogley-Sargent SV approach to model time-varying volatility in the factor-augmented VAR, featuring comprehensive stochastic volatility modeling with both time-varying parameters and volatility.
The Cogley-Sargent SV FAVAR specification features:
- Two-step estimation: factor extraction followed by time-varying SV-VAR estimation
- Principal component factor extraction in first step
- Comprehensive stochastic volatility structure following Cogley-Sargent methodology
- Time-varying coefficients combined with stochastic volatility
- Captures both parameter instability and volatility clustering simultaneously
This approach provides the most comprehensive treatment of time-variation in both coefficients and volatility within the FAVAR framework.
-
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
-
TVPVolPrior: Prior variance for time-varying parameter innovations
- Range: (0, ∞)
- Default: 10000
- Controls prior belief about parameter variation over time
-
TVPVolPriorDims: Prior for parameter evolution variance
- Range: (0, ∞)
- Default: 2
- Controls tightness of priors on parameter change rates
-
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 joint time-varying parameter and SV 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
- Comprehensive time-variation: When both coefficients and volatility are expected to change over time
- Structural break analysis: When investigating periods with multiple types of instability
- Crisis modeling: When modeling periods with both parameter and volatility changes
- Complete uncertainty modeling: When maximum flexibility in time-variation is needed
- Stable periods assumed: When both parameters and volatility are believed stable
- Small sample sizes: When insufficient data for joint parameter and volatility evolution
- Computational constraints: When computational resources are limited
- Simple interpretability needed: When simpler time-variation patterns are sufficient
- Most computationally intensive FAVAR approach
- Requires very careful MCMC implementation and monitoring
- Benefits from long time series with clear evidence of multiple types of time-variation
- May be difficult to interpret results without careful post-estimation analysis
Step 1: Factor Extraction
F_t = Λ X_t + e_t
Factors extracted via principal components from observable dataset X_t.
Step 2: Cogley-Sargent SV FAVAR
[Y_t]
[F_t] = A_t [Y_{t-1}] + Σ_t^{1/2} ε_t
[F_{t-1}]
A_{i,j,t} = A_{i,j,t-1} + ω^A_{i,j,t}
log σ²_{i,t} = log σ²_{i,t-1} + ω^σ_{i,t}
- Coefficients follow random walk or mean-reverting processes
- Volatilities follow log-normal stochastic processes
- Joint estimation of all time-varying components
- Captures interaction between parameter and volatility evolution
- Speed: Slowest among FAVAR approaches due to comprehensive time-variation
- Memory: Highest requirements for storing both parameter and volatility paths
- Convergence: Most challenging convergence due to model complexity
- Scalability: Very limited scalability due to computational intensity
- Requires joint sampling of time-varying parameters and volatility paths
- Complex interdependencies between parameter and volatility evolution
- May require advanced sampling schemes and long chains
- Benefits from careful initialization and adaptive methods
- Factors influence both coefficient and volatility evolution
- Factor loadings and their volatilities can both change over time
- Most complete treatment of factor uncertainty and time-variation
- Captures all possible sources of time-variation in factor relationships
- Parameter evolution shows changing factor transmission mechanisms
- Volatility evolution reveals changing uncertainty about factor effects
- Joint evolution patterns may reveal economic regime changes
- Most comprehensive picture of evolving factor-augmented relationships
- Flexibility: Maximum flexibility vs. complete constancy
- Complexity: Highest complexity vs. simplest FAVAR approach
- Data requirements: Requires very long time series vs. modest requirements
- Applications: Only when strong evidence of comprehensive time-variation
- Volatility modeling: Adds stochastic volatility to time-varying parameters
- Completeness: Most complete time-variation treatment
- Computation: Much more computationally intensive
- Applications: When both parameter and volatility instability are expected
- Parameter flexibility: Adds time-varying parameters to stochastic volatility
- Comprehensive modeling: Captures both sources of time-variation
- Interpretation: More complex interpretation requirements
- Empirical performance: May provide better fit but at computational cost
- Standardize data and handle missing observations carefully
- Select factors considering both parameter and volatility time-variation
- Validate factor stability assumptions in comprehensive time-varying context
- Assess factor interpretability for complex time-variation setting
- Use sophisticated initialization combining constant parameter and SV estimates
- Implement state-of-the-art MCMC schemes for joint parameter-volatility sampling
- Monitor convergence for all time-varying components simultaneously
- Use adaptive methods to improve sampling efficiency
- Implement efficient algorithms for joint time-varying parameter and SV sampling
- Use parallel computing where possible for independent components
- Monitor memory usage and computational time carefully
- Consider cloud computing resources for large applications
- Examine both parameter and volatility evolution patterns
- Test for significant time-variation in both components
- Assess correlation between parameter and volatility changes
- Compare joint evolution with separate time-variation models
- Compare forecasting performance with simpler alternatives
- Evaluate density forecasting improvements from comprehensive modeling
- Assess in-sample fit improvements versus computational cost
- Test robustness to different prior specifications
- Connect parameter and volatility evolution to economic events
- Assess economic plausibility of joint evolution patterns
- Test structural interpretation consistency across time
- Validate factor evolution economic interpretability
- Financial crisis analysis with comprehensive time-variation
- Economic regime change identification through joint parameter-volatility evolution
- Structural break dating using multiple time-variation sources
- Crisis transmission mechanism evolution analysis
- Monetary policy effectiveness evolution with changing uncertainty
- Policy transmission mechanism changes with volatility effects
- Policy rule evolution accounting for volatility regime changes
- International policy spillover analysis with comprehensive time-variation
- Portfolio risk analysis with comprehensive time-variation
- Stress testing incorporating all sources of time-variation
- Risk model evolution with changing parameters and volatility
- Systemic risk assessment with comprehensive uncertainty modeling
- Comparison of different time-variation modeling approaches
- Investigation of parameter-volatility evolution interactions
- Development of new time-varying FAVAR methodologies
- Theoretical analysis of comprehensive time-variation effects
- Most comprehensive treatment of time-variation in FAVAR framework
- Captures all potential sources of instability simultaneously
- Provides complete uncertainty quantification
- Suitable for periods with multiple types of structural change
- Extremely high computational requirements
- Very challenging implementation and convergence
- Requires very long time series for reliable estimation
- May be too flexible leading to overfitting
- Should only be used when strong evidence exists for comprehensive time-variation
- Requires substantial computational resources and expertise
- May be more appropriate for research than routine applications
- Results require careful interpretation and post-estimation analysis
- Use only when very long time series are available
- Ensure data quality is high throughout the sample period
- Consider potential structural breaks in data collection or definitions
- Validate factor extraction robustness across the full sample
- Use high-end computational resources or cloud computing
- Implement state-of-the-art MCMC algorithms
- Plan for very long computation times
- Use multiple chains and extensive convergence diagnostics
- Compare with simpler alternatives systematically
- Use formal model selection criteria when possible
- Validate results using multiple robustness checks
- Consider simplified versions if full model proves unstable
- Bernanke, B.S., J. Boivin, and P. Eliasz (2005). "Measuring the Effects of Monetary Policy: A Factor-Augmented Vector Autoregressive (FAVAR) Approach"
- Cogley, T. and T.J. Sargent (2005). "Drifts and Volatilities: Monetary Policies and Outcomes in the Post WWII US"
- Primiceri, G.E. (2005). "Time Varying Structural Vector Autoregressions and Monetary Policy"
- Stock, J.H. and M.W. Watson (2002). "Forecasting Using Principal Components From a Large Number of Predictors"