Multinomial Probit

bayesiandiscrete-choicemultinomial-probitmultivariate-probitdata-augmentationgibbs-samplerlatent-variablerandom-coefficient-modelprobitconsumer-heterogeneitypanel-dataconjoint-analysismarketingcorrelated-binarymetropolis-hastingsmarginal-likelihoodmarginal-augmentationidentification

Definition

The multinomial probit (MNP) model extends binary probit to m3m \geq 3 unordered alternatives via a random utility framework. Each consumer hh at time tt assigns latent utility yh,t,jy_{h,t,j} to alternative jj and selects the alternative with highest utility; the choice indicators are generated from an underlying multivariate Normal distribution on the latent utilities, making the MNP the multinomial analogue of probit.

Key Ideas

How It Works

Data Augmentation (Albert-Chib 1993b, eqs. 19–21)

Augment with the full latent utility vector Zh,tNm(Xh,tβh,Λ)\mathbf{Z}_{h,t} \sim \mathcal{N}_m(X_{h,t}\beta_h, \Lambda). The observed choice imposes Ih,t=jI_{h,t} = j iff Zh,t,j>Zh,t,kZ_{h,t,j} > Z_{h,t,k} for all kjk \neq j. The augmented Gibbs draws Zh,t\mathbf{Z}_{h,t} by accept-reject: propose from Nm(Xh,tβh,Λ)\mathcal{N}_m(X_{h,t}\beta_h, \Lambda) and accept if the observed choice is the argmax. Efficiency degrades for large mm.

McCulloch-Rossi (1994) Gibbs for the Hierarchical MNP

The six-block conditional structure for the Allenby-Rossi (1999) model (eqs. 11–16) draws successively from:

  1. Ih,tyh,tI_{h,t} | y_{h,t} — observed choice index (deterministic)
  2. yh,tXh,t,βh,Λy_{h,t} | X_{h,t}, \beta_h, \Lambda — latent utility draw (multivariate truncated Normal)
  3. βhβˉ,Vβ\beta_h | \bar\beta, V_\beta — household coefficients (multivariate Normal, conjugate)
  4. βˉβˉˉ,aVβ\bar\beta | \bar{\bar\beta}, a V_\beta — population mean (Normal, conjugate)
  5. Vβv0,V0V_\beta | v_0, V_0 — population covariance (Inverse-Wishart, conjugate)
  6. Λν,s\Lambda | \nu, s — diagonal scale matrix (Inverse-Gamma per element, conjugate)

All blocks are conjugate; no Metropolis-Hastings (M-H) steps are needed for this specification.

Household-Level Inference

Individual posteriors emerge from marginalisation of the joint: π(βhdata)=π({βi},βˉ,Vβdata)dβhdβˉdVβ\pi(\beta_h | \text{data}) = \int \pi(\{\beta_i\}, \bar\beta, V_\beta | \text{data})\, d\beta_{-h}\, d\bar\beta\, dV_\beta computed by keeping Gibbs draws of βh\beta_h and discarding the rest. Shrinkage toward the population mean βˉ\bar\beta is automatic: sparse households (few purchases) lean heavily on the prior; data-rich households are identified from their own observations.

Demographic Regression Mean (Rossi-McCulloch-Allenby 1996)

A direct extension of the McCulloch-Rossi Gibbs adds observable demographic covariates zhz_h to the prior mean of βh\beta_h:

βh=Δzh+vh,vhN(0,Vβ),h=1,,H\beta_h = \Delta z_h + v_h, \quad v_h \sim \mathcal{N}(0, V_\beta), \quad h = 1, \ldots, H

where zhz_h is a d×1d \times 1 vector of demographics and Δ\Delta is a k×dk \times d matrix of regression coefficients. This allows brand preferences and price sensitivities to vary systematically with income, family size, retirement status, etc., in addition to unobserved heterogeneity captured by VβV_\beta.

The Gibbs cycle gains one additional block: Δ{βh},Vβ,{zh}\Delta | \{\beta_h\}, V_\beta, \{z_h\} — a standard normal posterior from the multivariate regression. The resulting R2R^2 decomposition reveals how much household variation is explained by demographics vs. unobservable sources (ρ2=1Var(ϵ)/Var(β)\rho^2 = 1 - \text{Var}(\epsilon)/\text{Var}(\beta)). In the tuna dataset (Rossi-McCulloch-Allenby 1996), demographics explain only 7–33% of coefficient heterogeneity and just 7% of price sensitivity variation — the bulk is unobservable.

The practical implication for target marketing: demographic data alone yields only 12% incremental gain over blanket couponing, while even one purchase observation with causal variables yields 56%. See Rossi-McCulloch-Allenby (1996).

McCulloch-Polson-Rossi (2000) — ID Prior

The non-identified (NID) approach (McCulloch-Rossi 1994) places the prior on the full unidentified space and reports marginal posteriors of the identified parameters. The induced prior on the identified β\beta is a χ2×Normal\sqrt{\chi^2} \times \text{Normal} — heavy-tailed and awkward to assess informatively. The ID prior (McCulloch-Polson-Rossi 2000) places the prior directly on the identified space by fixing σ11=1\sigma_{11} = 1 with probability one.

