写在最前

这个是 2026-2027-fi 计算机基础的 第三节课 总结。

来源:P3-for reference.pptx

参考教材:《Python语言程序设计基础(第三版)》

本文件按原课件的章节标题和内容归纳结构,并标注与教材知识点的对应关系,未修改原 PPT。PPT 页码指 PowerPoint 中从 1 开始的幻灯片顺序;教材页码指书本正文印刷页码,不等同于 PDF 阅读器显示的文件页序。

本课件讲授机器学习概念和线性回归,而教材主要讲 Python 程序设计。因此,下文将对应关系分为“直接对应”“编程基础支撑”和“教材未覆盖”,不把机器学习算法与 Python 语法章节强行等同。

一、整体结构

原课件共 55 页。第 1 页为封面,第 2–3 页为全套机器学习课程目录;本文件实际正文只展开第 1 章和第 2 章。为便于查找与复习,将内容归纳为以下 7 个模块。

模块原课件页码页数原课件章节内容范围
封面与总目录1–33全套课程目录人工智能、机器学习及后续章节总览
1. 机器学习概览与应用4–107Chapter 1应用场景、AI/ML/深度学习关系、机器学习定义
2. 学习类型与典型任务11–188Chapter 1监督学习、无监督学习、强化学习、回归、分类、聚类等
3. 一元线性回归基础19–268Chapter 2训练集、特征、目标、模型、参数、预测值与真实值
4. 平方误差代价函数27–337Chapter 2平方误差、参数与代价的关系、曲线、曲面和等高线
5. 梯度下降34–418Chapter 2迭代更新、导数、学习率、局部最小值、批量梯度下降
6. 多特征回归与特征缩放42–5312Chapter 2多变量模型、尺度差异、均值归一化、Z-score、收敛诊断
7. 特征工程与多项式回归54–552Chapter 2组合原始特征、构造高次特征、非线性曲线拟合

二、分节索引

封面与总目录(第 1–3 页)

页码内容要点
1主题封面:Artificial Intelligence / Machine Learning
2机器学习概览及监督学习算法目录
3模型诊断、性能调优和机器学习开发流程目录

第 2–3 页是全套课程目录,并不代表其中所有章节都包含在本文件中。

模块 1:机器学习概览与应用(第 4–10 页)

页码内容要点
4Chapter 1 标题页:Machine Learning Overview
5–7网页搜索、语音识别、垃圾邮件分类和行业应用
8人工智能、机器学习、深度学习的包含关系
9最短路径、搜索、语音识别和自动驾驶等应用示例
10Arthur Samuel 对机器学习的经典定义

这一模块先用应用建立直观认识,再说明机器学习是人工智能的一部分,深度学习又属于机器学习。

模块 2:学习类型与典型任务(第 11–18 页)

页码内容要点
11机器学习分为监督学习、无监督学习和强化学习;监督学习包括回归与分类
12监督学习通过带标签的数据学习输入 x 到输出 y 的关系
13–14房价预测作为回归示例;回归输出连续数值
15猫狗识别作为分类示例;分类输出有限类别,并学习决策边界
16监督学习与无监督学习的区别:是否提供正确标签
17客户数据聚类示例
18无监督学习的常见任务:聚类、降维、异常检测

复习时应先区分“是否有标签”,再区分监督学习中的“预测数值”和“预测类别”。

模块 3:一元线性回归基础(第 19–26 页)

页码内容要点
19Chapter 2 标题页:Linear Regression Model
20用房屋面积预测价格,线性回归通过直线拟合带标签数据
21术语:训练数据、输入特征 x、目标 y、样本数 m、第 i 个样本
22训练集进入学习算法得到函数 f;模型根据输入产生预测值 ŷ
23一元线性回归只有一个输入特征
24模型 f(x)=wx+b;w、b 是训练时需要调整的参数
25不同 w、b 对直线斜率和截距的影响
26预测值 ŷ 与真实值 y 的比较

这部分建立线性回归的基本符号系统。x 和 y 是数据,w 和 b 是模型参数,ŷ 是模型给出的预测。

模块 4:平方误差代价函数(第 27–33 页)

