机器学习复习
题型概览
Info: 考试题型 单项选择、简答、计算、证明题、分析画图题
一、往年题型总结
1. 选择题高频点
往年选择题反复出现这些内容:
| 高频模块 | 典型考法 |
|---|---|
| 机器学习基本概念 | 机器学习历史、任务类型、转录、分类、回归、输入缺失等 |
| 概率与信息论 | 期望、协方差、交叉熵、KL 散度、JS 散度 |
| 数据集与泛化 | K 折交叉验证、过拟合、欠拟合、模型容量、正则化 |
| SVM | 间隔表达式、软间隔、松弛变量作用 |
| 核方法 | 判断某函数是否为核函数、核函数性质 |
| 贝叶斯与概率图模型 | 有向图联合概率分解、生成模型/判别模型区别 |
| 聚类 | K-means、密度聚类、层次聚类基本概念 |
| 集成学习 | Boosting 与 Bagging 串行/并行区别,随机森林 |
| 神经网络 | CNN 输出尺寸、参数量、LSTM 图、前馈网络特征构造 |
| 采样 | 逆变换采样、拒绝采样、蒙特卡罗 |
| 评价指标 | 准确率、F1、F2、ROC/PR |
Note: 往年考情 2018 和 2022 的回忆版里高度重复,比如 2022 选择题明确出现了 KL 散度、SVM 间隔、马尔可夫随机场、Boosting/Bagging、有向图概率表达式、F1 计算等。2022 缓考也考了交叉熵、SVM 软间隔、核函数判断、F2 度量、采样概念等。
2. 简答题高频点
简答题基本集中在下面几类:
| 高频题型 | 你要会什么 |
|---|---|
| 过拟合/欠拟合/模型容量 | 定义、曲线、原因、缓解方法 |
| 泛化与交叉验证 | K 折交叉验证流程、优缺点 |
| 集成学习 | Bagging、Boosting、随机森林、AdaBoost 算法 |
| 线性模型 | Fisher 判别、逻辑回归、最大似然目标函数 |
| 贝叶斯/概率图模型 | 根据表格算概率、画有向图、根据图写联合分布 |
| CNN | 卷积计算、激活函数、池化、输出尺寸、参数量 |
| LSTM/RNN | 画 LSTM 结构图,解释门控机制 |
| 采样方法 | 什么是采样、蒙特卡罗、逆变换采样、拒绝采样 |
Note: 往年考情 2018 的简答题里就有过拟合/欠拟合/模型容量、泛化、集成学习、AdaBoost、条件概率计算、概率图模型、CNN 计算、LSTM 图、采样与拒绝采样等。2022 缓考也继续考 AdaBoost、Fisher 判别、逻辑回归、CNN+LSTM 流程、概率图模型和采样。
3. 证明题高频点
证明题不是特别杂,重点很集中:
| 高频证明 | 复习优先级 |
|---|---|
| KL 散度非负性 | 极高 |
| JS 散度对称性 | 极高 |
| 期望线性性质 | 高 |
| 核函数闭包性质 | 极高 |
| 判断/证明某函数是核函数 | 极高 |
| HMM 前向算法证明 | 中高 |
| ROC 曲线优于 PR 曲线证明 | 中 |
Note: 往年考情 2018 明确出现了”证明 KL 散度 ≥ 0、JS 散度对称性、核函数性质”。2022 回忆版也出现了前向算法证明和核函数证明。
二、各章复习优先级
Tip: 分级依据 按”往年出现频率 + 课件重点 + 可考计算/证明空间”给你分级。
第一梯队:必须重点复习,最可能出大题
C02 机器学习基础与概念
这是考试地基。课件内容包括矩阵与优化、概率与信息、机器学习基本概念。
重点掌握:
| 内容 | 要求 |
|---|---|
| 标量、向量、矩阵、张量 | 会辨析 |
| 内积、范数 | 会算、会解释几何意义 |
| 概率基本公式 | 加法公式、乘法公式、条件概率、贝叶斯公式 |
| 期望、方差、协方差 | 会计算 |
| 熵、交叉熵、KL、JS | 会算、会证明性质 |
| 训练集/验证集/测试集 | 会解释用途 |
| 经验误差/泛化误差 | 会区分 |
| 过拟合/欠拟合/模型容量 | 简答题高频 |
| 正则化 | 会说作用和常见形式 |
| K 折交叉验证 | 会写流程、优缺点 |
Important: 提示 这一章一定要能写出标准答案,因为它几乎贯穿所有题型。
C03 线性模型
课件把线性模型分为线性回归模型和线性分类模型。
重点掌握:
| 内容 | 要求 |
|---|---|
| 线性/非线性定义 | 注意是”参数是否线性”,不是输入是否线性 |
| 线性回归 | 最小二乘、损失函数、正规方程思想 |
| Fisher 判别 | 会写目标函数 |
| 感知机 | 了解更新思想 |
| 逻辑回归 | 必须会写模型、似然函数、目标函数 |
| 最大似然估计 | 会从概率模型写出优化目标 |
| 生成模型 vs 判别模型 | 高频选择题/简答题 |
Note: 往年考情 2022 缓考明确考了 Fisher 判别和逻辑回归最大似然目标函数。
C04 SVM 与核方法
课件从线性分类器回顾开始,讲了决策边界、几何距离、最大间隔、软间隔和核方法。
重点掌握:
| 内容 | 要求 |
|---|---|
| 决策函数 | |
| 点到超平面距离 | |
| 几何间隔/函数间隔 | 会区分 |
| 最大间隔思想 | 会解释 |
| 硬间隔 SVM 优化问题 | 会写 |
| 软间隔 SVM | 会解释松弛变量和惩罚系数 C |
| 核函数 | 会判断、会证明 |
| 核技巧 | 理解”内积替换” |
Tip: 高频考点 往年题很喜欢考:松弛变量作用 = 允许分错样本或允许样本落入间隔内。2018 里也明确提到”引入松弛变量的作用”。
C05 贝叶斯分类与概率图模型
这一章是大题重灾区。课件内容包括贝叶斯决策、贝叶斯分类、有向图/无向图、马尔可夫随机场、隐马尔可夫模型等。
重点掌握:
| 内容 | 要求 |
|---|---|
| 贝叶斯公式 | 必须熟 |
| 先验、似然、后验 | 会解释 |
| 贝叶斯分类器 | 会写 |
| 生成模型 vs 判别模型 | 高频 |
| 朴素贝叶斯 | 条件独立假设 |
| 有向图联合概率分解 | 必须会 |
| 无向图/马尔可夫随机场 | 会概念辨析 |
| HMM | 初始概率、转移概率、发射概率 |
| 前向算法 | 可能证明 |
Note: 往年考情 往年多次考”给图写联合概率表达式""根据概率画图""根据表格算条件概率”。2018 和 2022 都有。
C06 集成学习
课件内容是个体与集成、Boosting、Bagging 与随机森林。
重点掌握:
| 内容 | 要求 |
|---|---|
| 集成学习定义 | 多个学习器结合提升性能 |
| 个体学习器、基学习器 | 会解释 |
| 同质/异质集成 | 会区分 |
| Bagging | 并行、重采样、降低方差 |
| Boosting | 串行、关注错分样本、降低偏差 |
| 随机森林 | Bagging + 随机特征选择 |
| AdaBoost | 必须会写算法流程 |
Important: 必背 AdaBoost 在 2018 和 2022 缓考都出现了,属于”背熟就拿分”的题。
C09/C10 神经网络、CNN、RNN、反向传播
这些章虽然偏后,但往年大题非常爱考计算和画图。
- C09 前馈神经网络课件强调神经网络由结构、激励函数、学习规则三部分组成。
- C09 CNN 课件强调 CNN 用于解决全连接网络参数量巨大、不满足局部不变性等问题。
- C09 RNN 课件强调 RNN 处理序列数据,引入循环连接,使当前计算依赖当前输入和前一时刻状态。
- C10 课件明确包括神经网络优化算法、反向传播算法和规范化技术。
重点掌握:
| 内容 | 要求 |
|---|---|
| 前馈网络 | 结构、激活函数、学习规则 |
| CNN | 卷积计算、输出尺寸、参数量、池化 |
| 卷积层输出尺寸 | 必须会算 |
| ReLU/Leaky ReLU | 会计算 |
| 池化 | 最大池化、平均池化 |
| RNN | 会写隐藏状态公式 |
| LSTM | 会画结构图、解释遗忘门/输入门/输出门 |
| 梯度下降 | BGD/SGD/MBGD 区别 |
| 反向传播 | 理解链式法则 |
| 正则化/Dropout/BatchNorm | 会简答 |
Note: 课件要点 RNN 课件给出 Elman 网络公式:隐藏状态由上一时刻隐藏状态和当前输入共同决定,输出由隐藏状态决定。C10 课件也把训练过程概括为训练数据、损失函数、训练优化、模型参数四个环节。
第二梯队:高概率选择题/简答题,适合中后期补强
C07 无监督学习与聚类
课件内容包括基本概念、K 均值聚类、密度聚类、层次聚类。
重点掌握:
| 内容 | 要求 |
|---|---|
| 无监督学习定义 | 没有标记信息,发现数据内在结构 |
| 聚类定义 | 样本相似性分组 |
| K-means | 算法流程、目标函数、缺点 |
| DBSCAN | 密度可达、核心点、边界点、噪声点 |
| 层次聚类 | 自底向上/自顶向下 |
Note: 往年考情 2022 选择题出现”几种聚类的基本概念”。所以这一章不一定出大题,但选择题很可能有。
C08 采样方法
课件从”求不规则图形面积”引入采样,又讲用样本近似期望。
重点掌握:
| 内容 | 要求 |
|---|---|
| 采样定义 | 从分布中生成服从该分布的样本 |
| 蒙特卡罗方法 | 用随机样本近似积分/期望 |
| 逆变换采样 | 会做简单计算 |
| 拒绝采样 | 会写步骤 |
| 重要性采样 | 了解 |
| MCMC | 了解概念即可 |
Tip: 高性价比章节 2018 题里直接考”采样是什么、蒙特卡罗是什么、逆变换采样、拒绝采样过程”。这章是性价比很高的拿分章。
C11 深度注意力模型
课件内容包括注意力简介、Transformer 模型、视觉 Transformer。
重点掌握:
| 内容 | 要求 |
|---|---|
| 注意力本质 | 从关注全部到关注重点 |
| Seq2Seq | 输入输出都是序列 |
| Encoder-Decoder | 会解释结构 |
| RNN 做 Seq2Seq 的缺陷 | 不能并行、长期记忆差 |
| Transformer 三大关键技术 | 自注意力、多头注意力、位置编码 |
| Self-Attention | 会写 Q/K/V 基本思想 |
| ViT | 图像切 patch + Transformer |
Note: 往年考情 这章如果考试偏新内容,可能会考选择题或简答题。但从往年看,不如 CNN/LSTM/概率图模型高频。
C12 生成式模型
课件内容包括生成式模型简介、自编码器、GAN、扩散模型。
重点掌握:
| 内容 | 要求 |
|---|---|
| 生成模型任务 | 生成新样本 |
| 生成模型目标 | 学习样本分布,使模型分布接近真实分布 |
| 显式/隐式生成模型 | 会区分 |
| Auto Encoder | 编码器、解码器、重构误差 |
| GAN | 生成器、判别器、极小极大博弈 |
| Diffusion | 正向加噪、反向去噪,了解即可 |
Note: 复习建议 这章更像扩展内容,目前往年题里不算高频。考前时间不够的话,先掌握概念。
第三梯队:了解即可,但选择题可能蹭到
C01 人工智能与机器学习引论
课件主要是课程背景、AI/ML/DL 关系、课程目标、发展历史和典型应用。
重点掌握:
| 内容 | 要求 |
|---|---|
| 什么是 AI | 会简述 |
| 为什么需要机器学习 | 会说”从数据中学习规律” |
| 机器学习定义 | 会背标准定义 |
| AI/ML/DL 关系 | AI 包含 ML,ML 包含 DL |
| 机器学习任务 | 分类、回归、聚类、降维、生成等 |
| 机器学习历史 | 选择题可能考 |
Note: 往年考情 2018 和 2022 都提到第一章历史、任务、机器学习概念,所以不能完全不看,但别花太多时间。
三、按考试分值导向的复习顺序
Tip: 复习策略 不要按课件顺序死磕,按”最可能拿分”来复习。
第一轮:先拿稳定分
- C02 基础概念:过拟合、欠拟合、泛化、正则化、K 折、KL/JS/交叉熵
- C05 贝叶斯与概率图模型:概率计算、画图、写联合分布
- C06 集成学习:Bagging/Boosting/随机森林/AdaBoost
- C08 采样:蒙特卡罗、逆变换、拒绝采样
- C09 CNN/RNN/LSTM:卷积池化计算、LSTM 图
这几章覆盖了大部分简答和计算题。
第二轮:补证明和公式
- KL 散度非负性
- JS 散度对称性
- 核函数闭包性质
- SVM 间隔与软间隔
- 逻辑回归最大似然
- Fisher 判别目标函数
- HMM 前向算法
这些是证明题和公式题核心。
第三轮:补选择题碎片
- AI/ML 历史
- 聚类概念
- Transformer 三大关键技术
- 生成式模型概念
- 评价指标:Precision、Recall、F1、F2、ROC、PR
四、最值得背的”简答题模板”
1. 过拟合、欠拟合、模型容量
过拟合:模型在训练集上误差很小,但在测试集上误差较大,说明模型学习到了训练数据中的噪声或偶然规律,泛化能力差。
欠拟合:模型在训练集和测试集上误差都较大,说明模型容量不足,无法刻画数据中的基本规律。
模型容量:模型拟合复杂函数的能力。容量过低容易欠拟合,容量过高容易过拟合。
缓解过拟合方法:增加数据、数据增强、正则化、交叉验证、早停、Dropout、降低模型复杂度。
2. Bagging 与 Boosting 区别
Bagging:通过自助采样生成多个训练子集,并行训练多个基学习器,最后投票或平均。主要降低方差,代表方法是随机森林。
Boosting:串行训练多个基学习器,后一个学习器重点关注前面错分样本,最后加权组合。主要降低偏差,代表方法是 AdaBoost。
Tip: 一句话记忆 Bagging 并行降方差,Boosting 串行降偏差。
3. AdaBoost 算法流程
- 初始化每个训练样本的权重相同。
- 训练一个弱分类器。
- 计算该分类器的错误率。
- 根据错误率计算该分类器的权重,错误率越低,分类器权重越大。
- 更新样本权重:错分样本权重增加,正确分类样本权重降低。
- 重复训练多个弱分类器。
- 最终分类器为多个弱分类器的加权投票结果。
4. 采样与蒙特卡罗方法
采样:从一个给定概率分布中生成服从该分布的样本。
蒙特卡罗方法:利用随机采样的方法,用样本均值近似期望或积分。若 ,则:
5. 拒绝采样步骤
- 选择一个容易采样的建议分布 。
- 找到常数 ,使得 。
- 从 中采样得到 。
- 在 上均匀采样得到 。
- 如果 ,接受该样本;否则拒绝。
- 重复直到获得足够样本。
6. 有向概率图模型联合分布
对于有向图,联合概率可以分解为每个节点在其父节点条件下的概率乘积:
其中 表示节点 的父节点集合。
Tip: 答题技巧 考试给图时,只要看每个点的箭头来自谁,然后逐个写 ,最后连乘。
7. LSTM 作用
普通 RNN 容易出现梯度消失,难以刻画长期依赖。LSTM 通过引入细胞状态和门控机制控制信息的保留、遗忘和输出,因此可以更好地处理长序列依赖问题。
三个门:
| 门 | 作用 |
|---|---|
| 遗忘门 | 决定上一时刻细胞状态保留多少 |
| 输入门 | 决定当前输入写入多少新信息 |
| 输出门 | 决定当前隐藏状态输出多少信息 |
五、最高频计算题清单
Important: 必会计算 你一定要会做这些:
| 计算题 | 必会程度 |
|---|---|
| 条件概率/贝叶斯公式 | 必会 |
| 交叉熵 | 必会 |
| KL 散度 | 必会 |
| F1/F2 | 必会 |
| CNN 输出尺寸 | 必会 |
| 卷积结果计算 | 必会 |
| 平均池化/最大池化 | 必会 |
| Leaky ReLU | 必会 |
| SVM 间隔 | 必会 |
| 逆变换采样 | 必会 |
| 逻辑回归最大似然 | 会写即可 |
| Fisher 判别目标函数 | 会写即可 |
CNN 输出尺寸公式:
其中 是输入高宽, 是卷积核大小, 是 padding, 是 stride。
F1:
F2:
传统机器学习部分
Overview: 复习格式 好,我们就按章节开始复习。我会采用固定格式: 考频判断 → 本章重点 → 必背内容 → 常见题型 → 答题模板 → 易错点
第 1 章 人工智能与机器学习引论
这一章不是大题核心,但选择题很可能考,尤其是概念、历史、任务类型、AI/ML/DL 关系。2018、2022 回忆题里都出现了”机器学习概念、历史、基本任务”等内容。
一、考频判断
Info: 考频评级 低难度、高性价比、选择题高频、简答题低频。
也就是说,不太可能让你写一整道大题,但很容易在选择题里考:
- 什么是人工智能?
- 什么是机器学习?
- 机器学习解决什么问题?
- AI、机器学习、深度学习之间的关系
- 机器学习的基本任务
- 机器学习历史人物或标志性事件
- 分类、回归、聚类、转录等任务辨析
二、本章核心框架
这一章你可以按这条线记:
人工智能是什么 → 为什么需要机器学习 → 机器学习是什么 → 机器学习能做什么 → AI/ML/DL 是什么关系
三、必须掌握的概念
1. 什么是人工智能?
人工智能可以理解为:
研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统。
Example: 考试答法 人工智能是研究如何让机器表现出类似人类智能行为的理论、方法、技术和系统,包括感知、推理、学习、决策、规划和交互等能力。
2. 为什么需要机器学习?
传统程序设计是:人写规则 → 机器执行规则
机器学习是:给机器数据 → 机器从数据中学习规律
所以,机器学习适合解决这些问题:
- 规则很难人工写出来
- 数据量很大
- 环境不断变化
- 任务具有不确定性
- 需要模型自动改进
比如图像识别、语音识别、自然语言处理、推荐系统,很难靠人工写死规则完成。
3. 什么是机器学习?
Example: 标准答法 机器学习的核心是从数据中学习规律,并利用规律对未知样本进行预测、分类、决策或生成。
4. AI、机器学习、深度学习的关系
这个常考选择题。
- 人工智能是最大范围;
- 机器学习是实现人工智能的重要方法;
- 深度学习是机器学习中的一类方法,主要基于多层神经网络。
Example: 答题模板 人工智能是研究智能行为的总体领域;机器学习是人工智能的重要实现方法,强调从数据中自动学习规律;深度学习是机器学习的一个分支,利用多层神经网络自动学习特征和表示。
四、机器学习的基本任务
这一块很容易出选择题。2022 回忆题里就提到了”机器学习基本任务、转录、输入缺失分类”等。
1. 分类 Classification
输入样本,输出离散类别。
例子:
- 判断邮件是否垃圾邮件
- 判断图片中是猫还是狗
- 判断病人是否患病
输出是类别,比如 或 。
2. 回归 Regression
输入样本,输出连续数值。
例子:
- 预测房价
- 预测温度
- 预测股票收益率
- 预测考试成绩
输出是连续值,比如 。
Tip: 一句话区分 分类输出类别,回归输出数值。
3. 聚类 Clustering
无监督学习任务,把没有标签的数据自动分成若干组。
例子:用户分群、文档聚类、图像区域划分。
注意:聚类没有真实标签,分类有标签。
4. 降维 Dimensionality Reduction
把高维数据映射到低维空间,同时尽量保留主要信息。
例子:PCA、t-SNE、特征压缩、可视化高维数据。
5. 密度估计 Density Estimation
学习数据的概率分布 ,常和生成模型有关。
6. 生成 Generation
学习样本分布后生成新样本。
例子:生成图片、生成文本、生成语音、生成视频。
这个和第 12 章生成式模型会联系起来。
7. 转录 Transcription
这个往年选择题提到过。
转录任务是把一种形式的非结构化输入转换成符号序列。
例子:
- 语音识别:语音 → 文字
- OCR:图片中的文字 → 文本
Tip: 判断技巧 看到”语音转文字""图片文字识别”,优先想到转录任务。
8. 输入缺失补全 Missing Input Completion
给定部分缺失的输入,预测缺失部分。
例子:图像修复、推荐系统中补全用户评分、表格缺失值填补。
五、机器学习分类
1. 监督学习
训练数据有标签:
典型任务:分类、回归。
例子:给很多猫狗图片,每张图片都有标签,让模型学习判断新图片是猫还是狗。
2. 无监督学习
训练数据没有标签:
典型任务:聚类、降维、密度估计。
3. 半监督学习
少量数据有标签,大量数据无标签。适合标签昂贵的场景,比如医学图像标注。
4. 强化学习
智能体与环境交互,通过奖励信号学习策略。
核心概念:状态 state、动作 action、奖励 reward、策略 policy。
例子:游戏 AI、机器人控制、自动驾驶决策。
六、往年题可能怎么考?
题型 1:概念辨析
例:下面哪个任务属于回归?
A. 判断邮件是否垃圾邮件 B. 预测明天温度 C. 把用户分成 5 类 D. 识别图片中的文字
Answer: 答案 B。A 是分类;B 是回归;C 是聚类;D 是转录/OCR。
题型 2:AI/ML/DL 关系
例:下列说法正确的是?
A. 深度学习包含机器学习 B. 机器学习包含人工智能 C. 人工智能包含机器学习,机器学习包含深度学习 D. 深度学习和机器学习无关
Answer: 答案 C。
题型 3:监督学习/无监督学习辨析
例:K-means 属于哪类学习?
Answer: 答案 无监督学习。因为 K-means 使用没有标签的数据,根据样本相似度自动分组。
题型 4:转录任务
例:语音识别属于哪类机器学习任务?
Answer: 答案 转录任务。因为它把语音信号转换成文字序列。
七、本章必背答题模板
模板 1:什么是机器学习?
机器学习是人工智能的重要分支,研究如何让计算机系统利用数据或经验自动改进性能。其核心思想是从训练数据中学习输入与输出之间的规律,并利用该规律对未知样本进行预测、分类、决策或生成。
模板 2:为什么需要机器学习?
许多人工智能任务中,人工设计规则十分困难,且数据具有复杂性、不确定性和动态变化特点。机器学习能够从数据中自动发现规律,减少人工规则设计,提高模型对未知样本的适应能力和泛化能力,因此成为实现人工智能的重要方法。
模板 3:AI、机器学习、深度学习的关系
人工智能是研究机器智能行为的总体领域;机器学习是人工智能的重要分支,强调从数据中学习规律;深度学习是机器学习的一个分支,主要利用多层神经网络自动学习数据的层次化表示。因此三者关系为:人工智能包含机器学习,机器学习包含深度学习。
模板 4:分类和回归的区别
分类和回归都是监督学习任务。分类任务的输出是离散类别,例如垃圾邮件识别、图像类别识别;回归任务的输出是连续数值,例如房价预测、温度预测。二者的主要区别在于输出变量的类型不同。
模板 5:监督学习和无监督学习的区别
监督学习使用带标签的训练数据,目标是学习输入到输出标签之间的映射关系,典型任务包括分类和回归。无监督学习使用无标签数据,目标是发现数据内部结构和分布规律,典型任务包括聚类、降维和密度估计。
八、本章易错点
易错点 1:分类和聚类混淆
- 分类:有标签。
- 聚类:无标签。
比如:已知图片标签是猫/狗,让模型学习分类 → 分类;没有标签,让模型自动把图片分组 → 聚类。
易错点 2:回归不是”曲线拟合”那么窄
回归的本质是预测连续值,不一定非要画曲线。
易错点 3:深度学习不是人工智能的全部
深度学习只是机器学习的一部分,机器学习也不是人工智能的全部。
易错点 4:转录任务不是分类
语音识别、OCR 不是简单分类,而是把输入转换成符号序列,所以叫转录。
九、本章复习优先级
| 内容 | 优先级 |
|---|---|
| 机器学习定义 | ★★★★★ |
| 分类/回归/聚类/转录 | ★★★★★ |
| AI/ML/DL 关系 | ★★★★★ |
| 监督/无监督/半监督/强化学习 | ★★★★ |
| 机器学习历史 | ★★★ |
| AI 定义 | ★★★ |
| 典型应用 | ★★ |
十、本章考前速记
- 机器学习是从数据中学习规律,并利用规律对未知样本进行预测或决策。
- 分类输出离散类别,回归输出连续数值。
- 监督学习有标签,无监督学习无标签。
- 聚类是无监督学习,分类是监督学习。
- AI 包含 ML,ML 包含 DL。
- 转录任务是把输入信号转换成符号序列,如语音识别和 OCR。
- 机器学习的价值在于自动从数据中学习复杂规律,减少人工规则设计。
第 2 章 机器学习基础与概念
这一章是考试核心章,比第 1 章重要很多。往年题里它几乎覆盖了所有题型:选择题、简答题、计算题、证明题都会考。
Note: 往年考情 2022 回忆版明确考了概率、期望、协方差、KL 散度、K 折交叉验证、模型容量、过拟合欠拟合曲线、正则化用途等。2022 缓考还考了交叉熵计算、概率期望计算、过拟合缓解方法、欠拟合和模型容量。2018 也考了 KL/JS 散度性质、最大似然估计、最大后验估计、过拟合、欠拟合、模型容量和泛化。
一、本章考频判断
Important: 考频评级 超高频、基础核心、选择题 + 简答题 + 证明题 + 计算题都可能考。
你要把这一章当成整门课的”地基”。后面的线性模型、SVM、贝叶斯、神经网络、采样,都会反复用到这一章的概念。
本章课件结构主要是三块:
- 矩阵与优化
- 概率与信息
- 机器学习基本概念
二、第一部分:矩阵与优化
这一部分往年一般不会单独出大题,但会在公式理解、模型推导、选择题里出现。
1. 标量、向量、矩阵、张量
| 名称 | 含义 | 阶数 |
|---|---|---|
| 标量 scalar | 一个数字 | 0 阶张量 |
| 向量 vector | 一列/一组有序数字 | 1 阶张量 |
| 矩阵 matrix | 二维数组 | 2 阶张量 |
| 张量 tensor | 多维数组 | 高阶张量 |
考试一般考概念辨析,不难。
2. 向量内积
两个向量:,
内积:
几何意义:,所以
常考理解:
- 内积越大,两个向量越相似;
- 内积为 0,两个向量正交;
- 余弦相似度本质上就是归一化内积。
3. 范数 Norm
范数用于衡量向量大小。
一般 范数:
常见范数:
| 范数 | 公式 | 含义 |
|---|---|---|
| $\lVert x \rVert_1=\sum_i | x_i | |
| 欧氏距离 | ||
| $\lVert x \rVert_\infty=\max_i | x_i |
和正则化的关系:
- 正则:容易产生稀疏解;
- 正则:限制参数过大,使模型更平滑。
4. 梯度下降
虽然 C10 还会详细讲神经网络优化,但第 2 章也要先掌握基本思想。
目标:
梯度下降更新:
其中:
- :学习率;
- :梯度;
- 负梯度方向是函数下降最快方向。
Warning: 易错点 学习率太大:可能震荡甚至发散。学习率太小:收敛很慢。
三、第二部分:概率与信息
这是本章最重要的部分之一,选择题、计算题、证明题都爱考。
1. 条件概率
由此得到乘法公式:,也可以写成 。
2. 全概率公式
若 构成完备事件组,则:
连续情形:
3. 贝叶斯公式
其中:
| 符号 | 名称 |
|---|---|
| 先验概率 | |
| 似然 | |
| 后验概率 | |
| 证据 / 边缘概率 |
贝叶斯分类里常用:
因为 对所有类别相同,所以 。
4. 期望
离散型:
连续型:
函数的期望: 或
期望线性性质(证明题可能考)
证明:
因为 。
Note: 往年考情 2018 证明题就出现过这个性质。
5. 方差
方差衡量随机变量围绕均值的波动程度。
6. 协方差
判断关系:
- :正相关;
- :负相关;
- :线性不相关。
Warning: 易错点 协方差为 0 不一定代表独立。
Note: 往年考情 2022 回忆版明确考过概率、期望、协方差。
四、信息熵、交叉熵、KL、JS
Important: 重中之重 这一块是本章最核心的考点。
1. 信息熵 Entropy
离散分布 的熵:
连续情形:
含义:熵衡量随机变量的不确定性。
- 分布越均匀,不确定性越大,熵越大;
- 分布越集中,不确定性越小,熵越小。
2. 交叉熵 Cross Entropy
含义:用分布 去拟合真实分布 时的编码代价。
分类任务中常用交叉熵损失:
- 二分类:
- 多分类:
如果 是 one-hot 标签,那么交叉熵就是 。
典型计算:真实类别是第 2 类,预测概率 ,则交叉熵 。
Note: 往年考情 2022 缓考明确出现了”交叉熵计算”。
3. KL 散度
连续情形:
也可以写成:
KL 散度性质:
| 性质 | 说明 |
|---|---|
| 非负性 | |
| 不对称性 | 通常 |
| 相等条件 | 当且仅当 时, |
KL 非负性证明模板
用 Gibbs 不等式:
令 ,则
两边乘以 并求和:
所以 。
Note: 往年考情 2018 和 2022 缓考都考过 KL 散度性质或证明。
4. JS 散度
JS 散度定义:
其中 。
JS 散度性质:
| 性质 | 说明 |
|---|---|
| 非负 | 因为由 KL 散度加权得到 |
| 对称 | |
| 有界 | 比 KL 更稳定 |
JS 对称性证明模板
因为 ,交换 后 不变。
加法交换律可得 ,所以 JS 散度具有对称性。
Note: 往年考情 2018 题明确提到 KL 散度、JS 散度相关性质。
五、最大似然估计与最大后验估计
这一块也很容易出选择题和简答题。
1. 最大似然估计 MLE
给定数据集 ,假设样本独立同分布,模型为 。
似然函数:
最大似然估计:
通常取对数:
也等价于最小化负对数似然:
直观理解:选择一组参数 ,让当前观测到的数据出现的概率最大。
2. 最大后验估计 MAP
最大后验估计考虑参数先验:
由贝叶斯公式:
因为 与 无关,所以
取对数:
MLE 与 MAP 区别:
| 方法 | 是否考虑先验 | 优化目标 |
|---|---|---|
| MLE | 不考虑 | 最大化 |
| MAP | 考虑 | 最大化 |
Tip: 一句话记忆 MLE 只看数据,MAP = 数据似然 + 参数先验。
Note: 往年考情 2018 选择题提到最大似然估计、最大后验估计。
六、机器学习基本概念
这一部分是简答题高频区。
1. 数据集、样本、特征、标签
数据集:
其中: 是输入/样本/特征向量; 是标签/目标输出; 是样本数。
- 监督学习:有 。
- 无监督学习:没有 。
2. 训练集、验证集、测试集
| 数据集 | 作用 |
|---|---|
| 训练集 | 学习模型参数 |
| 验证集 | 调超参数、模型选择 |
| 测试集 | 最终评估泛化能力 |
Warning: 易错点 测试集不能参与训练和调参。否则测试结果会偏乐观。
3. 经验误差与泛化误差
- 经验误差:模型在训练集上的误差。
- 泛化误差:模型在未知新样本上的期望误差。
Example: 考试答法 泛化能力是指模型在未见过的新样本上的预测能力。泛化误差越小,说明模型越能从训练数据中学到普遍规律,而不是只记住训练样本。
Note: 往年考情 2018 简答题直接考过”泛化意思”。
4. 模型容量
Example: 考试答法 模型容量是模型拟合复杂函数或复杂数据规律的能力。容量过低容易欠拟合,容量过高容易过拟合。
5. 过拟合
定义:模型在训练集上表现很好,但在测试集或新数据上表现较差。
原因:
- 模型容量过大
- 训练数据太少
- 数据噪声较多
- 训练时间过长
- 特征过多
- 正则化不足
表现:训练集误差很小,测试集误差较大。
缓解方法:
- 增加训练数据
- 数据增强
- 降低模型复杂度
- 正则化
- Dropout
- 早停 Early Stopping
- 交叉验证
- 特征选择
- 集成学习
Note: 往年考情 2022 缓考问答题考了过拟合概念和缓解方法。
6. 欠拟合
定义:模型过于简单,不能很好地学习训练数据中的基本规律。
表现:训练集误差大,测试集误差也大。
原因:模型容量太低、特征表达能力不足、训练不充分、正则化过强。
解决方法:
- 增加模型复杂度
- 增加有效特征
- 减小正则化强度
- 训练更久
- 换更强模型
Note: 往年考情 2018 和 2022 都考过过拟合、欠拟合、模型容量。
7. 过拟合、欠拟合、模型容量关系
| 模型容量 | 训练误差 | 测试误差 | 状态 |
|---|---|---|---|
| 太低 | 高 | 高 | 欠拟合 |
| 适中 | 较低 | 较低 | 泛化好 |
| 太高 | 很低 | 高 | 过拟合 |
Tip: 画图技巧 随模型容量增大,训练误差通常持续下降;测试误差通常先下降后上升;测试误差最低点附近是较好的模型复杂度。
8. 正则化
定义:正则化是在损失函数中加入约束项或惩罚项,限制模型复杂度,防止过拟合,提高泛化能力。
常见形式:
其中: 是原始损失; 是正则项; 是正则化强度。
L2 正则:,作用:惩罚过大的参数,使模型更平滑。
L1 正则:,作用:产生稀疏解,可用于特征选择。
Example: 答题模板 正则化是在经验损失之外加入模型复杂度惩罚项,使模型不能过分依赖训练数据中的噪声,从而缓解过拟合并提高泛化能力。常见正则化包括 L1 正则和 L2 正则。
Note: 往年考情 2022 回忆题明确考了”什么是正则化,正则化用途”。
9. K 折交叉验证
流程:
- 将数据集平均划分为 K 份;
- 每次取其中 1 份作为验证集,其余 K-1 份作为训练集;
- 重复 K 次,使每一份都做一次验证集;
- 取 K 次验证结果的平均值作为模型性能估计。
优点:更充分利用数据;评估结果比单次划分更稳定;适合小数据集。
缺点:训练 K 次,计算成本高;若数据分布不均,划分不合理会影响结果。
Note: 往年考情 2022 回忆题明确出现”K 折交叉验证,优缺点”。
七、本章高频计算题
1. 交叉熵计算
如果真实标签 ,预测
交叉熵:
因为真实类别是第 2 类:
2. KL 散度计算
给定 ,
Warning: 易错点 注意不要写成 ,KL 不对称。
3. 期望计算
给定随机变量 :
| 1 | 2 | 3 | |
|---|---|---|---|
| 0.2 | 0.5 | 0.3 |
4. 方差计算
先算:
所以:
八、本章简答题模板
模板 1:什么是过拟合?如何缓解?
过拟合是指模型在训练集上误差很小,但在测试集或未知数据上误差较大,说明模型学习到了训练数据中的噪声或偶然规律,泛化能力较差。缓解过拟合的方法包括增加训练数据、数据增强、降低模型复杂度、加入正则化、交叉验证、早停、Dropout 和特征选择等。
模板 2:什么是欠拟合?
欠拟合是指模型在训练集和测试集上误差都较大,说明模型容量不足,无法学习数据中的基本规律。解决欠拟合可以增加模型复杂度、增加有效特征、减弱正则化或延长训练时间。
模板 3:什么是模型容量?
模型容量是模型拟合复杂函数或复杂数据规律的能力。容量过低时模型表达能力不足,容易欠拟合;容量过高时模型可能记住训练集中的噪声和偶然规律,容易过拟合。因此需要选择合适的模型容量以获得较好的泛化能力。
模板 4:什么是泛化?
泛化是指模型对未见过的新样本的预测能力。一个模型不仅要在训练集上表现好,还要在测试集或真实环境中表现好。泛化能力强说明模型学习到了数据中的普遍规律,而不是仅仅记住训练样本。
模板 5:什么是正则化?
正则化是在损失函数中加入模型复杂度惩罚项,以限制模型参数规模或模型复杂度,从而减少过拟合并提高泛化能力。常见方法包括 L1 正则化和 L2 正则化。
模板 6:K 折交叉验证流程和优缺点
K 折交叉验证将数据集划分为 K 个子集,每次选择其中一个子集作为验证集,其余 K-1 个子集作为训练集,重复 K 次并取平均性能作为模型评估结果。其优点是能够充分利用数据,评估结果较稳定;缺点是需要训练 K 次,计算成本较高。
九、本章证明题模板
1. 证明期望线性性
要证:
证明:
因为 。
2. 证明 KL 散度非负
要证:
证明:由不等式 ,令 ,则
所以:
因此 。
3. 证明 JS 散度对称性
JS 散度定义:,其中 。
交换 后:
由于加法满足交换律:,所以 JS 散度具有对称性。
十、本章易错点
易错点 1:KL 散度不是距离
虽然 KL 衡量两个分布差异,但它不是严格数学距离,因为 ,它不满足对称性。
易错点 2:交叉熵和 KL 散度关系别混
。当真实分布 固定时,最小化交叉熵等价于最小化 KL 散度。
易错点 3:MAP 比 MLE 多了先验
;
易错点 4:测试集不能调参
验证集用于调参,测试集只能最后评估。
易错点 5:模型容量不是参数数量的简单等价
参数多通常容量大,但模型容量还与模型结构、约束、正则化等有关。
十一、本章考前速记
- 过拟合:训练误差小,测试误差大。
- 欠拟合:训练误差和测试误差都大。
- 模型容量:拟合复杂函数的能力,太低欠拟合,太高过拟合。
- 泛化:模型在未知样本上的预测能力。
- 正则化:损失函数加复杂度惩罚,缓解过拟合。
- K 折交叉验证:轮流用 1 折验证、K-1 折训练,结果取平均。
- KL:,非负但不对称。
- JS:两个 KL 的平均,对称。
- MLE:最大化 。
- MAP:最大化 。
- 交叉熵:真实分布 下对模型分布 的负对数期望。
十二、本章复习优先级
| 内容 | 优先级 |
|---|---|
| 过拟合、欠拟合、模型容量 | ★★★★★ |
| 泛化、训练/验证/测试集 | ★★★★★ |
| 正则化 | ★★★★★ |
| K 折交叉验证 | ★★★★★ |
| 交叉熵、KL、JS | ★★★★★ |
| KL 非负性、JS 对称性证明 | ★★★★★ |
| MLE、MAP | ★★★★ |
| 期望、方差、协方差 | ★★★★ |
| 内积、范数 | ★★★ |
| 梯度下降 | ★★★ |
第 3 章 线性模型
这一章是中高频章节,尤其要盯住两个地方:
- 线性回归:最小二乘、最大似然、梯度下降
- 线性分类:Fisher 判别、感知机、逻辑回归
2022 缓考里明确考过:给定二分类模型 y=w^Tx+w_0,根据 Fisher 准则写问题表达和目标函数;写出逻辑回归模型,并根据最大似然估计写问题表达和目标函数。 所以这章不要只看概念,公式和目标函数必须会写。
一、本章考频判断
第 3 章属于:
Info: 考频判断 简答题高频、公式题高频、选择题中频、证明题低频。
课件的知识结构把线性模型分成两大块:线性回归模型和线性分类模型;分类模型又包括判别函数模型、概率生成模型、概率判别模型,其中 Fisher 判别、感知机、逻辑回归都在这一章体系内。
本章你要达到的水平:
| 内容 | 要求 |
|---|---|
| 线性模型定义 | 会判断 |
| 线性回归 | 会写模型、损失函数、最小二乘 |
| 基函数 | 会解释“线性模型也能拟合非线性关系” |
| 最大似然估计 | 会和平方误差联系 |
| Fisher 判别 | 会写目标函数 |
| 感知机 | 会写分类规则和更新思想 |
| 逻辑回归 | 必须会写模型、似然函数、目标函数 |
| 生成模型 vs 判别模型 | 会区分 |
二、线性模型到底“线性”在哪里?
这是本章第一个容易错的点。
课件第 3 章一开始强调:线性指参数以线性形式存在。
比如:
这个模型虽然对输入 x 来说是多项式,不是直线;但它对参数 w_0,w_1,\dots,w_M 是线性的,所以仍然属于线性模型。
反过来:
参数之间有乘积、指数等非线性关系,就不是线性模型。
考试答法
Example: 考试答法
线性模型中的“线性”通常指模型关于参数是线性的,而不一定指关于输入变量是线性的。通过对输入进行非线性基函数变换,线性模型也可以拟合非线性函数。
三、线性回归模型
1. 基本模型
给定输入 x,线性回归模型可以写为:
向量形式:
如果把偏置合进向量:
则:
2. 基函数形式
为了拟合非线性关系,可以把输入 x 映射为基函数:
模型写为:
例如多项式基函数:
课件里用数据拟合例子说明:可以构造函数对新输入预测目标值,比如多项式形式 y(x,w)=w_0+w_1x+w_2x^2+\cdots。
重点理解
Important: 重点理解
虽然 \phi(x) 可以是非线性的,但模型对 w 仍然是线性的,所以仍是线性模型。
3. 平方和误差
训练集:
预测值:
误差:
平方和误差:
其中 是为了求导方便。
最小二乘目标
考试中如果问“线性回归如何学习参数”,就写这个。
4. 矩阵形式
设:
模型输出:
平方误差:
令梯度为 0:
得到正规方程:
若 可逆:
5. 线性回归与最大似然
假设目标值由真实函数加高斯噪声得到:
则:
整个数据集的似然:
最大化对数似然等价于最小化平方和误差。
考试答法
Example: 考试答法
在线性回归中,如果假设观测噪声服从均值为 0 的高斯分布,则最大化数据的似然函数等价于最小化平方和误差。
6. 随机梯度下降求解线性回归
当解析解难以得到,或者数据量太大时,可以用 SGD。课件中也说明:解析式有时难以得到,数据量大时矩阵操作计算量大,因此可用随机梯度下降。
平方误差对单个样本:
梯度:
SGD 更新:
记忆
Tip: 记忆要点
预测小了,t_i-y_i>0,参数往增大预测的方向调; 预测大了,t_i-y_i<0,参数往减小预测的方向调。
四、线性分类模型总览
线性分类模型核心是用一个线性函数划分类别:
二分类规则:
决策边界:
这个线性分类形式在第 4 章 SVM 里还会继续用。课件第 4 章回顾线性分类器时也写了同样的二分类模型与分类规则。
五、Fisher 线性判别
这是第 3 章最像考试大题的内容之一。2022 缓考明确考过。
1. Fisher 判别的思想
给定二分类数据,希望找到一个投影方向 w,把高维样本投影到一维:
投影后希望:
- 不同类别的均值尽可能远;
- 同一类别内部尽可能紧。
一句话:
类间距离大,类内散度小。
2. 类均值
第 1 类样本集合 C_1,第 2 类样本集合 C_2。
原空间均值:
投影后均值:
3. 类内散度
投影后类内散度:
总类内散度:
4. Fisher 准则函数
Fisher 目标:
也可写为:
其中:
目标:
最优方向:
5. Fisher 大题答题模板
Example: 答题模板
题目:给定二分类 y=w^Tx+w_0,根据 Fisher 准则写出问题表达和目标函数。
直接写:
Fisher 判别的目标是寻找一个投影方向 ,使两类样本投影后的类间距离尽可能大,同时类内散度尽可能小。设两类样本均值为 ,类内散度矩阵为 ,类间散度矩阵为 ,则 Fisher 准则为
学习目标为
其最优方向满足
这段背熟,直接拿分。
六、感知机 Perceptron
1. 基本模型
感知机是早期的重要线性分类算法,课件也提到 Frank Rosenblatt 在 1958 年提出感知机。
分类函数:
若加偏置:
其中:
2. 感知机准则
对于样本 ,其中 。
正确分类要求:
错分样本满足:
感知机损失:
其中 M 是错分样本集合。课件中也给出了感知机准则和错分样本集合的目标函数形式。
3. 感知机更新规则
对错分样本:
直观理解
Tip: 直观理解
如果正样本被错分,t_i=+1,就把 w 往 x_i 方向推; 如果负样本被错分,t_i=-1,就把 w 往远离 x_i 的方向推。
4. 感知机易考点
| 点 | 说明 |
|---|---|
| 类型 | 线性二分类器 |
| 输出 | \pm 1 |
| 学习方式 | 只用错分样本更新 |
| 局限 | 只能处理线性可分或近似线性可分问题 |
| 和 SVM 区别 | 感知机只求能分开;SVM 求最大间隔 |
七、逻辑回归 Logistic Regression
这是本章最重要内容。2022 缓考明确要求“写出逻辑回归模型,并根据最大似然估计写出问题表达和目标函数”。
注意:逻辑回归名字里有“回归”,但它主要用于分类。
1. Sigmoid 函数
二分类逻辑回归使用 sigmoid:
性质:
所以可以解释为概率。
2. 二分类逻辑回归模型
设:
则:
合并写法:
其中:
3. 似然函数
给定训练集:
假设样本独立同分布,似然函数:
代入逻辑回归:
4. 对数似然函数
最大似然估计:
等价于最小化负对数似然,也就是交叉熵损失:
目标:
5. 逻辑回归答题模板
Example: 答题模板
题目:写出逻辑回归模型,并根据最大似然估计写出目标函数。
直接写:
二分类逻辑回归将线性函数 通过 sigmoid 函数映射为类别为 1 的后验概率:
对于训练集 ,其中 ,似然函数为:
\hat{y}_i^{y_i}(1-\hat{y}_i)^{1-y_i}$$ **对数似然为:** $$\ell(w)=\sum_{i=1}^N [y_i\log \hat{y}_i+(1-y_i)\log(1-\hat{y}_i)]$$ **最大似然估计为:** $$w^*=\arg\max_w \ell(w)$$ **等价于最小化负对数似然/交叉熵损失:** $$J(w)=-\sum_{i=1}^N [y_i\log \hat{y}_i+(1-y_i)\log(1-\hat{y}_i)]$$
6. 逻辑回归与线性回归区别
| 对比 | 线性回归 | 逻辑回归 |
|---|---|---|
| 任务 | 回归 | 分类 |
| 输出 | 连续值 | 概率 |
| 模型 | ||
| 损失 | 平方误差 | 交叉熵 / 负对数似然 |
| 估计思想 | 最小二乘 / MLE | MLE |
八、生成模型与判别模型
这一块第 3 章会用,后面第 5 章还会深入。2022 选择题也考过概率生成模型与判别模型区别。
1. 生成模型
生成模型建模:
或:
然后由贝叶斯公式得到:
例子:
- 朴素贝叶斯
- 高斯判别分析
- HMM
- 贝叶斯网络
课件中也说明,生成模型对样本特征向量与标签的联合概率分布 或条件概率 建模。
2. 判别模型
判别模型直接建模:
或直接学习:
例子:
- 逻辑回归
- SVM
- 决策树
- 神经网络
- 随机森林
课件中也说明,判别模型对后验概率 建模,或直接预测标签值 ,不对样本特征向量的概率分布建模。
3. 生成模型 vs 判别模型答题模板
Example: 答题模板
生成模型学习联合概率分布 或类条件概率 和先验概率 ,再通过贝叶斯公式求后验概率 。判别模型则直接学习后验概率 或决策函数 。生成模型能够描述数据生成过程,而判别模型通常分类性能更直接。
九、本章常见题型
题型 1:判断是否为线性模型
问:下面哪个是线性模型?
A.
B.
C.
答案:A。
原因:A 对参数 w_0,w_1,w_2 是线性的。B 参数相乘,C 参数在指数中,通常不是线性参数模型。
题型 2:写线性回归最小二乘目标
答案:
题型 3:写 Fisher 判别目标函数
答案:
其中:
题型 4:写逻辑回归最大似然
答案:
题型 5:感知机更新
若样本 (x_i,t_i) 被错分:
十、本章易错点
易错点 1:线性模型不等于直线模型
Warning: 易错点
线性看参数,不一定看输入。 多项式回归也可以是线性模型。
易错点 2:逻辑回归是分类模型
Warning: 易错点
逻辑回归虽然叫 regression,但常用于二分类。
易错点 3:逻辑回归输出不是类别,而是概率
Warning: 易错点
它输出:
再通过阈值,比如 0.5,转成类别。
易错点 4:Fisher 不是直接最小化分类错误率
Warning: 易错点
Fisher 最大化的是:
不是直接最小化错分样本数。
易错点 5:感知机和逻辑回归别混
Warning: 易错点
模型 输出 损失/准则 感知机 \pm 1 错分样本驱动 逻辑回归 概率 最大似然/交叉熵
十一、本章简答题模板汇总
1. 什么是线性模型?
线性模型是指模型关于参数呈线性形式的模型。它通常可以写为 y(x,w)=w^T\phi(x),其中 \phi(x) 是输入的特征或基函数变换。即使 \phi(x) 是非线性的,只要模型对参数 w 是线性的,仍属于线性模型。
2. 线性回归如何学习参数?
线性回归通过最小化预测值与真实目标值之间的平方和误差来学习参数。给定训练集 {(x_i,t_i)}_{i=1}^N,模型为 y(x_i,w)=w^T\phi(x_i),目标函数为:
若写成矩阵形式,可得到正规方程:
3. Fisher 判别思想是什么?
Fisher 判别的思想是寻找一个投影方向,使得样本投影后不同类别之间的均值距离尽可能大,同时同一类别内部的散度尽可能小。其目标函数为:
其中 S_B 表示类间散度矩阵,S_W 表示类内散度矩阵。
4. 逻辑回归模型和目标函数是什么?
二分类逻辑回归将线性函数通过 sigmoid 函数映射为类别为 1 的概率:
训练时使用最大似然估计,似然函数为:
等价于最小化负对数似然:
5. 生成模型和判别模型区别是什么?
生成模型对联合概率 或类条件概率 建模,再通过贝叶斯公式求 。判别模型直接对后验概率 或决策函数 建模。朴素贝叶斯属于生成模型,逻辑回归和 SVM 属于判别模型。
十二、本章考前速记
直接背这几条:
- 线性模型的线性指参数线性,不一定是输入线性。
- 线性回归目标:最小化平方和误差。
- 高斯噪声假设下,线性回归最大似然等价于最小二乘。
- Fisher:类间散度大,类内散度小。
- Fisher 目标: 。
- 感知机:错分才更新, 。
- 逻辑回归: 。
- 逻辑回归用最大似然,等价于最小化交叉熵。
- 生成模型建模 或 ,判别模型建模 。
- 逻辑回归是分类,不是普通回归。
十三、本章复习优先级
| 内容 | 优先级 |
|---|---|
| 逻辑回归模型 + 最大似然目标 | ★★★★★ |
| Fisher 判别目标函数 | ★★★★★ |
| 线性回归最小二乘 | ★★★★ |
| 线性模型“线性”含义 | ★★★★ |
| 生成模型 vs 判别模型 | ★★★★ |
| 感知机更新 | ★★★ |
| 多输出线性回归 | ★★ |
| 正规方程推导 | ★★ |
第三章重点就这些。下一章是第 4 章:支撑向量机与核方法,重点是最大间隔、硬间隔/软间隔、松弛变量、核函数与核函数证明。
第 4 章 支撑向量机与核方法
这一章是考试高频章,尤其容易考:
- SVM 间隔表达式
- 硬间隔 / 软间隔优化问题
- 松弛变量的作用
- 核函数判断与证明
- 核函数闭包性质
2022 回忆版明确出现了 SVM 间隔表达式、核方法计算辨析、判断正确核函数 等内容。 2022 缓考也考了 SVM 软间隔、松弛变量、核方法计算辨析。 2018 证明题还考了核函数性质。
一、本章考频判断
第 4 章属于:
Info: 考频判断 选择题高频、证明题高频、简答题中高频、计算题中频。
你要重点掌握:
| 内容 | 要求 |
|---|---|
| 线性分类器 | 会写 y(x)=w^Tx+w_0 |
| 点到超平面距离 | 必须会 |
| 函数间隔 / 几何间隔 | 会区分 |
| 最大间隔思想 | 会解释 |
| 硬间隔 SVM | 会写优化问题 |
| 软间隔 SVM | 会写优化问题,理解松弛变量 |
| 核函数 | 必须会判断和证明 |
| 核技巧 | 会解释 |
| 常见核函数 | 会识别 |
| 核函数闭包性质 | 证明题重点 |
课件第 4 章从线性分类器回顾开始,给出二分类模型 y(x)=w^Tx+w_0,并说明根据 y(x)\geq0 或 y(x)<0 判断类别。
二、线性分类器回顾
1. 二分类模型
输入:
线性分类函数:
其中:
- w:权重向量;
- w_0:偏置;
- x:输入向量。
分类规则:
决策边界:
课件第 4 章也明确写到:y(x)=w^Tx+w_0=0 是决策边界,w 是决策平面的法向量。
2. 点到超平面的距离
任意点 x 到超平面:
的有符号距离为:
无符号距离为:
这个公式很容易出选择题。
记忆
Tip: 记忆要点
Tip: 记忆要点
分子是分类函数,分母是法向量长度。
三、SVM 的核心思想:最大间隔
普通线性分类器只要求把两类分开,但可能有很多条线都能分开数据。
SVM 的思想是:
在能正确分类训练样本的所有超平面中,选择分类间隔最大的那个。
为什么要最大间隔?
因为间隔越大,分类边界离两类样本越远,对噪声和扰动越不敏感,泛化能力通常更好。
1. 函数间隔
对样本 (x_i,y_i),其中:
分类函数:
函数间隔定义为:
如果样本被正确分类,则:
如果被错误分类,则:
2. 几何间隔
函数间隔会受 w,b 缩放影响。比如 w,b 同时乘以 10,分类边界不变,但函数间隔变大。
所以需要除以 ,得到几何间隔:
训练集的几何间隔:
3. 最大间隔目标
SVM 希望最大化最小几何间隔:
通常通过约束缩放令:
于是最大化间隔等价于最小化:
四、硬间隔 SVM
硬间隔 SVM 适用于线性可分数据。
1. 优化问题
约束条件:
这就是硬间隔 SVM 的标准形式。
2. 支撑向量
满足:
的样本点称为支撑向量。
它们位于间隔边界上,真正决定分类超平面。
重点理解
Important: 重点理解
不是所有样本都决定 SVM 的边界,只有支撑向量起关键作用。其他离边界很远的点,对最终超平面影响较小。
3. 间隔大小
两条间隔边界:
它们之间的距离是:
所以最大化间隔:
等价于最小化:
五、软间隔 SVM
现实中数据往往不是完全线性可分的,可能有噪声或异常点。硬间隔要求所有样本都正确分类,太严格。
于是引入松弛变量:
允许部分样本违反间隔约束。
2018 题里直接提到:引入松弛变量的作用是允许分错样本存在。 这句话必须背。
1. 软间隔约束
硬间隔约束:
软间隔改为:
其中:
2. 软间隔优化问题
约束:
其中 C 是惩罚系数。
3. C 的含义
C
控制“间隔大小”和“分类错误”之间的权衡。
| C 大小 | 含义 |
|---|---|
| C 大 | 对错误惩罚大,更不允许错分,模型更严格,可能过拟合 |
| C 小 | 对错误惩罚小,允许更多违反间隔,模型更宽松,可能欠拟合 |
考试答法
Example: 考试答法
松弛变量 用来允许样本落入间隔内部甚至被错误分类;惩罚系数 控制对这些违反间隔样本的惩罚强度。
4. 的取值含义
约束:
分情况:
| 样本位置 | |
|---|---|
| 正确分类且在间隔外或间隔边界上 | |
| 正确分类,但落入间隔内部 | |
| 正好在决策边界上 | |
| 被错误分类 |
这个表很适合选择题。
六、SVM 对偶问题
考试一般不会深推,但核方法需要知道对偶形式。
硬间隔 SVM 原问题:
引入拉格朗日乘子 ,可得到对偶问题:
约束:
软间隔时:
1. 决策函数
对偶形式下:
所以分类函数:
可写成:
只有 的样本才是支撑向量。
七、核方法
1. 为什么需要核方法?
很多数据在原空间中线性不可分。
做法:
把输入 x 映射到高维特征空间:
在高维空间中做线性分类:
但如果 \phi(x) 维度很高,甚至无限维,直接计算代价很大。
2. 核技巧
如果算法中只需要计算内积:
就可以用核函数直接替代:
不需要显式计算 \phi(x)。
这就是核技巧。
答题模板
Example: 答题模板
核方法通过核函数 k(x,z)=\phi(x)^T\phi(z) 直接计算样本在高维特征空间中的内积,而无需显式构造高维映射 \phi(x)。因此可以在原空间中高效实现非线性分类。
3. 核 SVM 决策函数
原来:
用核函数替换内积:
分类:
八、常见核函数
1. 线性核
相当于不做非线性映射。
2. 多项式核
其中:
- c\geq0
- d 是多项式次数
3. 高斯核 / RBF 核
也常写成:
高斯核是非常重要的核函数。2022 回忆题证明题里出现过类似高斯核形式。
4. Sigmoid 核
这个了解即可,考试更常考线性核、多项式核、高斯核。
九、核函数的判定条件
一个函数 k(x,z) 是合法核函数,通常需要满足:
- 对称性
- 半正定性
对任意样本集合 ,Gram 矩阵:
必须是半正定矩阵,即对任意向量 c:
这也就是 Mercer 条件的核心思想。
1. Gram 矩阵
给定样本 x_1,\dots,x_N,核矩阵:
若:
且:
则对应核函数合法。
十、核函数闭包性质
这是证明题重点。
如果 k_1(x,z)、k_2(x,z) 是核函数,则:
1. 非负系数加权和仍是核函数
若 a,b\geq0,则:
是核函数。
2. 乘积仍是核函数
是核函数。
3. 函数乘积形式
若 k(x,z) 是核函数,f(x) 是任意实值函数,则:
也是核函数。
2018 证明题就出现过类似:
是核函数。
证明模板见下面。
4. 指数形式
若 k(x,z) 是核函数,则在一定条件下:
也是核函数。
但考试里一般更常考高斯核和闭包性质,不要乱用这个性质,除非题目明确。
十一、常见核函数证明模板
模板 1:证明 f(x)k(x,z)f(z) 是核函数
已知 k(x,z) 是核函数,则存在特征映射 \phi(x),使得:
定义新的特征映射:
则:
因此:
可以表示为某个特征空间中的内积,所以它是核函数。
如果题里有常数 a\geq0,则:
也仍是核函数,因为非负倍数保持核函数性质。
模板 2:证明两个核函数之和仍是核函数
已知:
定义:
则:
所以:
是核函数。
模板 3:证明非负倍数仍是核函数
若:
且 a\geq0,定义:
则:
所以 ak(x,z) 是核函数。
模板 4:证明乘积核仍是核函数
若:
则乘积:
对应张量积特征映射:
于是:
所以乘积仍是核函数。
十二、典型题型
题型 1:SVM 间隔表达式
问:样本 x_i 到分类超平面 w^Tx+b=0 的几何间隔是多少?
答案:
如果只问点到平面距离:
题型 2:写硬间隔 SVM 优化问题
答案:
题型 3:写软间隔 SVM 优化问题
答案:
题型 4:松弛变量作用
答:
松弛变量用于允许部分样本不满足硬间隔约束,即允许样本落入间隔内部甚至被错误分类,从而提高模型对噪声和非线性可分数据的适应能力。
题型 5:核技巧是什么?
答:
核技巧通过核函数 k(x,z)=\phi(x)^T\phi(z) 直接计算样本在高维特征空间中的内积,而不需要显式构造高维映射 \phi(x)。这样可以将线性算法扩展到非线性问题。
题型 6:判断核函数
常见合法核函数:
常见判断方法:
- 看它是否是已知核函数;
- 看能否由已知核函数通过加法、乘法、非负倍数、f(x)k(x,z)f(z) 构造;
- 看 Gram 矩阵是否半正定。
十三、易错点
易错点 1:SVM 不是只找一条能分开的线
Warning: 易错点
它找的是最大间隔分类超平面。
易错点 2:最大化间隔不是直接最大化
Warning: 易错点
间隔为:
所以最大化间隔等价于最小化:
易错点 3:松弛变量不是“让模型一定分错”
Warning: 易错点
松弛变量只是允许违反间隔约束,不代表一定分错。
- :仍然分类正确,只是进入间隔;
- :才是错分。
易错点 4:C 越大不一定越好
Warning: 易错点
C 大时训练错误惩罚强,可能过拟合。C 小时允许更多错误,可能欠拟合。
易错点 5:核函数不是任意相似度函数
Warning: 易错点
合法核函数必须对应某个特征空间内积,通常要求对称且半正定。
易错点 6:高斯核不要漏负号
Warning: 易错点
正确:
如果写成:
通常不是常见合法高斯核。
十四、本章简答题模板汇总
1. SVM 的基本思想是什么?
SVM 的基本思想是在能够正确分类训练样本的分类超平面中,选择几何间隔最大的超平面。最大间隔可以提高分类器对扰动和噪声的鲁棒性,从而改善泛化能力。对于线性可分数据,SVM 使用硬间隔;对于非完全线性可分数据,SVM 引入松弛变量形成软间隔模型。
2. 硬间隔 SVM 优化问题
硬间隔 SVM 用于线性可分数据,其目标是最大化两类样本到分类超平面的最小几何间隔。等价优化问题为:
其中满足等号的样本称为支撑向量。
3. 软间隔 SVM 与松弛变量
当数据不是完全线性可分时,引入松弛变量 ,允许样本落入间隔内甚至被错分。软间隔 SVM 的优化问题为:
其中 C 控制间隔大小和分类错误之间的权衡。
4. 什么是核技巧?
核技巧是指用核函数 k(x,z)=\phi(x)^T\phi(z) 直接计算样本在高维特征空间中的内积,而不显式构造映射 \phi(x)。这样可以将线性分类方法扩展到非线性分类问题,同时避免高维特征空间中的复杂计算。
5. 什么是支撑向量?
支撑向量是指位于间隔边界上或违反间隔约束的训练样本。在硬间隔 SVM 中,支撑向量满足 y_i(w^Tx_i+b)=1。它们决定了最终分类超平面的位置,非支撑向量对分类边界没有直接影响。
十五、本章证明题重点
你最该背这三个证明:
1. ak(x,z) 是核函数,a\geq0
因为:
令:
则:
所以 ak(x,z) 是核函数。
2. k_1+k_2 是核函数
因为:
令:
则:
所以 k_1+k_2 是核函数。
3. f(x)k(x,z)f(z) 是核函数
因为:
令:
则:
所以它是核函数。
这个证明和 2018 证明题非常贴。
十六、本章考前速记
直接背:
- SVM 找最大间隔分类超平面。
- 决策边界:w^Tx+b=0。
- 点到超平面距离: 。
- 几何间隔: 。
- 硬间隔 SVM: 。
- 软间隔 SVM:加松弛变量 ,允许样本落入间隔或错分。
- C **大惩罚强,**C 小惩罚弱。
- 支撑向量决定分类边界。
- 核技巧:k(x,z)=\phi(x)^T\phi(z)。
- 合法核函数要对称、半正定。
- 线性核、多项式核、高斯核是常见核函数。
- f(x)k(x,z)f(z) 仍是核函数。
十七、本章复习优先级
| 内容 | 优先级 |
|---|---|
| 软间隔 SVM 与松弛变量 | ★★★★★ |
| SVM 间隔表达式 | ★★★★★ |
| 硬间隔 SVM 优化问题 | ★★★★★ |
| 核函数判断 | ★★★★★ |
| 核函数闭包证明 | ★★★★★ |
| 核技巧 | ★★★★ |
| 支撑向量 | ★★★★ |
| 对偶问题 | ★★★ |
| 常见核函数 | ★★★★ |
| KKT 条件 | ★★ |
下一章是第 5 章:贝叶斯分类与概率图模型,它是往年大题重灾区,重点会是贝叶斯分类器、条件概率计算、有向图联合概率分解、马尔可夫随机场、HMM 和前向算法。
第 5 章 贝叶斯分类与概率图模型
这一章是大题重灾区,非常值得重点复习。往年题里反复出现:
- 根据概率表格计算条件概率;
- 根据概率关系画概率图模型;
- 给定有向图写联合概率分解;
- 区分生成模型与判别模型;
- 马尔可夫随机场、HMM 基本概念;
- 前向算法证明或表达式。
2018 题里有“根据表格计算条件概率、根据概率画概率图模型、给图写表达式”。 2022 回忆版也考了“给定有向图写概率表达式、马尔可夫随机场要素、概率生成模型与判别模型区别”。 2022 缓考还出现了“根据概率绘制有向图、根据大型有向图计算联合概率”。
一、本章考频判断
第 5 章属于:
Info: 考频判断 选择题高频、简答题高频、计算题高频、证明题中高频。
本章课件内容包括:
- 贝叶斯决策与贝叶斯分类
- 有向图与无向图一般概念
- 马尔可夫随机场
- 隐马尔可夫模型
- 图模型应用例子
课件目录中也明确列出了这些部分。
本章你要达到的程度:
| 内容 | 要求 |
|---|---|
| 加法公式、乘法公式 | 会用 |
| 贝叶斯公式 | 必须熟 |
| 先验、似然、后验 | 会解释 |
| 贝叶斯分类器 | 会写判别规则 |
| 生成模型 vs 判别模型 | 高频选择/简答 |
| 朴素贝叶斯 | 会写条件独立分解 |
| 有向图联合概率分解 | 必须会 |
| 无向图/马尔可夫随机场 | 会概念辨析 |
| HMM | 会写三个基本参数 |
| 前向算法 | 会写递推公式,可能证明 |
二、概率基本公式回顾
课件第 5 章一开始回顾了概率理论基本原理:加法原理和乘法原理。加法原理为 ,乘法原理为 。
1. 联合概率
表示事件 x 和事件 y 同时发生的概率。
2. 条件概率
表示在 x 已经发生的条件下,y 发生的概率。
3. 乘法公式
由条件概率可得:
也可以写成:
4. 加法公式 / 边缘化
离散变量:
连续变量:
这个在概率图模型里很常用,叫边缘化。
5. 贝叶斯公式
其中:
| 项 | 名称 | 含义 |
|---|---|---|
| p(y) | 先验概率 | 观察 x 之前对类别的判断 |
| 似然 | 类别为 y 时产生样本 x 的概率 | |
| 后验概率 | 观察 x 后类别为 y 的概率 | |
| p(x) | 证据 | 样本 x 出现的总概率 |
三、贝叶斯分类器
1. 分类目标
给定样本 x,我们要选择最可能的类别:
利用贝叶斯公式:
因为对不同类别 y,p(x) 相同,所以分类时可以忽略分母:
课件中也明确指出,估计后验概率 是核心问题,并给出贝叶斯分类器形式:
以及分类决策:
2. 先验、似然、后验怎么区分?
拿“识别图片是猫还是狗”举例。
- p(y=\text{cat}):不看图片前,猫这个类别出现的概率,叫先验;
- :如果它是猫,生成这张图片特征 的概率,叫似然;
- :看到图片 后,它是猫的概率,叫后验。
考试最常见问法是概念辨析,别把 和 写反。
3. 贝叶斯分类答题模板
Example: 答题模板
贝叶斯分类器的目标是对给定样本 x**,选择后验概率最大的类别:**
由贝叶斯公式:
由于 p(x) 与类别 y 无关,因此分类规则可写为:
其中 为先验概率, 为似然, 为后验概率。
四、最小错误率贝叶斯决策
如果损失函数是 0-1 损失:
那么最优决策就是选择后验概率最大的类别:
也就是贝叶斯分类器。
五、最小风险贝叶斯决策
如果不同错误代价不同,就不能只看最大后验概率,而要看条件风险。
1. 条件风险
采取动作 的条件风险:
其中:
- :真实类别为 ,采取动作 的损失;
- :后验概率。
2. 最小风险决策
考试答法
Example: 考试答法
最小错误率决策是最小风险决策在 0-1 损失下的特殊情况。
六、朴素贝叶斯分类器
朴素贝叶斯是贝叶斯分类器的一个重要特例。
1. 条件独立假设
设样本:
朴素贝叶斯假设在给定类别 y 的条件下,各特征之间条件独立:
于是分类规则:
2. 为什么叫“朴素”?
因为它作了一个很强的简化假设:
给定类别后,所有特征条件独立。
现实中这个假设往往不完全成立,但模型简单、速度快,实际效果经常还不错。
3. 朴素贝叶斯答题模板
Example: 答题模板
朴素贝叶斯分类器基于贝叶斯公式,并假设在给定类别 y 的条件下,各个特征 x_1,\dots,x_d 条件独立。因此:
分类规则为:
该方法计算简单、效率高,但条件独立假设较强。
七、生成模型与判别模型
这一块是选择题高频,第三章也提过,第五章更重要。
1. 生成模型
生成模型建模:
或:
再通过贝叶斯公式得到:
典型模型:
- 朴素贝叶斯
- 贝叶斯网络
- HMM
- 高斯混合模型
- LDA 主题模型
2. 判别模型
判别模型直接建模:
或者直接学习决策函数:
典型模型:
- 逻辑回归
- SVM
- 决策树
- 神经网络
- 随机森林
课件也把直接建模 的方法称为判别式模型,如决策树、神经网络、SVM;而建模联合分布 的方法称为生成式模型。
3. 高频答题模板
Example: 答题模板
生成模型学习联合概率分布 或类条件概率 与先验概率 ,再通过贝叶斯公式得到后验概率 。判别模型直接学习后验概率 或决策函数 。朴素贝叶斯、HMM 属于生成模型;逻辑回归、SVM、神经网络属于判别模型。
八、概率图模型基础
概率图模型的核心思想:
用图结构表示随机变量之间的依赖关系,用概率分布描述不确定性。
节点表示随机变量,边表示变量之间的依赖关系。
概率图模型主要分两类:
| 类型 | 图结构 | 代表 |
|---|---|---|
| 有向图模型 | 有向无环图 DAG | 贝叶斯网络、HMM |
| 无向图模型 | 无向图 | 马尔可夫随机场、条件随机场 |
九、有向图模型 / 贝叶斯网络
1. 有向图怎么看?
在有向图中:
- 节点:随机变量;
- 有向边:条件依赖关系;
- 父节点:箭头指向该节点的上游变量。
比如:
表示 B 依赖于 A,联合概率可写为:
2. 有向图联合概率分解
这是本章最重要考点之一。
对于有向无环图,联合概率可以分解为:
其中:
表示节点 x_i 的父节点集合。
答题口诀
Example: 答题口诀
每个节点写一项:当前节点条件于它的父节点;没有父节点就写先验概率。最后全部相乘。
3. 例子 1:链式结构
图:
联合分布:
4. 例子 2:共同父节点
图:
联合分布:
5. 例子 3:共同子节点
图:
联合分布:
6. 例子 4:复杂一点
图:
联合分布:
这类题往年反复考。2018 有“给图让你写表达式”,2022 有“给定有向图写概率表达式”。
十、根据概率表达式画图
这个是反向题,也很常见。
1. 方法
给你表达式:
画图步骤:
- 找没有条件的项:p(A),p(B),说明 A、B 没有父节点;
- 看 ,说明 A、B 都指向 C;
- 看 ,说明 C 指向 D。
图:
2. 答题口诀
Example: 答题口诀
条件项右边是谁,谁就给左边变量画箭头。
例如:
就画:
十一、无向图模型 / 马尔可夫随机场
1. 无向图模型是什么?
无向图模型使用无向边表示变量之间的相互依赖关系。
节点表示随机变量,边表示两个变量直接相关。
无向图不强调因果或生成方向。
2. 马尔可夫随机场 MRF
马尔可夫随机场是一种无向概率图模型。
2022 回忆题选择题提到了“马尔可夫随机场要素”。
MRF 的常见要素:
- 无向图结构;
- 节点表示随机变量;
- 边表示相互依赖关系;
- 团 / 最大团;
- 势函数;
- 归一化常数 / 配分函数。
3. 团 Clique
在无向图中,如果一个节点集合中任意两个节点之间都有边相连,这个节点集合称为团。
如果不能再加入其他节点使其仍为团,则称为最大团。
4. 势函数
对每个团 C,定义一个非负函数:
用于刻画团中变量之间的相容性或关联强度。
5. 马尔可夫随机场联合分布
MRF 的联合概率通常写成:
其中:
是归一化常数,也叫配分函数。
6. 有向图 vs 无向图
| 对比 | 有向图模型 | 无向图模型 |
|---|---|---|
| 图结构 | 有向无环图 | 无向图 |
| 边含义 | 条件依赖/生成方向 | 相互依赖 |
| 联合分布 | ||
| 代表模型 | 贝叶斯网络、HMM | 马尔可夫随机场、条件随机场 |
十二、隐马尔可夫模型 HMM
HMM 是有向图模型,也是往年证明题可能涉及的点。
1. HMM 解决什么问题?
HMM 用来描述:
隐藏状态序列产生观测序列的概率模型。
比如:
- 词性标注;
- 语音识别;
- 行为识别;
- 天气状态与观察结果;
- 生物序列分析。
2. HMM 的两个序列
隐藏状态序列:
观测序列:
其中:
- z_t:第 t 时刻的隐藏状态;
- x_t:第 t 时刻的观测变量。
3. HMM 的三个参数
HMM 通常由三组参数描述:
1. 初始状态概率
2. 状态转移概率
3. 观测发射概率
4. HMM 的两个核心假设
假设 1:一阶马尔可夫假设
当前隐藏状态只依赖前一个隐藏状态:
假设 2:观测独立假设
当前观测只依赖当前隐藏状态:
5. HMM 联合概率
根据 HMM 图结构:
联合概率为:
也可以写为:
十三、HMM 三个基本问题
HMM 常见三个问题:
| 问题 | 目标 | 算法 |
|---|---|---|
| 评估问题 | 求 | 前向算法 |
| 解码问题 | 求最可能隐藏状态序列 | Viterbi 算法 |
| 学习问题 | 学习参数 | Baum-Welch / EM |
考试如果出现“前向算法证明”,重点就是第一个评估问题。
十四、前向算法
1. 前向变量定义
定义前向变量:
含义:
到第 t 时刻为止,已经观察到 x_1,\dots,x_t,且当前隐藏状态为 j 的联合概率。
2. 初始化
即:
3. 递推
也就是:
- 从所有前一状态 i 转移到当前状态 j;
- 对所有路径求和;
- 乘以当前状态产生观测 x_t 的概率。
4. 终止
5. 前向算法证明模板
要证明递推式:
证明:
由定义:
对前一时刻隐藏状态 z_{t-1} 做边缘化:
利用乘法公式:
根据定义:
又有:
所以:
由于 B_j(x_t) 与 i 无关,可提出求和:
证毕。
2022 回忆版证明题提到“前向算法证明”,所以这段非常值得背。
十五、概率表格计算题
往年喜欢给一个概率表,让你算条件概率。
1. 基本公式
其中:
2. 示例
给表:
| B=0 | B=1 | |
|---|---|---|
| A=0 | 0.1 | 0.2 |
| A=1 | 0.3 | 0.4 |
求:
先找联合概率:
再算:
所以:
3. 常见错误
不要直接把表里的 0.4 当成条件概率。 表格如果给的是联合概率表,条件概率一定要除以边缘概率。
十六、本章常见题型
题型 1:贝叶斯分类计算
给定:
判断类别。
计算:
因为:
0.28>0.12
所以选:
题型 2:根据图写联合概率
图:
答案:
题型 3:根据概率表达式画图
表达式:
画图:
题型 4:朴素贝叶斯分类器公式
答案:
题型 5:HMM 联合概率
答案:
十七、本章易错点
易错点 1:后验和似然写反
Warning: 易错点
是后验。
是似然。
贝叶斯公式就是把似然转成后验。
易错点 2:贝叶斯分类可以忽略 p(x)
Warning: 易错点
分类时:
因为 p(x) 对所有类别相同,所以可以忽略。
但如果题目让你求具体后验概率 ,不能忽略 。
易错点 3:朴素贝叶斯的独立是假设“条件独立”
Warning: 易错点
不是说特征本身独立,而是:
是在给定类别 y 条件下独立。
易错点 4:有向图联合分布不要漏父节点
Warning: 易错点
例如:
必须写:
不能写成:
易错点 5:无向图没有箭头,不写条件概率连乘
Warning: 易错点
无向图模型通常写:
不是:
易错点 6:HMM 观测依赖当前隐藏状态
Warning: 易错点
HMM 里:
只依赖:
不是依赖所有隐藏状态。
十八、本章简答题模板汇总
1. 贝叶斯分类器
贝叶斯分类器根据后验概率进行分类。对于样本 x,选择后验概率最大的类别:
根据贝叶斯公式:
由于 p(x) 与类别无关,因此分类规则可写为:
其中 是先验概率, 是似然, 是后验概率。
2. 朴素贝叶斯分类器
朴素贝叶斯分类器基于贝叶斯公式,并假设在给定类别条件下各特征条件独立。因此:
分类规则为:
其优点是模型简单、计算效率高;缺点是条件独立假设较强。
3. 生成模型与判别模型
生成模型学习联合概率分布 或类条件概率 和先验概率 ,再利用贝叶斯公式求后验概率 。判别模型直接学习后验概率 或决策函数 。朴素贝叶斯和 HMM 属于生成模型,逻辑回归、SVM 和神经网络属于判别模型。
4. 有向概率图模型联合分布
有向概率图模型使用有向无环图表示变量之间的条件依赖关系。每个节点表示一个随机变量,每条有向边表示条件依赖。联合概率可分解为每个节点在其父节点条件下的概率乘积:
其中 Pa(x_i) 表示节点 x_i 的父节点集合。
5. 马尔可夫随机场
马尔可夫随机场是一种无向概率图模型,节点表示随机变量,无向边表示变量之间的相互依赖关系。其联合概率通常可表示为最大团上势函数的乘积,并通过配分函数归一化:
其中 C 表示团,\psi_C 是势函数,Z 是归一化常数。
6. 隐马尔可夫模型
隐马尔可夫模型用于描述隐藏状态序列生成观测序列的过程。它包含隐藏状态序列 和观测序列 ,并由初始状态概率、状态转移概率和观测发射概率三个参数确定。HMM 假设当前隐藏状态只依赖前一隐藏状态,当前观测只依赖当前隐藏状态。
十九、本章证明题模板
前向算法递推证明
定义:
则:
根据 HMM 条件独立假设:
代入:
得到:
即:
二十、本章考前速记
直接背这些:
- 贝叶斯公式: 。
- 先验: ,似然: ,后验: 。
- 贝叶斯分类: 。
- 朴素贝叶斯假设:给定类别后,特征条件独立。
- 朴素贝叶斯: 。
- 生成模型建模 ,判别模型建模 。
- 有向图联合分布:每个节点条件于父节点,全部相乘。
- 无向图联合分布:团势函数乘积再除以 。
- HMM 三参数:初始概率 、转移概率 、发射概率 。
- HMM 联合概率:初始项 × 发射项 × 转移项 × 发射项连乘。
- 前向变量: 。
- 前向递推: 。
二十一、本章复习优先级
| 内容 | 优先级 |
|---|---|
| 贝叶斯公式与贝叶斯分类器 | ★★★★★ |
| 条件概率表格计算 | ★★★★★ |
| 有向图联合概率分解 | ★★★★★ |
| 根据概率表达式画图 | ★★★★★ |
| 生成模型 vs 判别模型 | ★★★★★ |
| 朴素贝叶斯 | ★★★★ |
| HMM 联合概率 | ★★★★ |
| 前向算法 | ★★★★ |
| 马尔可夫随机场 | ★★★ |
| 最小风险贝叶斯决策 | ★★★ |
| 无向图势函数 | ★★★ |
第五章要重点刷题,尤其是概率表格 + 有向图分解。这类题套路很固定,练两三道就能稳拿分。
第 6 章 集成学习
这一章是简答题高频章,尤其是:
- 集成学习概念;
- Bagging、Boosting 区别;
- 随机森林;
- AdaBoost 算法流程。
2018 题明确考过“集成学习分类(Boosting、Bagging/随机森林)和 AdaBoost 算法简述”。 2022 缓考也考了“集成学习概念与具体方法、写出 AdaBoost 算法”。
一、本章考频判断
第 6 章属于:
Info: 考频判断 选择题中高频、简答题高频、计算题低频、证明题低频。
这章不像 SVM、贝叶斯那样常考推导,但非常适合出背诵型简答题。只要把 Bagging、Boosting、随机森林、AdaBoost 讲清楚,分就比较稳。
课件第 6 章内容包括:个体与集成、Boosting、Bagging 与随机森林。
二、集成学习是什么?
1. 基本定义
集成学习是指:
通过构建并结合多个学习器来完成学习任务,以获得比单个学习器更好的泛化性能。
课件中也明确说,集成学习通过构建并结合多个学习器完成学习任务,也称为多分类器系统、基于委员会的学习。
2. 个体学习器与基学习器
在集成学习中,每一个单独模型叫作个体学习器。
如果这些学习器属于同一种类型,比如都是决策树,则称为同质集成,其中的个体学习器也叫基学习器。
如果集成中包含不同类型模型,比如决策树、SVM、神经网络一起用,则称为异质集成。
3. 为什么集成学习有效?
核心原因:
多个模型组合后,可以降低单个模型的不稳定性,提高整体泛化能力。
通俗点说,一个模型可能会犯错,但多个模型投票或加权平均,可以互相纠错。
不过有个前提:
个体学习器要“好而不同”。
也就是说:
- 每个学习器不能太差;
- 学习器之间要有差异性;
- 如果所有学习器都犯同样的错误,集成也救不了。
三、集成学习的分类
主要分三类:
| 方法 | 代表 | 特点 |
|---|---|---|
| Bagging | 随机森林 | 并行训练,降低方差 |
| Boosting | AdaBoost、GBDT | 串行训练,降低偏差 |
| Stacking | 模型融合 | 用二级学习器组合多个模型 |
考试最爱考前两个:Bagging 和 Boosting。
四、Bagging
1. Bagging 是什么?
Bagging 全称:
Bootstrap Aggregating
意思是:
通过自助采样生成多个训练子集,分别训练多个基学习器,最后通过投票或平均进行集成。
2. 自助采样 Bootstrap
给定原始训练集 D,大小为 N。
每次从 D 中有放回采样 N 次,得到一个新训练集 D_m。
重复 M 次,得到:
然后分别训练:
3. Bagging 集成方式
分类任务
用多数投票:
回归任务
用平均:
4. Bagging 的特点
| 特点 | 说明 |
|---|---|
| 训练方式 | 并行 |
| 数据处理 | 有放回采样 |
| 主要作用 | 降低方差 |
| 适合模型 | 不稳定学习器,如决策树 |
| 代表方法 | 随机森林 |
一句话记忆
Tip: 记忆要点
Bagging 并行训练多个模型,通过投票/平均降低方差。
五、随机森林
随机森林是 Bagging 的代表方法。
1. 随机森林是什么?
随机森林可以理解为:
Bagging + 决策树 + 随机特征选择。
它训练很多棵决策树,每棵树用不同的自助采样数据,并且在节点划分时只从随机选择的一部分特征中寻找最优划分。
2. 随机森林的两个随机性
随机森林有两个“随机”:
1. 样本随机
通过 Bootstrap 有放回采样,为每棵树生成不同训练集。
2. 特征随机
在每个节点划分时,不使用全部特征,而是随机选取一部分特征,再从中选择最优划分特征。
3. 随机森林为什么好?
因为它增强了树与树之间的差异性,降低模型方差,提升泛化性能。
单棵决策树容易过拟合,而随机森林通过多棵树投票,可以显著降低过拟合风险。
4. 随机森林答题模板
Example: 答题模板
随机森林是 Bagging 的扩展方法,以决策树作为基学习器。它通过 Bootstrap 有放回采样为每棵树构造不同训练集,并在每个节点划分时随机选择部分特征参与划分。最终分类任务采用多数投票,回归任务采用平均。随机森林通过样本随机性和特征随机性增强基学习器差异,降低方差并提高泛化能力。
六、Boosting
1. Boosting 是什么?
Boosting 是一类串行集成方法:
后一个学习器重点关注前面学习器没有学好的样本,通过不断修正错误,逐步构造强学习器。
2. Boosting 的核心思想
Boosting 的关键不是并行训练,而是逐轮改进。
每一轮:
- 训练一个弱学习器;
- 找出错分样本;
- 提高错分样本权重;
- 下一轮更关注这些难样本;
- 最后把多个弱学习器加权组合。
3. Boosting 的特点
| 特点 | 说明 |
|---|---|
| 训练方式 | 串行 |
| 样本权重 | 会动态调整 |
| 主要作用 | 降低偏差 |
| 代表方法 | AdaBoost、GBDT、XGBoost |
| 个体学习器关系 | 后一个依赖前一个 |
一句话记忆
Tip: 记忆要点
Boosting 串行训练,错分样本权重升高,多个弱学习器加权形成强学习器。
七、Bagging 与 Boosting 区别
这是本章最最最重要表格,建议直接背。
| 对比 | Bagging | Boosting |
|---|---|---|
| 训练方式 | 并行 | 串行 |
| 数据采样 | Bootstrap 有放回采样 | 通常调整样本权重 |
| 样本权重 | 通常相同 | 动态变化,错分样本权重增加 |
| 基学习器关系 | 相互独立 | 后一个依赖前一个 |
| 集成方式 | 投票/平均 | 加权投票/加权求和 |
| 主要作用 | 降低方差 | 降低偏差 |
| 代表方法 | 随机森林 | AdaBoost、GBDT |
| 对噪声敏感性 | 相对较低 | 对噪声更敏感 |
2022 回忆题明确考过 Boosting 与 Bagging 的串行、并行区别。
八、AdaBoost
AdaBoost 是 Boosting 的经典代表,也是这一章最可能出简答题的算法。
1. AdaBoost 基本思想
AdaBoost 的全称是:
Adaptive Boosting,自适应增强。
它的思想是:
每一轮训练一个弱分类器,根据上一轮分类结果调整样本权重,使错分样本在下一轮受到更多关注;最终将多个弱分类器按其性能加权组合成强分类器。
2. AdaBoost 的训练数据权重
给定训练集:
其中:
初始化每个样本权重相同:
3. 第 t 轮训练弱分类器
训练一个弱分类器:
其加权错误率为:
4. 计算弱分类器权重
含义:
- 错误率越小, 越大;
- 错误率越接近 0.5, 越小;
- 如果错误率大于 0.5,这个弱分类器比随机猜还差。
5. 更新样本权重
其中 Z_t 是归一化因子,使权重和为 1。
如果样本被正确分类:
权重乘:
变小。
如果样本被错误分类:
权重乘:
变大。
记忆
Tip: 记忆要点
Tip: 记忆要点
AdaBoost:错分样本权重升高,正确样本权重降低。
6. 最终强分类器
即多个弱分类器加权投票。
九、AdaBoost 算法流程模板
这是简答题直接背的版本。
AdaBoost 算法流程:
- 给训练集中每个样本初始化相同权重。
- 在当前样本权重分布下训练一个弱分类器。
- 计算该弱分类器的加权错误率。
- 根据错误率计算弱分类器权重,错误率越小,该分类器权重越大。
- 更新样本权重:被错误分类的样本权重增加,被正确分类的样本权重降低。
- 重复上述过程,得到多个弱分类器。
- 将所有弱分类器按照其权重加权投票,得到最终强分类器。
最终分类器:
这个模板非常重要,2018 和 2022 都有类似考法。
十、AdaBoost 常见理解题
1. 为什么 AdaBoost 能提升性能?
因为它通过逐轮调整样本权重,使后续学习器更加关注前面难以分类的样本,从而不断修正错误。最终多个弱学习器加权组合,可以形成性能较强的分类器。
2. AdaBoost 为什么对噪声敏感?
因为 AdaBoost 会不断提高错分样本的权重。
如果某些样本本身是噪声或标签错误,它们会被反复关注,权重越来越大,导致模型过拟合噪声。
3. AdaBoost 的基学习器通常是什么?
常用简单弱分类器,比如:
- 决策树桩;
- 浅层决策树;
- 简单线性分类器。
其中最经典的是决策树桩,也就是只有一个划分节点的决策树。
十一、集成策略
多个学习器训练好后,需要组合输出。
1. 平均法
用于回归任务。
简单平均:
加权平均:
其中:
2. 投票法
用于分类任务。
绝对多数投票
某类别获得超过一半票数才输出,否则拒绝预测。
相对多数投票
哪个类别票数最多就输出哪个。
加权投票
每个分类器有不同权重,性能好的权重大。
AdaBoost 就是加权投票。
3. 学习法 / Stacking
Stacking 的思想:
先训练多个初级学习器,再把它们的输出作为新特征,训练一个二级学习器进行最终预测。
例如:
- 第一层:SVM、决策树、逻辑回归;
- 第二层:逻辑回归作为融合模型。
Stacking 一般不是这门课最重点,但选择题可能出现。
十二、偏差和方差角度理解
这一块有助于理解 Bagging/Boosting,但不一定要推公式。
1. 偏差 Bias
偏差表示模型预测的期望与真实值之间的差距。
- 偏差大:模型太简单,容易欠拟合;
- Boosting 常用于降低偏差。
2. 方差 Variance
方差表示模型对训练数据扰动的敏感程度。
- 方差大:模型太不稳定,容易过拟合;
- Bagging 常用于降低方差。
记忆
Tip: 记忆要点
Tip: 记忆要点
Bagging 降方差,Boosting 降偏差。
十三、典型题型
题型 1:什么是集成学习?
答:
集成学习通过构建并结合多个学习器来完成学习任务,以获得比单个学习器更好的泛化性能。多个学习器可以通过投票、平均或加权组合进行集成。
题型 2:Bagging 和 Boosting 区别
答:
Bagging 通过 Bootstrap 有放回采样生成多个训练集,并行训练多个基学习器,最后投票或平均,主要降低方差;Boosting 串行训练多个基学习器,每一轮提高错分样本权重,后续学习器关注难样本,最后加权组合,主要降低偏差。
题型 3:随机森林是什么?
答:
随机森林是 Bagging 的代表方法,以决策树为基学习器。它通过自助采样构造不同训练集,并在每个节点划分时随机选择部分特征,从而增加树之间的差异性。最终通过投票或平均得到集成结果。
题型 4:AdaBoost 算法流程
答:
初始化样本权重;训练弱分类器;计算加权错误率;根据错误率计算分类器权重;提高错分样本权重、降低正确样本权重;重复训练多个弱分类器;最终加权投票得到强分类器。
题型 5:AdaBoost 错分样本权重如何变化?
答:
错分样本权重增加,正确分类样本权重降低。这样下一轮弱分类器会更加关注上一轮难以分类的样本。
十四、易错点
易错点 1:Bagging 和 Boosting 的训练顺序
Warning: 易错点
Bagging 是并行的,各学习器基本独立。
Boosting 是串行的,后一轮依赖前一轮结果。
易错点 2:Bagging 不等于随机森林
Warning: 易错点
随机森林是 Bagging 的一种扩展。
Bagging 可以用很多基学习器,随机森林特指以决策树为基学习器,并加入随机特征选择。
易错点 3:Boosting 不一定是 AdaBoost
Warning: 易错点
AdaBoost 是 Boosting 的经典算法,但 Boosting 还包括 GBDT、XGBoost 等。
易错点 4:AdaBoost 不是简单投票
Warning: 易错点
AdaBoost 是加权投票。
分类器错误率越低,权重越大。
易错点 5:错分样本权重升高不是因为它更“重要”
Warning: 易错点
而是为了让后续模型重点学习前面没学好的样本。
易错点 6:Boosting 对噪声更敏感
Warning: 易错点
因为噪声样本可能一直被错分,权重不断升高,最终影响模型。
十五、本章简答题模板汇总
1. 集成学习定义
集成学习是通过构建并结合多个学习器来完成学习任务的方法。相比单个学习器,集成学习可以利用多个模型之间的互补性,提高模型的稳定性和泛化性能。常见方法包括 Bagging、Boosting 和 Stacking。
2. Bagging
Bagging 通过 Bootstrap 有放回采样生成多个训练子集,并在这些子集上并行训练多个基学习器。对于分类任务,最终结果通常由多数投票得到;对于回归任务,通常取平均。Bagging 主要用于降低模型方差,代表方法是随机森林。
3. Boosting
Boosting 是一种串行集成方法。它逐轮训练多个弱学习器,每一轮根据前一轮结果调整样本权重,使错分样本在下一轮受到更多关注。最终多个弱学习器通过加权组合形成强学习器。Boosting 主要用于降低偏差,代表方法是 AdaBoost。
4. 随机森林
随机森林是 Bagging 的一种典型方法,以决策树为基学习器。它一方面通过 Bootstrap 采样构造不同训练集,另一方面在每个节点划分时随机选择部分特征参与划分。通过样本随机和特征随机,随机森林增强了基学习器之间的差异性,并通过投票或平均降低方差、提高泛化能力。
5. AdaBoost
AdaBoost 是 Boosting 的经典算法。它首先为每个训练样本赋予相同权重,然后反复训练弱分类器。每轮训练后,根据分类结果调整样本权重:错分样本权重增加,正确分类样本权重降低;同时根据错误率计算弱分类器权重。最终将多个弱分类器按权重加权投票,得到强分类器。
十六、本章考前速记
直接背这些:
- 集成学习:多个学习器组合,提高泛化性能。
- 个体要“好而不同”。
- Bagging:Bootstrap 采样,并行训练,投票/平均,降低方差。
- 随机森林 = Bagging + 决策树 + 随机特征选择。
- Boosting:串行训练,错分样本权重升高,降低偏差。
- AdaBoost:弱分类器加权组合成强分类器。
- AdaBoost 错分样本权重增加,正确样本权重降低。
- AdaBoost 分类器错误率越低,分类器权重越大。
- Bagging 适合降低不稳定模型的方差。
- Boosting 对噪声更敏感。
十七、本章复习优先级
| 内容 | 优先级 |
|---|---|
| Bagging vs Boosting 区别 | ★★★★★ |
| AdaBoost 算法流程 | ★★★★★ |
| 随机森林 | ★★★★★ |
| 集成学习基本概念 | ★★★★ |
| 个体学习器/基学习器 | ★★★ |
| 投票法/平均法 | ★★★ |
| Stacking | ★★ |
| 偏差-方差理解 | ★★★ |
这一章最核心就是一句话: Bagging 并行降方差,Boosting 串行降偏差,随机森林是 Bagging,AdaBoost 是 Boosting。
第 7 章 无监督学习与聚类
这一章是选择题中高频、简答题中频。从往年题看,聚类不像贝叶斯、SVM、CNN 那样常出大计算题,但 2022 回忆题明确提到“几种聚类的基本概念”。 所以这一章重点是:概念辨析 + 算法流程 + 优缺点。
课件第 7 章内容主要包括:基本概念、K 均值聚类、密度聚类、层次聚类。
一、本章考频判断
第 7 章属于:
Info: 考频判断 选择题常考,简答题可能考,计算题低频,证明题低频。
你需要掌握:
| 内容 | 要求 |
|---|---|
| 无监督学习定义 | 必须会 |
| 聚类定义 | 必须会 |
| 相似度/距离度量 | 会辨析 |
| K-means | 会写算法流程、目标函数、优缺点 |
| DBSCAN | 会解释核心点、边界点、噪声点 |
| 层次聚类 | 会解释凝聚式/分裂式 |
| 三类聚类方法比较 | 必须会 |
二、什么是无监督学习?
课件定义:在无监督学习中,训练样本的标记信息是未知的,目标是通过对无标记训练样本的学习来揭示数据的内在性质和规律,为进一步数据分析提供基础。
考试答法:
无监督学习是指训练数据没有类别标签或目标输出,模型需要从数据本身发现潜在结构、分布规律或相似性关系。典型任务包括聚类、降维、密度估计和异常检测。
三、什么是聚类?
聚类是无监督学习中的典型任务。
它的目标是:
将数据集中相似的样本划分到同一类,不相似的样本划分到不同类。
给定数据集:
聚类算法希望把它划分为 K 个簇:
满足:
直观理解:
类内相似度高,类间相似度低。
四、聚类与分类的区别
这个非常容易考选择题。
| 对比 | 分类 Classification | 聚类 Clustering |
|---|---|---|
| 学习类型 | 监督学习 | 无监督学习 |
| 数据标签 | 有标签 | 无标签 |
| 目标 | 学习输入到已知类别的映射 | 自动发现数据分组 |
| 类别含义 | 事先定义好 | 算法自动形成 |
| 例子 | 猫狗分类 | 用户分群 |
一句话:
分类有标签,聚类无标签。
五、相似度与距离度量
聚类的基础是判断样本之间“像不像”。
常用距离:
1. 欧氏距离
最常见,K-means 通常使用欧氏距离。
2. 曼哈顿距离
像在棋盘格上走路,横竖距离相加。
3. 闵可夫斯基距离
当:
- p=1:曼哈顿距离;
- p=2:欧氏距离。
4. 余弦相似度
常用于文本、向量语义相似度。
六、K-means 聚类
K-means 是最重要的聚类算法,本章第一重点。
1. K-means 的基本思想
给定簇数 K,K-means 希望找到 K 个簇中心,使每个样本被分配到最近的簇中心,并最小化所有样本到所属簇中心的平方距离之和。
2. K-means 目标函数
设第 个簇为 ,簇中心为 ,则目标函数为:
目标:
其中簇中心:
3. K-means 算法流程
这是简答题最可能考的内容。
K-means 算法流程:
- 指定聚类数 K。
- 随机初始化 K 个簇中心。
- 对每个样本,计算它到各个簇中心的距离。
- 将样本分配给距离最近的簇中心。
- 对每个簇,重新计算簇内样本均值作为新的簇中心。
- 重复步骤 3 到 5,直到簇中心不再明显变化或达到最大迭代次数。
4. K-means 的优点
| 优点 | 说明 |
|---|---|
| 简单直观 | 算法容易理解和实现 |
| 计算效率高 | 适合较大规模数据 |
| 收敛较快 | 每次迭代目标函数不增 |
| 结果易解释 | 每个簇由中心表示 |
5. K-means 的缺点
| 缺点 | 说明 |
|---|---|
| 需要预先指定 K | 实际中 K 不一定知道 |
| 对初始中心敏感 | 不同初始化可能得到不同结果 |
| 易陷入局部最优 | 不能保证全局最优 |
| 对异常点敏感 | 均值容易被离群点拉偏 |
| 偏好球状簇 | 不适合非凸形状数据 |
| 不适合不同密度簇 | 密度差异大时效果差 |
6. K-means 易错点
K-means 的中心是均值,不是样本点本身。 如果题目问 K-medoids,中心才通常是样本点。
七、密度聚类:DBSCAN
密度聚类的代表是 DBSCAN。
DBSCAN 不需要预先指定簇数,而是根据数据点密度自动发现簇,还能识别噪声点。
1. DBSCAN 的两个参数
DBSCAN 有两个核心参数:
| 参数 | 含义 |
|---|---|
| / eps | 邻域半径 |
| MinPts | 邻域内最少样本数 |
2. -邻域
样本 的 -邻域:
也就是距离 不超过 的样本集合。
3. 核心点
如果一个点的 -邻域内样本数不少于 MinPts,则它是核心点:
4. 边界点
边界点本身不是核心点,但落在某个核心点的 -邻域内。
5. 噪声点
既不是核心点,也不属于任何核心点邻域的点,称为噪声点或离群点。
6. 密度直达
若 在核心点 的 -邻域内,则称 从 密度直达。
7. 密度可达
如果存在一串点 ,使得对每个 , 从 密度直达,则称 从 密度可达。
8. DBSCAN 算法流程
- 选择参数 和 MinPts。
- 随机选择一个未访问样本。
- 判断该样本是否为核心点。
- 如果是核心点,则以它为起点扩展簇,把密度可达的点加入同一簇。
- 如果不是核心点,则暂时标记为噪声点。
- 重复直到所有样本都被访问。
9. DBSCAN 的优点
| 优点 | 说明 |
|---|---|
| 不需要指定簇数 | 可自动发现簇个数 |
| 能识别噪声点 | 对异常点较鲁棒 |
| 能发现任意形状簇 | 不局限于球状簇 |
10. DBSCAN 的缺点
| 缺点 | 说明 |
|---|---|
| 参数敏感 | 、MinPts 难选 |
| 不适合密度差异大的数据 | 同一参数难兼顾不同密度 |
| 高维数据效果下降 | 距离度量不稳定 |
八、层次聚类
层次聚类的思想是:
通过逐步合并或逐步拆分样本,形成一个层次化的聚类结构。
它的结果通常可以用树状图 dendrogram表示。
1. 凝聚式层次聚类 AGNES
这是最常见的层次聚类方法。
思想:
一开始每个样本单独作为一个簇,然后不断合并最相似的两个簇,直到达到指定簇数或所有样本合成一个簇。
也叫自底向上。
流程
- 初始时,每个样本作为一个簇。
- 计算所有簇之间的距离。
- 合并距离最近的两个簇。
- 更新簇间距离。
- 重复直到满足停止条件。
2. 分裂式层次聚类 DIANA
思想:
一开始所有样本属于同一个簇,然后不断拆分,直到达到指定簇数或每个样本单独成簇。
也叫自顶向下。
3. 簇间距离度量
层次聚类中,两个簇之间的距离有多种定义。
1. 单链接 Single Linkage
两个簇中最近两个样本之间的距离:
特点:容易形成“链状”簇。
2. 全链接 Complete Linkage
两个簇中最远两个样本之间的距离:
特点:簇更紧凑。
3. 平均链接 Average Linkage
两个簇中所有样本两两距离的平均值:
4. 层次聚类优点
| 优点 | 说明 |
|---|---|
| 不一定预先指定簇数 | 可通过树状图选择 |
| 能展示层次结构 | 结果可解释性强 |
| 适合小规模数据 | 直观清晰 |
5. 层次聚类缺点
| 缺点 | 说明 |
|---|---|
| 计算复杂度较高 | 大规模数据效率低 |
| 合并/拆分不可逆 | 早期错误会传递 |
| 对距离度量敏感 | 不同链接方式结果不同 |
九、三类聚类方法对比
这个表非常适合选择题和简答题。
| 方法 | 是否需指定簇数 | 能否发现非凸簇 | 能否识别噪声 | 典型缺点 |
|---|---|---|---|---|
| K-means | 需要指定 K | 较差 | 较差 | 对初始值、异常点敏感 |
| DBSCAN | 不需要指定 K | 较好 | 较好 | 参数敏感,不适合密度差异大 |
| 层次聚类 | 可不预先指定 | 一般 | 一般 | 计算复杂度高,错误不可逆 |
一句话总结:
K-means 快但偏球状,DBSCAN 能找任意形状和噪声,层次聚类能给层次结构但计算贵。
十、聚类性能评价
如果考试涉及聚类评价,通常考概念,不会太深。
1. 外部指标
外部指标需要真实标签作为参考。
例如:
- Rand Index
- Adjusted Rand Index
- NMI
2. 内部指标
内部指标不需要真实标签,只看聚类结果自身。
核心思想:
类内紧凑,类间分离。
常见指标:
- 轮廓系数 Silhouette Coefficient;
- DB 指数;
- Dunn 指数。
十一、常见题型
题型 1:无监督学习定义
答:
无监督学习是指训练样本没有标记信息,算法需要从无标签数据中发现数据的内在结构和规律。典型任务包括聚类、降维和密度估计。
题型 2:K-means 算法流程
答:
K-means 首先指定簇数 K,随机初始化 K 个簇中心;然后将每个样本分配给距离最近的簇中心;接着重新计算每个簇的均值作为新的簇中心;不断重复分配和更新过程,直到簇中心不再明显变化或达到最大迭代次数。
题型 3:K-means 目标函数
答:
其中 是第 个簇, 是该簇中心。
题型 4:DBSCAN 中核心点、边界点、噪声点
答:
在 DBSCAN 中,若某点 -邻域内样本数不少于 MinPts,则称为核心点;若某点不是核心点但位于某个核心点的 -邻域内,则称为边界点;既不是核心点也不属于任何核心点邻域的点称为噪声点。
题型 5:K-means 和 DBSCAN 区别
答:
K-means 需要预先指定簇数 K,通过最小化样本到簇中心的平方距离进行聚类,适合球状簇,但对异常点和初始中心敏感。DBSCAN 基于密度进行聚类,不需要预先指定簇数,能够发现任意形状簇并识别噪声点,但对参数 和 MinPts 较敏感。
十二、易错点
易错点 1:K-means 必须预先指定 K
Warning: 易错点
如果题目说“不需要指定簇数”,一般不是 K-means,可能是 DBSCAN 或层次聚类。
易错点 2:K-means 不擅长非凸簇
Warning: 易错点
K-means 本质上用均值中心和欧氏距离划分空间,更适合球状、凸形簇。
易错点 3:DBSCAN 的边界点不是噪声点
Warning: 易错点
边界点虽然不是核心点,但属于某个簇。
噪声点是不属于任何簇。
易错点 4:层次聚类早期错误不可逆
Warning: 易错点
凝聚式层次聚类一旦合并两个簇,后续不会再拆开。
易错点 5:聚类不是分类
Warning: 易错点
聚类没有标签,分类有标签。
这点在第一章和第七章都可能考。
十三、本章简答题模板汇总
1. 无监督学习
无监督学习是指训练样本没有类别标签或目标输出,算法需要通过学习数据本身的结构、分布和相似性关系来发现潜在规律。典型无监督学习任务包括聚类、降维、密度估计和异常检测。
2. 聚类
聚类是无监督学习中的典型任务,目标是根据样本之间的相似性将数据划分为若干簇,使同一簇内样本尽可能相似,不同簇之间样本尽可能不同。聚类常用于用户分群、图像分割、文档组织等任务。
3. K-means
K-means 是一种基于划分的聚类算法。它首先指定簇数 K,随机初始化 K 个簇中心,然后反复执行两个步骤:将每个样本分配给距离最近的簇中心;根据当前簇内样本均值更新簇中心。其目标是最小化样本到所属簇中心的平方距离之和。K-means 简单高效,但需要预先指定 K,对初始中心和异常点敏感,且更适合球状簇。
4. DBSCAN
DBSCAN 是一种基于密度的聚类算法,使用邻域半径 和最小样本数 MinPts 判断样本密度。若某样本的 -邻域内样本数不少于 MinPts,则为核心点;非核心点但位于核心点邻域内的是边界点;不属于任何核心点邻域的是噪声点。DBSCAN 不需要预先指定簇数,能发现任意形状簇并识别噪声点,但对参数较敏感。
5. 层次聚类
层次聚类通过逐步合并或拆分样本形成层次化聚类结构。凝聚式层次聚类从每个样本单独成簇开始,不断合并最相似的簇,属于自底向上方法;分裂式层次聚类从所有样本组成一个簇开始,不断拆分,属于自顶向下方法。层次聚类结果可用树状图表示,但计算复杂度较高,早期错误不可逆。
十四、本章考前速记
直接背这些:
- 无监督学习:无标签数据中发现结构。
- 聚类:类内相似,类间不同。
- 分类有标签,聚类无标签。
- K-means 目标:最小化样本到所属簇中心的平方距离。
- K-means 流程:初始化中心 → 分配样本 → 更新均值 → 重复。
- K-means 需要指定 K**,对初始值和异常点敏感。**
- DBSCAN 两参数: 、MinPts。
- 核心点:邻域内点数不少于 MinPts。
- 边界点:不是核心点,但在核心点邻域内。
- 噪声点:不属于任何簇。
- DBSCAN 能发现任意形状簇和噪声点。
- 层次聚类:凝聚式自底向上,分裂式自顶向下。
十五、本章复习优先级
| 内容 | 优先级 |
|---|---|
| K-means 流程与目标函数 | ★★★★★ |
| DBSCAN 核心点/边界点/噪声点 | ★★★★★ |
| K-means、DBSCAN、层次聚类比较 | ★★★★★ |
| 无监督学习和聚类定义 | ★★★★ |
| 聚类与分类区别 | ★★★★ |
| 层次聚类流程 | ★★★ |
| 距离度量 | ★★★ |
| 聚类评价指标 | ★★ |
这一章不算难,关键是把三类聚类算法的特点区分清楚。
第 8 章 采样方法
这一章是性价比很高的考试章。内容不算特别多,但往年题明确考过:
- 采样是什么?
- 蒙特卡罗方法是什么?
- 逆变换采样计算;
- 拒绝采样过程;
- 多种采样方法概念辨析。
2018 题里直接出现了“采样是什么?蒙特卡罗方法是什么?算逆变换,简述拒绝采样过程”。 2022 缓考选择题也出现了“采样多个方法的概念辨析”。
一、本章考频判断
第 8 章属于:
Info: 考频判断 选择题中高频、简答题中高频、计算题中频、证明题低频。
你需要掌握:
| 内容 | 要求 |
|---|---|
| 什么是采样 | 必须会解释 |
| 蒙特卡罗方法 | 必须会解释 |
| 用样本均值近似期望 | 必须会写公式 |
| 逆变换采样 | 会流程、会简单计算 |
| 拒绝采样 | 必须会写步骤 |
| 重要性采样 | 会概念 |
| MCMC | 了解基本思想 |
| Gibbs 采样 | 了解即可 |
课件第 8 章从“求矩形中不规则图形包围的面积”引入采样思想,再说明可以用服从 p(z) 的独立样本近似计算函数期望。
二、什么是采样?
1. 采样定义
课件中给出的核心定义是:
从一个分布中生成一批服从该分布的样本,该过程叫采样。采样本质上是对随机现象的模拟。
考试答法:
采样是指根据给定概率分布生成服从该分布的随机样本的过程。通过采样,可以用有限个样本近似描述复杂概率分布,并进一步近似计算期望、积分或概率。
2. 为什么需要采样?
很多时候,我们想计算:
但这个积分可能很难直接算。
如果我们能从 p(z) 中采样得到:
则可以用样本均值近似期望:
课件第 8 章也明确写到:如果有服从 p(z) 的 L 个独立样本,就可以用样本均值近似计算期望。
三、蒙特卡罗方法
1. 蒙特卡罗方法是什么?
蒙特卡罗方法是:
通过随机采样,用样本统计量近似目标量的方法。
它常用于近似:
- 积分;
- 期望;
- 面积;
- 概率;
- 高维复杂分布下的推断。
考试答法:
蒙特卡罗方法是一类基于随机采样的数值计算方法。它通过从概率分布中抽取大量样本,并用样本均值来近似期望、积分或概率。样本数量越大,近似结果通常越接近真实值。
2. 蒙特卡罗估计公式
目标:
也就是:
从 p(z) 采样:
则:
3. 蒙特卡罗方法特点
| 特点 | 说明 |
|---|---|
| 基于随机采样 | 不需要解析求解积分 |
| 适合高维问题 | 维度高时仍可用 |
| 有随机误差 | 每次结果可能不同 |
| 样本越多越准 | 误差随样本数增加而下降 |
4. 用蒙特卡罗估计面积
课件中用“不规则图形面积”引入采样:在矩形中均匀撒点,通过落在不规则图形内的点的比例估计面积。
如果矩形面积为 S,总共撒点 N 个,其中 M 个落在目标区域内,则目标区域面积近似为:
四、逆变换采样
逆变换采样是考试最可能考计算的采样方法。
1. 核心思想
如果随机变量 X 的累积分布函数为:
若:
则:
服从目标分布。
一句话:
先从均匀分布采样 u**,再通过目标分布 CDF 的反函数得到样本** x**。**
2. 逆变换采样步骤
- 求目标分布的累积分布函数:
- 求反函数:
- 从均匀分布中采样:
- 令:
则 x 就服从目标分布。
3. 典型计算题 1:指数分布
设目标分布为指数分布:
先求 CDF:
令:
解出 x:
-\lambda x=\ln(1-u)
因为 u\sim U(0,1),所以 1-u 也服从 U(0,1),常写成:
4. 典型计算题 2:简单线性分布
设:
求逆变换采样公式。
先求 CDF:
令:
所以:
采样方法:
5. 逆变换采样易错点
易错点 1:先求 CDF,不是直接对密度求反函数
Warning: 易错点
目标是:
不是:
易错点 2:CDF 范围必须是 [0,1]
Warning: 易错点
因为:
易错点 3:不是所有分布都容易求反函数
Warning: 易错点
逆变换采样只适合 CDF 反函数容易求的分布。
五、拒绝采样
拒绝采样也是往年明确考过的简答题。
1. 为什么需要拒绝采样?
有时目标分布:
很复杂,不能直接采样,也不好求 CDF 的反函数。
于是选择一个容易采样的建议分布:
然后通过“接受/拒绝”机制,让最终保留下来的样本服从目标分布。
2. 基本条件
选择建议分布 q(z) 和常数 k,使得:
其中:
- \tilde{p}(z):目标分布的未归一化形式;
- q(z):容易采样的建议分布;
- kq(z):包住目标分布的上界函数。
3. 拒绝采样步骤
这是简答题直接背的版本:
- 选择一个容易采样的建议分布 q(z)。
- 选择常数 k,使得:
- 从建议分布中采样:
- 从均匀分布中采样:
- 如果:
则接受 z_0;否则拒绝。 6. 重复上述过程,直到获得足够多样本。
4. 另一种常见写法
也可以写成:
- 采样:
- 采样:
- 若:
则接受 z_0,否则拒绝。
这和上面的版本等价。
5. 拒绝采样优缺点
| 优点 | 缺点 |
|---|---|
| 不需要目标分布归一化常数 | 若 kq(z) 包络太松,接受率低 |
| 思想简单 | 高维空间效率很差 |
| 可用于复杂分布 | 需要找到合适建议分布 |
6. 拒绝采样易错点
易错点 1: 必须容易采样
Warning: 易错点
如果 也难采样,这方法就没意义。
易错点 2:必须满足包络条件
Warning: 易错点
否则某些区域目标分布超过建议分布上界,会导致采样错误。
易错点 3:拒绝采样不是拒绝”低概率点”
Warning: 易错点
它是按照比例:
随机接受。
六、重要性采样
这部分往年不如逆变换和拒绝采样高频,但选择题可能考概念。
1. 核心思想
目标是计算:
如果不能直接从 采样,可以从另一个容易采样的分布 采样:
于是:
其中:
2. 重要性权重
含义:
样本来自 ,但我们用权重修正它,使其近似来自 。
3. 重要性采样优缺点
| 优点 | 缺点 |
|---|---|
| 可以不用直接从目标分布采样 | 如果 q 选得不好,方差很大 |
| 理论简单 | 高维时权重容易极端不稳定 |
| 可用于期望估计 | 需要 q(z)>0 覆盖 p(z) 的支持区域 |
4. 和拒绝采样区别
| 对比 | 拒绝采样 | 重要性采样 |
|---|---|---|
| 是否丢弃样本 | 会拒绝部分样本 | 不丢弃样本 |
| 核心机制 | 接受/拒绝 | 加权修正 |
| 输出样本 | 接受后的样本近似服从目标分布 | 样本来自建议分布,但带权重 |
| 主要用途 | 生成样本 | 估计期望/积分 |
七、MCMC 方法
MCMC 全称:
Markov Chain Monte Carlo,马尔可夫链蒙特卡罗。
如果目标分布很复杂,高维下拒绝采样效率很低,就可以用 MCMC。
1. MCMC 核心思想
构造一个马尔可夫链,使其平稳分布正好是目标分布:
运行足够长时间后,马尔可夫链产生的样本就近似服从 p(z)。
一句话:
MCMC 不是独立采样,而是让样本通过马尔可夫链一步步“走”出来。
2. 马尔可夫链
马尔可夫链满足:
即下一状态只依赖当前状态,与更早历史无关。
3. MCMC 的特点
| 特点 | 说明 |
|---|---|
| 适合复杂高维分布 | 比拒绝采样更可用 |
| 样本不是独立的 | 相邻样本相关 |
| 需要 burn-in | 前期样本可能未达到平稳分布 |
| 收敛诊断困难 | 不容易判断是否已经收敛 |
八、Metropolis-Hastings 采样
了解即可,选择题可能出现。
1. 基本思想
从当前状态 z 出发,通过建议分布产生候选状态:
然后以一定概率接受候选状态。
接受概率:
若建议分布对称:
则:
2. 直观理解
如果候选点概率更高,就接受; 如果候选点概率更低,也有一定概率接受,防止陷入局部区域。
九、Gibbs 采样
Gibbs 采样是 MCMC 的一种特殊形式。
1. 核心思想
对多维变量:
每次只采样一个变量,其他变量固定。
例如:
依次更新所有变量。
2. Gibbs 采样适合什么情况?
适合联合分布难采样,但条件分布容易采样的情况。
十、本章方法对比
| 方法 | 核心思想 | 优点 | 缺点 |
|---|---|---|---|
| 蒙特卡罗 | 用随机样本均值近似期望 | 简单、适合高维积分 | 有随机误差 |
| 逆变换采样 | x=F^{-1}(u) | 精确、简单 | 需要 CDF 可求反 |
| 拒绝采样 | 用建议分布包住目标分布,接受/拒绝 | 不需归一化常数 | 高维效率低 |
| 重要性采样 | 从建议分布采样,用权重修正 | 不丢样本 | 权重方差可能很大 |
| MCMC | 构造马尔可夫链逼近目标分布 | 适合复杂高维分布 | 样本相关、收敛难判断 |
| Gibbs | 逐变量条件采样 | 条件分布易采时好用 | 变量强相关时混合慢 |
十一、常见题型
题型 1:什么是采样?
答:
采样是指根据给定概率分布生成服从该分布的随机样本的过程。通过采样,可以用有限样本近似描述复杂分布,并用于估计概率、期望和积分。
题型 2:什么是蒙特卡罗方法?
答:
蒙特卡罗方法是一类基于随机采样的数值计算方法。它通过从目标分布中抽取大量样本,并用样本均值近似期望或积分。若 z^{(l)}\sim p(z),则:
题型 3:逆变换采样
题:已知:
求采样方法。
答:
令:
所以:
因此从:
采样,再令:
即可。
题型 4:拒绝采样过程
答:
选择容易采样的建议分布 q(z) 和常数 k,使 kq(z)\geq\tilde{p}(z)。从 q(z) 中采样得到 z_0,再采样 u\sim U(0,1)。若
则接受 z_0,否则拒绝。重复该过程直到得到足够多样本。
题型 5:重要性采样思想
答:
重要性采样用于不能直接从目标分布 采样的情况。它从容易采样的建议分布 中采样,并用权重 修正样本贡献,从而估计目标分布下的期望:
十二、易错点
易错点 1:采样不是“随便取点”
Warning: 易错点
采样必须服从指定概率分布。
易错点 2:蒙特卡罗方法不等于某一个具体采样算法
Warning: 易错点
蒙特卡罗是思想:用随机样本估计目标量。 逆变换、拒绝采样、重要性采样、MCMC 都可以服务于蒙特卡罗估计。
易错点 3:逆变换采样用的是 CDF 反函数
Warning: 易错点
是:
不是:
易错点 4:拒绝采样要求上界函数包住目标分布
Warning: 易错点
必须满足:
否则采样不正确。
易错点 5:重要性采样不丢弃样本
Warning: 易错点
它通过权重修正样本贡献,不像拒绝采样那样接受/拒绝样本。
易错点 6:MCMC 样本通常不是独立的
Warning: 易错点
MCMC 产生的是马尔可夫链样本,相邻样本相关。
十三、本章简答题模板汇总
1. 采样
采样是指从给定概率分布中生成服从该分布的随机样本的过程。采样可以用于模拟随机现象,并通过有限样本近似复杂概率分布、期望、积分或概率。
2. 蒙特卡罗方法
蒙特卡罗方法是一类基于随机采样的数值计算方法。它通过从目标分布中抽取大量样本,用样本均值近似期望或积分。对于目标期望:
若 ,则可近似为:
3. 逆变换采样
逆变换采样用于从具有可求反累积分布函数的分布中采样。其步骤是:先求目标分布的累积分布函数 F(x),再求反函数 F^{-1}(u),然后从均匀分布 U(0,1) 中采样 u,令 x=F^{-1}(u),则 x 服从目标分布。
4. 拒绝采样
拒绝采样用于目标分布难以直接采样的情况。它选择一个容易采样的建议分布 q(z) 和常数 k,使得 kq(z) 能包住目标分布 \tilde{p}(z)。然后从 q(z) 中采样候选点,并按照比例 \tilde{p}(z)/(kq(z)) 接受该样本,否则拒绝。重复该过程即可得到服从目标分布的样本。
5. 重要性采样
重要性采样通过从建议分布 q(z) 中采样,并利用权重 p(z)/q(z) 修正样本贡献,从而估计目标分布 p(z) 下的期望。它适用于难以直接从目标分布采样,但能从建议分布采样的情况。
6. MCMC
MCMC 是马尔可夫链蒙特卡罗方法。它通过构造一个以目标分布为平稳分布的马尔可夫链,使链在运行足够长时间后产生的样本近似服从目标分布。MCMC 适合复杂高维分布,但样本之间通常相关,且需要考虑收敛问题。
十四、本章考前速记
直接背这些:
- 采样:从给定分布中生成服从该分布的样本。
- 蒙特卡罗:用随机样本均值近似期望或积分。
- 期望近似: 。
- 逆变换采样:u\sim U(0,1), x=F^{-1}(u)。
- 逆变换采样先求 CDF,再求反函数。
- 拒绝采样:建议分布 q(z) + 包络常数 k + 接受/拒绝。
- 拒绝采样接受率:\tilde{p}(z)/(kq(z))。
- 重要性采样:从 q 采样,用 p/q 加权。
- MCMC:构造马尔可夫链,使平稳分布为目标分布。
- Gibbs:逐变量从条件分布采样。
十五、本章复习优先级
| 内容 | 优先级 |
|---|---|
| 采样定义 | ★★★★★ |
| 蒙特卡罗方法 | ★★★★★ |
| 逆变换采样 | ★★★★★ |
| 拒绝采样过程 | ★★★★★ |
| 样本均值近似期望 | ★★★★★ |
| 重要性采样 | ★★★ |
| MCMC | ★★★ |
| Gibbs 采样 | ★★ |
| Metropolis-Hastings | ★★ |
这一章最重要的是: 采样是什么、蒙特卡罗是什么、逆变换怎么算、拒绝采样怎么写步骤。
深度学习部分
第 9 章 神经网络:前馈神经网络、CNN、RNN/LSTM
第 9 章很重要,而且它不是一章一个点,而是分成三块:
- C09_01 前馈神经网络
- C09_02 卷积神经网络 CNN
- C09_03 循环神经网络 RNN/LSTM
Note: 往年考情 从往年题看,第 9 章主要考:CNN 卷积计算、CNN 输出维度和参数量、激活函数如 Leaky ReLU、平均池化/最大池化、画 LSTM 图、CNN + LSTM 处理视频动作识别流程、前馈神经网络基本概念、构造非线性特征 的三种方式。 2018 题里出现了”图像卷积、计算卷积结果、特征提取层结果、池化结果、画 LSTM 图”。2022 缓考也考了”CNN 和 LSTM 流程、卷积模板、Leaky ReLU、平均池化”。2022 回忆版也提到”画 LSTM 图、简单 CNN 计算输出维度和模型参数”。
一、本章考频判断
Info: 考频评级 计算题高频、简答题高频、画图题高频、选择题中高频。
你要重点掌握:
| 模块 | 重点 |
|---|---|
| 前馈神经网络 | 结构、激活函数、学习规则、非线性映射 |
| CNN | 卷积、输出尺寸、参数量、池化、局部连接、权值共享 |
| RNN | 序列建模、隐藏状态递推、上下文记忆 |
| LSTM | 遗忘门、输入门、输出门、细胞状态、画图 |
| 应用题 | 视频动作识别:CNN 提取空间特征,LSTM 建模时序关系 |
二、前馈神经网络
1. 什么是人工神经网络?
课件中定义:人工神经网络是一种模仿生物神经网络结构和功能的数学模型或计算模型,用于对函数进行估计或近似。神经网络一般包括结构、激励函数和学习规则三部分。
Example: 考试答法 考试答法:
人工神经网络是一类受生物神经系统启发的机器学习模型,通过大量神经元及其连接构成函数映射,用于分类、回归、特征学习等任务。神经网络通常由网络结构、激活函数和学习规则组成。
2. 神经网络的三个组成部分
| 组成 | 含义 |
|---|---|
| 结构 Architecture | 神经元及连接方式,如层数、每层神经元数量 |
| 激励函数 / 激活函数 Activity Rule | 神经元如何根据输入产生输出 |
| 学习规则 Learning Rule | 如何根据数据调整网络权重 |
课件第 9 章前馈网络部分明确写了这三点。
3. 前馈神经网络是什么?
前馈神经网络,也叫多层感知机 MLP。
特点:
信息从输入层流向隐藏层,再流向输出层,网络中没有反馈连接或循环连接。
课件 CNN 部分回顾前馈神经网络时也说:前馈神经网络是一种在模型输出与模型本身之间没有反馈连接的神经网络;每一层都为全连接层时称为全连接网络。
4. 前馈神经网络结构
典型结构:
单层计算:
其中:
- :第 l 层权重;
- :偏置;
- :激活函数;
- :第 l 层输出。
5. 为什么需要激活函数?
如果没有激活函数,多层线性变换叠加仍然是线性变换:
这样网络再深也只能表示线性函数。
加入非线性激活函数后,神经网络才能拟合复杂非线性关系。
Example: 答题模板
答题模板
激活函数为神经网络引入非线性表达能力。如果没有激活函数,多层线性网络等价于单层线性模型,无法拟合复杂非线性函数。
6. 常见激活函数
Sigmoid
输出范围:
缺点:容易梯度消失。
Tanh
输出范围:
ReLU
优点:
- 计算简单;
- 缓解梯度消失;
- 常用于 CNN 和深度网络。
缺点:
- 可能出现神经元死亡。
Leaky ReLU
其中 通常是一个很小的正数,比如 0.01。
2022 缓考明确考过 Leaky ReLU 计算。
7. 前馈网络中的非线性特征构造
CNN 课件回顾神经网络与特征提取时提到,机器学习任务可表达为广义映射:
若 是非线性函数,非线性模型可以看成线性模型作用于输入 x 的非线性变换 。课件列出了构建 的三种方式:人工设计特征、通用映射到高维空间、自主学习特征。
这点 2022 缓考选择题也出现过。
三种方式:
| 方式 | 说明 | 例子 |
|---|---|---|
| 人工设计 | 依靠人类经验选择特征 | HOG、SIFT、边缘 |
| 通用映射 | 映射到高维或无限维空间 | 核方法 |
| 自主学习 | 从数据中自动学习特征 | 深度学习、神经网络 |
三、卷积神经网络 CNN
CNN 是第 9 章考试最重要部分之一,尤其会考计算题。
1. 为什么需要 CNN?
全连接网络处理图像有两个主要缺陷。
缺陷 1:参数量巨大
课件举例:输入图像 ,隐藏层 15 个神经元,输出 10 类,总参数量为:
参数量非常大。
缺陷 2:不满足局部不变性
图像中局部特征非常重要,比如边缘、纹理、角点。全连接网络把所有像素直接连接,难以利用图像的局部结构。
2. CNN 的核心思想
CNN 通过:
- 局部连接
- 权值共享
- 池化操作
来降低参数量,并提取局部空间特征。
3. 卷积层
卷积层使用卷积核在输入图像上滑动,对局部区域做加权求和。
如果输入是矩阵 X,卷积核是 K,输出某个位置为:
考试一般会给一个小矩阵和一个卷积核,让你手算输出。
4. CNN 输出尺寸公式
这是必会公式。
输入尺寸:
卷积核大小:
Padding:
Stride:
输出高度:
输出宽度:
如果是方形卷积核 :
2022 回忆题明确提到 CNN 输出维度计算。
5. 输出尺寸计算例题
输入图像:
卷积核:
步长:
Padding:
输出:
所以输出尺寸:
6. 有 Padding 的例题
输入:
卷积核:
步长:
Padding:
输出:
输出尺寸不变:
这就是常说的 same convolution。
7. CNN 参数量计算
假设输入通道数为:
卷积核大小:
输出通道数,也就是卷积核个数:
每个卷积核参数数:
如果每个卷积核有一个偏置,则总参数量:
例题
输入通道:
卷积核:
输出通道:
参数量:
注意:参数量和输入图像高宽无关,只和卷积核大小、输入通道数、输出通道数有关。
8. 池化层 Pooling
池化用于降低特征图尺寸、减少计算量,并增强局部平移不变性。
常见池化:
| 类型 | 操作 |
|---|---|
| 最大池化 Max Pooling | 取局部区域最大值 |
| 平均池化 Average Pooling | 取局部区域平均值 |
9. 最大池化例题
输入:
池化窗口:
步长:
分块:
输出:
10. 平均池化例题
同样输入, 平均池化:
左上区域:
右上区域:
左下区域:
右下区域:
输出:
2022 缓考明确考过平均池化。
11. CNN 典型结构
一般流程:
例如分类任务:
12. CNN 简答题模板
CNN 是一种适合处理图像等网格结构数据的神经网络。它通过卷积层提取局部空间特征,通过权值共享减少参数量,通过池化层降低特征图尺寸并增强局部平移不变性。相比全连接网络,CNN 参数更少,更能利用图像局部结构,因此广泛用于图像分类、目标检测等任务。
四、循环神经网络 RNN
RNN 是处理序列数据的神经网络。
1. 为什么需要 RNN?
普通前馈神经网络难以处理序列数据,因为它没有记忆机制。
课件中指出,前馈神经网络易处理网格数据,但很难处理序列数据,没有上下文关联能力和长期记忆能力。例如“苹果”在“我喜欢吃苹果”和“苹果是一家高科技公司”中含义不同,需要结合上下文判断。
2. RNN 基本概念
课件定义:循环神经网络是一种具有从后续层到前面层反馈连接或者同层之间神经元连接的神经网络,常用于处理顺序数据。它引入循环连接,使当前计算不仅依赖当前输入,还依赖前一时间步的内部状态,从而具有记忆历史信息的能力。
Example: 考试答法 考试答法:
RNN 是一种适合处理序列数据的神经网络。它通过隐藏状态在时间步之间传递信息,使当前输出不仅依赖当前输入,还依赖过去的历史信息,因此可用于语言建模、语音识别、时间序列预测等任务。
3. Elman RNN 公式
课件中给出一般 RNN / Elman 网络公式。隐藏状态:
输出:
其中:
- :当前时间步输入;
- :当前隐藏状态;
- :上一时刻隐藏状态;
- :当前输出。
4. RNN 的展开
RNN 可以按时间展开:
每个时间步共享同一组参数。
5. RNN 的缺陷
普通 RNN 的主要问题:
- 梯度消失;
- 梯度爆炸;
- 难以建模长期依赖。
课件也明确指出,一般 RNN 的缺陷包括梯度消失,后面时间点的错误信号不能回到足够早的时间点,并且难以刻画长期依赖关系。
五、LSTM 长短期记忆网络
LSTM 是 RNN 的改进,用来缓解长期依赖问题。
1. LSTM 是什么?
课件中说明,LSTM 是 RNN 的一种,适合处理和预测时间序列中间隔和延迟相对较长的重要事件。
Example: 考试答法 考试答法:
LSTM 是一种改进的循环神经网络,通过引入细胞状态和门控机制控制信息的遗忘、写入和输出,从而缓解普通 RNN 的梯度消失问题,更适合建模长序列依赖。
2. LSTM 的核心组件
LSTM 有两个状态:
| 状态 | 含义 |
|---|---|
| C_t | 细胞状态,负责长期记忆 |
| h_t | 隐藏状态,负责当前输出和短期信息 |
三个门:
| 门 | 作用 |
|---|---|
| 遗忘门 Forget Gate | 决定上一时刻细胞状态保留多少 |
| 输入门 Input Gate | 决定当前新信息写入多少 |
| 输出门 Output Gate | 决定细胞状态输出多少到隐藏状态 |
3. LSTM 公式
输入:
上一隐藏状态:
上一细胞状态:
遗忘门
决定保留多少旧记忆。
输入门
决定写入多少新信息。
候选记忆:
更新细胞状态
这一步是 LSTM 的核心。
输出门
隐藏状态:
4. LSTM 图怎么画?
考试让”画 LSTM 图”,你至少要画出这些元素:
- 输入
- 上一隐藏状态
- 上一细胞状态
- 遗忘门
- 输入门
- 候选记忆
- 新细胞状态
- 输出门
- 新隐藏状态
你可以用文字结构表示:
如果不要求精美图,考试写清楚门控和状态更新就能拿分。
5. LSTM 简答题模板
普通 RNN 通过隐藏状态传递历史信息,但在长序列中容易出现梯度消失,难以捕获长期依赖。LSTM 在 RNN 基础上引入细胞状态和门控机制,其中遗忘门控制旧信息保留,输入门控制新信息写入,输出门控制当前状态输出。通过这些门控机制,LSTM 能更好地保留长期信息并缓解梯度消失问题。
六、CNN + LSTM 视频动作识别
这是 2022 缓考提到的应用题:欲对视频帧进行动作识别,画出 CNN 和 LSTM 流程并说明具体步骤。
1. 为什么视频动作识别要 CNN + LSTM?
视频数据同时包含:
- 每一帧图像的空间特征;
- 多帧之间的时间序列关系。
CNN 擅长提取图像空间特征; LSTM 擅长建模时间序列依赖。
所以:
CNN 提取每帧空间特征,LSTM 建模帧间时序关系。
2. 流程
给定视频帧序列:
I_1,I_2,\dots,I_T
步骤:
- 将视频分解为连续帧;
- 对每一帧 I_t 输入 CNN;
- CNN 提取每一帧的空间特征:
v_t=CNN(I_t)
- 将特征序列输入 LSTM:
v_1,v_2,\dots,v_T
- LSTM 建模时间依赖,得到隐藏状态;
- 最后通过全连接层和 Softmax 输出动作类别。
3. 答题模板
对于视频动作识别,可以使用 CNN + LSTM 结构。首先将视频划分为连续帧,对每一帧输入 CNN,利用卷积层和池化层提取图像的空间特征;然后将每一帧得到的特征向量按时间顺序输入 LSTM,由 LSTM 建模帧与帧之间的时序依赖关系;最后将 LSTM 的输出输入全连接层和 Softmax 分类器,得到动作类别。CNN 负责空间特征提取,LSTM 负责时间动态建模。
七、本章高频计算题
1. CNN 输出尺寸
公式:
注意结果必须是整数。
2. 卷积计算
步骤:
- 卷积核覆盖输入局部区域;
- 对应元素相乘;
- 所有乘积求和;
- 滑动窗口重复计算。
3. 参数量计算
参数量=(K_hK_wC_{in}+1)C_{out}
如果题目说明无偏置,则:
参数量=K_hK_wC_{in}C_{out}
4. Leaky ReLU 计算
若:
输入:
输出:
5. 平均池化
取窗口内平均值。
6. 最大池化
取窗口内最大值。
八、本章常见题型
题型 1:为什么 CNN 比全连接网络适合图像?
答:
CNN 通过局部连接利用图像局部结构,通过权值共享减少参数量,通过池化增强局部平移不变性,因此比全连接网络更适合图像数据。
题型 2:CNN 输出尺寸计算
给输入 ,卷积核 ,步长 ,padding 。
输出:
题型 3:CNN 参数量计算
输入通道 ,卷积核 ,输出通道 。
题型 4:RNN 为什么能处理序列?
答:
RNN 通过隐藏状态在时间步之间传递历史信息,使当前计算不仅依赖当前输入,还依赖前一时刻的隐藏状态,因此能够建模上下文和序列依赖。
题型 5:LSTM 为什么优于普通 RNN?
答:
普通 RNN 在长序列中容易梯度消失,难以捕获长期依赖。LSTM 引入细胞状态和遗忘门、输入门、输出门,通过门控机制控制信息流动,因此能更好地保留长期记忆。
九、易错点
Warning
易错点 1:CNN 参数量和输入图像高宽无关
卷积层参数量取决于:
卷积核大小、输入通道数、输出通道数
不直接取决于图像高宽。
Warning
易错点 2:Padding 会影响输出尺寸
不要漏掉:
Warning
易错点 3:池化层通常没有可学习参数
池化只是固定操作,最大池化取最大值,平均池化取平均值。
Warning
易错点 4:RNN 不是单纯多层网络
RNN 的关键是时间递归连接:
依赖:
Warning
易错点 5:LSTM 三个门作用别混
- 遗忘门:保留多少旧记忆;
- 输入门:写入多少新信息;
- 输出门:输出多少当前信息。
Warning
易错点 6:CNN + LSTM 中分工别写反
CNN:空间特征。 LSTM:时间序列。
十、本章简答题模板汇总
1. 前馈神经网络
前馈神经网络是一类信息从输入层经隐藏层单向传播到输出层的神经网络,网络中不存在反馈连接或循环连接。它通过多层线性变换和非线性激活函数组合,能够拟合复杂非线性函数,常用于分类和回归任务。
2. CNN
卷积神经网络是一类适合处理图像等网格结构数据的神经网络。CNN 通过卷积层进行局部连接和权值共享,减少参数数量并提取局部空间特征;通过池化层降低特征图尺寸并增强局部平移不变性;最后通常通过全连接层和 Softmax 完成分类。
3. RNN
循环神经网络是一类适合处理序列数据的神经网络。它通过隐藏状态在时间步之间传递历史信息,使当前输出不仅依赖当前输入,还依赖过去的状态,因此能够建模上下文关系和时间依赖。
4. LSTM
LSTM 是 RNN 的一种改进模型,通过引入细胞状态和门控机制缓解普通 RNN 的梯度消失问题。遗忘门决定保留多少历史信息,输入门决定写入多少当前信息,输出门决定输出多少状态信息,因此 LSTM 能更好地处理长期依赖问题。
5. CNN + LSTM 视频动作识别
视频动作识别可以采用 CNN + LSTM 结构。首先将视频分解为连续帧,用 CNN 对每一帧提取空间视觉特征;然后将得到的特征序列输入 LSTM,建模帧与帧之间的时序依赖;最后通过全连接层和分类器输出动作类别。CNN 负责空间特征提取,LSTM 负责时间动态建模。
十一、本章考前速记
直接背这些:
- 神经网络三部分:结构、激活函数、学习规则。
- 前馈网络:无反馈连接,信息单向传播。
- 激活函数引入非线性,否则多层线性仍是线性。
- CNN 三大特点:局部连接、权值共享、池化。
- CNN 适合图像,因为参数少、能提取局部特征。
- 卷积输出尺寸:。
- 卷积参数量:。
- 池化层一般无参数。
- RNN:。
- 普通 RNN 缺陷:梯度消失,长期依赖差。
- LSTM 三门:遗忘门、输入门、输出门。
- CNN + LSTM:CNN 提空间特征,LSTM 建时间关系。
十二、本章复习优先级
| 内容 | 优先级 |
|---|---|
| CNN 卷积计算 | ★★★★★ |
| CNN 输出尺寸 | ★★★★★ |
| CNN 参数量 | ★★★★★ |
| 池化计算 | ★★★★★ |
| Leaky ReLU 计算 | ★★★★★ |
| LSTM 图和门控作用 | ★★★★★ |
| CNN + LSTM 视频识别流程 | ★★★★★ |
| RNN 隐藏状态公式 | ★★★★ |
| 前馈神经网络概念 | ★★★ |
| 激活函数作用 | ★★★★ |
第 10 章 神经网络训练与反向传播算法
这一章是第 9 章神经网络的“训练部分”。如果第 9 章回答的是神经网络长什么样、CNN/RNN 怎么算,第 10 章回答的就是:
神经网络的参数到底怎么学出来?
课件第 10 章内容包括三块:神经网络优化算法、反向传播算法、规范化技术。
一、本章考频判断
第 10 章属于:
选择题中频、简答题中频、公式理解高频、计算题中低频。
它不像 CNN 那样大概率出手算卷积,也不像 SVM 那样爱考证明,但它非常容易和第 2 章、第 9 章连起来考:
| 可能考法 | 重点 |
|---|---|
| 简答题 | 神经网络训练过程、反向传播思想 |
| 选择题 | BGD/SGD/MBGD 区别 |
| 概念题 | 过拟合、正则化、Dropout、归一化 |
| 公式题 | 梯度下降更新公式 |
| 应用题 | 为什么要标准化、为什么要 BatchNorm |
| 计算题 | 简单前向传播、简单链式求导 |
课件中把神经网络训练过程概括为:训练数据、损失函数、训练优化、模型参数;其中涉及归一化、标准化、数据清洗,均方误差、交叉熵损失,前向传播、反向传播、梯度下降,以及训练集、验证集、测试集。
二、神经网络训练整体流程
1. 神经网络学习的目标
神经网络定义了一个函数:
其中:
- :输入;
- :输出;
- :网络参数,包括权重 和偏置 。
给定训练集:
训练目标是找到一组参数:
使模型预测:
尽可能接近真实标签:
课件中也写到,神经网络的优化目标是通过迭代更新网络参数,最小化损失函数,从而提高模型拟合能力和泛化能力。
2. 训练流程
标准流程:
- 准备训练数据;
- 数据预处理,如归一化、标准化;
- 初始化网络参数;
- 前向传播得到预测输出;
- 计算损失函数;
- 反向传播计算梯度;
- 用优化算法更新参数;
- 在验证集上调参;
- 在测试集上评估最终性能。
考试答题时可以写成:
三、损失函数
损失函数衡量模型预测值和真实值之间的差异。
课件训练过程里列出了常见损失:均方误差、交叉熵损失、约束损失。
1. 均方误差 MSE
常用于回归任务。
单样本:
多样本:
其中 是为了求导方便。
2. 交叉熵损失
常用于分类任务。
二分类:
多分类:
如果 是 one-hot 标签,那么:
2022 缓考选择题明确考过交叉熵计算。
3. 为什么分类常用交叉熵?
因为分类输出通常表示概率分布,交叉熵能衡量真实类别分布和模型预测概率分布之间的差异。最大化正确类别概率等价于最小化交叉熵,也等价于最大似然估计中的负对数似然。
四、前向传播
1. 前向传播是什么?
前向传播就是输入数据从输入层开始,经过各层线性变换和非线性激活函数,最终得到网络输出。
课件中给出多层感知机前向传播形式:
并最终得到:
其中参数集合为:
2. 单层计算
对第 l 层:
其中:
- ;
- :线性加权输入;
- :激活后的输出;
- :激活函数。
3. 前向传播答题模板
前向传播是指输入样本从输入层开始,依次经过网络各层的线性变换和非线性激活函数,最终得到预测输出的过程。第 l 层通常计算为 z^{(l)}=W^{(l)}h^{(l-1)}+b^{(l)},h^{(l)}=g(z^{(l)})。
五、梯度下降法
1. 优化目标
神经网络训练本质上是最小化损失函数:
2. 梯度下降更新公式
其中:
- :学习率;
- :损失函数对参数的梯度;
- 负梯度方向是损失下降最快方向。
课件中也说明,梯度下降法沿损失函数梯度负方向更新模型参数,使损失函数值逐步减小。
3. 学习率的影响
| 学习率 | 结果 |
|---|---|
| 太大 | 震荡,甚至发散 |
| 太小 | 收敛慢,训练时间长 |
| 合适 | 稳定下降 |
考试喜欢问“学习率过大/过小会怎样”,这个表直接记。
六、三种梯度下降:BGD、SGD、MBGD
这是本章选择题重点。
1. 全批量梯度下降 BGD
Batch Gradient Descent。
每次更新参数时使用全部训练样本计算梯度:
课件中也写到,BGD 使用整个训练数据集计算损失函数梯度,更新方向稳定,但计算复杂度高。
特点
| 优点 | 缺点 |
|---|---|
| 梯度方向稳定 | 每次计算量大 |
| 损失下降平滑 | 不适合大规模数据 |
| 易分析收敛 | 更新慢 |
2. 随机梯度下降 SGD
Stochastic Gradient Descent。
每次只随机选取一个样本计算梯度:
课件中也说明,SGD 每次参数更新只使用一个样本,降低计算开销,但引入梯度更新不稳定性,适合大规模数据集和在线学习。
特点
| 优点 | 缺点 |
|---|---|
| 每次更新快 | 梯度噪声大 |
| 适合大数据 | 损失曲线震荡 |
| 可能跳出局部极小 | 收敛不稳定 |
3. 小批量梯度下降 MBGD
Mini-Batch Gradient Descent。
每次使用一个小批量:
更新:
课件中写到,MBGD 介于 BGD 和 SGD 之间,每次使用一个小批量数据计算梯度,兼顾稳定性和效率。
特点
| 优点 | 缺点 |
|---|---|
| 计算效率高 | 仍需选择 batch size |
| 更新较稳定 | batch 太小会震荡 |
| 适合 GPU 并行 | batch 太大接近 BGD |
4. 三者比较表
| 方法 | 每次用多少样本 | 优点 | 缺点 |
|---|---|---|---|
| BGD | 全部样本 | 稳定 | 计算慢 |
| SGD | 单个样本 | 快、适合在线学习 | 噪声大、不稳定 |
| MBGD | 小批量样本 | 兼顾效率和稳定 | 需选 batch size |
一句话:
BGD 稳但慢,SGD 快但抖,Mini-batch 折中最常用。
七、反向传播算法 BP
这是本章最核心内容。
1. 反向传播是什么?
课件中定义:反向传播算法是训练神经网络的核心算法,也是深度学习的基石。其基本思想是根据网络预测误差,从输出层开始,逐层反向计算每个神经元对误差的贡献,并据此调整权重和偏置,使预测误差最小化。
考试答法:
反向传播算法是一种利用链式法则高效计算神经网络中各层参数梯度的方法。它先通过前向传播计算输出和损失,再从输出层开始将误差信号逐层反向传播,计算每层权重和偏置的梯度,并利用梯度下降更新参数。
2. BP 的核心:链式法则
神经网络是多层复合函数:
损失:
要计算某层参数 对损失的影响 ,需要用链式法则从后往前传播误差。
3. 一个简单链式例子
如果:
则:
分别为:
所以:
这就是 BP 的最小雏形。
4. 反向传播的一般步骤
- 前向传播:计算每层 、,得到输出 。
- 计算损失:根据 和真实标签 得到 。
- 输出层误差:计算输出层误差信号。
- 反向传播误差:利用链式法则逐层向前计算隐藏层误差。
- 计算梯度:得到 、。
- 更新参数:,。
5. BP 答题模板
反向传播算法首先进行前向传播,计算网络各层输出和最终损失;然后从输出层开始,根据损失函数对输出的误差,利用链式法则逐层反向计算每一层参数对损失的梯度;最后用梯度下降等优化算法更新权重和偏置。BP 的核心是链式法则,它能够高效计算多层神经网络中大量参数的梯度。
八、梯度消失与梯度爆炸
虽然第 9 章 RNN 也讲过,这里从训练角度再总结。
1. 梯度消失
在深层网络或长序列网络中,反向传播时要不断连乘导数。
如果很多导数小于 1:
多次相乘后梯度会越来越小,接近 0。
结果:
- 前面层几乎学不到;
- 收敛很慢;
- 长期依赖难以学习。
2. 梯度爆炸
如果很多导数或权重较大,多次相乘后梯度会急剧变大。
结果:
- 参数更新过大;
- 损失震荡;
- 训练不稳定甚至 NaN。
3. 缓解方法
| 问题 | 缓解方法 |
|---|---|
| 梯度消失 | ReLU、残差连接、BatchNorm、LSTM/GRU、合理初始化 |
| 梯度爆炸 | 梯度裁剪、较小学习率、BatchNorm、合理初始化 |
九、规范化技术
课件第 10 章明确把“规范化技术”列为一部分。 这一块常和过拟合、泛化、训练稳定性结合考。
1. 数据归一化 Normalization
把数据缩放到固定范围,比如 [0,1]。
常见公式:
适合特征范围差异很大的数据。
2. 标准化 Standardization
把数据变成均值为 0、方差为 1:
其中:
- :均值;
- :标准差。
3. 为什么要归一化/标准化?
答题要点:
- 避免不同特征量纲差异过大;
- 改善损失函数形状;
- 加快梯度下降收敛;
- 提高训练稳定性。
课件训练过程里也将归一化、标准化列为训练数据处理环节。
4. Batch Normalization
BatchNorm 是深度网络常见规范化技术。
它对 mini-batch 中每一层的激活值做标准化:
然后再进行可学习的缩放和平移:
其中:
- :mini-batch 均值;
- :mini-batch 方差;
- :可学习参数;
- :防止除零。
5. BatchNorm 的作用
| 作用 | 说明 |
|---|---|
| 加快训练 | 梯度更稳定 |
| 缓解梯度消失/爆炸 | 激活分布更稳定 |
| 允许较大学习率 | 训练更容易 |
| 有轻微正则化效果 | mini-batch 噪声带来随机性 |
十、正则化与防止过拟合
第 2 章讲过正则化,第 10 章从神经网络训练角度再复习。
1. L2 正则化 / 权重衰减
目标函数:
作用:
- 惩罚过大的权重;
- 使模型更平滑;
- 缓解过拟合。
第 2 章课件也说明,正则化是在损失函数中加惩罚项,让参数尽可能小,使模型更简单,提高泛化性能。
2. L1 正则化
作用:
- 产生稀疏参数;
- 可做特征选择;
- 缓解过拟合。
3. Dropout
Dropout 是神经网络常用正则化方法。
训练时随机丢弃一部分神经元,使其不参与当前前向传播和反向传播。
作用
- 减少神经元之间复杂共适应;
- 相当于训练多个子网络并集成;
- 缓解过拟合;
- 提高泛化能力。
考试答法
Dropout 在训练过程中以一定概率随机屏蔽部分神经元,使网络不能过度依赖某些特定神经元,从而减少过拟合。测试时通常使用完整网络,并对输出或权重进行相应缩放。
4. Early Stopping 早停
在验证集误差开始上升时停止训练。
原因:
- 训练误差通常持续下降;
- 验证误差先下降后上升;
- 上升说明模型开始过拟合。
十一、优化算法扩展
考试一般不会很深,但选择题可能考概念。
1. 动量法 Momentum
普通梯度下降只看当前梯度,动量法会累积历史梯度方向。
更新:
作用:
- 加速收敛;
- 减少震荡;
- 帮助穿过局部平坦区域。
2. Adam
Adam 结合动量和自适应学习率思想。
它同时估计:
- 一阶矩:梯度均值;
- 二阶矩:梯度平方均值。
特点:
- 收敛快;
- 对学习率不太敏感;
- 深度学习中常用。
了解即可,不必死推公式。
十二、常见题型
题型 1:神经网络训练过程
答:
神经网络训练过程包括数据预处理、参数初始化、前向传播、损失计算、反向传播和参数更新。模型先通过前向传播得到预测输出,然后根据预测与真实标签计算损失,再通过反向传播利用链式法则计算参数梯度,最后使用梯度下降等方法更新权重和偏置。
题型 2:什么是反向传播算法?
答:
反向传播算法是训练神经网络的核心算法。它先进行前向传播计算预测输出和损失,然后从输出层开始,根据链式法则逐层向前计算每一层参数对损失函数的梯度,最后使用梯度下降更新参数,使损失逐渐减小。
题型 3:BGD、SGD、MBGD 区别
答:
BGD 每次使用全部训练样本计算梯度,更新方向稳定但计算量大;SGD 每次只用一个样本计算梯度,更新速度快但噪声大;MBGD 每次使用一小批样本计算梯度,兼顾计算效率和稳定性,是深度学习中最常用的方法。
题型 4:为什么要标准化数据?
答:
数据标准化可以消除不同特征量纲和取值范围差异,使损失函数优化更稳定,加快梯度下降收敛速度,并减少某些特征因尺度过大而主导训练过程。
题型 5:Dropout 的作用
答:
Dropout 在训练过程中随机丢弃部分神经元,使模型不能过分依赖某些特定神经元,减少神经元之间的共适应,从而起到正则化作用,缓解过拟合并提高泛化能力。
十三、易错点
易错点 1:前向传播和反向传播方向别混
前向传播:
反向传播:
易错点 2:BP 不是一种优化器
BP 用来计算梯度。 梯度下降、SGD、Adam 才是用梯度更新参数的优化算法。
这点很重要:
BP 算梯度,优化器改参数。
易错点 3:SGD 不是用全部样本
SGD 每次用一个样本。 Mini-batch SGD 每次用一批样本。 实际深度学习里大家常说 SGD,很多时候指 mini-batch SGD,但考试要按严格定义区分。
易错点 4:Dropout 测试时不随机丢神经元
训练时随机丢弃;测试时通常使用完整网络并做缩放。
易错点 5:归一化和标准化不是同一个
归一化常缩放到 。 标准化是变成均值 、方差 。
易错点 6:BatchNorm 不是普通输入标准化
输入标准化是在数据预处理阶段做。 BatchNorm 是网络内部对层激活值做规范化,并有可学习参数 。
十四、本章简答题模板汇总
1. 神经网络训练过程
神经网络训练的目标是学习参数 ,使模型输出 尽可能接近真实标签。训练过程通常包括:对数据进行归一化或标准化处理;将输入样本前向传播得到预测结果;根据预测结果和真实标签计算损失函数;通过反向传播利用链式法则计算各层参数梯度;最后使用梯度下降等优化算法更新权重和偏置。
2. 反向传播算法
反向传播算法是训练神经网络的核心算法。它首先通过前向传播计算网络输出和损失,然后从输出层开始,将误差信号逐层向前传播,并利用链式法则计算每层参数对损失函数的梯度。得到梯度后,可以使用梯度下降等优化方法更新参数,从而逐步减小损失函数。
3. 梯度下降
梯度下降是一种迭代优化方法,用于最小化损失函数。其基本思想是沿着损失函数梯度的负方向更新参数:
其中 是学习率。学习率过大可能导致震荡或发散,学习率过小会导致收敛缓慢。
4. BGD、SGD、MBGD
全批量梯度下降每次使用全部训练样本计算梯度,更新稳定但计算量大;随机梯度下降每次使用一个样本计算梯度,计算快但更新噪声大;小批量梯度下降每次使用一小批样本计算梯度,兼顾训练效率和稳定性,是深度学习中常用的训练方式。
5. Dropout
Dropout 是一种神经网络正则化方法。训练时以一定概率随机丢弃部分神经元,使其不参与当前计算,从而减少神经元之间的复杂共适应,防止模型过度依赖某些特征。Dropout 可以缓解过拟合,提高模型泛化能力。
6. Batch Normalization
Batch Normalization 是一种网络内部规范化技术。它在 mini-batch 内对某层激活值进行标准化,再通过可学习参数进行缩放和平移。BatchNorm 可以稳定中间层输入分布,加快收敛速度,允许使用较大学习率,并在一定程度上缓解梯度消失或梯度爆炸问题。
十五、本章考前速记
直接背这些:
- 神经网络训练:前向传播算输出,损失函数算误差,反向传播算梯度,优化器更新参数。
- 前向传播:,。
- 梯度下降:。
- BGD 用全部样本,稳定但慢。
- SGD 用单个样本,快但抖。
- Mini-batch 用小批量,折中最常用。
- BP 的核心是链式法则。
- BP 算梯度,不是优化器。
- 学习率太大震荡/发散,太小收敛慢。
- 归一化缩放范围,标准化变均值 0 方差 1。
- Dropout 随机丢神经元,缓解过拟合。
- BatchNorm 对层激活标准化,加快训练、稳定梯度。
十六、本章复习优先级
| 内容 | 优先级 |
|---|---|
| 反向传播思想 | ★★★★★ |
| 神经网络训练流程 | ★★★★★ |
| 梯度下降公式 | ★★★★★ |
| BGD / SGD / MBGD 区别 | ★★★★★ |
| 前向传播公式 | ★★★★ |
| 损失函数:MSE、交叉熵 | ★★★★ |
| Dropout | ★★★★ |
| BatchNorm | ★★★★ |
| 梯度消失/爆炸 | ★★★ |
| Momentum / Adam | ★★ |
这一章最重要的两句话:
前向传播算预测,反向传播算梯度。 BP 负责求导,梯度下降负责更新参数。
下一章是第 11 章:深度注意力模型,重点会是注意力机制、Self-Attention、Q/K/V、Transformer 三大关键技术、多头注意力和位置编码。
第 11 章 深度注意力模型
第 11 章属于新内容章节。从你上传的往年题看,2022 之前的考试重点还主要集中在传统机器学习、贝叶斯、SVM、集成学习、采样、CNN/RNN/LSTM 上,注意力模型没有像 CNN/LSTM 那样高频出现。
但这章课件内容很清楚:包括注意力简介、Transformer 模型、视觉 Transformer。 所以如果今年老师想加入前沿内容,最可能考:
- 注意力机制的基本思想;
- Self-Attention 的 Q/K/V;
- Transformer 三大关键技术;
- 多头注意力;
- 位置编码;
- RNN 与 Transformer 的区别;
- ViT 的基本流程。
一、本章考频判断
第 11 章属于:
选择题中频、简答题中频、计算题低频、证明题低频。
你要重点掌握:
| 内容 | 要求 |
|---|---|
| 注意力机制本质 | 必须会解释 |
| Self-Attention | 必须会写 Q/K/V 思想 |
| Transformer 三大关键技术 | 必须背 |
| 多头注意力 | 会解释作用 |
| 位置编码 | 会解释为什么需要 |
| Encoder-Decoder | 会画/会说流程 |
| RNN vs Transformer | 会比较 |
| ViT | 会说图像切 patch 的流程 |
课件第 11 章第 15 页总结 Transformer 三大关键技术:自注意力机制、多头注意力、位置编码,并说明它们分别用于计算元素间关联强度、并行运行多组自注意力机制、显式注入位置信息。
二、注意力机制是什么?
1. 直观理解
注意力机制来自人类认知过程。
人看东西时,不会对所有信息平均处理,而是会把注意力集中在更重要的部分。
课件中也写到:注意力的本质是从关注全部到关注重点。
考试答法:
注意力机制是一种让模型在处理输入信息时,根据任务需要自动分配不同权重的机制。它使模型能够重点关注与当前任务更相关的信息,而不是对所有输入一视同仁。
2. 为什么需要注意力?
传统 RNN/Seq2Seq 模型处理长序列时,容易出现两个问题:
- 长距离依赖难以建模;
- 所有信息压缩到固定长度向量,容易丢失细节。
注意力机制可以让模型在生成当前输出时,动态关注输入序列中不同位置的信息。
3. 注意力机制一句话
注意力就是根据相关性给不同输入分配权重,再对信息加权求和。
三、Seq2Seq 与 Encoder-Decoder
1. Seq2Seq 任务
Seq2Seq 指输入和输出都是序列,且长度可以不同。
课件第 11 页举了机器翻译、语音识别等例子。
典型任务:
- 机器翻译:中文句子 → 英文句子;
- 语音识别:语音序列 → 文字序列;
- 文本摘要:长文本 → 短摘要;
- 对话生成:问题 → 回答。
2. Encoder-Decoder 结构
Encoder-Decoder 是 Seq2Seq 任务常用结构。
流程:
输入序列 \rightarrow Encoder \rightarrow 隐表示 \rightarrow Decoder \rightarrow 输出序列
例如机器翻译:
我有一只猫 \rightarrow Encoder \rightarrow Decoder \rightarrow I\ have\ a\ cat
课件第 13、14 页展示了 Encoder-Decoder 结构:输入序列经过编码器得到编码隐变量,再由解码器生成输出序列。
3. RNN 做 Seq2Seq 的缺陷
课件中明确提到 RNN 结构缺陷:
- 不能并行计算;
- 超长期记忆效果差。
答题模板:
RNN 处理 Seq2Seq 任务时需要按时间顺序递归计算,难以并行;同时长序列中容易出现梯度消失,导致超长距离依赖建模效果差。Transformer 通过自注意力机制直接建模序列中任意位置之间的关系,并具有更好的并行计算能力。
四、Self-Attention 自注意力机制
这是本章最核心内容。
1. Self-Attention 的作用
Self-Attention 用于计算同一个序列内部不同位置之间的关联关系。
例如句子:
The animal didn’t cross the street because it was tired.
其中 “it” 指代 “animal”。Self-Attention 可以让 “it” 关注到 “animal”。
2. Q、K、V 是什么?
在注意力机制中,每个输入向量会变换成三个向量:
| 名称 | 含义 | 作用 |
|---|---|---|
| Query Q | 查询向量 | 当前 token 想找什么信息 |
| Key K | 键向量 | 每个 token 提供的索引/匹配标识 |
| Value V | 值向量 | 每个 token 真正携带的信息 |
直观理解:
- Q:我需要什么?
- K:我有什么标签?
- V:我实际提供什么内容?
3. Scaled Dot-Product Attention
这是 Transformer 的基本注意力公式:
含义分三步:
第一步:计算相关性
表示 Query 和 Key 的相似度。
第二步:缩放
防止维度较大时点积值过大,导致 softmax 梯度过小。
第三步:softmax 得到权重
把相关性转换成注意力权重。
第四步:加权求和
根据权重对 Value 加权求和。
4. 自注意力答题模板
自注意力机制用于建模序列内部不同位置之间的依赖关系。每个输入向量被映射为 Query、Key、Value 三个向量,通过 Query 与 Key 的点积计算相关性,再经过缩放和 softmax 得到注意力权重,最后对 Value 加权求和,得到融合上下文信息的表示。其公式为:
五、多头注意力 Multi-Head Attention
1. 为什么需要多头注意力?
单个注意力头只能从一种表示子空间中学习关系。
多头注意力把 Q、K、V 投影到多个不同子空间,分别计算注意力,再拼接结果。
这样模型可以同时关注不同类型的信息。
例如:
- 一个头关注语法关系;
- 一个头关注语义关系;
- 一个头关注长距离依赖;
- 一个头关注局部邻近关系。
2. 多头注意力公式思想
对第 个头:
多个头拼接:
3. 多头注意力答题模板
多头注意力是将输入的 Q、K、V 分别投影到多个不同的子空间中,并行计算多组注意力结果,再将这些结果拼接并线性变换。它使模型能够从不同角度捕获序列中不同类型的依赖关系,提高表示能力。
课件第 15 页也把多头注意力概括为“并行运行多组自注意力机制”。
六、位置编码 Positional Encoding
1. 为什么需要位置编码?
Self-Attention 本身不包含序列顺序信息。
也就是说,如果只做自注意力,模型看到:
我\ 爱\ 你
和:
你\ 爱\ 我
可能无法天然区分顺序。
因此必须加入位置信息。
课件第 15 页也写到,位置编码用于显式注入位置信息。
2. 位置编码作用
位置编码把每个 token 的位置信息加入输入表示:
这样模型既知道词是什么,也知道词在序列中的位置。
3. 常见位置编码
固定正弦余弦位置编码
Transformer 原论文使用:
不用死背细节,知道“用不同频率的正弦余弦函数编码位置”即可。
可学习位置编码
把位置编码当成参数,让模型自己学习。
4. 位置编码答题模板
由于自注意力机制本身对输入顺序不敏感,无法直接感知 token 的先后位置,因此 Transformer 需要加入位置编码。位置编码将序列位置信息注入到词向量中,使模型能够同时利用词语内容和位置信息。
七、Transformer 整体结构
1. Transformer 是什么?
课件中写到:Transformer 是一种神经网络架构,具有出色的并行计算能力和长序列处理能力。
Transformer 最早用于机器翻译,后来成为 BERT、GPT、ViT 等模型的基础。
2. Transformer 三大关键技术
这个必须背。
课件第 15 页明确列出这三大关键技术。
| 技术 | 作用 |
|---|---|
| 自注意力机制 | 计算序列元素间关联强度,建模全局依赖 |
| 多头注意力 | 并行运行多组注意力,捕获不同关系 |
| 位置编码 | 注入序列位置信息 |
3. Transformer Encoder
一个 Encoder 层通常包括:
- 多头自注意力;
- 残差连接;
- Layer Normalization;
- 前馈神经网络;
- 残差连接;
- Layer Normalization。
结构:
4. Transformer Decoder
Decoder 比 Encoder 多一个部分:
- Masked Multi-Head Self-Attention;
- Encoder-Decoder Attention;
- Feed Forward Network。
为什么要 Mask?
因为生成任务中,预测当前位置时不能看到未来位置的信息。
5. Transformer 答题模板
Transformer 是一种基于注意力机制的神经网络架构,主要由编码器和解码器组成。其核心技术包括自注意力机制、多头注意力和位置编码。自注意力用于建模序列中任意位置之间的依赖关系,多头注意力从多个子空间并行捕获不同关系,位置编码用于注入顺序信息。相比 RNN,Transformer 不需要按时间递归计算,因此并行能力更强,并且更适合建模长距离依赖。
八、Transformer 与 RNN 比较
这是非常容易考简答题的点。
| 对比 | RNN | Transformer |
|---|---|---|
| 计算方式 | 按时间步递归 | 整个序列并行计算 |
| 长距离依赖 | 容易梯度消失 | 自注意力直接连接任意位置 |
| 并行能力 | 差 | 强 |
| 位置信息 | 天然来自时间顺序 | 需要位置编码 |
| 代表模型 | RNN、LSTM、GRU | BERT、GPT、ViT |
| 复杂度特点 | 序列长时递归慢 | 注意力复杂度随序列长度平方增长 |
答题模板:
RNN 通过隐藏状态递归处理序列,天然具有顺序信息,但不能并行计算,且长序列中容易出现梯度消失。Transformer 使用自注意力机制直接建模序列中任意两个位置之间的关系,能够并行计算并更好地捕获长距离依赖,但需要显式加入位置编码。
九、注意力机制分类
课件第 6 页给了注意力模型分类图,包含普通注意力、空间注意力、通道注意力、时序注意力、自注意力、交叉注意力、图注意力等。
考试一般不会让你把整张图背下来,但要知道几个常见概念:
| 类型 | 含义 |
|---|---|
| 空间注意力 | 关注图像中哪些空间位置重要 |
| 通道注意力 | 关注哪些特征通道重要 |
| 时序注意力 | 关注序列中哪些时间步重要 |
| 自注意力 | 同一序列内部元素相互关注 |
| 交叉注意力 | 一个序列关注另一个序列 |
| 图注意力 | 图节点根据邻居重要性聚合信息 |
十、Cross-Attention 交叉注意力
1. 什么是交叉注意力?
Self-Attention 的 Q、K、V 都来自同一个序列。
Cross-Attention 中:
- Query 来自一个序列;
- Key 和 Value 来自另一个序列。
例如机器翻译中:
- Decoder 当前状态作为 Query;
- Encoder 输出作为 Key 和 Value。
这样 Decoder 在生成目标词时,可以关注源语言句子的不同位置。
2. Self-Attention vs Cross-Attention
| 对比 | Self-Attention | Cross-Attention |
|---|---|---|
| Q 来源 | 同一序列 | 一个序列 |
| K,V 来源 | 同一序列 | 另一个序列 |
| 作用 | 建模序列内部依赖 | 建模两个序列之间关系 |
| 例子 | BERT 编码文本 | Decoder 关注 Encoder 输出 |
十一、视觉 Transformer ViT
课件第 11 章包括视觉 Transformer。
1. ViT 的基本思想
Transformer 最初用于序列文本。ViT 把图像也变成“序列”。
方法:
- 把图像切成固定大小的 patch;
- 将每个 patch 展平成向量;
- 通过线性映射得到 patch embedding;
- 加入位置编码;
- 输入 Transformer Encoder;
- 用分类 token 或全局表示进行分类。
2. ViT 流程
输入图像:
切成 个 patch:
每个 patch 映射为向量:
加入位置编码:
输入 Transformer:
输出分类结果。
3. ViT 与 CNN 区别
| 对比 | CNN | ViT |
|---|---|---|
| 基本操作 | 卷积 | 自注意力 |
| 归纳偏置 | 强,局部性和平移不变性 | 弱,需要更多数据 |
| 感受野 | 层层扩大 | 一开始即可全局建模 |
| 输入处理 | 图像网格 | patch 序列 |
| 优势 | 小数据下更稳 | 大数据下全局建模强 |
4. ViT 答题模板
视觉 Transformer 将图像划分为若干固定大小的 patch,并将每个 patch 展平成向量后映射为 patch embedding,再加入位置编码形成序列输入 Transformer Encoder。通过自注意力机制,ViT 能够建模图像中不同 patch 之间的全局关系,最后利用分类 token 或全局特征完成图像分类。
十二、典型题型
题型 1:什么是注意力机制?
答:
注意力机制是一种根据任务需要对不同输入信息分配不同权重的方法。它使模型能够重点关注与当前任务相关的信息,而不是平均处理所有输入。其本质是计算相关性权重,并对输入表示进行加权求和。
题型 2:Self-Attention 的 Q/K/V 是什么?
答:
Self-Attention 中,每个输入向量被映射为 Query、Key、Value 三个向量。Query 表示当前元素要查询的信息,Key 表示各元素用于匹配的特征,Value 表示各元素实际携带的信息。通过 Query 和 Key 的相似度计算注意力权重,再对 Value 加权求和得到输出。
题型 3:写出 Self-Attention 公式
答:
其中 计算相关性, 用于缩放,softmax 得到注意力权重,最后对 加权求和。
题型 4:Transformer 三大关键技术
答:
Transformer 的三大关键技术是自注意力机制、多头注意力和位置编码。自注意力机制用于建模序列中任意位置之间的依赖关系,多头注意力用于从多个子空间并行捕获不同类型关系,位置编码用于为模型注入序列顺序信息。
题型 5:为什么 Transformer 需要位置编码?
答:
自注意力机制本身对输入顺序不敏感,无法区分相同 token 在不同位置的差异。因此 Transformer 需要加入位置编码,将词或 patch 的位置信息注入输入表示,使模型能够利用序列顺序。
题型 6:Transformer 相比 RNN 的优势
答:
Transformer 使用自注意力机制直接建模序列中任意两个位置之间的关系,不需要按时间步递归计算,因此具有更强的并行计算能力。同时,它能更直接地捕获长距离依赖,缓解 RNN 在长序列中长期记忆效果差的问题。
题型 7:ViT 的基本流程
答:
ViT 首先将图像划分为若干 patch,将每个 patch 展平并映射为向量,加入位置编码后作为序列输入 Transformer Encoder,利用自注意力机制建模 patch 之间的关系,最终通过分类 token 或全局表示完成图像分类。
十三、易错点
易错点 1:注意力不是简单“选最大”
注意力通常是对所有 Value 加权求和,只是重要位置权重大,不重要位置权重小。
易错点 2:Q、K、V 作用别混
- Q:查询;
- K:匹配;
- V:被加权的信息。
不要写成 Q 是输出、V 是权重。
易错点 3:Self-Attention 本身没有顺序信息
Transformer 需要位置编码。
RNN 不需要显式位置编码,是因为它按时间步递归处理。
易错点 4:多头注意力不是简单重复多次
多头注意力是把信息投影到不同子空间,并行学习不同关系。
易错点 5:ViT 不是直接把整个图像输入 Transformer
ViT 先把图像切成 patch,再把 patch 看作 token 序列。
易错点 6:Transformer 不只有 Attention
标准 Transformer 还包括前馈网络、残差连接、LayerNorm 等结构。
但考试问三大关键技术时,重点是:
Self-Attention,\ Multi-Head,\ Position Encoding
十四、本章简答题模板汇总
1. 注意力机制
注意力机制是一种根据输入信息与当前任务的相关性自动分配权重的方法。它使模型能够重点关注重要信息,而不是对所有输入平均处理。通常通过计算查询向量与键向量之间的相似度得到注意力权重,再对值向量进行加权求和得到输出表示。
2. 自注意力机制
自注意力机制用于建模同一序列内部不同位置之间的依赖关系。每个输入向量被映射为 Query、Key、Value 三个向量,通过 Query 与 Key 的点积计算相关性,经过缩放和 softmax 得到注意力权重,再对 Value 加权求和。其公式为:
3. 多头注意力
多头注意力将 Q、K、V 投影到多个不同子空间,分别并行计算注意力结果,再将多个结果拼接并线性变换。它使模型能够从不同角度捕获序列中多种依赖关系,提高模型表达能力。
4. 位置编码
由于自注意力机制本身不包含序列顺序信息,Transformer 需要加入位置编码。位置编码将 token 的位置信息加入输入表示,使模型既能利用词或 patch 的内容信息,也能感知它们在序列中的位置。
5. Transformer
Transformer 是一种基于注意力机制的神经网络结构,具有较强的并行计算能力和长序列建模能力。它的三大关键技术包括自注意力机制、多头注意力和位置编码。相比 RNN,Transformer 不需要递归计算,可以并行处理整个序列,并能直接建模长距离依赖。
6. ViT
视觉 Transformer 将图像划分为多个固定大小的 patch,将每个 patch 展平并映射为 patch embedding,再加入位置编码作为序列输入 Transformer Encoder。通过自注意力机制,ViT 能够建模图像中不同 patch 之间的全局关系,最终完成图像分类等视觉任务。
十五、本章考前速记
直接背这些:
- 注意力本质:从关注全部到关注重点。
- 注意力机制:计算权重,对 Value 加权求和。
- Q:查什么;K:用什么匹配;V:实际信息。
- Self-Attention 公式:。
- Transformer 三大关键技术:自注意力、多头注意力、位置编码。
- 多头注意力:多个子空间并行学习不同关系。
- 位置编码:给 Transformer 注入顺序信息。
- RNN 不能并行,长期依赖差;Transformer 并行强,长依赖好。
- Self-Attention 本身不感知顺序。
- ViT:图像切 patch,把 patch 当 token。
十六、本章复习优先级
| 内容 | 优先级 |
|---|---|
| 注意力机制基本思想 | ★★★★★ |
| Q/K/V 含义 | ★★★★★ |
| Self-Attention 公式 | ★★★★★ |
| Transformer 三大关键技术 | ★★★★★ |
| 位置编码作用 | ★★★★★ |
| 多头注意力 | ★★★★ |
| RNN vs Transformer | ★★★★ |
| Encoder-Decoder | ★★★ |
| Cross-Attention | ★★★ |
| ViT 流程 | ★★★ |
这章你不用像 CNN 那样练很多计算题,关键是把几个核心概念讲清楚: 注意力是加权求和,Self-Attention 用 Q/K/V,Transformer 靠自注意力、多头和位置编码。
第 12 章 生成式模型
第 12 章是偏前沿的一章,往年题里还没有像 SVM、贝叶斯、CNN 那样高频出现。但从课件内容看,它很适合出选择题或简答题,尤其是:
- 什么是生成模型;
- 生成模型和判别模型区别;
- 自编码器 AE;
- GAN 的生成器与判别器;
- 扩散模型的正向加噪和反向去噪;
- AIGC 与生成式模型关系。
课件第 12 章内容包括:生成式模型简介、自编码器 Auto Encoder、生成对抗网络 GAN、扩散模型 Diffusion。
一、本章考频判断
第 12 章属于:
选择题中频、简答题中频、计算题低频、证明题低频。
你重点掌握这些就够:
| 内容 | 要求 |
|---|---|
| 生成模型定义 | 必须会 |
| 生成模型目标 | 必须会 |
| 生成模型分类 | 会辨析 |
| 自编码器 AE | 会画结构、会解释编码器/解码器 |
| GAN | 会解释生成器、判别器、对抗训练 |
| 扩散模型 | 会解释正向加噪、反向去噪 |
| 生成模型 vs 判别模型 | 必须会区分 |
| AIGC | 了解应用 |
二、什么是生成模型?
1. 基本定义
课件中说,生成模型的任务是生成新样本,例如生成逼真人脸图片、高质量语音等;目标是学习可观测样本分布,构造模型样本分布,使二者尽可能接近。
考试答法:
生成模型是指学习训练数据的概率分布,并能够从该分布中生成新样本的模型。它的目标是使模型分布 尽可能接近真实数据分布 。
2. 生成模型的数学目标
训练数据:
假设它们来自未知真实分布:
构建模型分布:
目标:
课件第 5 页也写到:训练数据来自未知概率分布 ,构建生成模型 ,学习参数 ,使得 。
3. 生成模型能做什么?
典型应用:
- 图像生成;
- 文本生成;
- 语音生成;
- 视频生成;
- 图像修复;
- 超分辨率;
- 数据增强;
- 风格迁移;
- AIGC 内容生成。
课件中也提到 AIGC 可用于文本生成、图像和视频生成、策略生成、设计生产等。
三、生成模型 vs 判别模型
这个前面第 3、5 章都讲过,第 12 章再总结一次。
1. 判别模型
判别模型学习:
或直接学习:
目标是判断输入属于哪一类。
例子:
- 逻辑回归;
- SVM;
- 决策树;
- 神经网络分类器。
2. 生成模型
生成模型学习:
或:
目标是理解数据如何产生,并能生成新样本。
例子:
- 朴素贝叶斯;
- HMM;
- VAE;
- GAN;
- Diffusion;
- Flow 模型。
3. 对比表
| 对比 | 判别模型 | 生成模型 |
|---|---|---|
| 学习目标 | 决策边界 / 后验概率 | 数据分布 |
| 建模对象 | 或 | 、 |
| 主要任务 | 分类、回归 | 生成新样本 |
| 典型例子 | SVM、逻辑回归 | GAN、VAE、扩散模型 |
| 关注点 | 如何判断类别 | 数据如何产生 |
答题模板
判别模型直接学习输入到标签的映射或后验概率 ,主要用于分类和预测;生成模型学习数据的概率分布 或联合分布 ,能够从学习到的分布中生成新的样本。
四、生成模型分类
课件第 5 页给出生成模型分类:显式法、隐式法、近似法、变形法,并列出变分自编码器、扩散模型、生成对抗网络、流模型等。
你不用纠结分类名太深,考试知道大概即可:
| 类型 | 代表 | 思路 |
|---|---|---|
| 显式密度模型 | VAE、Flow | 显式建模概率密度 |
| 隐式生成模型 | GAN | 不直接写出概率密度,通过采样生成 |
| 扩散模型 | DDPM、Stable Diffusion | 正向加噪,反向去噪 |
| 自编码器类 | AE、VAE | 编码到隐空间,再解码重构/生成 |
五、自编码器 Auto Encoder
自编码器是本章基础,课件也说自编码器结构是变分自编码器的基础。
1. 自编码器结构
自编码器包含两个部分:
- 编码器 Encoder;
- 解码器 Decoder。
课件第 7 页也写到,自编码器包含编码器与解码器两个主要部分。
结构:
其中:
- :输入数据;
- :低维隐变量 / 编码表示;
- :重构结果。
2. 编码器
编码器把输入压缩成隐表示:
课件第 8 页写到,编码器将输入高维数据压缩成低维隐变量,从而迫使神经网络学习最有信息量的特征。
3. 解码器
解码器从隐变量重建输入:
课件第 8 页也写到,解码器使用低维特征尝试重建原始输入。
4. 损失函数
自编码器训练目标是最小化输入和重构结果之间的差异:
常用均方误差:
课件第 8 页也明确写到训练过程最小化数据集上的重构误差。
5. 自编码器作用
自编码器常用于:
- 降维;
- 特征学习;
- 数据压缩;
- 去噪;
- 异常检测;
- 生成模型基础。
6. 自编码器答题模板
自编码器是一种无监督神经网络模型,由编码器和解码器组成。编码器将输入数据 压缩为低维隐变量 ,解码器再由 重构输入 。训练目标是最小化输入 与重构结果 之间的重构误差,从而学习数据的有效表示。
六、变分自编码器 VAE
课件目录强调 Auto Encoder,生成模型分类中提到变分自编码器。VAE 了解即可,但如果考试问生成模型分类,能说出它更好。
1. AE 和 VAE 的区别
普通 AE 学到的是一个确定隐变量:
VAE 学到的是隐变量分布:
然后从隐变量分布中采样:
再解码生成:
2. VAE 的核心思想
VAE 希望隐空间具有连续、可采样的概率结构。这样训练后可以从先验分布中采样:
再通过解码器生成新样本:
3. VAE 简答版
VAE 是自编码器的生成式扩展。它不是把输入编码为一个确定向量,而是编码为隐变量的概率分布,并通过从隐空间采样再解码来生成样本。VAE 通过重构误差和 KL 散度约束共同训练,使隐空间接近预设先验分布,从而具备生成能力。
七、GAN 生成对抗网络
GAN 是本章重点,很适合出简答题。
1. GAN 的基本结构
GAN 包含两个网络:
| 网络 | 作用 |
|---|---|
| 生成器 Generator G | 从随机噪声生成假样本 |
| 判别器 Discriminator D | 判断样本是真实数据还是生成数据 |
流程:
判别器判断:
是真样本概率。
2. GAN 的核心思想
GAN 是一个对抗博弈过程:
- 生成器希望生成越来越真实的样本,欺骗判别器;
- 判别器希望正确区分真实样本和生成样本;
- 二者相互竞争、共同提升。
一句话:
生成器造假,判别器打假;越斗越强。
3. GAN 目标函数
经典 GAN 的目标:
含义:
- 判别器希望真实样本 越接近 越好;
- 判别器希望生成样本 越接近 越好;
- 生成器希望 越接近 越好。
考试通常不要求推导,但能写出来很加分。
4. GAN 训练过程
- 从真实数据中采样一批样本;
- 从噪声分布中采样 ;
- 生成器生成假样本 ;
- 训练判别器区分真实样本和假样本;
- 固定判别器,训练生成器,使生成样本更能骗过判别器;
- 交替训练,直到生成样本接近真实分布。
5. GAN 优点
| 优点 | 说明 |
|---|---|
| 生成样本清晰 | 图像生成效果好 |
| 不需要显式概率密度 | 可隐式学习复杂分布 |
| 思想灵活 | 可扩展到图像、文本、视频等 |
6. GAN 缺点
| 缺点 | 说明 |
|---|---|
| 训练不稳定 | 生成器和判别器难平衡 |
| 模式崩溃 | 生成样本缺乏多样性 |
| 评价困难 | 生成质量难以度量 |
| 对超参数敏感 | 训练技巧要求高 |
7. GAN 答题模板
GAN 由生成器和判别器组成。生成器从随机噪声中生成样本,目标是使生成样本尽可能接近真实数据并欺骗判别器;判别器的目标是区分真实样本和生成样本。二者通过极小极大博弈进行对抗训练,最终生成器能够生成接近真实数据分布的新样本。
八、扩散模型 Diffusion
扩散模型是目前生成式 AI 中非常重要的一类模型,课件第 12 章也把 Diffusion 放进主要内容。
1. 扩散模型基本思想
扩散模型包含两个过程:
- 正向扩散过程:逐步向真实数据中加入噪声,直到变成接近纯噪声;
- 反向生成过程:学习如何一步步去除噪声,从噪声恢复出真实样本。
一句话:
训练时学会加噪和去噪,生成时从噪声一步步去噪得到样本。
2. 正向加噪过程
从真实样本:
开始,逐步加噪:
最终:
接近高斯噪声。
3. 反向去噪过程
生成时从噪声开始:
模型逐步去噪:
最终得到生成样本。
4. 扩散模型训练目标
常见训练方式是让神经网络预测噪声:
训练目标大致是:
也就是让模型学会当前样本中加了什么噪声,然后在生成时把噪声去掉。
5. 扩散模型优点
| 优点 | 说明 |
|---|---|
| 生成质量高 | 图像生成效果好 |
| 训练较稳定 | 相比 GAN 更稳定 |
| 多样性好 | 不容易模式崩溃 |
| 理论清晰 | 与概率建模、去噪过程相关 |
6. 扩散模型缺点
| 缺点 | 说明 |
|---|---|
| 生成速度慢 | 需要多步去噪 |
| 计算成本高 | 训练和采样都较重 |
| 模型复杂 | 需要噪声调度等设计 |
7. 扩散模型答题模板
扩散模型是一类生成模型,包含正向扩散和反向生成两个过程。正向过程逐步向真实数据中加入噪声,最终得到接近高斯噪声的样本;反向过程学习逐步去除噪声,从随机噪声恢复出数据样本。训练时模型通常学习预测噪声或去噪方向,生成时从噪声开始逐步去噪得到新样本。
九、AE、GAN、Diffusion 对比
这个表很适合选择题。
| 模型 | 核心结构 | 训练目标 | 生成方式 | 优点 | 缺点 |
|---|---|---|---|---|---|
| AE | 编码器 + 解码器 | 重构输入 | 普通 AE 生成能力弱 | 表示学习、降维 | 隐空间不一定可采样 |
| VAE | 概率编码器 + 解码器 | 重构 + KL 约束 | 从隐变量采样后解码 | 隐空间连续 | 生成结果可能模糊 |
| GAN | 生成器 + 判别器 | 对抗训练 | 噪声输入生成器 | 样本清晰 | 训练不稳定、模式崩溃 |
| Diffusion | 加噪 + 去噪网络 | 学习去噪 | 从噪声逐步去噪 | 质量高、稳定 | 生成慢、计算贵 |
十、常见题型
题型 1:什么是生成模型?
答:
生成模型学习真实数据的概率分布,并能够从学习到的分布中生成新的样本。其目标是使模型分布 尽可能接近真实数据分布 。
题型 2:自编码器结构和目标
答:
自编码器由编码器和解码器组成。编码器将输入 压缩为低维隐变量 ,解码器由 重构输入 。训练目标是最小化输入与重构结果之间的重构误差。
题型 3:GAN 的基本思想
答:
GAN 包含生成器和判别器。生成器从随机噪声生成样本,试图欺骗判别器;判别器判断样本是真实样本还是生成样本。二者通过对抗训练不断提升,最终生成器能够生成接近真实数据分布的样本。
题型 4:扩散模型基本思想
答:
扩散模型通过正向过程逐步向真实数据加入噪声,将数据变成噪声;再通过反向过程学习逐步去噪,从随机噪声恢复出真实样本。生成时从噪声开始,经过多步去噪得到新样本。
题型 5:生成模型和判别模型区别
答:
判别模型直接学习 或决策函数,主要用于预测类别;生成模型学习数据分布 或联合分布 ,能够生成新的样本。GAN、VAE、扩散模型属于生成模型,SVM、逻辑回归属于判别模型。
十一、易错点
易错点 1:普通 AE 不一定是强生成模型
普通自编码器主要用于重构和表示学习。 VAE 通过给隐空间加入概率约束,才更适合生成。
易错点 2:GAN 的判别器不是最终要保留的生成器
GAN 训练结束后,通常使用生成器 G 生成样本,判别器主要用于训练阶段提供反馈。
易错点 3:GAN 不是最大似然训练
经典 GAN 是对抗训练,不是直接最大化似然。
易错点 4:扩散模型生成时不是加噪,而是去噪
训练中有正向加噪; 生成时从噪声开始反向去噪。
易错点 5:生成模型不是只能生成图片
文本、语音、视频、策略、设计方案都可以是生成任务。
十二、本章简答题模板汇总
1. 生成模型
生成模型是学习真实数据概率分布并生成新样本的模型。给定训练数据来自未知分布 ,生成模型构造参数化分布 ,通过训练使 尽可能接近 ,从而能够从模型分布中采样生成新的数据。
2. 自编码器
自编码器是一种无监督神经网络模型,由编码器和解码器组成。编码器将输入数据压缩为低维隐变量,解码器根据隐变量重构输入。训练时通过最小化输入和重构输出之间的误差,使模型学习数据的有效特征表示。
3. GAN
生成对抗网络由生成器和判别器组成。生成器从随机噪声中生成样本,希望生成样本尽可能逼真以欺骗判别器;判别器则学习区分真实样本和生成样本。二者通过对抗博弈交替优化,最终使生成器学习到真实数据分布并生成高质量样本。
4. 扩散模型
扩散模型通过正向扩散和反向去噪实现生成。正向过程逐步向真实样本中加入噪声,直到样本接近纯噪声;反向过程训练神经网络学习去噪,从随机噪声逐步恢复出数据样本。扩散模型生成质量高、训练相对稳定,但采样过程通常较慢。
5. 生成模型与判别模型
判别模型直接学习输入到输出标签的映射或后验概率 ,主要用于分类和预测;生成模型学习数据的概率分布 或联合分布 ,不仅可用于概率建模,还能够生成新的样本。逻辑回归、SVM 是判别模型,VAE、GAN、扩散模型是生成模型。
十三、本章考前速记
直接背这些:
- 生成模型:学习数据分布并生成新样本。
- 目标:。
- 判别模型学 ,生成模型学 或 。
- AE = Encoder + Decoder。
- AE 目标:最小化重构误差 。
- VAE:学习隐变量分布,可从隐空间采样生成。
- GAN = 生成器 + 判别器。
- GAN:生成器造假,判别器打假,对抗训练。
- GAN 缺点:训练不稳定、模式崩溃。
- Diffusion:正向加噪,反向去噪。
- 扩散模型生成时:从随机噪声逐步去噪得到样本。
- 扩散模型优点:质量高、训练较稳定;缺点:生成慢。
十四、本章复习优先级
| 内容 | 优先级 |
|---|---|
| 生成模型定义和目标 | ★★★★★ |
| 生成模型 vs 判别模型 | ★★★★★ |
| 自编码器结构和重构误差 | ★★★★★ |
| GAN 生成器/判别器/对抗训练 | ★★★★★ |
| 扩散模型正向加噪与反向去噪 | ★★★★★ |
| AE/VAE/GAN/Diffusion 对比 | ★★★★ |
| AIGC 应用 | ★★★ |
| GAN 目标函数 | ★★★ |
| VAE 细节 | ★★ |