-
Notifications
You must be signed in to change notification settings - Fork 1
ind_normal_wishart_favar_twostep
The Two-Step FAVAR with Independent Normal-Wishart Prior combines factor-augmented VAR analysis with independent Normal-Wishart priors in a two-step estimation framework. This estimator first extracts factors via principal components, then applies equation-by-equation independent Normal-Wishart priors to the factor-augmented VAR, providing computational efficiency while allowing for different prior specifications across equations.
The Independent Normal-Wishart FAVAR Two-Step specification features:
- Two-step estimation: factor extraction followed by VAR estimation
- Principal component factor extraction in first step
- Equation-by-equation independent Normal-Wishart priors
- Separate prior specification for each VAR equation
- Analytical posterior computation for each equation independently
This approach provides flexibility in prior specification across equations while maintaining computational advantages of conjugate priors.
-
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
-
Burnin: Number of burn-in draws
- Range: [0, ∞)
- Default: 0
- Minimal burn-in due to conjugate structure
-
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
- Equation-specific priors: When different equations may require different prior specifications
- Computational efficiency: When fast FAVAR estimation with some flexibility is needed
- Heterogeneous variables: When variables in the system have very different characteristics
- Robustness: When protecting against misspecification in cross-equation restrictions
- Cross-equation restrictions desired: When system-wide restrictions are theoretically motivated
- Small samples: When cross-equation information sharing is crucial for efficiency
- Uniform prior beliefs: When all equations should be treated identically
- Maximum computational speed: When fastest possible estimation is required
- Allows for heterogeneous treatment of different variables
- More flexible than system-wide priors but less efficient
- Good balance between flexibility and computational speed
- May lose efficiency from not pooling information across equations
Step 1: Factor Extraction
F_t = Λ X_t + e_t
Factors extracted via principal components from observable dataset X_t.
Step 2: Independent FAVAR Equations Each equation estimated separately:
y_{i,t} = α_i + Σ_j β_{ij} y_{j,t-1} + Σ_k γ_{ik} f_{k,t-1} + ε_{i,t}
For each equation i:
β_i | σ²_i ~ N(m_i, σ²_i Ω_i)
σ²_i ~ IG(s_i, ν_i)
where hyperparameters can differ across equations.
Each equation has analytical posterior:
β_i | σ²_i, Data ~ N(m*_i, σ²_i Ω*_i)
σ²_i | Data ~ IG(s*_i, ν*_i)
- Speed: Very fast due to equation-by-equation conjugate structure
- Memory: Moderate requirements, scales linearly with number of variables
- Convergence: Excellent convergence properties for each equation
- Scalability: Scales well, can be parallelized across equations
- Each equation can be estimated separately and in parallel
- No cross-equation MCMC needed
- Analytical posteriors for all equation-specific parameters
- Robust to misspecification in individual equations
- Same factors used in all equations but with equation-specific coefficients
- Factor loadings can vary freely across equations
- Each equation can have different sensitivity to factor dynamics
- Robust to equation-specific relationships with factors
- Residual correlations captured through factor structure rather than direct modeling
- Each equation optimized independently given the extracted factors
- Potential loss of efficiency from not modeling cross-equation correlations directly
- More robust to outliers or structural breaks in individual equations
- Prior structure: Independent vs. system-wide Normal-Wishart priors
- Efficiency: Less efficient but more robust to misspecification
- Flexibility: More flexible treatment of individual equations
- Computation: Similar speed, potentially parallelizable
- Priors: Informative Minnesota vs. uninformative flat priors
- Shrinkage: Better performance through equation-specific shrinkage
- Forecasting: Typically superior forecasting performance
- Overfitting: Less prone to overfitting in each equation
- Estimation: Two-step vs. simultaneous factor-VAR estimation
- Computational cost: Much faster than one-step approach
- Factor uncertainty: Ignores factor uncertainty but computationally efficient
- Implementation: Much easier to implement and diagnose
- Standardize data and handle missing observations
- Use information criteria to select number of factors
- Validate factor stability and interpretability
- Assess factor loadings for economic meaning
- Estimate each VAR equation separately using extracted factors
- Apply equation-specific Normal-Wishart priors
- Exploit analytical posteriors for fast computation
- Consider parallel estimation across equations
- Can customize priors for each equation based on economic reasoning
- May use different Lambda parameters for different types of variables
- Consider equation-specific treatments for exogenous variables
- Monitor prior sensitivity across equations
- Examine posterior properties for each equation separately
- Assess parameter estimates and their uncertainty
- Check equation-specific stability and fit
- Compare equation-specific forecasting performance
- Combine equation-specific results for system analysis
- Assess overall VAR stability using eigenvalue analysis
- Evaluate system-wide forecasting performance
- Compare with system-wide estimation approaches
- Examine factor loadings across all equations
- Assess consistency of factor interpretation across equations
- Test factor importance variation across different variables
- Validate robustness of factor extraction methodology
- Mixed-frequency data with different variable characteristics
- Financial and macroeconomic variables requiring different treatments
- International data where country-specific effects are important
- Sectoral analysis where industries have different dynamics
- When uncertainty about cross-equation restrictions exists
- Applications requiring robustness to outliers in specific variables
- Exploratory analysis before imposing system restrictions
- When different equations may have different structural breaks
- Flexibility in treating different equations/variables
- Computational efficiency through equation independence
- Robustness to equation-specific misspecifications
- Potential for parallelization across equations
- Loss of efficiency from not pooling cross-equation information
- Does not directly model residual cross-correlations
- May miss important cross-equation restrictions
- Can lead to less coherent system-wide interpretation
- Different variables may respond differently to common factors
- Equation-specific factor sensitivities reveal heterogeneous transmission
- Can identify which variables are most factor-driven
- Helps understand differential impacts of factor shocks
- Variables may have different persistence patterns
- Cross-variable spillovers can vary in strength and timing
- Allows for variable-specific adjustment speeds
- Can capture asymmetric relationships across the system
- Bernanke, B.S., J. Boivin, and P. Eliasz (2005). "Measuring the Effects of Monetary Policy: A Factor-Augmented Vector Autoregressive (FAVAR) Approach"
- Litterman, R.B. (1986). "Forecasting with Bayesian Vector Autoregressions-Five Years of Experience"
- 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"