从参数关系链理解 GLM:典则链接与非典则链接

Canonical link and non-canonical link

MTH303 Linear Statistical Models

从参数关系链理解 GLM

典则链接与非典则链接的详细推导 Canonical and non-canonical links

这份讲义回答的核心问题是:给定回归系数以后,怎样一步步得到均值和自然参数;反过来,为什么对似然求导时会出现一串导数? 全文沿用课程第 5 章的记号,特别约定 hh 表示从 η\eta 到 θ\theta 的函数。

先看全貌:计算沿着箭头走
𝜷→𝒙i𝖳𝜷ηi→g−1μi→(b′)−1θi.\boxed{\boldsymbol\beta}\xrightarrow{\ \mathbf x_i^\mathsf T\boldsymbol\beta\ }\boxed{\eta_i} \xrightarrow{\ g^{-1}\ }\boxed{\mu_i} \xrightarrow{\ (b')^{-1}\ }\boxed{\theta_i}. θi=h(ηi)=(b′)−1(g−1(ηi))⏟h 是最后两个箭头的复合.\underbrace{\theta_i=h(\eta_i)=(b')^{-1}\!\left(g^{-1}(\eta_i)\right)} _{\text{\(h\) 是最后两个箭头的复合}}. ηi\eta_i 是线性预测子,μi\mu_i 是条件均值,θi\theta_i 是自然参数。 这三个量联系紧密,但一般不相等。

建议的阅读顺序

  1. 先读第 1–5 节:把函数方向、反函数、复合函数弄清楚。

  2. 再读第 6–9 节:用同一个 Bernoulli 分布比较 logit 和 probit。

  3. 第 10–12 节检验理解:换成 Poisson、Gamma、正态和二项分布,关系链如何变化?

  4. 第 13–16 节解释链式求导及 MLE;首次阅读可先看到得分函数,再回来看信息矩阵。

  5. 最后用速查表和练习检查自己能否从头推导,而不仅是辨认公式。

全文只需要持续区分两件事
μ=b′(θ)\mu=b'(\theta) 来自分布及其指数族参数化; η=g(μ)\eta=g(\mu) 来自所选择的回归链接。 典则链接是一个特别的选择,使这两步相互抵消,得到 η=θ\eta=\theta。

版本:2026 年 10 月 23 日。正文以中文解释,保留课程常用英文术语。 数值例子均为教学构造;小数保留六位左右。

先分清:哪些是参数,哪些是函数?

先考虑一个观测 YY,以免下标遮住主线;涉及回归时再恢复下标 ii。 所有均值和分布均理解为给定协变量 𝒙i\mathbf x_i 的条件量,后文省略条件记号。

