Skip to content

minnesota

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

VAR with Minnesota Prior (Minnesota)

Description

VAR estimation with Minnesota (Litterman) prior that shrinks coefficients toward a random walk specification. This is the most widely used Bayesian VAR prior in macroeconomic applications.

Technical Details

  • Applies Minnesota/Litterman prior beliefs:
    • Own lags: coefficients shrunk toward random walk (prior mean = 1 for first lag, 0 for higher lags)
    • Cross-variable lags: coefficients shrunk toward zero
    • Exogenous variables: coefficients shrunk toward zero
  • Tightness decreases with lag length (geometric decay)
  • Different covariance matrix specifications available

User Settings (Hyperparameters)

Minnesota-Specific Settings

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: Determines how the "true" error covariance matrix σ is specified for prior construction

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

Core Minnesota Hyperparameters

Lambda1 (double)

  • Description: Overall tightness of the Minnesota prior
  • Default: 0.1
  • Details: Controls the overall shrinkage intensity. Smaller values = tighter prior (more shrinkage toward prior beliefs). Standard range: 0.01-1.0

Lambda2 (double)

  • Description: Cross-variable weighting parameter
  • Default: 0.5
  • Details: Controls the relative tightness of priors on cross-variable coefficients vs. own-lag coefficients. Smaller values = more shrinkage of cross-variable effects. Standard range: 0.1-1.0

Lambda3 (double)

  • Description: Lag decay parameter
  • Default: 1.0
  • Details: Controls the rate of decay of prior variance with lag length. Higher values = faster decay (more aggressive shrinkage of higher-order lags). Standard range: 1.0-2.0

Lambda4 (double matrix)

  • Description: Exogenous variable tightness parameter
  • Default: 100
  • Details: Controls the tightness of priors on exogenous variables and constants. Higher values = looser priors (less shrinkage). Can be specified as scalar (applied to all) or matrix (variable-specific)

Lambda5 (double)

  • Description: Block exogeneity shrinkage parameter
  • Default: 0.001
  • Details: Additional shrinkage factor applied when block exogeneity restrictions are imposed. Smaller values = stronger enforcement of restrictions

Autoregression (double vector)

  • Description: Prior mean for first-order autoregressive coefficients
  • Default: 0.8
  • Details: Prior mean for coefficients on own first lags. Standard setting is between 0.8-1.0 (near random walk). Can be variable-specific vector

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. Matrix structure allows variable-equation specific control

BlockExogenous (logical)

  • Description: Block exogeneity restriction flag
  • Default: false
  • Details: Imposes block exogeneity restrictions where specified variables do not affect others (used with lambda5 shrinkage)

Implementation Notes

  • Prior mean β₀ is mostly zeros except for first own-lag coefficients (set to Autoregression values)
  • Prior covariance Ω₀ follows Minnesota formula with hyperparameter combinations:
    • Own lags: (λ₁/j^λ₃)² where j is lag length
    • Cross lags: (σᵢᵢ/σⱼⱼ)((λ₁λ₂)/j^λ₃)² where σᵢᵢ, σⱼⱼ are residual variances
    • Exogenous: σᵢᵢ(λ₁λ₄)²
  • When block exogeneity is enabled, additional λ₅² factor applied to restricted coefficients

Usage Recommendations

  • Standard macro applications: λ₁=0.2, λ₂=0.5, λ₃=1.0
  • High-frequency data: Consider lower λ₁ (more shrinkage)
  • Large VARs: Consider lower λ₁ and λ₂ (more shrinkage)
  • Covariance specification: "ar" is most common; "full" provides more flexibility but less shrinkage

Clone this wiki locally