在回归模型中,线性回归表示为 y=θ⊤x,逻辑回归表示为 y=1+e−θ⊤x1……为了使这形式不同的回归模型得到统一,引入了广义线性模型(GLM)
GLM 的定义·
GLM 基于三项定义:
- 线性预测算子:η=θ⊤x
- 链接函数:将响应变量的期望与线性预测算子联系,定义为 g(μ)=η,其中 η=θ⊤x,μ=E(y∣x)
函数的输入域是分布允许的范围,例如 Bernoulli 分布的期望 μ∈(0,1);函数的输出是线性预测器,数值范围通常是整个实数域
- 响应变量服从指数族分布 Pr(y∣x,θ)=b(y)exp(η⊤T(y)−a(η)),如二项分布、泊松分布、正态分布
线性预测算子·
η=θ⊤x=θnxx+θn−1xn−1+⋯θ1x1+θ0x0
其中 x0=1.
期望估计·
将回归理解为求条件分布 Pr(y∣x,θ) 的过程,得到分布后,用期望作为预测值 h(x,θ)=E(y∣x,θ),用方差作为预测值的不确定性。
指数分布族·
Pr(y∣x,θ)=b(y)exp(η⊤T(y)−a(η))
注:e−a(η) 起着归一化常数的作用,确保 Pr(y∣x,θ) 在 y 上的积分为 1.
以高斯分布为例,为了简化推导,令 σ2=1,则有
Pr(y;mu)=2π1exp(−21(y−μ)2)=2π1exp(−21y2+μy−21μ2)=2π1exp(−21y2)⋅exp(μy−21μ2)
则
b(y)ηT(y)a(η)=2π1exp(−21y2)=μ=y=21μ2=21η2
以 Bernoulli 分布为例,将均值为 μ 的 Bernoulli 分布记作 Bernoulli(μ),使得 Pr(y=1∣μ)=μ, Pr(y=0∣μ)=1−μ,现将 Bernoulli 分布写成
Pr(y;μ)=μy(1−μ)1−y=exp(ylogμ+(1−y)log(1−μ))=exp(ylog(1−μμ)+log(1−μ))
则 η=log(1−μμ),求逆函数可以得到 μ=1+e−η1,其余项
T(y)a(η)b(y)=y=−log(1−μ)=log(1+eη)=1
典型模型·
线性回归·
-
响应变量的分布:y∼N(μ,σ2)
-
链接函数:g(μ)=μ
-
预测:μ=θ⊤x
逻辑回归·
- 响应变量的分布:y∼Bernoulli(μ)
- 链接函数:g(μ)=log(1−μμ)
log(1−μμ)=θ⊤x
对应的 μ=g−1(θ⊤x)=1+e−θ⊤x1
- 预测:μ=1+exp(−θ⊤x)1
泊松回归·
- 响应变量的分布:y∼Poisson(μ)
- 链接函数:g(μ)=log(μ)
- 预测:μ=exp(θ⊤x)
参考资料·
cycleuser/Stanford-CS-229
广义线性模型 学习笔记(一)——定义
讨论
评论