符号 是什么 由什么决定
𝜷\boldsymbol\beta 待估计的回归系数 数据拟合;不同链接一般有不同的估计
ηi\eta_i 线性预测子 𝒙i𝖳𝜷\mathbf x_i^\mathsf T\boldsymbol\beta 给定 𝒙i,𝜷\mathbf x_i,\boldsymbol\beta 后即可计算
μi\mu_i 条件均值 𝔼[Yi∣𝒙i]\mathbb E[Y_i\mid\mathbf x_i] 从 ηi\eta_i 经 g−1g^{-1} 得到
θi\theta_i 指数族中的自然参数 从 μi\mu_i 经 (b′)−1(b')^{-1} 得到
bb 指数族的累积函数 分布及参数化;b′b' 将 θ\theta 映到 μ\mu
gg 链接函数 建模时选择;方向为 μ→η\mu\to\eta
hh η\eta 到 θ\theta 的复合函数 b,gb,g 确定以后自动确定
ϕ\phi 离散/尺度参数 控制方差尺度;不是另一个链接

同一个观测的不同坐标

对 Bernoulli 响应,若成功概率为 0.80.8,则均值 μ=0.8\mu=0.8,自然参数为 θ=log⁡0.81−0.8=log⁡4=1.386294.\theta=\log\frac{0.8}{1-0.8}=\log4=1.386294. 采用 logit 链接时,η=1.386294\eta=1.386294;采用 probit 链接时, η=Φ−1(0.8)=0.841621\eta=\Phi^{-1}(0.8)=0.841621。这些数值不同,因为它们描述同一个均值所使用的坐标不同。

为什么不能当作三组独立未知数?

当 𝜷\boldsymbol\beta、分布和链接指定后,ηi,μi,θi\eta_i,\mu_i,\theta_i 全部随之确定。 拟合过程中主要搜索同一组 𝜷\boldsymbol\beta;不能让每个 θi\theta_i 或 μi\mu_i 自由变化而仍称其为原来的回归模型。 若 ϕ\phi 未知,可另行估计;这里对 𝜷\boldsymbol\beta 求导时固定 ϕ\phi。

函数有输入和输出;数值是函数作用后的结果
b′:θ↦μ,g:μ↦η,g−1:η↦μ,h:η↦θ.\begin{array}{rcl} b'&:&\theta\longmapsto\mu,\\ g&:&\mu\longmapsto\eta,\\ g^{-1}&:&\eta\longmapsto\mu,\\ h&:&\eta\longmapsto\theta. \end{array} hh 不是新参数,也不能独立于 gg 再选择。

第一条关系:为什么 μ=b′(θ)\mu=b'(\theta)?

考虑课程使用的一参数指数族形式: f(y;θ,ϕ)=exp⁡{yθ−b(θ)a(ϕ)+c(y;ϕ)},a(ϕ)>0.\begin{equation} \label{eq:edf} f(y;\theta,\phi)=\exp\left\{\frac{y\theta-b(\theta)}{a(\phi)}+c(y;\phi)\right\}, \qquad a(\phi)>0. \end{equation} θ\theta 的范围由分布决定,不必为整个实数轴。 假设分布非退化、支撑不依赖 θ\theta,且可交换积分与求导。 离散情形将积分换成求和即可。

第 1 步:对数把指数拆开

ℓ(θ;y)=log⁡f(y;θ,ϕ)=yθ−b(θ)a(ϕ)+c(y;ϕ).\ell(\theta;y)=\log f(y;\theta,\phi) =\frac{y\theta-b(\theta)}{a(\phi)}+c(y;\phi). 对 θ\theta 求导时,yy 是观察到的数,ϕ\phi 固定,cc 不依赖 θ\theta: ∂ℓ∂θ=y−b′(θ)a(ϕ).\frac{\partial\ell}{\partial\theta}=\frac{y-b'(\theta)}{a(\phi)}.

第 2 步:利用概率总和为 1

∫f(y;θ,ϕ)dy=1⇒∫∂f∂θdy=0.\int f(y;\theta,\phi)\,\mathrm dy=1 \quad\Longrightarrow\quad \int\frac{\partial f}{\partial\theta}\,\mathrm dy=0. 由于 ∂f/∂θ=f∂(log⁡f)/∂θ\partial f/\partial\theta=f\,\partial(\log f)/\partial\theta,所以 0=∫f(y;θ,ϕ)∂log⁡f(y;θ,ϕ)∂θdy=𝔼[∂log⁡f(Y;θ,ϕ)∂θ].0=\int f(y;\theta,\phi)\frac{\partial\log f(y;\theta,\phi)}{\partial\theta}\,\mathrm dy =\mathbb E\!\left[\frac{\partial\log f(Y;\theta,\phi)}{\partial\theta}\right].

第 3 步:将第 1 步代入第 2 步

0=𝔼[Y−b′(θ)a(ϕ)]=𝔼[Y]−b′(θ)a(ϕ)⇒μ=𝔼[Y]=b′(θ).0=\mathbb E\!\left[\frac{Y-b'(\theta)}{a(\phi)}\right] =\frac{\mathbb E[Y]-b'(\theta)}{a(\phi)} \quad\Longrightarrow\quad \boxed{\mu=\mathbb E[Y]=b'(\theta)}. 期望是对随机变量 YY 求的;b′(θ)b'(\theta) 和 a(ϕ)a(\phi) 在该期望下是固定数。

这一步尚未选择任何链接
μ=b′(θ)\mu=b'(\theta) 是分布本身的性质。后面无论采用什么链接,只要分布与参数化不变, 这个关系就不变。改变链接会改变 𝜷\boldsymbol\beta 如何决定 μ\mu,不会改变给定 μ\mu 时如何算出 θ\theta。

为什么能反解?反函数与倒数有何不同?

从方差得到单调性

再求一次导数:ℓθθ=−b″(θ)/a(ϕ)\ell_{\theta\theta}=-b''(\theta)/a(\phi)。 对归一化条件求两次导数: 0=∫f{ℓθθ+ℓθ2}dy=−b″(θ)a(ϕ)+𝔼[(Y−μ)2]a(ϕ)2.0=\int f\{\ell_{\theta\theta}+\ell_\theta^2\}\,\mathrm dy =-\frac{b''(\theta)}{a(\phi)} +\frac{\mathbb E[(Y-\mu)^2]}{a(\phi)^2}. 于是 Var⁡(Y)=a(ϕ)b″(θ).\begin{equation} \label{eq:variance} \boxed{\operatorname{Var}(Y)=a(\phi)b''(\theta).} \end{equation} 非退化分布有 Var⁡(Y)>0\operatorname{Var}(Y)>0,故 b″(θ)>0b''(\theta)>0。 在所考虑的自然参数区间上,b′b' 严格递增,可以反解: μ=b′(θ)⇔θ=(b′)−1(μ).\mu=b'(\theta)\quad\Longleftrightarrow\quad\theta=(b')^{-1}(\mu). 定义 V(μ)=b″((b′)−1(μ))V(\mu)=b''((b')^{-1}(\mu)),则 b″(θ)=V(μ),Var⁡(Y)=a(ϕ)V(μ).\boxed{b''(\theta)=V(\mu),\qquad \operatorname{Var}(Y)=a(\phi)V(\mu).} 注意 V(μ)V(\mu) 一般不等于完整方差;二者相差 a(ϕ)a(\phi)。

用 Poisson 把三种符号分开

Poisson 有 b(θ)=eθb(\theta)=e^\theta,因而 b′(θ)=eθb'(\theta)=e^\theta: 求导:b″(θ)=eθ;取倒数:1/b′(θ)=e−θ;取反函数:(b′)−1(μ)=log⁡μ.\begin{align*} \text{求导:}\quad &b''(\theta)=e^\theta;\\ \text{取倒数:}\quad &1/b'(\theta)=e^{-\theta};\\ \text{取反函数:}\quad &(b')^{-1}(\mu)=\log\mu. \end{align*} 第三行是在解方程:若 μ=eθ\mu=e^\theta,哪个 θ\theta 对应给定的 μ\mu? 答案是 θ=log⁡μ\theta=\log\mu,不是 1/μ1/\mu。

反函数的导数,才会出现倒数
对恒等式 μ=b′(θ(μ))\mu=b'(\theta(\mu)) 两边关于 μ\mu 求导: 1=b″(θ)dθdμ⇒dθdμ=1b″(θ).1=b''(\theta)\frac{\mathrm d\theta}{\mathrm d\mu} \quad\Longrightarrow\quad \frac{\mathrm d\theta}{\mathrm d\mu}=\frac1{b''(\theta)}. 这是“反函数求导公式”,不是说反函数本身等于倒数。

第二条关系与复合函数 hh:逐层代入

第 1 步:由回归系数算线性预测子

ηi=𝒙i𝖳𝜷=β0+β1xi1+⋯+βpxip.\eta_i=\mathbf x_i^\mathsf T\boldsymbol\beta=\beta_0+\beta_1x_{i1}+\cdots+\beta_px_{ip}. 给定 𝒙i\mathbf x_i,ηi\eta_i 是 𝜷\boldsymbol\beta 的线性函数;μi\mu_i 通常不是。

第 2 步:选链接并反解均值

GLM 规定 ηi=g(μi)\eta_i=g(\mu_i)。当 gg 在所用均值区间上一一对应时, μi=g−1(ηi)=g−1(𝒙i𝖳𝜷).\mu_i=g^{-1}(\eta_i)=g^{-1}(\mathbf x_i^\mathsf T\boldsymbol\beta). 链接的定义方向为 μ→η\mu\to\eta,预测的计算方向为 η→μ\eta\to\mu,所以预测时出现反函数。

第 3 步:由均值反解自然参数

θi=(b′)−1(μi)(来自分布)=(b′)−1(g−1(ηi))(代入第 2 步)=(b′)−1(g−1(𝒙i𝖳𝜷))(代入第 1 步).\begin{align*} \theta_i&=(b')^{-1}(\mu_i)&&\text{(来自分布)}\\ &=(b')^{-1}(g^{-1}(\eta_i))&&\text{(代入第 2 步)}\\ &=(b')^{-1}(g^{-1}(\mathbf x_i^\mathsf T\boldsymbol\beta))&&\text{(代入第 1 步)}. \end{align*} 将最后两个变换合并命名: h=(b′)−1∘g−1,θi=h(ηi).\begin{equation} \label{eq:h} \boxed{h=(b')^{-1}\circ g^{-1},\qquad\theta_i=h(\eta_i).} \end{equation} F∘GF\circ G 表示先做 GG,再做 FF;这里必须先求 g−1(η)g^{-1}(\eta)。

反过来走,得到同一个结论

θ→b′μ→gη,η=g(b′(θ)).\theta\xrightarrow{\,b'\,}\mu\xrightarrow{\,g\,}\eta,\qquad\eta=g(b'(\theta)). 所以 h=(g∘b′)−1h=(g\circ b')^{-1}。复合函数取逆时操作顺序倒过来, 正好得到 (b′)−1∘g−1(b')^{-1}\circ g^{-1}。

通过输入和输出检查有没有把 hh 写错
g−1(η) 的输出是 μ,h(η) 的输出是 θ.g^{-1}(\eta)\text{ 的输出是 }\mu,\qquad h(\eta)\text{ 的输出是 }\theta. 其他教材可能用 hh 命名逆链接,也可能用 h(y,ϕ)h(y,\phi) 表示密度基准项。 那是另一套记号;本讲义与课程第 5 章一致,始终使用 θ=h(η)\theta=h(\eta)。

典则链接:究竟是哪两步抵消了?

定义先于化简

分布确定了 b′b',但建模时仍需选择 gg。特别选择 gcan=(b′)−1\boxed{g_{\mathrm{can}}=(b')^{-1}} 时,称 gg 为典则链接(canonical link,也译规范链接)。

路线一:从均值出发

因为 μ=b′(θ)\mu=b'(\theta), η=gcan(μ)=(b′)−1(μ)=(b′)−1(b′(θ))=θ.\begin{align*} \eta&=g_{\mathrm{can}}(\mu)\\ &=(b')^{-1}(\mu)\\ &=(b')^{-1}(b'(\theta))\\ &=\theta. \end{align*} 最后一步是“一个函数的反函数撤销这个函数的作用”。

路线二:从线性预测子出发

由 gcan=(b′)−1g_{\mathrm{can}}=(b')^{-1} 得 gcan−1=b′g_{\mathrm{can}}^{-1}=b',所以 η→g−1=b′μ→(b′)−1θ=η.\eta\xrightarrow{\,g^{-1}=b'\,}\mu \xrightarrow{\,(b')^{-1}\,}\theta=\eta. 因此 h(η)=(b′)−1(b′(η))=η,h′(η)=1,h″(η)=0.h(\eta)=(b')^{-1}(b'(\eta))=\eta,\qquad h'(\eta)=1,\qquad h''(\eta)=0. 也就是说,θi=ηi=𝒙i𝖳𝜷\theta_i=\eta_i=\mathbf x_i^\mathsf T\boldsymbol\beta:自然参数直接由回归系数线性给出。