Reparameterisation: Partition ε=(U,Z)\varepsilon = (U, Z')' and define γ=E(UZ)\gamma = E(UZ), Φ=ΣZγγ\Phi = \Sigma_Z - \gamma\gamma' (Schur complement). Then Σ=(1γγΦ+γγ)\Sigma = \begin{pmatrix} 1 & \gamma' \\ \gamma & \Phi + \gamma\gamma' \end{pmatrix} and the one-to-one map allows: γN(γˉ,B1),Φ1W(κ,C)\gamma \sim \mathcal{N}(\bar\gamma, B^{-1}), \quad \Phi^{-1} \sim W(\kappa, C)

Gibbs sampler (four blocks, all conjugate, no tuning parameters): β\beta \sim Normal; WijW_{ij} \sim truncated univariate Normal; γΦ,β,{Wi}\gamma \mid \Phi, \beta, \{W_i\} \sim Normal (regression of ZZ on UU); Φγ,β,{Wi}\Phi \mid \gamma, \beta, \{W_i\} \sim inverted Wishart.

Prior assessment: For E(Σ)=IE(\Sigma) = I, the prior reduces to two scalars (κ,τ)(\kappa, \tau). Recommended default: κ=p+2\kappa = p+2, τ=1/8\tau = 1/8. Improper Φ\Phi prior is dangerous — analytically it is highly informative about the smallest eigenvalue of Σ\Sigma (pushes it toward zero), causing sampler failure in high dimensions with little data.

Trade-off vs. NID: Informative priors on identified β\beta are straightforward; hierarchical extensions βjN(βˉ,Vβ)\beta_j \sim \mathcal{N}(\bar\beta, V_\beta) apply naturally. Cost: higher chain autocorrelation. The Imai-van Dyk (2005) marginal augmentation approach later showed that the NID chain can be dramatically accelerated, partially closing this gap. See Imai-van Dyk (2005) and McCulloch-Polson-Rossi (2000).

Chib-Greenberg (1998) — Correlated Binary Responses (Multivariate Probit)

Distinct from MNP (one choice among JJ alternatives), the multivariate probit (MVP) models JJ simultaneous binary outcomes Yi=(Yi1,,YiJ)Y_i=(Y_{i1},\ldots,Y_{iJ})' with ZiNJ(Xiβ,Σ)Z_i\sim \mathcal{N}_J(X_i\beta,\Sigma) and Yij=I(zij>0)Y_{ij}=I(z_{ij}>0). Σ\Sigma must be in correlation form (unit diagonal) for identifiability.

Three-block Gibbs sampler (Chib-Greenberg 1998): (1) Ziyi,β,ΣZ_i|y_i,\beta,\Sigma — multivariate normal (MVN) truncated to Bi=jBijB_i=\prod_j B_{ij}, sampled component-wise via JJ univariate truncated Normals (Geweke 1991); (2) βZ,Σ\beta|Z,\Sigma — conjugate Normal (eq. 6); (3) σy,Z,β\sigma|y,Z,\beta — M-H with tailored independence or reflection chain (eq. 7) using Newton-Raphson mode and inverse-Hessian covariance. For large JJ, the correlation parameters are partitioned into blocks updated sequentially. Marginal likelihood via the Chib (1995) identity extended with kernel density estimation for the σ\sigma ordinate.

Applications: Six Cities wheezing (n=537n=537, J=4J=4, equi-correlated vs. unrestricted vs. independent; Bayes factor (BF)2,3=4.63×1049_{2,3}=4.63\times10^{49}); Panel Study of Income Dynamics (PSID) labour force participation (n=520n=520, J=7J=7, 21 free σ\sigma). The MVP framework for binary longitudinal data is the direct parent of Chib-Carlin (1999) Algorithms 5 and 7. See Chib-Greenberg (1998) and Gibbs Sampler.

Marginal Data Augmentation (Imai-van Dyk 2005)

The identification constraint σ11=1\sigma_{11} = 1 makes the standard Gibbs cycle awkward. The unidentifiable scale α\alpha (defined by W~i=αWi\tilde{W}_i = \alpha W_i for any α>0\alpha > 0) creates a tension: fixing α\alpha slows mixing, but augmenting with it requires a prior that induces an interpretable distribution on the identifiable parameters.

The framework (Meng-van Dyk 1999): Define two strategies for using the working parameter α\alpha in a data-augmented sampler:

Under this framework:

New prior specification (Imai-van Dyk 2005):

Algorithm 1 (Scheme 1) — three-step Gibbs with marginal augmentation:

  1. For each ii, draw WiW_i components via univariate truncated normals; then draw α2\alpha^2 from the working prior and set W~i=αWi\tilde{W}_i = \alpha W_i (Scheme 1 marginalizes out α\alpha)
  2. Draw (α2,β~)W~,Σ(\alpha^2, \tilde\beta) \mid \tilde{W}, \Sigma jointly (conjugate normal/chi-squared); set β=β~/α\beta = \tilde\beta/\alpha
  3. Draw Σ~β~,W~inv-Wishart\tilde\Sigma \mid \tilde\beta, \tilde{W} \sim \text{inv-Wishart}; set Σ=Σ~/σ~11\Sigma = \tilde\Sigma/\tilde\sigma_{11} and Wi=W~i/σ~11W_i = \tilde{W}_i/\sqrt{\tilde\sigma_{11}}

Algorithm 2 handles β00\beta_0 \neq 0 via an alternative augmented-data model W~i=α(WiXiβ)\tilde{W}_i = \alpha(W_i - X_i\beta); Algorithm 1 Scheme 1 is preferred when β0=0\beta_0 = 0.

Empirical performance: Detergent data (6 brands, 2657 households) — Algorithm 1 converges in ~1000 draws vs. 60,000–80,000 for McCulloch-Rossi and Nobile (corrected) from a bad starting value; Dutch parliamentary elections (4 choices, 20 covariates) — Algorithm 1 Scheme 1 has clearly lower lag-100 autocorrelations than all competitors.

See Imai and van Dyk (2005) and Data Augmentation.

Why It Matters

Open Questions

Related