-
Notifications
You must be signed in to change notification settings - Fork 1
normal_diffuse_favar_twostep
The Two-Step FAVAR with Normal-Diffuse Prior combines factor-augmented VAR analysis with Normal-Diffuse priors in a two-step estimation framework. This estimator first extracts factors via principal components, then applies Normal-Diffuse priors to the factor-augmented VAR, providing a balance between informative priors and computational efficiency while handling large datasets.
The Normal-Diffuse FAVAR Two-Step specification features:
- Two-step estimation: factor extraction followed by VAR estimation
- Principal component factor extraction in first step
- Normal priors on VAR coefficients with diffuse priors on covariance matrix
- Semi-conjugate structure allowing analytical treatment of coefficients
- Efficient posterior computation through conditional conjugacy
This approach combines the information advantages of factor extraction with flexible prior specification on the covariance structure.
-
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
-
Exogenous: Priors on exogenous variables flag
- Default: false
- Enables specialized priors for exogenous variables
-
BlockExogenous: Block exogeneity flag
- Default: false
- Imposes block exogeneity restrictions
-
It: Total number of iterations
- Range: [1, ∞)
- Default: 20000
- Total MCMC iterations for sampling covariance matrix
-
Burnin: Number of burn-in draws
- Range: [0, ∞)
- Default: 5000
- Required burn-in for covariance matrix sampling
-
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
- Flexible covariance modeling: When diffuse priors on covariance are preferred
- Large datasets: When dealing with many observable series
- Moderate computational requirements: When full conjugacy is not essential
- Robust inference: When avoiding strong assumptions on covariance structure
- Fast computation required: When conjugate alternatives are preferable
- Strong covariance priors desired: When informative priors on covariance are important
- Very large systems: When computational burden becomes excessive
- Simple applications: When simpler priors are sufficient
- Requires MCMC for covariance matrix but analytical updates for coefficients
- More flexible than fully conjugate approaches
- Moderate computational requirements between conjugate and fully non-conjugate
- Good balance of prior flexibility and computational efficiency
Step 1: Factor Extraction
F_t = Λ X_t + e_t
Factors extracted via principal components from observable dataset X_t.
Step 2: FAVAR with Normal-Diffuse Prior
[Y_t] [Y_{t-1}]
[F_t] = A [F_{t-1}] + ε_t
A | Σ ~ N(M, Σ ⊗ Ω)
Σ ~ Diffuse (improper prior)
where M, Ω follow Minnesota-type restrictions, Σ has diffuse prior.
Semi-conjugate structure allows:
A | Σ, Data ~ N(M*, Σ ⊗ Ω*)
Σ | A, Data ~ IW(S*, ν*)
- Draw coefficients A given Σ and data (analytical)
- Draw covariance Σ given A and data (Inverse-Wishart)
- Speed: Moderate speed due to semi-conjugate structure
- Memory: Moderate requirements for factor-augmented system
- Convergence: Good convergence properties with shorter chains
- Scalability: Scales reasonably with number of factors and observables
- Analytical updates for VAR coefficients
- MCMC only needed for covariance matrix
- Faster than fully non-conjugate approaches
- More flexible than fully conjugate methods
- Extracted factors represent common components in large dataset
- Factor loadings reveal which variables are driven by common factors
- Factor dynamics capture aggregate economic fluctuations
- Factor shocks can be interpreted as aggregate disturbances
- Diffuse priors allow data to determine covariance structure
- More flexible modeling of residual correlations
- Better accommodation of heteroskedasticity patterns
- Robust to covariance misspecification
- Covariance priors: Diffuse vs. informative Inverse-Wishart priors
- Flexibility: More flexible covariance modeling
- Computation: Slightly slower due to covariance sampling
- Robustness: More robust to covariance prior misspecification
- Coefficient priors: Informative Minnesota vs. flat priors
- Shrinkage: Better performance through coefficient shrinkage
- Forecasting: Typically superior forecasting performance
- Interpretation: Minnesota priors aid coefficient interpretation
- Estimation: Two-step vs. simultaneous factor-VAR estimation
- Computational cost: Much faster than one-step approach
- Factor uncertainty: Ignores factor uncertainty but practically efficient
- Implementation: Easier to implement and debug
- Standardize data and handle missing observations
- Select number of factors using information criteria
- Validate factor stability across sample periods
- Assess factor interpretability and economic meaning
- Apply Normal-Diffuse priors to factor-augmented system
- Use Gibbs sampling for covariance matrix
- Exploit analytical updates for VAR coefficients
- Monitor convergence of covariance parameters
- Examine factor loadings for economic interpretation
- Test factor stability using subsample analysis
- Compare factor forecasting performance
- Assess factor contribution to overall model fit
- Compare forecasting accuracy with standard VAR
- Evaluate impulse response functions and their stability
- Assess structural interpretation through factor identification
- Cross-validate factor selection and prior specification
- Examine coefficient posterior concentration
- Assess covariance matrix posterior properties
- Validate VAR system stability
- Check sensitivity to hyperparameter choices
- Business cycle analysis with many economic indicators
- Monetary policy transmission through multiple channels
- International spillover analysis using global factors
- Real-time nowcasting with factor updates
- Portfolio risk analysis with factor decomposition
- Stress testing using macroeconomic factors
- Asset pricing with latent factor extraction
- Systemic risk assessment through factor dynamics
- Central bank forecasting with large information sets
- Fiscal policy impact assessment
- Structural change analysis through factor evolution
- International policy coordination analysis
- Balances prior informativeness with covariance flexibility
- Computationally more efficient than fully non-conjugate approaches
- Robust to covariance prior misspecification
- Good forecasting performance through coefficient shrinkage
- Still requires MCMC for full posterior inference
- More computationally intensive than fully conjugate alternatives
- Two-step approach ignores factor uncertainty
- May be sensitive to factor extraction methodology
- Bernanke, B.S., J. Boivin, and P. Eliasz (2005). "Measuring the Effects of Monetary Policy: A Factor-Augmented Vector Autoregressive (FAVAR) Approach"
- Doan, T., R. Litterman, and C. Sims (1984). "Forecasting and Conditional Projection Using Realistic Prior Distributions"
- Kadiyala, K.R. and S. Karlsson (1997). "Numerical Methods for Estimation and Inference in Bayesian VAR-models"
- Stock, J.H. and M.W. Watson (2002). "Forecasting Using Principal Components From a Large Number of Predictors"