Binary Probit

probitbayesiandata-augmentationlatent-variablegibbs-samplerordered-probitmultinomiallink-functionresidual-analysisoutlier-detectionordinal-datasurvival-analysis

Definition

The binary probit model relates a binary outcome Yi{0,1}Y_i \in \{0,1\} to covariates xix_i via Pr(Yi=1)=Φ(xiβ)\Pr(Y_i = 1) = \Phi(x_i'\beta), where Φ\Phi is the standard Normal cumulative distribution function (CDF) and β\beta is a kk-vector of coefficients. The standard parametrization assumes homoskedastic unit-variance latent error, so the coefficient scale is fixed at σ=1\sigma = 1 for identification.

Key Ideas

How It Works

Two-Block Gibbs Sampler (Albert-Chib 1993b, eqs. 5–6)

Under a flat prior on β\beta, the joint posterior augmented by Z=(Z1,,Zn)Z = (Z_1,\ldots,Z_n)' admits two tractable full conditionals:

Block 1 — βZ,y\beta | Z, y: βZ,yNk ⁣(β^Z,  (XX)1),β^Z=(XX)1XZ\beta | Z, y \sim \mathcal{N}_k\!\left(\hat\beta_Z,\; (X'X)^{-1}\right), \qquad \hat\beta_Z = (X'X)^{-1}X'Z

This is exactly the ordinary least squares (OLS) posterior for a Normal linear model with the latent ZZ as the response.

Block 2 — Ziyi,βZ_i | y_i, \beta: Ziyi,βN(xiβ,1) truncated to {(0,)if yi=1(,0]if yi=0Z_i | y_i, \beta \sim \mathcal{N}(x_i'\beta,\, 1) \text{ truncated to } \begin{cases}(0,\infty) & \text{if } y_i = 1 \\ (-\infty, 0] & \text{if } y_i = 0\end{cases}

Truncated Normal draws are obtained by inversion of the Normal CDF. The Gibbs cycle alternates between these two blocks. Albert and Chib (1993b) report convergence to the exact posterior at 800 iterations for Finney's (1947) toxicity dataset (39 observations, 3 covariates), verified against numerical integration.

Robust t-Link via Scale Mixture (eqs. 7–11)

To accommodate heavier-tailed link functions, introduce scale mixture weights λi\lambda_i: Ziλi,βN(xiβ,λi1),λiGamma(ν/2,2/ν)Z_i | \lambda_i, \beta \sim \mathcal{N}(x_i'\beta,\, \lambda_i^{-1}), \qquad \lambda_i \sim \text{Gamma}(\nu/2,\, 2/\nu)

Marginalizing over λi\lambda_i gives a tνt_\nu-link. The four-block Gibbs adds draws of β\beta (weighted Normal with W=diag(λi)W = \text{diag}(\lambda_i)), ZiZ_i (truncated weighted Normal), λi\lambda_i (Gamma), and ν\nu (discrete on {4,8,16,32}\{4, 8, 16, 32\}). The logistic link is well-approximated by t(8)t(8).

Hierarchical Prior (eqs. 13–14)

Placing βN(Aβ0,σ2I)\beta \sim \mathcal{N}(A\beta^0, \sigma^2 I) introduces a hyperparameter σ2\sigma^2 controlling the degree of shrinkage. The posterior βZ,σ2\beta | Z, \sigma^2 remains Normal with an augmented design matrix; σ2Z\sigma^2 | Z is non-standard but can be grid-sampled. This enables Bayesian variable selection: regional effects with small signals are shrunk toward zero.

Ordered Multinomial Extension (eqs. 16–18)

For JJ ordered categories, Yi=jY_i = j iff γj1<Ziγj\gamma_{j-1} < Z_i \leq \gamma_j, with γ0=\gamma_0 = -\infty, γJ=\gamma_J = \infty, γ1=0\gamma_1 = 0 (identification constraint). Three-block Gibbs:

  1. βZ\beta | Z — same Normal draw as binary case (eq. 5)
  2. Ziβ,γ,yZ_i | \beta, \gamma, y — truncated Normal on (γyi1,γyi)(\gamma_{y_i - 1},\, \gamma_{y_i})
  3. γjZ,β,yUniform ⁣[max{Zi:Yi=j},  min{Zi:Yi=j+1}]\gamma_j | Z, \beta, y \sim \text{Uniform}\!\left[\max\{Z_i : Y_i = j\},\; \min\{Z_i : Y_i = j+1\}\right]

The threshold update (block 3) is exact and requires no tuning parameters.

Unordered Multinomial Probit (eqs. 19–21)

For JJ unordered categories, Zi=(Zi1,,ZiJ)NJ(Xiβ,Σ)\mathbf{Z}_i = (Z_{i1},\ldots,Z_{iJ})' \sim \mathcal{N}_J(X_i\beta, \Sigma) with Yi=jY_i = j iff Zij>ZikZ_{ij} > Z_{ik} for all kjk \neq j. The Gibbs draw for Zi\mathbf{Z}_i uses accept-reject: propose from NJ(Xiβ,Σ)\mathcal{N}_J(X_i\beta, \Sigma) and accept if the observed category is the argmax. Applied to Daganzo's (1977) trivariate probit with 50 observations: posterior mean correlation ρ^=0.234\hat\rho = 0.234 vs. maximum likelihood estimate (MLE) 0.238.

Mixture of Normals Probit Extension (Geweke-Keane 1997)

Geweke and Keane (1999) extend Albert-Chib (1993b) by replacing the fixed N(0,1)\mathcal{N}(0,1) disturbance with a finite mm-component Gaussian mixture p(εt)=j=1mpjhj1/2ϕ(hj1/2(εtαj))p(\varepsilon_t) = \sum_{j=1}^m p_j h_j^{1/2}\phi(h_j^{1/2}(\varepsilon_t - \alpha_j)). The Albert-Chib latent utility augmentation y~t\tilde{y}_t is retained; a second latent variable, the component-assignment indicator Lt{1,,m}L_t \in \{1,\ldots,m\}, is added. Conditional on Lt=jL_t = j, the model reduces to a standard probit with mean αj\alpha_j and precision hjh_j, so y~t\tilde{y}_t's full conditional remains a univariate truncated Normal. The result is a six-block fully conjugate sampler. Three identified variants: scale mixture (αj=0\alpha_j = 0, heavy tails, symmetric), full mixture (αj\alpha_j and hjh_j both free, heavy tails, asymmetric), mean mixture (hj=1h_j = 1, asymmetric). Identification requires one precision fixed (hj=1h_{j^*}=1) and a labeling restriction on either α\alpha or hh.

Applied to PSID (Panel Study of Income Dynamics) female labor force participation (T=1,555): Bayes factors of order 10710^7 favor the four-component scale mixture over standard probit. The dominant failure mode of probit in this dataset is thin tails (symmetry without kurtosis), not asymmetry. Predictive distributions for welfare benefit and spouse income effects differ materially between models. See Geweke-Keane (1999) and Mixture of Normals.

Why It Matters

Open Questions

Related