👉 把响应变量的“期望值”通过某种变换,变成一个可以用线性回归来建模的形式。
- ✅ 是 link 函数把问题转化为线性回归形式
GLM 的结构:
广义线性模型包括三部分:
- 随机成分:响应变量 的分布(如二项、泊松、高斯等)
- 系统成分:线性预测器
- 连接函数(link function):连接响应变量的期望 与线性预测器的函数
💡 举例:logistic 回归(即 GLM + logit link)
预测概率 将概率映射到武清范围
所以我们使用 logit 连接函数:
是 link function (这里是 logit)让你能对概率 建立线性模型。
如果我们想预测一个事件发生的概率 ,直接用上面的线性模型就会出大问题。
因为概率 的范围是死死固定在 之间的(比如 到 )。
解法:用 Link Function(连接函数)做“空间拉伸”
为了让右边那个可以跑到无穷大或无穷小的线性模型,能跟左边只能在 到 之间的概率 强行绑定在一起,我们就需要一个“翻译官”(也就是连接函数 )。
这个翻译官的工作是:把 之间的概率,映射(拉伸)到 的整个宇宙中去。
在逻辑回归(Logistic Regression)中,这个翻译官就是 Logit 函数。
第一步:从“概率”变成“几率” (Odds)
我们不直接预测概率 ,我们先看发生与不发生的比率:
- 如果概率 ,Odds =
- 如果概率 接近 (比如 ),Odds 就会变成正无穷 ()
- 如果概率 接近 (比如 ),Odds 就会接近 ()
你看,通过这一步,我们把原本 的范围,拉伸到了 。但还不够,负数部分还没填满。
现在我们终于可以把两边画等号了:
所以说,是 Link Function 充当了桥梁,让“线性模型”有资格去操控和预测“概率”。
计算过程
你只有y标签和X特征,如何算回归系数进而得到概率呢概率呢? 极大似然估计 (Maximum Likelihood Estimation, MLE)。
第一步:反向求解,让模型能吐出概率
既然我们建立了公式:
反写公式
第二步:建立一个“连连看”的评分机制(似然函数)
现在,假设我们手头有一组盲猜的系数,比如 。我们把观察值 代入上面的公式,去和真实的 对比:
-
样本 1:真实 。模型代入 后,算出概率 。
-
评价:猜得挺准!既然真实是 1,那发生的概率是 0.9,这个样本的“合理得分”就是 。
-
样本 2:真实 。模型代入 后,算出概率 。
-
评价:猜得太离谱了!真实是 0,你居然说有 80% 的概率发生?那它“不发生”的概率只有 。这个样本的“合理得分”就是 。
把所有样本的“合理得分”全部乘起来,得到的总分就叫似然度 (Likelihood)。用数学公式表达就是:
我们的终极目标:找到一组最完美的 ,让这个总分(似然度)达到最大。这就意味着这组系数最符合我们看到的观察值。
第三步:计算机是如何“收敛”并找到答案的
因为连乘在数学上很难算,计算机处理时会做两件事:
- 取对数 (Log):把令人头疼的“连乘”变成“连加”,这就变成了 对数似然函数 (Log-Likelihood)。
- 加负号:因为计算机算法通常喜欢“寻找最小值”(比如损失函数的最小值),所以加个负号,就变成了大名鼎鼎的 二元交叉熵损失 (Binary Cross-Entropy Loss)。
由于逻辑回归的这个损失函数是一个非常完美的凸函数(像一个大碗,只有一个最低点,没有乱七八糟的局部陷阱),计算机通常使用梯度下降法 (Gradient Descent) 或 牛顿法 (Newton-Raphson):
这时候,计算机就宣布“模型收敛了”。打印出来的 就是最终的参数。
最初的概率是瞎猜的