两个特别容易误读的结论
典则不意味着 μ=η\mu=\eta。例如 Poisson 的典则链接为 log,仍有 μ=eη\mu=e^\eta。

非典则不意味着每一个点都有 θ≠η\theta\ne\eta。 它是说 hh 不是恒等函数;仍可能在个别点有 h(η)=ηh(\eta)=\eta。 例如 Bernoulli-probit 在 η=0\eta=0 时有 μ=1/2,θ=0\mu=1/2,\theta=0。

判断链接是否典则,应比较整个函数 g(μ)g(\mu) 与 (b′)−1(μ)(b')^{-1}(\mu),不能只代入一个数; 而且必须先说明响应分布和参数化。

例一的准备:从 Bernoulli 密度得到 θ\theta

设 Y∼Bernoulli(π)Y\sim\mathrm{Bernoulli}(\pi),其中 0<π<10<\pi<1, Pr⁡(Y=y)=πy(1−π)1−y,y∈{0,1}.\Pr(Y=y)=\pi^y(1-\pi)^{1-y},\qquad y\in\{0,1\}. π\pi 是成功概率;它与 μ,θ,η\mu,\theta,\eta 的关系需要推导。

第 1 步:取对数并收集含 yy 的项

log⁡f(y)=ylog⁡π+(1−y)log⁡(1−π)=y{log⁡π−log⁡(1−π)}+log⁡(1−π)=ylog⁡π1−π+log⁡(1−π).\begin{align*} \log f(y)&=y\log\pi+(1-y)\log(1-\pi)\\ &=y\{\log\pi-\log(1-\pi)\}+\log(1-\pi)\\ &=y\log\frac{\pi}{1-\pi}+\log(1-\pi). \end{align*} 与 yθ−b(θ)y\theta-b(\theta) 比较,含 yy 的系数提示我们取 θ=log⁡π1−π.\boxed{\theta=\log\frac{\pi}{1-\pi}}.

第 2 步:用 θ\theta 表示其余部分

eθ=π1−π⇒eθ(1−π)=π⇒eθ=π(1+eθ)⇒π=eθ1+eθ.\begin{align*} e^\theta=\frac{\pi}{1-\pi} &\ \Longrightarrow\ e^\theta(1-\pi)=\pi\\ &\ \Longrightarrow\ e^\theta=\pi(1+e^\theta)\\ &\ \Longrightarrow\ \pi=\frac{e^\theta}{1+e^\theta}. \end{align*} 于是 1−π=1/(1+eθ)1-\pi=1/(1+e^\theta),从而 log⁡f(y)=yθ−log⁡(1+eθ).\log f(y)=y\theta-\log(1+e^\theta). 所以 a=1,b(θ)=log⁡(1+eθ),c=0a=1,\ b(\theta)=\log(1+e^\theta),\ c=0。

第 3 步:求均值、方差函数和反函数

μ=b′(θ)=eθ1+eθ=π,V(μ)=b″(θ)=μ(1−μ).\mu=b'(\theta)=\frac{e^\theta}{1+e^\theta}=\pi,\qquad V(\mu)=b''(\theta)=\mu(1-\mu). (b′)−1(μ)=log⁡μ1−μ=logit⁡(μ).(b')^{-1}(\mu)=\log\frac{\mu}{1-\mu}=\mathop{\mathrm{logit}}(\mu).

尚未选链接,已经确定的关系
对于 Bernoulli,μ=π\mu=\pi,自然参数始终为 θ=logit⁡(μ)\theta=\mathop{\mathrm{logit}}(\mu)。 后面选择 probit 时,θ\theta 仍是 logit of the mean; probit 改变的是 η=g(μ)\eta=g(\mu)。

例一 A:Bernoulli + logit,完整走一遍

