主题
第 3 章 线性模型
第一部分 · 机器学习基础课件 50 页讲义约 30 分钟Linear Models
学习目标
- 了解分类问题的典型应用,掌握文本的词袋模型表示;
- 理解线性判别函数、决策边界与多分类的几种方式;
- 掌握 Logistic 回归与 Softmax 回归的模型、交叉熵损失及其梯度推导;
- 理解信息论中的熵、交叉熵、KL 散度及其与最大似然的关系;
- 掌握感知器学习算法及其收敛性证明,了解支持向量机的最大间隔思想;
- 能比较不同损失函数,理解线性模型无法解决 XOR 问题的原因。
课件幻灯片

1 / 50
提示:点击幻灯片左右两侧或使用 ← → 键翻页,手机上左右滑动;按 F 全屏。
讲义
3.1 分类问题示例
图像分类是最典型的分类任务。CIFAR-10 数据集包含 60,000 张 32×32 的彩色图像,共 10 类,每类 6,000 张;ImageNet 则有超过 1,400 万张图像、21,841 个类别(synset)。幻灯片 4 幻灯片 5 在此基础上还有目标检测(定位 + 分类)和实例分割(像素级)。幻灯片 7
文本领域有垃圾邮件过滤、文档归类、情感分类等任务。幻灯片 8 要用线性模型处理文本,需要先把文本转换为向量,最简单的方法是词袋模型(Bag-of-Words, BoW):以词表大小为维度,统计每个词是否出现(或出现次数),忽略词序;还可以加入二元组(bigram)等 N 元特征以保留局部词序。幻灯片 11
3.2 线性判别函数与决策边界
线性模型的判别函数为
对于分类问题,输出是离散的类别标签,需要在
多分类(
本章讨论四种线性分类模型,它们的区别主要在于学习准则(损失函数)不同:Logistic 回归、Softmax 回归、感知器和支持向量机。幻灯片 15
3.3 Logistic 回归
对二分类,我们希望模型输出条件概率
这里使用了增广向量(把偏置并入
学习准则:如何衡量两个条件分布的差异? 幻灯片 20 这需要信息论的几个概念:
- 自信息
:事件越不可能发生,发生时带来的信息量越大; - 熵
:随机变量不确定性的度量,也是按分布 进行最优编码时的平均编码长度(熵编码);幻灯片 21 - 交叉熵
:按分布 的最优编码来编码真实分布为 的信息所需的平均长度; 与 越接近,交叉熵越小;幻灯片 22 - KL 散度
:用 近似 时造成的信息损失,当且仅当 时为 0。幻灯片 23
真实标签的条件分布
梯度下降的更新公式为
下面的演示可以点击添加样本、拖动样本,实时用梯度下降训练 Logistic 回归(或感知器),观察决策边界与权重向量
在单独页面中打开:Logistic 回归与决策边界
3.4 Softmax 回归
Softmax 回归是 Logistic 回归在多分类问题上的推广。幻灯片 28 对
向量形式为
用 one-hot 向量
梯度的形式与 Logistic 回归完全一致。总结:模型为 Softmax 回归,学习准则为交叉熵,优化用梯度下降。幻灯片 32
举个例子:三分类问题中真实类别为
调节各类别的 logit 与温度,观察 softmax 概率、交叉熵损失以及梯度
在单独页面中打开:Softmax 与交叉熵
3.5 感知器
感知器(Perceptron)由 Rosenblatt 于 1958 年提出,是最早的神经网络模型之一。它模拟生物神经元:权重对应突触,偏置对应阈值,激活函数对应细胞体,输出为
感知器的学习算法是一种错误驱动的在线学习算法:先初始化
这等价于对损失函数
收敛性。设训练集是线性可分的:存在一个单位向量
证明思路:设第
- 上界:
(因为分错时最后一项 ),所以 ; - 下界:
。
两式联立得
3.6 支持向量机
支持向量机(SVM)寻找的是间隔最大的分割超平面。幻灯片 43 样本集到超平面的间隔定义为最近样本的距离
满足
其中第一项称为 Hinge 损失。
3.7 线性分类模型小结
| 模型 | 激活 / 决策函数 | 损失函数 | 优化方法 |
|---|---|---|---|
| 线性回归 | — | 最小二乘、梯度下降 | |
| Logistic 回归 | 梯度下降 | ||
| Softmax 回归 | 梯度下降 | ||
| 感知器 | 随机梯度下降 | ||
| 支持向量机 | 二次规划、SMO 等 |
把标签记为
- 0-1 损失:
; - 平方损失:
——当 时反而增大,不适合分类; - Logistic(交叉熵)损失:
; - Hinge 损失:
; - 感知器损失:
。
除平方损失外,它们都可以看作 0-1 损失的连续、凸的上界(代理损失)。
XOR 问题。所有线性模型的决策边界都是超平面,因此无法解决线性不可分问题,最经典的例子就是异或(XOR):
本章小结
- 线性分类模型 = 线性判别函数 + 决策函数;四种模型的主要区别是损失函数。
- Logistic / Softmax 回归输出概率,采用交叉熵损失,梯度形式统一为
。 - 交叉熵 = 熵 + KL 散度;最小化交叉熵等价于最大似然估计。
- 感知器是错误驱动的在线算法,线性可分时更新次数不超过
;SVM 追求最大间隔,对应 Hinge 损失。 - 线性模型无法解决 XOR 等非线性可分问题,需要非线性特征变换或神经网络。
思考题与习题
- (推导) 推导 Softmax 回归交叉熵损失关于
的梯度,并说明它与 Logistic 回归梯度的关系( 时)。 - (计算) 某样本真实类别为第 2 类(共 4 类),模型输出 logits 为
。计算 Softmax 概率与交叉熵损失;如果把所有 logits 同时加 100,结果是否改变?实现 Softmax 时如何避免数值溢出? - (概念) 为什么不用平方损失训练 Logistic 回归?从损失函数的凸性和梯度大小两方面分析。
- (证明) 证明
(提示:Jensen 不等式),并举例说明 KL 散度不对称。 - (分析) 感知器在线性不可分数据上会怎样?平均感知器(averaged perceptron)是如何改进的?
- (构造) 为 XOR 问题设计一个特征变换
,使变换后的数据线性可分,并给出一个可行的 。 - (编程) 在 MNIST 或 CIFAR-10 上实现 Softmax 回归(NumPy 或 PyTorch),绘制训练 / 验证损失曲线,并可视化学到的每个类别的权重
。
部分提示
- 第 2 题:概率约为
,损失 ;整体平移不改变 Softmax 结果,实现时先减去最大值。 - 第 3 题:Sigmoid + 平方损失关于
非凸,且当预测完全错误(饱和)时梯度接近 0,学习很慢。 - 第 6 题:如
,取 , 。
延伸阅读
- 教材:邱锡鹏《神经网络与深度学习》第 3 章「线性模型」,附录 E「信息论」。
- 实践:nndl-practice 第 3 章「线性模型」。
- 交互:Logistic 回归与决策边界;Softmax 与交叉熵。
- 第二版对应章节:第 3 章「线性模型」。