页码内容要点
27平方误差代价函数,用于衡量模型与训练数据的拟合程度
28暂时令 b=0,把目标简化为最小化 J(w)
29–31分别计算 w=1、w=0.5、w=0 时的预测误差和代价
32参数 w 与代价 J(w) 的关系,目标是找到代价最低点
33同时考虑 w、b 时的代价曲面和等高线图

代价函数不是单个样本的误差,而是汇总训练集中全部样本误差后得到的模型评价指标。

模块 5:梯度下降(第 34–41 页)

页码内容要点
34在代价曲面上寻找下降方向和最低点
35梯度下降更新公式;学习率 α 与导数;w、b 必须同步更新
36导数为正或负时参数更新方向不同
37学习率过小导致收敛慢,过大可能越过最低点甚至发散
38到达局部最低点时导数为 0,参数不再变化
39接近最低点时导数和更新步长逐渐减小
40线性回归、平方误差和批量梯度下降公式汇总
41线性回归平方误差代价函数为凸函数,存在单一全局最低点

梯度下降是迭代算法:先计算当前位置的梯度,再按学习率更新参数,重复直到代价函数收敛。

模块 6:多特征回归与特征缩放(第 42–53 页)

页码内容要点
42–43从单一特征扩展到多个特征;特征下标、样本下标和多变量模型
44房屋面积和卧室数量的特征值、参数值及一次预测计算
45–46特征尺度差异会造成参数尺度差异,并影响梯度下降路径
47按最大值缩放,使不同特征进入相近数值范围
48均值归一化
49Z-score 标准化,使用均值和标准差
50判断缩放后特征范围是否合适
51用每次迭代的代价曲线检查梯度下降是否收敛
52代价上升或振荡通常提示代码错误或学习率过大
53按数量级尝试学习率,并在相邻数量级之间增加候选值

这一模块把数据预处理与优化过程联系起来:合适的特征尺度可以让梯度下降更快、更稳定。

模块 7:特征工程与多项式回归(第 54–55 页)

页码内容要点
54特征工程:变换或组合原始特征,例如由长和宽构造面积
55多项式回归:加入 x²、x³ 等高次特征拟合曲线,并注意特征缩放

多项式回归仍可写成参数与特征的线性组合;非线性来自对原始输入进行平方、立方等变换。

三、PPT 知识点与教材对应

PPT 页码PPT 知识点教材对应章节教材印刷页码对应层级与说明
5–10AI、机器学习和深度学习的应用与定义附录 B.1 大语言模型概述377–378部分相关。教材只在大语言模型附录中涉及 AI,不系统介绍机器学习
11–18监督学习、无监督学习、强化学习、回归、分类、聚类、降维、异常检测附录 C 数据处理和挖掘(数字版)395主题直接相关。附录学习目标明确列出聚类、分类、回归和机器学习基本概念,但详细内容需通过二维码阅读,不在当前 PDF 中
20–21训练样本、输入特征、目标值和样本数量6.2 列表类型;7.4 一维数据格式化;7.5 二维数据格式化205–210、248–253编程基础支撑。教材讲数据如何用序列和二维结构表示,但不讲训练集术语
22–24输入经过函数得到预测;f(x)=wx+b;参数 w、b2.2.3 变量和保留字;2.2.4 表达式和赋值语句;5.1–5.2 函数定义与调用53–56、164–170编程基础支撑。变量、表达式和函数可直接用于实现模型公式
25–26改变参数并比较预测值与真实值3.1 数字类型;3.2 数字运算84–95编程基础支撑。数值类型和算术运算对应公式计算
27–33平方误差、求和、平均和代价函数3.2 数字运算;4.4 循环结构;5.1 函数定义;6.2 列表类型91–95、144–148、164–167、205–210编程基础支撑。可用循环或列表处理多个样本,并把代价计算封装为函数;平方误差理论未在教材讲解
34–41梯度下降、学习率、导数、同步更新、凸函数2.2.4 表达式和赋值语句;4.4.2 while 循环;5.2.3 函数执行过程55–56、146、169–170算法实现基础。循环和赋值支持迭代更新,梯度下降及微积分内容由 PPT 提供
42–44多特征、特征向量和多变量模型6.2 列表类型;6.4 元组类型;7.5 二维数据格式化205–215、251–253编程基础支撑。列表、元组和二维数据可表示样本与特征矩阵
45–50特征尺度、最大值缩放、均值归一化、Z-score 标准化3.2 数字运算;5.1 函数定义;6.2 列表操作;7.4–7.5 数据格式化91–95、164–167、205–210、248–253编程基础支撑。教材提供运算与批量数据处理基础,不讲标准化在机器学习中的作用
51–53代价曲线、收敛判断、学习率选择4.1 分支结构;4.4 循环结构130–133、144–148算法实现基础。可用条件与循环实现停止规则和参数试验,诊断原则由 PPT 提供
54–55特征工程和多项式回归2.2.4 表达式和赋值语句;3.2 数字运算;5.1 函数定义55–56、91–95、164–167编程基础支撑。教材可支持构造 x²、x³ 等新特征,但不讲回归建模理论

