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

Diffusion Indexes: Principal-Components Estimation (Stock-Watson 2002)

The dominant frequentist, large-NN approach is the diffusion-index method of Stock and Watson (2002). Writing the panel in static form Xt=ΛFt+etX_t = \Lambda F_t + e_t (an approximate factor model — some idiosyncratic cross-correlation in ete_t is allowed), the factors FtF_t are estimated by principal components of the NN-series panel, which is consistent as N,TN,T\to\infty and essentially free to compute — no Kalman filter or MCMC. Forecasts of a target yt+hy_{t+h} are then built by direct hh-step projection on the estimated factors and lags, yt+h=αh+βh(L)F^t+γh(L)yt+εt+hy_{t+h}=\alpha_h+\beta_h(L)\hat F_t+\gamma_h(L)y_t+\varepsilon_{t+h}, avoiding the error accumulation of iterating a factor VAR. Because NN is large the estimated factors behave like the true factors (negligible generated-regressor problem). Empirically, a handful of PC factors from 215 U.S. predictors beat AR, small-VAR, and leading-indicator forecasts by roughly a third in MSFE. This is the frequentist counterpart to the Bayesian state-space DFM above (PCA vs. Gibbs/Kalman) and the basis of the FAVAR and nowcasting literatures.

Bayesian shrinkage as an alternative to principal components (De Mol-Giannone-Reichlin 2008)

Instead of first extracting factors, one can forecast yt+hy_{t+h} by Bayesian regression on all NN predictors with a shrinkage prior. De Mol, Giannone and Reichlin show that a Normal prior (ridge regression) and a double-exponential prior (lasso) both produce forecasts that are highly correlated with, and forecast as well as, the principal-component forecasts across a wide range of prior tightness. The reason is the same factor/collinearity structure: when a few large eigenvalues dominate the N×NN\times N design, ridge shrinkage projects onto those leading directions, so as NN\to\infty (with the prior tightened at the right rate) the ridge forecast converges to the PC forecast — an exact link between the principal-component and Bayesian-shrinkage views of large-NN forecasting. Lasso instead yields a sparse forecast (a few selected predictors), useful when one wants interpretability rather than a dense factor combination. The practical lesson: with a large, collinear panel the shrinkage is what matters, not whether it is implemented by factor extraction or by a prior.

Related