11-3 几何与空间距离(三):综合实战——KNN 与 LDA 对比实验
📌 一、 课程导入(5 分钟)
复习前两课时内容:
- 第一课时:KNN 算法——基于距离投票的分类方法,对特征尺度敏感。
- 第二课时:LDA 算法——有监督降维方法,目标是类间距离大、类内距离小。
本课任务: 使用葡萄酒数据集(Wine Dataset),设计一组对比实验,评估以下五种方案在分类任务上的表现:
| 序号 | 方案名称 | 策略描述 |
|---|---|---|
| 1 | 原始 KNN | 直接使用原始 13 个特征 + KNN |
| 2 | 标准化 KNN | 标准化处理后 + KNN |
| 3 | PCA + KNN | PCA 降维到 2 维 + KNN |
| 4 | LDA + KNN | LDA 降维到 2 维 + KNN |
| 5 | LDA 分类器 | LDA 直接作为分类器 |
数据集简介:
- 来源:意大利同一地区三种不同品种的葡萄酒。
- 特征数量:13 个化学特征(酒精、苹果酸、灰分、镁含量等)。
- 样本数量:178 条。
- 目标变量:3 个类别(三种葡萄品种)。
实验目的:通过对比五种方案的准确率,验证以下假设:
- 标准化对 KNN 的影响程度。
- 有监督降维(LDA)与无监督降维(PCA)在分类任务上的效果差异。
- 降维后使用 KNN 与直接使用 LDA 分类器的效果对比。
- 👨🏫 教师活动:
- 介绍葡萄酒数据集的基本信息。
- 展示五种实验方案的对比表格。
- 要求学生观察实验过程中各方案的准确率变化,并记录最终排名。
- 🧑🎓 学生活动:
- 听讲并记录实验方案的对比表格。
- 对五种方案的优劣做出初步猜测,作为实验验证的参照。
本环节的教学目标为:通过引入一个经典多分类数据集,建立对比实验的框架,使学生带着明确的问题进入代码实践环节。
💻 二、 解决问题过程:完整实战代码(逐步拆解)
准备工作:导入库和加载数据
方案 1:原始 KNN(无标准化)
方案 2:标准化 + KNN
方案 3:PCA 降维 + KNN
方案 4:LDA 降维 + KNN
方案 5:LDA 直接分类
实验结果汇总
PCA 与 LDA 降维效果可视化对比
- 👨🏫 教师活动:
- 逐段运行代码,每完成一个方案,要求学生记录该方案的准确率。
- 运行结束后,展示 PCA 与 LDA 降维散点图对比,提问:“哪张图中三类数据的分离效果更好?”(预期答案:LDA)。
- 引导学生对比分析:为什么 LDA 降维后的散点图分离效果优于 PCA?
- 🧑🎓 学生活动:
- 在 Jupyter Notebook 中完整运行全部代码。
- 记录五种方案的准确率,填写实验记录表。
- 四人一组讨论以下问题:
- 方案 1 与方案 2 的准确率差异说明了什么?
- 方案 3 与方案 4 的准确率差异说明了什么?
- 方案 4 与方案 5 的差异说明了什么?
- 每组派代表汇报讨论结论。
本环节的教学目标为:通过对比实验,使学生在代码实践中理解标准化、降维(PCA/LDA)对分类效果的影响机制,并通过散点图可视化强化“有监督降维优于无监督降维”的直观认知。
✍️ 三、 课堂练习——K 值对两种方案的影响对比
📝 四、 课堂小结(5 分钟)
flowchart TB
root["📊 对比实验结果汇总"]
root --> C1["准确率排名(典型结果)"]
C1 --> C1a["1. LDA 分类器 / LDA + KNN(约 0.98)"]
C1 --> C1b["2. 标准化 KNN(约 0.96)"]
C1 --> C1c["3. PCA + KNN(约 0.87)"]
C1 --> C1d["4. 原始 KNN(约 0.72)"]
root --> C2["核心结论"]
C2 --> C2a["1. KNN 必须进行标准化处理"]
C2 --> C2b["2. LDA 降维可提升分类准确率"]
C2 --> C2c["3. 有监督降维(LDA)优于无监督降维(PCA)"]
C2 --> C2d["4. 模型选择应基于对比实验数据"]
style root fill:#4b6cb7,stroke:#253b6e,color:#fff
style C1 fill:#e3f2fd,stroke:#2196f3
style C2 fill:#e8f5e9,stroke:#4caf50
✏️ 随堂检测与互动练习
📮 五、 课后作业与拓展
📋 六、 板书设计
本课用到的单词
| 单词 | 发音 | 专业英语解释(中文) |
|---|---|---|
| Benchmark | /ˈbentʃmɑːrk/ | 基准。用于对比和评估模型性能的参考标准。 |
| Redundancy | /rɪˈdʌndənsi/ | 冗余。特征之间的重复或高度相关信息。 |
| Trade-off | /ˈtreɪd ɔːf/ | 权衡。在模型复杂度、准确率、可解释性之间的取舍。 |