Robit Regression

scale-mixtureprobitlogistic-regressionbayesianem-algorithmstudent-tdata-augmentation

Definition

Robit regression (Liu 2006) replaces the normal cumulative distribution function (CDF) link in probit with a Student-t CDF: Pr(yi=1xi,β)=Fν(xiβ)\Pr(y_i=1\mid x_i,\beta)=F_\nu(x_i'\beta), where FνF_\nu is the t-CDF with ν\nu degrees of freedom, location zero, and scale one. As ν\nu\to\infty, robit recovers probit exactly; robit(7) closely approximates the logistic link (max quantile-quantile (Q-Q) deviation 0.0006 with scale σ=1.5484\sigma=1.5484). The key advantage over probit and logistic is bounded influence: the maximum likelihood estimator (MLE) influence function is bounded by ν\nu in absolute value, making the MLE resistant to outlying observations.

Key Ideas

How It Works

EM E-Step (Known ν\nu)

τ^i=ν+1νPr(tν+2<1+2/νμi)Pr(tν<μi)(yi=0)\hat\tau_i = \frac{\nu+1}{\nu}\cdot\frac{\Pr(t_{\nu+2}<-\sqrt{1+2/\nu}\,\mu_i)}{\Pr(t_\nu<-\mu_i)} \quad (y_i=0) with sign flip for yi=1y_i=1. The pseudo-response is: z^i=μi+(2yi1)fν(μi)yi(2yi1)Pr(tν+2<1+2/νμi)\hat z_i = \mu_i + (2y_i-1)\frac{f_\nu(\mu_i)}{y_i-(2y_i-1)\Pr(t_{\nu+2}<-\sqrt{1+2/\nu}\,\mu_i)} Then M-step: β^=(τ^ixixi)1(τ^ixiz^i)\hat\beta=\bigl(\sum\hat\tau_i x_ix_i'\bigr)^{-1}\bigl(\sum\hat\tau_i x_i\hat z_i\bigr).

E-DA 2 Cycle (One Bayesian Iteration)

  1. Draw ziβ,yiz_i\mid\beta,y_i from truncated t(μi,1,ν)t(\mu_i,1,\nu) by inversion of FνF_\nu.
  2. Draw τiGamma((ν+1)/2,  (ν+(ziμi)2)/2)\tau_i\sim\text{Gamma}\bigl((\nu+1)/2,\;(\nu+(z_i-\mu_i)^2)/2\bigr).
  3. Draw τ0Gamma(ν0/2,ν0/2)\tau_0\sim\text{Gamma}(\nu_0/2,\nu_0/2).
  4. Compute β^=(τ0S0+Sτxx)1Sτxz\hat\beta=(\tau_0S_0+S_{\tau xx})^{-1}S_{\tau xz}; draw wGamma((ν0+nν)/2,1/2)w\sim\text{Gamma}((\nu_0+n\nu)/2,1/2), s2Gamma(n/2,w/2)s^2\sim\text{Gamma}(n/2,w/2).
  5. Set βnew=sw1/2β^\beta^{\text{new}}=sw^{-1/2}\hat\beta (E-DA 2 rescaling).

Why It Matters

Open Questions

Related