选择 g(μ)=logit⁡(μ)=log⁡{μ/(1−μ)}g(\mu)=\mathop{\mathrm{logit}}(\mu)=\log\{\mu/(1-\mu)\}。 它等于上一节得到的 (b′)−1(b')^{-1},所以是 Bernoulli 的典则链接。

从 𝜷\boldsymbol\beta 到 μ\mu:反解链接

η=β0+β1x=log⁡μ1−μ.\eta=\beta_0+\beta_1x=\log\frac{\mu}{1-\mu}. 对两边取指数,再解 μ\mu: eη=μ1−μ⇒eη(1−μ)=μ⇒μ=eη1+eη.e^\eta=\frac{\mu}{1-\mu} \ \Longrightarrow\ e^\eta(1-\mu)=\mu \ \Longrightarrow\ \boxed{\mu=\frac{e^\eta}{1+e^\eta}}. 将这个函数记为 expit⁡(η)\mathop{\mathrm{expit}}(\eta),也称 logistic 函数。

从 μ\mu 到 θ\theta:再应用分布关系

θ=log⁡μ1−μ=log⁡{eη/(1+eη)1/(1+eη)}=log⁡(eη)=η.\begin{align*} \theta&=\log\frac{\mu}{1-\mu}\\ &=\log\left\{\frac{e^\eta/(1+e^\eta)}{1/(1+e^\eta)}\right\}\\ &=\log(e^\eta)=\eta. \end{align*} 整条链为 𝜷→η→eη1+eη→θ=η.\boldsymbol\beta\longrightarrow\eta \longrightarrow\frac{e^\eta}{1+e^\eta} \longrightarrow\theta=\eta.

数值例子:β0=−0.4,β1=0.6,x=2\beta_0=-0.4,\ \beta_1=0.6,\ x=2

η=−0.4+0.6×2=0.8,μ=e0.81+e0.8=0.689974,θ=log⁡0.6899741−0.689974≈0.8.\begin{align*} \eta&=-0.4+0.6\times2=0.8,\\ \mu&=\frac{e^{0.8}}{1+e^{0.8}}=0.689974,\\ \theta&=\log\frac{0.689974}{1-0.689974}\approx0.8. \end{align*} 这里预测的是 Pr⁡(Y=1∣x=2)≈0.6900\Pr(Y=1\mid x=2)\approx0.6900,不是 YY 一定等于这个数。 实际观测仍只能是 0 或 1。

典则中的 identity,指的是哪个函数?
本例 g=logitg=\mathop{\mathrm{logit}} 不是恒等函数,g−1=expitg^{-1}=\mathop{\mathrm{expit}} 也不是恒等函数。 只有与分布关系组合后得到的 hh 是恒等函数: h=logit⁡∘expit⁡=id⁡.h=\mathop{\mathrm{logit}}\circ\mathop{\mathrm{expit}}=\mathop{\mathrm{id}}.

例一 B:Bernoulli + probit,hh 如何变化?

保留同一个 Bernoulli 分布,改选 g(μ)=Φ−1(μ)g(\mu)=\Phi^{-1}(\mu)。 其中 Φ\Phi 是标准正态分布函数;其密度记为 φ(t)=(2π)−1/2e−t2/2\varphi(t)=(2\pi)^{-1/2}e^{-t^2/2},以区别离散参数 ϕ\phi。

第 1 步:线性预测子没有改变定义

η=β0+β1x.\eta=\beta_0+\beta_1x.

第 2 步:由新的逆链接得到均值

η=Φ−1(μ)⇒μ=Φ(η).\eta=\Phi^{-1}(\mu)\quad\Longrightarrow\quad\boxed{\mu=\Phi(\eta)}.

第 3 步:仍用 Bernoulli 的关系得到自然参数

θ=logit⁡(μ)=logit⁡(Φ(η))=log⁡Φ(η)1−Φ(η).\theta=\mathop{\mathrm{logit}}(\mu) =\mathop{\mathrm{logit}}(\Phi(\eta)) =\log\frac{\Phi(\eta)}{1-\Phi(\eta)}. 所以 h(η)=log⁡Φ(η)1−Φ(η).\begin{equation} \label{eq:probit_h} \boxed{h(\eta)=\log\frac{\Phi(\eta)}{1-\Phi(\eta)}}. \end{equation} 不能把 θ\theta 改写为 Φ−1(μ)\Phi^{-1}(\mu):这个新表达式定义的是 η\eta,不是密度中的自然参数。

仍取 β0=−0.4,β1=0.6,x=2\beta_0=-0.4,\ \beta_1=0.6,\ x=2

η=0.8,μ=Φ(0.8)=0.788145,θ=logit⁡(Φ(0.8))=1.313778.\begin{align*} \eta&=0.8,\\ \mu&=\Phi(0.8)=0.788145,\\ \theta&=\mathop{\mathrm{logit}}(\Phi(0.8))=1.313778. \end{align*} 这里 θ≠η\theta\ne\eta。与 logit 的 μ=0.689974\mu=0.689974 相比, 同样的系数给出不同的预测均值。 这些系数是人为给定的教学值,并非对同一数据拟合后必然得到的系数。

为什么用到 Φ\Phi,却仍是 Bernoulli 回归?
响应分布仍为 Y∣x∼Bernoulli(μ)Y\mid x\sim\mathrm{Bernoulli}(\mu),条件方差仍为 μ(1−μ)\mu(1-\mu)。 Φ\Phi 出现在均值与线性预测子的关系中,没有把响应变量变成正态分布。

比较链接时,必须说清楚固定了什么

比较一:固定同一个均值 μ=0.8\mu=0.8

因为分布均为 Bernoulli,自然参数必为 θ=log⁡4\theta=\log4:

链接 μ\mu η=g(μ)\eta=g(\mu) θ=logit⁡(μ)\theta=\mathop{\mathrm{logit}}(\mu)
logit 0.80.8 1.3862941.386294 1.3862941.386294
probit 0.80.8 0.8416210.841621 1.3862941.386294

将 η\eta 代回各自的 hh,都应得到同一个 θ\theta:

hlogit(1.386294) = 1.386294
hprobit(0.841621) = logit(Φ(0.841621)) ≈ 1.386294
这里可以说“自然参数不变”,前提是均值固定在同一个数。

比较二:固定同一个 η=0.8\eta=0.8

例如固定同一组 𝒙,𝜷\mathbf x,\boldsymbol\beta。改变逆链接通常会改变均值:

链接 η\eta μ=g−1(η)\mu=g^{-1}(\eta) θ=h(η)\theta=h(\eta)
logit 0.80.8 0.6899740.689974 0.8000000.800000
probit 0.80.8 0.7881450.788145 1.3137781.313778

两个表不矛盾:第一个固定均值,第二个固定线性预测子。

“非典则”也可能出现数值相等

令 η=0\eta=0。对 probit, μ=Φ(0)=1/2,θ=logit⁡(1/2)=0=η.\mu=\Phi(0)=1/2,\qquad\theta=\mathop{\mathrm{logit}}(1/2)=0=\eta. 但在 η=0.8\eta=0.8 时,已经看到 θ≠η\theta\ne\eta。因此 hprobit 不是恒等函数。 检查 canonical 要比较函数,不能只检查一个观测或一个点。

换链接后,系数的含义也改变
logit 模型的 β1\beta_1 是 xx 增加 1 时 log-odds 的变化量; probit 模型的 β1\beta_1 是 probit 尺度的变化量。 两者一般不能直接比较大小,也不存在适用于所有协变量取值的精确固定换算系数。

例二:Poisson 的 log、identity 与 sqrt 链接

先从分布确定不能随链接改变的关系

若 Y∼Poisson(μ)Y\sim\mathrm{Poisson}(\mu), f(y)=μye−μy!=exp⁡{ylog⁡μ−μ−log⁡(y!)}.f(y)=\frac{\mu^ye^{-\mu}}{y!} =\exp\{y\log\mu-\mu-\log(y!)\}. 因此 θ=log⁡μ,b(θ)=eθ,a=1,μ=b′(θ)=eθ,V(μ)=μ.\theta=\log\mu,\quad b(\theta)=e^\theta,\quad a=1,\quad \mu=b'(\theta)=e^\theta,\quad V(\mu)=\mu.

A. log 链接:g(μ)=log⁡μg(\mu)=\log\mu,典则

η=log⁡μ⇒μ=eη⇒θ=log⁡(eη)=η.\eta=\log\mu\Longrightarrow\mu=e^\eta \Longrightarrow\theta=\log(e^\eta)=\eta. 所以 h(η)=η,h′=1h(\eta)=\eta,\ h'=1,任意实数 η\eta 都产生正均值。 若 μ=4\mu=4,则 η=θ=log⁡4=1.386294\eta=\theta=\log4=1.386294。

B. identity 链接:g(μ)=μg(\mu)=\mu,非典则

η=μ⇒μ=η⇒θ=log⁡η.\eta=\mu\Longrightarrow\mu=\eta\Longrightarrow\theta=\log\eta. 所以 h(η)=log⁡η,h′=1/ηh(\eta)=\log\eta,\ h'=1/\eta,必须有 η>0\eta>0。 若 μ=4\mu=4,则 η=4\eta=4,但 θ=log⁡4\theta=\log4。 identity link 只让 η=μ\eta=\mu,不自动让 η=θ\eta=\theta。

C. sqrt 链接:g(μ)=μg(\mu)=\sqrt\mu,非典则

η=μ⇒μ=η2⇒θ=2log⁡η,η>0.\eta=\sqrt\mu\Longrightarrow\mu=\eta^2 \Longrightarrow\theta=2\log\eta,\qquad\eta>0. 所以 h′=2/ηh'=2/\eta。若 μ=4\mu=4,则 η=2,θ=log⁡4\eta=2,\theta=\log4。 η>0\eta>0 来自正平方根链接;不能因为平方可计算,就把负 η\eta 当作该链接的合法逆像。

链接的值域不一定是整个 ℝ\mathbb R
链接在所用均值区间上应可逆,模型还须满足 ηi=𝒙i𝖳𝜷∈g(ℳ)\eta_i=\mathbf x_i^\mathsf T\boldsymbol\beta\in g(\mathcal M)。 Poisson-identity 要求所有相关预测位置的 ηi>0\eta_i>0。 某些链接会对回归系数及预测范围施加约束。

例三:Gamma 为什么与 Poisson 的结论不同?

用均值 μ>0\mu>0、shape 1/ϕ>01/\phi>0、scale ϕμ\phi\mu 参数化 Gamma: f(y;μ,ϕ)=y1/ϕ−1e−y/(ϕμ)Γ(1/ϕ)(ϕμ)1/ϕ,y>0.f(y;\mu,\phi)= \frac{y^{1/\phi-1}e^{-y/(\phi\mu)}} {\Gamma(1/\phi)(\phi\mu)^{1/\phi}},\qquad y>0. 取对数并将含 μ\mu 的项集中: log⁡f(y)=−y/μ−log⁡μϕ+(1ϕ−1)log⁡y−log⁡ϕϕ−log⁡Γ(1/ϕ)⏟c(y;ϕ).\log f(y)=\frac{-y/\mu-\log\mu}{\phi} +\underbrace{\left(\frac1\phi-1\right)\log y -\frac{\log\phi}{\phi}-\log\Gamma(1/\phi)}_{c(y;\phi)}. 于是取 θ=−1/μ<0,b(θ)=−log⁡(−θ),a(ϕ)=ϕ.\theta=-1/\mu<0,\quad b(\theta)=-\log(-\theta),\quad a(\phi)=\phi. 核对: b′(θ)=−1/θ=μ,b″(θ)=1/θ2=μ2,Var⁡(Y)=ϕμ2.b'(\theta)=-1/\theta=\mu,\quad b''(\theta)=1/\theta^2=\mu^2,\quad \operatorname{Var}(Y)=\phi\mu^2.

A. 严格按上述参数化,典则链接为 g(μ)=−1/μg(\mu)=-1/\mu

η=−1/μ⇒μ=−1/η⇒θ=−1/μ=η,η<0.\eta=-1/\mu\Longrightarrow\mu=-1/\eta \Longrightarrow\theta=-1/\mu=\eta,\qquad\eta<0. 所以 h=idh=\mathop{\mathrm{id}}。例如 μ=2\mu=2 时,η=θ=−0.5\eta=\theta=-0.5。

B. log 链接为 g(μ)=log⁡μg(\mu)=\log\mu

η=log⁡μ⇒μ=eη⇒θ=−e−η.\eta=\log\mu\Longrightarrow\mu=e^\eta \Longrightarrow\theta=-e^{-\eta}. 所以 h(η)=−e−ηh(\eta)=-e^{-\eta},h′(η)=e−η=1/μh'(\eta)=e^{-\eta}=1/\mu。 若 μ=2\mu=2,则 η=log⁡2=0.693147,θ=−0.5\eta=\log2=0.693147,\theta=-0.5。 同一个 log 链接,对 Poisson 是典则,对 Gamma 则不是。

为什么软件里经常看到 +1/μ+1/\mu?
R 的 Gamma 默认使用名为 inverse 的链接 g(μ)=1/μg(\mu)=1/\mu。 在本文的自然参数约定下,θ=−η\theta=-\eta,即 h(η)=−ηh(\eta)=-\eta。 它与严格的典则形式只差回归系数整体变号,是等价的模型参数化。 有些文献将差常数倍的形式也称为 canonical;判断公式时应核对约定。

正态与二项:两个能暴露记号问题的例子

正态:三者可以一起相等

设 Y∼N(μ,σ2)Y\sim N(\mu,\sigma^2),展开平方: log⁡f(y)=yμ−μ2/2σ2−y22σ2−12log⁡(2πσ2).\log f(y)=\frac{y\mu-\mu^2/2}{\sigma^2} -\frac{y^2}{2\sigma^2}-\frac12\log(2\pi\sigma^2). 采用 a=σ2,θ=μ,b(θ)=θ2/2a=\sigma^2,\theta=\mu,b(\theta)=\theta^2/2,则 μ=b′(θ)=θ,V(μ)=1.\mu=b'(\theta)=\theta,\qquad V(\mu)=1. identity 是典则链接,且 η=μ=θ\eta=\mu=\theta。 若把正态均值限制为正数并采用 log 链接,则 η=log⁡μ,μ=eη,θ=eη,h(η)=eη.\eta=\log\mu,\quad \mu=e^\eta,\quad\theta=e^\eta,\quad h(\eta)=e^\eta. 此时 h=g−1h=g^{-1},只是因为这个分布的 (b′)−1(b')^{-1} 恰好是恒等函数。

