来源:04_09-22_P4-课件.pptx
参考教材:《Python语言程序设计基础(第三版)》
本文件按原课件的内容顺序归纳结构,并标注与教材知识点的对应关系,未修改原 PPT。PPT 页码指 PowerPoint 中从 1 开始的幻灯片顺序;教材页码指书本正文印刷页码,不等同于 PDF 阅读器显示的文件页序。
本课件讲授监督学习中的二分类和逻辑回归。教材正文主要提供实现这些算法所需的 Python 基础。因此,下文将“主题直接相关”和“编程基础支撑”分开标注。
一、整体结构
原课件共 17 页,全部属于 Chapter 3: Classification (Supervised learning),没有单独的目录页或隐藏页。为便于查找与复习,将内容归纳为以下 5 个模块。
二、分节索引
章节封面(第 1 页)
第 1 页为 Chapter 3: Classification (Supervised learning) 标题页。本文件没有课程目录,正文从第 2 页直接开始。
模块 1:二分类与逻辑回归模型(第 2–5 页)
逻辑回归虽然名称中含有“回归”,本课件用它解决分类问题。模型先计算线性组合 z,再由 Sigmoid 产生概率型输出。
模块 2:线性与非线性决策边界(第 6–8 页)
“非线性决策边界”指边界在原始输入空间中呈曲线。模型对变换后的特征和参数仍保持线性组合形式。
模块 3:训练集与代价函数选择(第 9–10 页)
第 10 页解释了为什么逻辑回归不继续使用前一课的平方误差,而要改用对数损失。
模块 4:逻辑损失与交叉熵代价(第 11–15 页)
单个样本使用 loss,整个训练集的平均损失使用 cost。交叉熵会对“非常自信但预测错误”的结果施加很大惩罚。
模块 5:逻辑回归的梯度下降(第 16–17 页)
逻辑回归梯度公式的外形与线性回归相似,但两者的预测函数不同:线性回归直接使用线性组合,逻辑回归还要经过 Sigmoid。
三、PPT 知识点与教材对应
对应关系总结
机器学习理论以 PPT 为主:教材附录 C 的数字版涉及分类、回归和机器学习,但当前 PDF 只保留学习目标与二维码。
教材提供实现工具:数值运算、条件分支、循环、函数、列表及二维数据可用于编写逻辑回归的基础实现。
配套阅读重点:第 3 章数字运算、第 4 章程序控制结构、第 5 章函数、第 6 章组合数据类型和第 7 章二维数据格式化。
使用库实现时的补充:教材第 8.5.2 节介绍第三方库安装(第 286 页);附录 C 的学习目标提到使用
scikit-learn完成分类和回归。
四、课件末页列出、但未继续展开的内容
第 17 页列出以下三个可与逻辑回归共用的训练方法,但本文件到此结束,没有后续页面讲解:
五、复习时的关键辨析
二分类编码:第 2 页的
true 0 → 1多了一个0,应读作false → 0, true → 1。0 和 1 只是编码约定,哪个类别是正类要由具体任务定义。逻辑回归的用途:逻辑回归本质上是分类模型。它把线性组合输入 Sigmoid,得到属于正类的概率型估计。
概率与类别:模型输出 0.7 表示模型估计
y=1的概率为 70%,不是已经输出类别 1。还需选择阈值;0.5 是常用默认值,并非所有任务都必须采用。阈值与决策边界:只有在阈值为 0.5 时,边界才对应
w·x+b=0。改变阈值会改变决策边界的位置。非线性边界的来源:加入
x₁²、x₁x₂等特征后,边界在原始空间中可以弯曲;模型对扩展后的特征仍是线性的。高阶特征也会增加过拟合风险。Loss 与 cost:loss 衡量一个样本,cost 汇总整个训练集。二元交叉熵是二元标签的负对数似然;最小化它等价于最大化训练数据的似然。
凸性不等于唯一有限解:逻辑回归的交叉熵目标是凸的,但“必有唯一有限全局最低点”还需要额外条件。完全线性可分或特征共线时,课件第 13、15 页的表述需要谨慎理解。
梯度公式的相似性:逻辑回归和线性回归的梯度更新形式相似,但
f(x)的定义不同,不能把两个模型视为同一个预测函数。数值计算:实际编程时应优先使用库提供的稳定交叉熵实现,避免直接计算
log(0)或因极端概率产生数值溢出。
六、使用说明
按主线复习:依次学习“二分类 → Sigmoid → 决策边界 → 交叉熵 → 梯度下降”。
联系前一课:第 3、9、16–17 页大量复用了 P3 课件中的线性回归、训练集记号和梯度下降概念。
结合教材实现:需要把公式写成 Python 时,重点查教材第 3–7 章;机器学习理论和公式推导仍应以 PPT 为主。
注意图片页:第 2–17 页正文均为整页图片,无法通过普通文本搜索定位。本整理根据全部 17 页的渲染结果建立索引,不代替对原图和公式的逐页学习。