Definition
A factor model represents a p-dimensional observed vector y as a linear combination of k<p latent factors f plus idiosyncratic noise: y=μ+Bf+ε, where B is a p×k factor loading matrix, f∼N(0,V), and ε∼N(0,D) with D diagonal. The implied covariance structure is Σ=BVB′+D — a low-rank-plus-diagonal decomposition. Factor models reduce the number of free covariance parameters from O(p2) to O(pk) loadings plus p idiosyncratic variances.
Key Ideas
- Dimensionality reduction: With k≪p, the model captures common variation through k factors while treating the remainder as idiosyncratic. Critical when n<p(p+1)/2 makes the Wishart estimator degenerate or severely biased.
- Identification (Geweke-Zhou 1996): The loadings matrix is generically unidentified up to rotation: Bf=(BR)(R−1f) for any orthogonal R. The standard fix is to constrain B to be lower triangular with positive diagonal (bjj>0 and bjs=0 for s>j). This requires a meaningful ordering of the p series.
- Factor covariance V: Setting V=Ik forces orthogonal factors. Freeing V to be a general positive-definite matrix allows correlated factors and, combined with lower-triangular B, produces sparser loading matrices (Hahn-Carvalho-Scott 2012): inter-factor correlation is absorbed by V rather than off-diagonal entries of B.
- Sparse loading priors: When p is large, further regularization via spike-and-slab priors on bjs is desirable. The inclusion probability qs∼Beta(1,1) per factor column provides automatic multiplicity correction (Scott-Berger 2006). See Spike-and-Slab Prior and Sparse Factor Probit.
- Static vs. dynamic: The model above is static (cross-sectional or i.i.d. observations). In time-series applications, the factor variances Ht and idiosyncratic variances Ψt evolve over time — this is the Dynamic Factor Model. See that page for state-space representation, Carter-Kohn FFBS sampling, and stochastic volatility extensions.
How It Works
Given B, V, D, the factors fi for each observation are Normal with posterior mean and variance:
fi∣yi∼N(mi,M),M=(V−1+B′D−1B)−1,mi=MB′D−1(yi−μ)
With a lower-triangular B and free V, the Gibbs sampler cycles over:
- Factor scores fi∣B,V,D,yi — multivariate Normal (above)
- Factor covariance V∣{fi}∼IW (conjugate)
- Each loading row Bj∣{fi},D,y — Normal (regression of yj on f)
- Idiosyncratic variances Djj∣{fi},B,y — Inverse-Gamma
- Sparse loading indicators (if spike-and-slab) — Bernoulli via Bayes factor
Why It Matters
Factor models are the principal tool for high-dimensional covariance estimation in Bayesian statistics. They underpin multivariate stochastic volatility (Aguilar-West 2000: k=2 factor SV for 20 exchange rates, 200 free parameters instead of O(p2)), sparse multivariate probit (Hahn-Carvalho-Scott 2012: roll-call votes), and term-structure models. Simulation evidence (Hahn-Carvalho-Scott 2012, Table 1): at p=100, n=50, the sparse-6-factor model achieves Stein loss 43.4 versus 503.1 for the unstructured Wishart estimator.
Open Questions
- Choosing k: standard practice uses cross-validation, likelihood-based criteria (BIC, DIC), or reversible-jump MCMC. Overfitting k is common and difficult to detect post-hoc.
- Asymmetric factor priors (e.g., half-Cauchy on loadings) versus symmetric spike-and-slab are an active trade-off: the former scales better in p but sacrifices exact sparsity.
- The lower-triangular identification imposes a series ordering that can influence results; robustness to this ordering is rarely checked.
Related