二项计数:μ\mu 不等于成功概率

设 Y∼Binomial(m,π)Y\sim\mathrm{Binomial}(m,\pi),已知试验次数 mm,以免与样本量 nn 混淆。 log⁡f(y)=ylog⁡π1−π+mlog⁡(1−π)+log⁡(my).\log f(y)=y\log\frac{\pi}{1-\pi}+m\log(1-\pi)+\log\binom my. 因此 θ=logit⁡(π),b(θ)=mlog⁡(1+eθ),μ=b′(θ)=mπ.\theta=\mathop{\mathrm{logit}}(\pi),\quad b(\theta)=m\log(1+e^\theta),\quad \mu=b'(\theta)=m\pi. 将 π=μ/m\pi=\mu/m 代回自然参数: θ=log⁡μ/m1−μ/m=log⁡μm−μ.\theta=\log\frac{\mu/m}{1-\mu/m}=\log\frac{\mu}{m-\mu}. 所以对于计数均值 μ\mu,典则链接为

gcan(μ) = log[μ / (m − μ)],    μ = m·eη / (1 + eη),    θ = η

例:十次试验,成功概率 0.8
若 m=10,π=0.8m=10,\pi=0.8,则 μ=8\mu=8, θ=logit⁡(0.8)=log⁡810−8=log⁡4.\theta=\mathop{\mathrm{logit}}(0.8)=\log\frac8{10-8}=\log4. 不能写 logit⁡(8)\mathop{\mathrm{logit}}(8)。若改用比例响应 Y/mY/m,其均值才是 π\pi; 此时 b=log⁡(1+eθ)b=\log(1+e^\theta),尺度为 a=1/ma=1/m。

把关系链变成导数链:逐项推导

假设 gg 可微且 g′(μ)≠0g'(\mu)\ne0。始终在对应的 η,μ=g−1(η),θ=h(η)\eta,\mu=g^{-1}(\eta),\theta=h(\eta) 处计算导数。

因子一:𝜷→η\boldsymbol\beta\to\eta

ηi=∑k=0pxikβk⇒∂ηi∂βj=xij.\eta_i=\sum_{k=0}^{p}x_{ik}\beta_k \quad\Longrightarrow\quad\frac{\partial\eta_i}{\partial\beta_j}=x_{ij}. 截距对应 xi0=1x_{i0}=1。这一项由线性预测子的定义得到。

因子二:η→μ\eta\to\mu

对 η=g(μ(η))\eta=g(\mu(\eta)) 关于 η\eta 求导: 1=g′(μ)dμdη⇒dμdη=1g′(μ).1=g'(\mu)\frac{\mathrm d\mu}{\mathrm d\eta} \quad\Longrightarrow\quad \boxed{\frac{\mathrm d\mu}{\mathrm d\eta}=\frac1{g'(\mu)}}. 分母在 μ\mu 处求值,不是 g′(η)g'(\eta)。

因子三:μ→θ\mu\to\theta

对 μ=b′(θ(μ))\mu=b'(\theta(\mu)) 关于 μ\mu 求导: 1=b″(θ)dθdμ⇒dθdμ=1b″(θ)=1V(μ).1=b''(\theta)\frac{\mathrm d\theta}{\mathrm d\mu} \quad\Longrightarrow\quad \boxed{\frac{\mathrm d\theta}{\mathrm d\mu}=\frac1{b''(\theta)}=\frac1{V(\mu)}}.

先合并两步,再接上线性预测子

h′(η)=dθdη=dθdμdμdη=1V(μ)g′(μ),∂θi∂βj=h′(ηi)xij,∂μi∂βj=xijg′(μi).\begin{align} h'(\eta)=\frac{\mathrm d\theta}{\mathrm d\eta} &=\frac{\mathrm d\theta}{\mathrm d\mu}\frac{\mathrm d\mu}{\mathrm d\eta} =\boxed{\frac1{V(\mu)g'(\mu)}},\label{eq:hprime}\\ \frac{\partial\theta_i}{\partial\beta_j} &=h'(\eta_i)x_{ij},\qquad \frac{\partial\mu_i}{\partial\beta_j}=\frac{x_{ij}}{g'(\mu_i)}.\nonumber \end{align}

