Skip to content

minnesota_favar_twostep

Jaromír Beneš edited this page Mar 20, 2026 · 1 revision

Two-Step FAVAR with Minnesota Prior (MinnesotaFAVARTwostep)

Description

Factor-Augmented Vector Autoregression (FAVAR) using two-step estimation with Minnesota prior on VAR coefficients. Factors are first extracted via principal components, then used in a standard Minnesota VAR. Suitable for incorporating information from large datasets into VAR analysis.

Technical Details

  • Two-step procedure:
    1. Extract factors from large dataset using principal component analysis
    2. Estimate VAR using factors and observed variables with Minnesota prior
  • Factors summarize information from many variables (informational variables)
  • Observed variables are directly included in the VAR
  • Standard Minnesota prior applied to the factor-augmented VAR

User Settings (Hyperparameters)

FAVAR-Specific Settings

Note: FAVAR-specific settings (number of factors, factor datasets, etc.) are configured through the Meta and DataHolder components, not through estimator settings.

Minnesota Prior Settings (Inherited from Minnesota)

Sigma (string)

  • Description: Method for calculating priors on error covariance matrix
  • Default: "ar"
  • Options:
    • "ar" (prior = 11): Use residual variances from univariate AR models
    • "diag" (prior = 12): Use diagonal elements of OLS VAR covariance matrix
    • "full" (prior = 13): Use full OLS VAR covariance matrix
  • Details: Applied to the factor-augmented VAR system (factors + observed variables)

Inherited Base Settings

Burnin (double)

  • Description: Number of burn-in draws for posterior sampling
  • Default: 0
  • Details: Number of initial MCMC draws to discard before collecting posterior samples

StabilityThreshold (double)

  • Description: Threshold for maximum eigenvalue magnitude to ensure VAR stability
  • Default: Inf (no stability check)
  • Details: Maximum allowed eigenvalue magnitude; draws with eigenvalues exceeding this are rejected

MaxNumUnstableAttempts (double)

  • Description: Maximum number of unstable sampling attempts before giving up
  • Default: 1000
  • Details: If stability checking is enabled, this limits the number of consecutive unstable draws before termination

Minnesota Hyperparameters (Applied to Factor-Augmented System)

Lambda1 (double)

  • Description: Overall tightness of the Minnesota prior
  • Default: 0.1
  • Details: Controls overall shrinkage intensity for all variables in the factor-augmented system (factors + observed variables). May need adjustment for FAVAR systems ???

Lambda2 (double)

  • Description: Cross-variable weighting parameter
  • Default: 0.5
  • Details: Controls relative tightness of priors on cross-variable coefficients. Applied to interactions between factors, between observed variables, and between factors and observed variables

Lambda3 (double)

  • Description: Lag decay parameter
  • Default: 1.0
  • Details: Controls rate of decay of prior variance with lag length. Applied uniformly across the factor-augmented system

Lambda4 (double matrix)

  • Description: Exogenous variable tightness parameter
  • Default: 100
  • Details: Controls tightness of priors on exogenous variables and constants in the factor-augmented VAR

Lambda5 (double)

  • Description: Block exogeneity shrinkage parameter
  • Default: 0.001
  • Details: Additional shrinkage factor for block exogeneity restrictions in the factor-augmented system ???

Autoregression (double vector)

  • Description: Prior mean for first-order autoregressive coefficients
  • Default: 0.8
  • Details: Prior mean for coefficients on own first lags. Applied to both factors and observed variables

Block Structure Settings

Exogenous (logical matrix)

  • Description: Flags for applying priors to exogenous variables
  • Default: false
  • Details: Controls whether to apply informative priors to exogenous variables in the factor-augmented system

BlockExogenous (logical)

  • Description: Block exogeneity restriction flag
  • Default: false
  • Details: Imposes block exogeneity restrictions in the factor-augmented VAR (e.g., factors don't respond to observed variables within period) ???

FAVAR Implementation Notes

  • Factor extraction: Factors are extracted from a large panel of informational variables using principal components
  • Factor selection: Number of factors typically chosen using information criteria or cross-validation ?
  • Identification: Factors are only identified up to rotation; economic interpretation requires careful analysis
  • Minnesota prior application: Standard Minnesota shrinkage applied to the augmented system treating factors as additional variables

Usage Recommendations

Prior Tuning for FAVAR

  • Lambda1: May need to be smaller than standard VAR applications due to larger system size ???
  • Lambda2: Standard values (0.3-0.7) usually work well for factor-variable interactions
  • Factor treatment: Factors often have similar prior treatment to observed variables, but may warrant different λ₂ weighting ???

FAVAR-Specific Considerations

  • Sample size: Requires sufficient observations for both factor extraction and VAR estimation
  • Factor interpretation: Factors may represent common economic forces but lack direct economic meaning
  • Two-step uncertainty: Standard errors don't account for factor extraction uncertainty ???

Comparison to Other FAVAR Estimators

  • vs. One-step FAVAR: Simpler computation but ignores factor extraction uncertainty
  • vs. Other two-step priors: Minnesota provides good shrinkage for macro applications
  • vs. Time-varying FAVAR: Constant parameters vs. time-varying relationships

Limitations

  • Factor extraction uncertainty not accounted for in final inference ???
  • Assumes factors are adequately represented by principal components
  • Two-step procedure may be less efficient than joint estimation
  • Requires specification of number of factors (model selection issue)

Technical Validation

  • Check factor stability over time
  • Verify adequate factor representation of informational variables
  • Compare results with benchmark VAR using only observed variables
  • Assess sensitivity to number of factors chosen

Clone this wiki locally