对应关系总结

  • 机器学习理论以 PPT 为主:教材附录 C 的数字版涉及聚类、分类、回归和机器学习概念,但当前 PDF 只保留学习目标与二维码;损失函数、梯度下降和特征缩放应以 PPT 为主。
  • 教材提供实现工具:数字运算、变量、列表、二维数据、循环和函数可以用来把 PPT 中的公式写成 Python 程序。
  • 最值得配套阅读的教材部分:第 3 章数字运算、第 4 章循环、第 5 章函数、第 6 章列表与元组、第 7 章一维和二维数据格式化。

四、目录中列出、但本文件未包含正文的内容

以下主题出现在课件第 2–3 页的总目录中,但本文件没有相应章节正文。第 15 页虽用分类举例,第 17–18 页虽用聚类等无监督任务举例,但不能视为第 3 章或其他专题已经完整展开。

目录编号目录标题中文说明
3Classification分类算法专题
4Overfitting and underfitting过拟合与欠拟合
5Advanced learning algorithms—Neural networks神经网络
6Vectorization and model construction向量化与模型构建
7Bias and variance—Diagnosing bias and variance偏差与方差诊断
8Bias and variance in NN—Establishing a baseline level of performance神经网络中的偏差、方差与性能基线
9ML development process—Adding data通过增加数据改进模型
10ML development process—Transfer learning迁移学习
11ML development process—Fairness, bias, and ethics公平性、偏见与伦理
12Skewed datasets—Error metrics偏斜数据集与误差指标
13Advanced learning algorithms—Decision trees决策树
14Decision tree learning—Tree ensembles树模型集成

五、复习时的关键辨析

  • 回归与分类:回归预测连续数值,分类预测有限类别。二者都可以属于监督学习。
  • 参数与特征:x 是输入特征,w 和 b 是模型参数。训练过程调整参数,不是把每个训练样本的特征改成参数。
  • 单样本误差与代价函数:ŷ⁽ⁱ⁾-y⁽ⁱ⁾ 描述第 i 个样本的预测误差;J(w,b) 汇总全部训练样本,用于评价一组参数。
  • 同步更新:一次梯度下降应先根据旧参数同时计算 w、b 的新值,再一起替换旧值。
  • 学习率与更新步长:标准梯度下降中的学习率 α 通常保持不变;接近最低点时,导数变小使更新步长自然减小。课件第 39 页标题容易让人误以为 α 自动变化。
  • 特征缩放与参数尺度:特征数值范围大时,与之对应的参数常需更小;把各特征缩放到相近范围有助于梯度下降稳定收敛。
  • 多项式回归:对输入构造 x²、x³ 等新特征后,模型可以拟合曲线,但对这些高次特征通常也要做缩放。

六、使用说明

  • 先建立概念地图:复习第 8、11、16、18 页,明确 AI、机器学习、深度学习以及监督/无监督学习之间的关系。
  • 掌握线性回归主线:按“数据与符号 → 模型 → 代价函数 → 梯度下降 → 特征缩放”的顺序学习第 20–53 页。
  • 结合教材实现:需要把公式写成 Python 时,重点查教材第 3–7 章;不要在教材中寻找完整的机器学习理论推导。
  • 区分总目录和实际内容:第 2–3 页列出的第 3–14 章属于后续课程规划,不在本课件正文范围内。
  • 图示页:本课件大量使用散点图、代价曲线、等高线和公式图示。本整理按渲染后的全部 55 页建立索引,不代替对原图和公式的逐页学习。