典则时为什么恰好消掉?
典则链接满足 g(μ)=(b′)−1(μ)g(\mu)=(b')^{-1}(\mu),所以 g′(μ)=1V(μ),h′(η)=1V(μ){1/V(μ)}=1.g'(\mu)=\frac1{V(\mu)},\qquad h'(\eta)=\frac1{V(\mu)\{1/V(\mu)\}}=1. 与直接对 h(η)=ηh(\eta)=\eta 求导完全一致。

为什么 MLE 需要这条链?从 ℓ\ell 求到 𝜷\boldsymbol\beta

给定独立观测,记 ai=ai(ϕ)>0a_i=a_i(\phi)>0;对 𝜷\boldsymbol\beta 求导时 aia_i 为常数。 允许不同 aia_i 可容纳已知观测权重;普通 Bernoulli 和 Poisson 均有 ai=1a_i=1。

先把似然真正写成 𝜷\boldsymbol\beta 的函数

ℓ(𝜷;ϕ)=∑i{yiθi−b(θi)ai+c(yi;ϕ)}=∑i{yih(𝒙i𝖳𝜷)−b(h(𝒙i𝖳𝜷))ai+c(yi;ϕ)}.\begin{align*} \ell(\boldsymbol\beta;\phi)&=\sum_i\left\{\frac{y_i\theta_i-b(\theta_i)}{a_i}+c(y_i;\phi)\right\}\\ &=\sum_i\left\{\frac{y_i h(\mathbf x_i^\mathsf T\boldsymbol\beta)-b(h(\mathbf x_i^\mathsf T\boldsymbol\beta))}{a_i}+c(y_i;\phi)\right\}. \end{align*} 第一行没有直接显示 𝜷\boldsymbol\beta 藏在什么位置。 第二行将依赖关系展开:yiy_i 固定,θi\theta_i 随 𝜷\boldsymbol\beta 变化。

完整链式法则:四个因子各有来源

βj→ηi→μi→θi→ℓi.\beta_j\longrightarrow\eta_i\longrightarrow\mu_i \longrightarrow\theta_i\longrightarrow\ell_i. ∂ℓi∂βj=∂ℓi∂θi⏟对数密度dθidμi⏟分布反解dμidηi⏟逆链接∂ηi∂βj⏟线性预测子=yi−μiai1V(μi)1g′(μi)xij.\begin{align*} \frac{\partial\ell_i}{\partial\beta_j} &=\underbrace{\frac{\partial\ell_i}{\partial\theta_i}}_{\text{对数密度}} \quad\underbrace{\frac{\mathrm d\theta_i}{\mathrm d\mu_i}}_{\text{分布反解}} \quad\underbrace{\frac{\mathrm d\mu_i}{\mathrm d\eta_i}}_{\text{逆链接}} \quad\underbrace{\frac{\partial\eta_i}{\partial\beta_j}}_{\text{线性预测子}}\\[2mm] &=\frac{y_i-\mu_i}{a_i}\, \frac1{V(\mu_i)}\,\frac1{g'(\mu_i)}\,x_{ij}. \end{align*} 对所有观测相加,得到得分函数的第 jj 个分量: Uj(𝜷)=∑i(yi−μi)xijaiV(μi)g′(μi)=∑iyi−μiaih′(ηi)xij.\begin{equation} \label{eq:score} \boxed{U_j(\boldsymbol\beta)=\sum_i\frac{(y_i-\mu_i)x_{ij}}{a_iV(\mu_i)g'(\mu_i)} =\sum_i\frac{y_i-\mu_i}{a_i}h'(\eta_i)x_{ij}.} \end{equation}

典则时,究竟简化了什么?

h′(ηi)=1⇒Uj(𝜷)=∑i(yi−μi)xijai.h'(\eta_i)=1\quad\Longrightarrow\quad U_j(\boldsymbol\beta)=\sum_i\frac{(y_i-\mu_i)x_{ij}}{a_i}. 若所有 ai=aa_i=a,矩阵写法为 U=X𝖳(𝒚−𝝁)/aU=X^\mathsf T(\mathbf y-\boldsymbol\mu)/a。

简化不等于已经解出了 MLE
令 U(𝜷)=0U(\boldsymbol\beta)=0 得到待求解的方程。μi=g−1(𝒙i𝖳𝜷)\mu_i=g^{-1}(\mathbf x_i^\mathsf T\boldsymbol\beta) 仍依赖 𝜷\boldsymbol\beta,所以 logistic 等典则模型通常仍需数值迭代。 典则链接也不保证有限 MLE 一定存在。

用一个数字例子核对整条导数链

仍取 β0=−0.4,β1=0.6,x=2\beta_0=-0.4,\beta_1=0.6,x=2,所以 η=0.8\eta=0.8。 设实际观测 y=1y=1,比较 logit 与 probit 的 ∂ℓ/∂β1\partial\ell/\partial\beta_1。本页只有一个 Bernoulli 观测,a=1a=1。

A. logit:中间两个因子恰好抵消

μ=0.689974,V=μ(1−μ)=0.213910.\mu=0.689974,\qquad V=\mu(1-\mu)=0.213910. dθdμ=1μ(1−μ),dμdη=μ(1−μ),∂ℓ∂β1=(1−μ)1μ(1−μ)μ(1−μ)×2=2(1−μ)=0.620051.\begin{align*} \frac{\mathrm d\theta}{\mathrm d\mu}&=\frac1{\mu(1-\mu)},\qquad \frac{\mathrm d\mu}{\mathrm d\eta}=\mu(1-\mu),\\ \frac{\partial\ell}{\partial\beta_1} &=(1-\mu)\frac1{\mu(1-\mu)}\mu(1-\mu)\times2\\ &=2(1-\mu)=0.620051. \end{align*} 自然参数对 β1\beta_1 的导数是 h′(η)x=2h'(\eta)x=2。

B. probit:中间两个因子不再抵消

现在 μ=Φ(0.8)=0.788145\mu=\Phi(0.8)=0.788145,分布仍为 Bernoulli,所以 dθdμ=1μ(1−μ),dμdη=φ(0.8)=0.289692.\frac{\mathrm d\theta}{\mathrm d\mu}=\frac1{\mu(1-\mu)},\qquad \frac{\mathrm d\mu}{\mathrm d\eta}=\varphi(0.8)=0.289692. h′(0.8)=φ(0.8)Φ(0.8)[1−Φ(0.8)]=1.734964,∂ℓ∂β1=(1−μ)φ(0.8)μ(1−μ)×2=2φ(0.8)Φ(0.8)=0.735123.\begin{align*} h'(0.8)&=\frac{\varphi(0.8)}{\Phi(0.8)[1-\Phi(0.8)]}=1.734964,\\ \frac{\partial\ell}{\partial\beta_1} &=(1-\mu)\frac{\varphi(0.8)}{\mu(1-\mu)}\times2\\ &=\frac{2\varphi(0.8)}{\Phi(0.8)}=0.735123. \end{align*} 直接检查:当 y=1y=1,ℓ=log⁡Φ(β0+β1x)\ell=\log\Phi(\beta_0+\beta_1x), 求导为 xφ(η)/Φ(η)x\varphi(\eta)/\Phi(\eta),与上式一致。

导数的实际意思
若 β1\beta_1 增加 0.0010.001,则 η\eta 增加 0.0020.002。 一阶近似给出 Δμ≈(dμ/dη)×0.002\Delta\mu\approx(\mathrm d\mu/\mathrm d\eta)\times0.002: logit 为 0.0004278190.000427819,probit 为 0.0005793830.000579383。 直接重算得到 0.0004276570.000427657 与 0.0005789190.000578919,非常接近。 不同坐标上的变化量不能直接互换。

进阶:链式求导怎样解释信息矩阵?

首次阅读可跳过本节。它解释为什么典则链接下,对 𝜷\boldsymbol\beta 的观测信息与 Fisher 信息相同。 这里仍固定 ϕ\phi 和设计矩阵,并假设所用函数具有所需二阶导数。

第 1 步:从得分出发,再求一次导数

单个观测的向量得分为 Ui(𝜷)=yi−μiaih′(ηi)𝒙i.U_i(\boldsymbol\beta)=\frac{y_i-\mu_i}{a_i}h'(\eta_i)\mathbf x_i. 对“残差”和 h′h' 两项使用乘积法则: ddηi{(yi−μi)h′(ηi)}=−dμidηih′(ηi)+(yi−μi)h″(ηi).\frac{\mathrm d}{\mathrm d\eta_i}\{(y_i-\mu_i)h'(\eta_i)\} =-\frac{\mathrm d\mu_i}{\mathrm d\eta_i}h'(\eta_i) +(y_i-\mu_i)h''(\eta_i). 因为 μi=b′(h(ηi))\mu_i=b'(h(\eta_i)), dμidηi=b″(θi)h′(ηi)=V(μi)h′(ηi).\frac{\mathrm d\mu_i}{\mathrm d\eta_i} =b''(\theta_i)h'(\eta_i)=V(\mu_i)h'(\eta_i).

第 2 步:写出负 Hessian,即观测信息

J(𝜷)=−∇2ℓ(𝜷)=∑iV(μi)[h′(ηi)]2−(yi−μi)h″(ηi)ai𝒙i𝒙i𝖳.J(\boldsymbol\beta)=-\nabla^2\ell(\boldsymbol\beta) =\sum_i\frac{V(\mu_i)[h'(\eta_i)]^2-(y_i-\mu_i)h''(\eta_i)} {a_i}\mathbf x_i\mathbf x_i^\mathsf T.

第 3 步:对数据取期望

给定参数时,𝔼[Yi−μi]=0\mathbb E[Y_i-\mu_i]=0,故 I(𝜷)=𝔼[J(𝜷)]=∑iV(μi)[h′(ηi)]2ai𝒙i𝒙i𝖳=∑i𝒙i𝒙i𝖳aiV(μi)[g′(μi)]2.\begin{align*} I(\boldsymbol\beta)=\mathbb E[J(\boldsymbol\beta)] &=\sum_i\frac{V(\mu_i)[h'(\eta_i)]^2}{a_i}\mathbf x_i\mathbf x_i^\mathsf T\\ &=\sum_i\frac{\mathbf x_i\mathbf x_i^\mathsf T}{a_iV(\mu_i)[g'(\mu_i)]^2}. \end{align*} 典则时 h′=1,h″=0h'=1,h''=0,所以 J=IJ=I。 在相同迭代点及更新规则下,Newton 方法与 Fisher scoring 使用同一个信息矩阵。

“典则 ⇒J=I\Rightarrow J=I”的逆命题不成立
非典则通常有额外残差项,但不一定有。例如 g(μ)=2logit⁡(μ)g(\mu)=2\mathop{\mathrm{logit}}(\mu) 给出 h(η)=η/2h(\eta)=\eta/2; 虽然严格按定义不是 canonical,却有 h″=0h''=0,仍然 J=IJ=I。 Gamma 的正倒数约定也有 h=−η,h″=0h=-\eta,h''=0。

一页速查:先看分布,再看链接

分布 b′(θ)b'(\theta) θ=(b′)−1(μ)\theta=(b')^{-1}(\mu) V(μ)V(\mu)
正态 θ\theta μ\mu 11
Bernoulli eθ/(1+eθ)e^\theta/(1+e^\theta) log⁡{μ/(1−μ)}\log\{\mu/(1-\mu)\} μ(1−μ)\mu(1-\mu)
Poisson eθe^\theta log⁡μ\log\mu μ\mu
Gamma −1/θ-1/\theta −1/μ-1/\mu μ2\mu^2
分布 + 链接 μ=g−1(η)\mu=g^{-1}(\eta) θ=h(η)\theta=h(\eta) 严格典则?
正态 + identity η\eta η\eta 是
正态 + log eηe^\eta eηe^\eta 否
Bernoulli + logit expit⁡(η)\mathop{\mathrm{expit}}(\eta) η\eta 是
Bernoulli + probit Φ(η)\Phi(\eta) logit⁡(Φ(η))\mathop{\mathrm{logit}}(\Phi(\eta)) 否
Poisson + log eηe^\eta η\eta 是
Poisson + identity η\eta, η>0\eta>0 log⁡η\log\eta 否
Poisson + sqrt η2\eta^2, η>0\eta>0 2log⁡η2\log\eta 否
Gamma + 负倒数 −1/η-1/\eta, η<0\eta<0 η\eta 是
Gamma + log eηe^\eta −e−η-e^{-\eta} 否
Gamma + 正倒数 1/η1/\eta, η>0\eta>0 −η-\eta 差一个符号
不靠背表的六步法
  1. 写出分布,整理成 yθ−b(θ)y\theta-b(\theta) 的指数族形式。

  2. 求 μ=b′(θ)\mu=b'(\theta),解出 θ=(b′)−1(μ)\theta=(b')^{-1}(\mu)。

  3. 写出所选链接 η=g(μ)\eta=g(\mu),反解 μ=g−1(η)\mu=g^{-1}(\eta)。

  4. 代入得到 θ=(b′)−1(g−1(η))=h(η)\theta=(b')^{-1}(g^{-1}(\eta))=h(\eta)。

  5. 检查 hh 是否恒等,并检查 η,μ,θ\eta,\mu,\theta 的合法范围。

  6. 若需求导,计算 h′=1/(Vg′)h'=1/(Vg'),再接上 ∂ηi/∂βj=xij\partial\eta_i/\partial\beta_j=x_{ij}。

三个辨析

η=θ\eta=\theta 是典则性质;η=μ\eta=\mu 是 identity link 的性质; θ=μ\theta=\mu 是本文正态参数化的性质。不要互相替换。

canonical 是结构上的简化,不是对预测优劣的保证。 选择非典则链接后,依然可以构造合法 GLM 并做似然估计。

g(𝔼[Y∣x])=𝒙𝖳𝜷g(\mathbb E[Y\mid x])=\mathbf x^\mathsf T\boldsymbol\beta 不等于 𝔼[g(Y)∣x]=𝒙𝖳𝜷\mathbb E[g(Y)\mid x]=\mathbf x^\mathsf T\boldsymbol\beta;链接作用在条件均值上。

练习:每题都写出中间的 μ\mu

先完成关系链,再计算数值。答案位于后两页。

练习 1:复合函数填空

已知 μ=b′(θ)\mu=b'(\theta)、η=g(μ)\eta=g(\mu)。补全: η→?μ→?θ,h=?∘?.\eta\xrightarrow{\quad ?\quad}\mu\xrightarrow{\quad ?\quad}\theta, \qquad h=\ ?\ \circ\ ?. 解释为什么 hh 一般不是 g−1g^{-1},并给出二者相同的一个例子。

练习 2:Bernoulli 的两种链接

令 β0=0,β1=0.5,x=2\beta_0=0,\beta_1=0.5,x=2。 分别在 logit 与 probit 下求 η,μ,θ,h′(η)\eta,\mu,\theta,h'(\eta)。 哪个链接是典则?probit 是否会改变 θ=logit⁡(μ)\theta=\mathop{\mathrm{logit}}(\mu) 这个关系?

练习 3:Poisson + sqrt

设 g(μ)=μg(\mu)=\sqrt\mu。推导 g−1,h,h′g^{-1},h,h' 及 η\eta 的合法范围。 若 μ=9\mu=9、观测 y=7y=7、协变量 x=2x=2,求该观测对斜率得分的贡献。 这里 η=β0+β1x\eta=\beta_0+\beta_1x。

练习 4:Gamma + log

使用正文 Gamma 参数化,令 μ=2,ϕ=0.5,y=3,x=1\mu=2,\phi=0.5,y=3,x=1。 求 η,θ,h′\eta,\theta,h',再通过四个因子的乘积求斜率得分。 完整方差与 V(μ)V(\mu) 是否相同?

练习 5:一个关于典则的反例

Bernoulli 模型选择 g(μ)=2logit⁡(μ)g(\mu)=2\mathop{\mathrm{logit}}(\mu)。 求 h,h′,h″h,h',h''。严格按正文定义,它是 canonical 吗? 观测信息与期望信息是否相等?这说明哪一个逆命题不成立?

练习 6:二项均值的记号

设 Y∼Binomial(10,π)Y\sim\mathrm{Binomial}(10,\pi),选 probit 回归 Φ−1(π)=η\Phi^{-1}(\pi)=\eta。 如果 η=1\eta=1,求计数均值 μ=𝔼[Y]\mu=\mathbb E[Y] 和自然参数 θ\theta, 并写出作为计数均值函数的 g(μ)g(\mu)。 为什么这里不能写 μ=Φ(η)\mu=\Phi(\eta)?

自检标准
每题至少写三行:η=⋯\eta=\cdots、μ=⋯\mu=\cdots、θ=⋯\theta=\cdots。 若只写最终的 hh 而无法解释中间的 μ\mu,请返回第 4 节重新走一遍。

练习答案 I:复合、Bernoulli 与 Poisson

练习 1

η→g−1μ→(b′)−1θ,h=(b′)−1∘g−1.\eta\xrightarrow{g^{-1}}\mu\xrightarrow{(b')^{-1}}\theta,\qquad h=(b')^{-1}\circ g^{-1}. g−1g^{-1} 输出均值,hh 输出自然参数。 例如本文正态参数化中 θ=μ\theta=\mu,故 h=g−1h=g^{-1}; 不能将这个特殊例子推广到所有分布。

练习 2

共同的第一步为 η=0+0.5×2=1\eta=0+0.5\times2=1。 logit:μ=expit⁡(1)=0.731059,θ=logit⁡(μ)=1,h′(1)=1;probit:μ=Φ(1)=0.841345,θ=logit⁡(Φ(1))=1.668268,h′(1)=φ(1)Φ(1)[1−Φ(1)]≈1.812735.\begin{align*} \text{logit:}\quad&\mu=\mathop{\mathrm{expit}}(1)=0.731059,\\ &\theta=\mathop{\mathrm{logit}}(\mu)=1,\qquad h'(1)=1;\\[1mm] \text{probit:}\quad&\mu=\Phi(1)=0.841345,\\ &\theta=\mathop{\mathrm{logit}}(\Phi(1))=1.668268,\\ &h'(1)=\frac{\varphi(1)}{\Phi(1)[1-\Phi(1)]}\approx1.812735. \end{align*} logit 是典则。probit 改变了由 η\eta 得到 μ\mu 的方法, 没有改变 Bernoulli 的 θ=logit⁡(μ)\theta=\mathop{\mathrm{logit}}(\mu)。

练习 3

η=μ⇒μ=η2⇒θ=log⁡μ=2log⁡η,η>0.\eta=\sqrt\mu\Longrightarrow\mu=\eta^2 \Longrightarrow\theta=\log\mu=2\log\eta,\qquad\eta>0. 所以 g−1(η)=η2,h(η)=2log⁡η,h′=2/ηg^{-1}(\eta)=\eta^2,\ h(\eta)=2\log\eta,\ h'=2/\eta。 当 μ=9\mu=9 时,η=3,θ=log⁡9,h′=2/3\eta=3,\theta=\log9,h'=2/3。 ∂ℓ∂β1=y−μah′(η)x=(7−9)23×2=−83.\frac{\partial\ell}{\partial\beta_1} =\frac{y-\mu}{a}h'(\eta)x =(7-9)\frac23\times2=-\frac83. 再用四个因子检查: (y−μ)×1V(μ)×1g′(μ)×x=(−2)×19×6×2=−83.(y-\mu)\times\frac1{V(\mu)}\times\frac1{g'(\mu)}\times x =(-2)\times\frac19\times6\times2=-\frac83. 其中 V=9,g′(μ)=1/(2μ)=1/6V=9,\ g'(\mu)=1/(2\sqrt\mu)=1/6。 负得分表示在当前参数点,增加斜率会在一阶近似下降低该观测的对数似然。

练习答案 II 与参考说明

练习 4

η=log⁡2,θ=−1/2,h′(η)=e−η=1/2.\eta=\log2,\quad\theta=-1/2,\quad h'(\eta)=e^{-\eta}=1/2. 这里 a=ϕ=0.5,V(μ)=μ2=4a=\phi=0.5,\ V(\mu)=\mu^2=4,完整方差为 Var⁡(Y)=aV=2\operatorname{Var}(Y)=aV=2。 四个因子为 ∂ℓ∂θ=3−20.5=2,dθdμ=14,dμdη=2,∂η∂β1=1.\frac{\partial\ell}{\partial\theta}=\frac{3-2}{0.5}=2,\quad \frac{\mathrm d\theta}{\mathrm d\mu}=\frac14,\quad \frac{\mathrm d\mu}{\mathrm d\eta}=2,\quad \frac{\partial\eta}{\partial\beta_1}=1. 故 ∂ℓ/∂β1=2×(1/4)×2×1=1\partial\ell/\partial\beta_1=2\times(1/4)\times2\times1=1。

练习 5

η=2logit⁡(μ)⇒μ=expit⁡(η/2)⇒θ=η/2.\eta=2\mathop{\mathrm{logit}}(\mu)\Longrightarrow\mu=\mathop{\mathrm{expit}}(\eta/2) \Longrightarrow\theta=\eta/2. 因此 h(η)=η/2,h′=1/2,h″=0h(\eta)=\eta/2,h'=1/2,h''=0。它不是严格的 canonical, 但 J=IJ=I,说明 J=IJ=I 不能反推严格的 canonical。 它与 logit 模型只差系数整体缩放。

练习 6

π=Φ(1)=0.841345,μ=10π=8.413447,θ=logit⁡(π)=1.668268.\pi=\Phi(1)=0.841345,\quad \mu=10\pi=8.413447,\quad \theta=\mathop{\mathrm{logit}}(\pi)=1.668268. 作为计数均值的函数,链接应写为 g(μ)=Φ−1(μ/10),g−1(η)=10Φ(η),h(η)=logit⁡(Φ(η)).g(\mu)=\Phi^{-1}(\mu/10),\quad g^{-1}(\eta)=10\Phi(\eta),\quad h(\eta)=\mathop{\mathrm{logit}}(\Phi(\eta)). Φ(η)\Phi(\eta) 是成功概率,不是十次试验的期望成功次数。

记号依据与进一步核对

本文采用课程第 4 章的指数族形式及第 5 章 Back to 𝜷\boldsymbol\beta 中的 h=(b′)−1∘g−1h=(b')^{-1}\circ g^{-1} 约定。 为避免混淆,将 V(μ)V(\mu) 定义为 b″(θ)b''(\theta),将完整条件方差写为 aiV(μi)a_iV(\mu_i)。

软件接口参照 R 的官方文档 family: Family Objects for Models: linkfun 对应 gg,linkinv 对应 g−1g^{-1}, mu.eta 对应 dμ/dη\mathrm d\mu/\mathrm d\eta。 mu.eta 通常不是本文的 h′h';二者相差 V(μ)V(\mu): dμdη=V(μ)h′(η).\frac{\mathrm d\mu}{\mathrm d\eta}=V(\mu)h'(\eta). Gamma 软件命名及此处接口说明已与上述官方文档核对。 数值检查脚本随讲义保存,可复算概率、自然参数和有限差分导数。

This page was generated by DeepSeek 4.1 Flash from the course LaTeX source; the Chinese derivations are reproduced verbatim.

本页由 DeepSeek 4.1 Flash 依据课程 LaTeX 讲义生成,推导与数字均按原讲义保留。