Definition
The sparse factor analytic probit model is a Bayesian multivariate probit that replaces an unstructured covariance matrix with a low-rank factor decomposition Σ=BVB⊤+I, where the p×k loading matrix B is sparse via spike-and-slab priors on each entry. It extends Chib-Greenberg (1998) multivariate probit to high-dimensional binary outcomes by combining Geweke-Zhou (1996) triangular identification, free correlated factor covariance V, and automatic multiplicity correction via Beta(1,1) inclusion probabilities.
Key Ideas
- For each of n observations: zi∼N(α+λγi+Bfi,Ip); yij=1[zij>0]
- γi is a scalar "partisanship" factor (or shared latent trait); λ is a p-vector of loadings on γi
- B is a p×k lower triangular matrix of factor loadings with bjj>0; bjs=0 for s>j (Geweke-Zhou 1996 identification)
- fi∼N(0,V); V is a free k×k positive-definite matrix (not constrained to Ik)
- Spike-and-slab on each bjs: (bjs∣νs,qs)∼qs⋅N(0,νs)+(1−qs)⋅δ0(bjs)
- νs∼IG (inverse-gamma (IG), slab variance); qs∼Beta(1,1) (inclusion probability per factor column)
- Posterior inclusion: q^js=r^js/[(1−qs)/qs+r^js] where r^js is the Bayes factor ratio
How It Works
The 12-step Gibbs sampler cycles over:
- Intercepts α (regression)
- Partisanship loadings λ
- Partisanship scores γi (truncated normal by group membership)
- Partisanship hyperparameters
- Factor scores: fi∼N(m,M) with M=(V−1+B⊤B)−1, m=M⋅B⊤(zi−α−λγi)
- Factor covariance: V∼IW(V0+FF⊤,n+h) (inverse-Wishart (IW))
- Spike-and-slab loading update per (j, s): compute Bayes factor r^js, draw bjs from mixture
8–9. Slab variance ν_s and inclusion probability q_s updates
- Latent utilities z_i (truncated normal Albert-Chib data augmentation)
11–12. Additional covariate regression parameters
Free factor covariance V fosters sparsity in B: correlation across factors is absorbed by off-diagonal entries of V, so fewer non-zero loadings in B are needed compared to orthogonal-factor (V=I) models. If B~=BL is the orthogonal rotation, B~ is generally denser than B.
Why It Matters
Unstructured covariance estimation fails in high dimensions (p large relative to n): the Wishart estimator is severely biased and the number of parameters grows as p(p+1)/2. A k-factor structure reduces this to O(pk) parameters, and sparsity further reduces effective dimensionality. The Beta(1,1) multiplicity correction (Scott-Berger 2006, 2010) automatically adjusts for the large number of loading tests, avoiding spurious inclusions without a separate Bonferroni correction. In simulation at p=100, n=50, the sparse-6-factor model achieves Stein loss of 43.4 versus 503.1 for the Wishart benchmark.
Open Questions
- Choice of k (number of factors): the paper uses k=3 for Senate but the simulation tests k=6 with k=3 true; sensitivity to k misspecification is incompletely characterised.
- The data selection (30 closest votes per term) conditions on high-information roll-calls; generalisation to all votes or other legislative bodies is unstudied.
- Convergence diagnostics for the 12-step sampler with many zero loadings (degenerate spike mass) are not discussed.
Related