Dynamic Factor Model

dynamic-factor-modelfactor-modelstochastic-volatilitymultivariate-svbayesianmcmclatent-variablestate-space

Definition

A dynamic factor model (DFM) represents a qq-dimensional time series yty_t as a linear combination of k<qk < q latent factor processes plus idiosyncratic noise: yt=θ+Xft+vty_t = \theta + X f_t + v_t, where XX is a q×kq \times k factor loadings matrix, ftN(0,Ht)f_t \sim N(0, H_t) with time-varying diagonal HtH_t, and vtN(0,Ψt)v_t \sim N(0, \Psi_t) with diagonal idiosyncratic variance matrix Ψt\Psi_t. The conditional covariance decomposes as Σt=XHtX+Ψt\Sigma_t = X H_t X' + \Psi_t (low-rank-plus-diagonal). Dynamic models extend static factor analysis by allowing HtH_t and Ψt\Psi_t to evolve over time as stochastic processes.

Key Ideas

How It Works

  1. Set kk: Choose the number of factors guided by the Cholesky decomposition of the sample covariance or subject-matter knowledge. Excess factors cause Markov Chain Monte Carlo (MCMC) convergence failure (a useful diagnostic).
  2. Order series: Place the "dominant" series first so that the lower-triangular constraint is substantively interpretable.
  3. MCMC (Aguilar-West scheme):
    • Draw latent factor paths {ft}\{f_t\} via FFBS treating Ht,ΨtH_t, \Psi_t as given.
    • Draw log-volatility paths via Kim-Shephard-Chib (KSC, 1998) mixture-of-normals + FFBS for the multivariate dynamic linear model (DLM).
    • Draw loadings XX equation-by-equation exploiting the lower-triangular constraint.
    • Draw idiosyncratic SV parameters via univariate KSC smoother.
    • Draw UU via Metropolis-Hastings with inverse-Wishart proposal.
  4. Sequential updating: Fix parameters at MCMC posterior means from a training window; use the auxiliary particle filter (Pitt-Shephard 1999) to update volatility states in real time.

Why It Matters

Open Questions

Related