Sparse Factor Probit

bayesianfactor-modelprobitmultivariate-probitvariable-selectionspike-and-slabgibbs-samplermultiplicity-correction

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\Sigma = BVB^\top + I, where the p×kp \times k loading matrix BB 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 VV, and automatic multiplicity correction via Beta(1,1)\text{Beta}(1,1) inclusion probabilities.

Key Ideas

How It Works

The 12-step Gibbs sampler cycles over:

  1. Intercepts α\alpha (regression)
  2. Partisanship loadings λ\lambda
  3. Partisanship scores γi\gamma_i (truncated normal by group membership)
  4. Partisanship hyperparameters
  5. Factor scores: fiN(m,M)f_i \sim \mathcal{N}(m, M) with M=(V1+BB)1M = (V^{-1} + B^\top B)^{-1}, m=MB(ziαλγi)m = M \cdot B^\top(z_i - \alpha - \lambda\gamma_i)
  6. Factor covariance: VIW(V0+FF,n+h)V \sim \text{IW}(V_0 + FF^\top, n + h) (inverse-Wishart (IW))
  7. Spike-and-slab loading update per (j, s): compute Bayes factor r^js\hat r_{js}, draw bjsb_{js} from mixture 8–9. Slab variance ν_s and inclusion probability q_s updates
  8. Latent utilities z_i (truncated normal Albert-Chib data augmentation) 11–12. Additional covariate regression parameters

Free factor covariance VV fosters sparsity in BB: correlation across factors is absorbed by off-diagonal entries of VV, so fewer non-zero loadings in BB are needed compared to orthogonal-factor (V=IV = I) models. If B~=BL\tilde{B} = BL is the orthogonal rotation, B~\tilde{B} is generally denser than BB.

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)/2p(p+1)/2. A kk-factor structure reduces this to O(pk)O(pk) parameters, and sparsity further reduces effective dimensionality. The Beta(1,1)\text{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=100p=100, n=50n=50, the sparse-6-factor model achieves Stein loss of 43.4 versus 503.1 for the Wishart benchmark.

Open Questions

Related