Skip to content

方法Method

Firth惩罚逻辑回归

Firth logistic regression · Jeffreys-penalized logistic regression · Firth偏差修正

在满秩二元logistic模型中加入半个信息行列式的对数,推导修正得分与有限极大点,并区分偏差阶数、参数坐标和有限样本覆盖。

当二元数据被一条超平面分开时,原似然会鼓励系数不断增大。Firth方法给似然增加一项随信息矩阵变化的惩罚,使有限数据也能产生有限估计。要使用这一结果,应把三个问题分开:目标为什么有有限解,求解器怎样逼近它,所报区间是否具有要求的覆盖率。

形式陈述 ​

模型和被优化的目标 ​

给定满列秩 X∈Rn×d,n≥d≥1,条件于设计的响应相互独立,且

Yi∼Bernoulli(pi),pi=exiTβ1+exiTβ,β∈Rd.

这是广义线性模型的Bernoulli–logit情形。记观测对数似然与Fisher信息为

ℓ(β)=∑i{yixiTβ−log⁡(1+exiTβ)},I(β)=XTWX,wi=pi(1−pi).

Firth惩罚逻辑回归选择下面目标的全局极大点:

(1)ℓ~(β)=ℓ(β)+12log⁡det⁡I(β).

有限β下I正定,其行列式严格正,因此式(1)有定义。在这个满列秩模型中,式(1)至少有一个有限全局极大点,无论原资料是否分离。此结论不附带全局唯一性或任意迭代法的收敛保证。

这里限定logit链接和β坐标。一般模型也可以加入Jeffreys信息行列式惩罚,但它未必等于Firth的一阶均值偏差修正;更换非线性参数坐标后,密度的极大点也未必保持不变。

修正得分的逐项推导 ​

令

hi=wixiTI−1xi.

它们是矩阵 W1/2X(XTWX)−1XTW1/2 的对角元。该矩阵是秩d的正交投影,所以 0≤hi≤1、∑ihi=d。

对可逆矩阵,沿方向的行列式微分为 dlog⁡det⁡I=tr(I−1dI);可由 det⁡(I+tA)=1+ttrA+O(t2) 得到。又有

∇βwi=wi(1−2pi)xi.

把 dI=∑i(dwi)xixiT 代入并取迹,得到

(2)∇ℓ~(β)=U∗(β)=XT{y−p+h⊙(121−p)}.

符号⊙表示逐分量相乘。修正量依赖当前β及整个设计,不能把一般回归解释成预先给每条记录固定增加半个成功。任一有限极大点必须使式(2)为零;反过来,零得分只是驻点条件。

为什么参数不会逃向无穷 ​

将行列式按多线性展开,有有限子式恒等式

(3)det⁡(XTWX)=∑S⊆{1,…,n}, |S|=ddet⁡(XS)2∏i∈Swi.

这里X_S由选中的d行组成。为看出式(3),令A=W^{1/2}X,展开 det⁡(ATA):重复选同一行的项因交替性消失;每组不同的d行合起来给 det⁡(AS)2。这就是所需的Cauchy–Binet恒等式。

只需考虑 det⁡XS≠0 的子集。X_S可逆,所以存在 cS>0,使

maxi∈S|xiTβ|≥cS‖β‖2

对所有β成立。例如可取 cS=1/(d‖XS−1‖2)。另一方面,写η=x_i^Tβ,有

0<wi=e−|η|(1+e−|η|)2≤e−|η|,wi≤14.

故式(3)中每个非零子式项至多是一个常数乘 e−cS‖β‖2。非零子式有限且至少有一个,取它们的最小c_S,便有常数A,c>0满足

det⁡I(β)≤Ae−c‖β‖2.

原Bernoulli对数似然始终≤0,因此 ℓ~(β)≤12log⁡A−c2‖β‖2→−∞。足够大球外的值比 ℓ~(0) 小;在闭球内用极值定理,就取得有限全局极大点。证明控制所有逃逸方向,而非仅检查固定的一条直线。

直觉

靠把概率推到0或1来提高拟合时,部分信息权重 pi(1−pi) 会变得很小。惩罚项监测整个信息椭球的体积:只要参数逃得足够远,每个能确定全部系数的满秩子设计都会失去一些信息,行列式最终趋零。

修正得分中的 hi(1/2−pi) 则把这种整体变化写成每行的贡献。高杠杆行影响较大,当前概率位于1/2哪一侧决定修正的符号。它不是固定的欧氏长度惩罚,也不保证每一个回归系数的绝对值都缩小。

“偏差减少”指指定坐标和渐近模型下的偏差阶数,不等于每一份数据上更接近真值。下面的单截距计算既给出阶数抵消,也能直接看到有限样本下仍然有偏。

例子与边界

单截距:把端点变为有限值 ​

若X只有一列1,令 S=∑iYi,p=σ(β)。忽略不依赖β的常数,式(1)为

ℓ~(β)=(S+12)log⁡p+(n−S+12)log⁡(1−p).

对β求导得 S+1/2−(n+1)p,故唯一极大点是

