03 · 第 3 讲:生成模型与生成式分类
← 返回课程目录来源说明:本文由 AI 根据课程课件整理生成。学习和引用时请结合原课件核实。
本文目录
The original article content is not automatically translated.
本文最后更新于 2026年11月9日 下午
北京大学《机器学习概论》(2026 秋)的课程笔记。
第三讲:假设要根据一封邮件里出现的词判断它是不是垃圾邮件。可以先问“垃圾邮件通常会出现什么词”,再反过来判断新邮件属于哪一类。
这一讲的生成式分类,就是把这个想法写成概率模型。
第 1 章:先建联合分布,再分类
生成式分类器把 分解为 。预测时用 。
类别先验 告诉我们哪一类常见;类条件分布 告诉我们该类样本长什么样。它能处理缺失特征、生成样本,也能回答比分类更广的问题;代价是必须对数据分布作出假设。
第 2 章:朴素贝叶斯:用独立假设换取可估计性
朴素贝叶斯假设给定类别后各维特征条件独立:。现实中词、像素等特征往往相关,所以这是建模近似而非事实。
它使参数量从组合爆炸降到按维估计,数据有限时很实用。
二值特征可用伯努利分布,离散多值特征可用类别分布。分类时最好计算 ,避免许多小概率相乘造成下溢。
若某个条件从未在训练集中出现,MLE 会给出零概率,进而让整类得分归零;Dirichlet/Beta 先验带来的平滑可以缓解这个问题。加一平滑可以理解成:每个结果在观察数据前先有一个伪计数。
第 3 章:高斯判别分析
连续特征可设 。类别均值由该类样本平均估计,协方差刻画形状。
如果各类协方差不同,判别边界通常是二次的(QDA);若共享同一个协方差,二次项相消,得到线性判别边界(LDA)。这也说明“线性”不是说每一类的数据服从一条直线,而是比较类别的判别函数对 呈线性。
高维、小样本时每类协方差难以准确估计,甚至不可逆。共享协方差、对角协方差或在协方差中加入收缩项,都是减少自由度的办法。
最近类中心分类器只看样本离各类均值的距离;若采用共享协方差的 Mahalanobis 距离,它与高斯模型有紧密联系。
课件末尾的 Fisher 判别则找投影 ,使类间散度相对类内散度尽量大:。
第 4 章:如何选类别
取最大后验类别适用于各类错误代价相同的 0–1 损失。若漏诊和误报代价不同,应最小化条件风险 。这个决策步骤与估计概率本身不同。
第 5 章:朴素贝叶斯参数怎么从计数得到
记 为类别 的样本数, 为类别 中第 维取值 的次数。
类别先验的 MLE 为 ;类别条件下的类别特征概率为 。
若每个取值的 Dirichlet 先验参数均为 ,后验预测是 ,其中 为该维可能取值数。
分子加一时分母也要加 ;只在分子加一不能保证概率和为 1。
例如两类邮件中,“中奖”一词在垃圾邮件里出现多、正常邮件里少,这个词会提高垃圾邮件的后验概率;但如果它在某类训练样本中从未出现,未平滑的乘积概率会直接归零。
实际分类比较对数得分即可,公共的归一化因子 不影响 。
第 6 章:为什么共享协方差产生线性边界
设 ,。
去掉对类别相同的项,对数判别分数为 。
这里 在所有类别中相同,比较时相消,所以两类分数相等的边界是超平面。若每类用自己的 ,二次项不能相消,通常得到二次边界。
估计参数时 ;共享协方差可对各类中心化残差合并估计。若 相对维数 太小,协方差会不稳定,可采用共享、对角或收缩估计。
最近中心分类是更强的简化:忽略丰富的协方差信息,仅比较与均值的距离。
第 7 章:Fisher 投影与概率分类的区别
二分类时,令类间散度 ,类内散度为中心化样本的散度和 。
Fisher 方法最大化 ,即让投影后两类中心远、各类内部紧。若 可逆,方向与 成比例。
这个方法直接寻找有区分力的方向;前述高斯模型则从概率分布出发。
第 8 章:一个完整的两类计算例子
假设两类先验 ,两个二值特征在类条件下独立。
对样本 ,设 ;类 B 下分别为 。
未归一化分数为 ,。
因此 。
若按 0–1 损失决策,选择 A;如果把 A 判成 B 与把 B 判成 A 的代价不同,就应比较两种动作的条件风险,而不是直接拿 0.5 当阈值。
第 9 章:分布假设带来的好处与代价
生成模型估计联合分布后,面对缺失的某个特征可以对它求和或积分,而不是简单把缺失值当零。例如朴素贝叶斯在某维未观测时,分类分数只乘可见维度对应的概率。代价是类条件独立与高斯形状若严重失真,后验概率可能不准。
高斯判别的协方差越灵活,需要估计的参数越多:对称 协方差有 个自由度,这解释了高维小样本时为什么需要共享或收缩。
朴素贝叶斯与高斯判别都先描述“某类会产生什么样的数据”,再反推类别。下一讲换一个方向:直接学习给定样本时的类别概率。
补充:平滑和判别边界各解决什么
计数型朴素贝叶斯遇到未见词时,原始 MLE 会给出零概率;Dirichlet 先验或加一平滑是在参数估计阶段避免这一问题。GDA 的共享协方差、类别独立协方差则是在控制边界复杂度:前者给线性边界,后者可给二次边界。两类选择都应由数据量和验证表现决定。