(4)p~=S+1/2n+1,β~=log⁡S+1/2n−S+1/2.

S=0或n时仍有限。例如n=1,两种可能估计为−log3与log3。若真p=3/4,则 Eβ~=12log⁡3,真β=log3,偏差并没有变成零。

单截距的偏差阶数:抵消发生在哪里 ​

固定真值 p∈(0,1),令q=1−p,n趋无穷,S∼Binomial(n,p)。设 a=1/2−p、Δ=p~−p=(S−np+a)/(n+1),则

EΔ=an+1,EΔ2=npq+a2(n+1)2.

对 f(u)=log⁡{u/(1−u)},有 f′(p)=1/(pq)、f″(p)=(2p−1)/(p2q2)。应用Taylor展开时,一次与二次项的期望之和满足

(5)f′(p)EΔ+12f″(p)EΔ2=1n{1/2−ppq+2p−12pq}+O(n−2)=O(n−2).

还需控制余项,不能只看到括号为零便结束。令V=S−np,由独立Bernoulli中心矩展开,

EV2=npq,EV3=npq(1−2p),EV4=3(npq)2+npq(1−6pq).

三阶矩中只留下同一索引,四阶矩中只留下四次同一索引或两对索引,因而可直接得到这些式子。代入Δ后,EΔ3=O(n−2)、EΔ4=O(n−2)。

取固定ε>0使 [p−ε,p+ε]⊂(0,1)。在 |Δ|≤ε 上,展开至三次,四阶导数有界,故余项绝对期望为O(n^{-2})。在补集上,Hoeffding界给 P(|Δ|>ε)≤2e−cpn,对所有足够大n成立;而式(4)保证 |β~|≤log⁡(2n+1),Δ也有界。因此尾部对展开及真实函数的贡献至多为 O((1+log⁡n)e−cpn)。综合式(5),

(6)Epβ~−log⁡p1−p=O(n−2).

这是固定内部p的结论,常数可以依赖p,不是对趋向0或1的参数序列给统一保证。普通无约束logit MLE在S=0、n时没有有限值,这两种事件每个有限n都有正概率;不能把其未定义的无条件均值直接写成有限的偏差来相减。

Jeffreys测度与密度极大点的坐标区别 ​

在β坐标下,Jeffreys因子正比 np(1−p),乘似然后的β密度极大点给式(4)。变到p坐标时,要连同Jacobian dβ/dp=1/[p(1−p)] 一起改变密度,后验密度便正比

pS−1/2(1−p)n−S−1/2.

它是Beta(S+1/2,n−S+1/2)密度;在S>1/2且n−S>1/2时,其内部众数是 (S−1/2)/(n−1),通常不同于式(4)。Jeffreys测度的不变性没有使非线性坐标下的众数也不变。这个Beta后验的均值恰好等于式(4),只是本例的代数一致,不能据此把一般Firth回归叫成后验均值法。

可逆线性换坐标β=Aγ则不同:信息行列式只多出常数因子 det⁡(A)2,惩罚目标只差常数,拟合概率保持不变。

满秩是有限性证明的必要输入 ​

若设计秩亏,I的行列式恒为0,式(1)不是一个可用于拟合的有限实目标。先删除不可识别方向或加入明确的识别约束,再在满秩坐标下计算。把零行列式替换成某个软件小常数,会另行改变目标,并不自动继承本页定理。

有限系数也没有承诺有限样本的Wald覆盖。n=1时,式(4)给 p~=1/4或3/4,所以 I(β~)=3/16。用该信息计算标准误为 4/3;两种名义95%Wald区间的上端都不超过 log⁡3+1.96(4/3)<5.626。若真β=6,两种区间都会漏掉它,实际覆盖率为0。这不违反有限性,也不违反固定内部p、n→∞的式(6)。

推论与应用

一次可检查的求解更新 ​

从有限β开始,计算p、w、I、h与U*,解线性方程

Iδ=U∗.

若U*≠0,则 (U∗)Tδ=(U∗)TI−1U∗>0,δ是惩罚目标的上升方向。选择c∈(0,1)、ρ∈(0,1),从s=1开始缩小s←ρs,直到

ℓ~(β+sδ)≥ℓ~(β)+cs(U∗)Tδ.

目标在有限点光滑,正方向导数保证足够小s会通过。更新后重新计算h,不能将上一步的修正响应固定使用到底。

稠密设计的一轮信息构造、因子分解及所有h_i计算需O(nd²+d³)次算术;通过分解求解各 I−1xi,无需显式存储完整逆矩阵。每次回溯重新评价目标还需要相应计算。用稳定的log-sum-exp计算原似然,并从正定分解计算logdet,避免直接将极小权重相乘。

小梯度和小步长是局部停机诊断。报告还应保留目标值、信息矩阵条件与初始值敏感性;本页没有以一次停机标志证明全局最优。分离检查仍可用来解释为什么原MLE不存在,不能因为惩罚拟合成功就省略对原问题的说明。

参考资料
关系图谱22 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系