阶段1:什么是"近邻"?
💡 核心思想:离得近的东西是一类!就像"近朱者赤,近墨者黑"。
观察屏幕上的彩色点,看看灰色未知点离谁更近?
观察屏幕上的彩色点,看看灰色未知点离谁更近?
💡 观察提示:点击"显示最近邻居",看看系统如何找到离未知点最近的那个点!
📝 本阶段学习要点:
- KNN 的核心思想:物以类聚,人以群分
- "距离"是判断相似性的关键
- 离得越近,就越可能是同一类
阶段2:K是什么?K=1 最简单!
💡 核心概念:K = 看几个邻居。当 K=1 时,我们只看最近的 1 个邻居。
🖱️ 操作方法:拖动灰色的问号点,观察它跟着谁变!
🖱️ 操作方法:拖动灰色的问号点,观察它跟着谁变!
1
(固定为1,只看最近1个邻居)
🖱️ 动手试试:用鼠标按住灰色的问号点并拖动它,观察连线和分类结果的变化!
当前分类结果:
📝 本阶段学习要点:
- K=1 表示只参考最近的 1 个邻居
- 测试点的位置决定分类结果
- 移动测试点时,分类会实时变化
阶段3:调整 K 值,看结果变化!
💡 实验目标:这是最重要的实验!调整 K 值大小,观察同一个点的分类结果如何变化。
🔍 探索问题:K 太小或太大,会发生什么?
🔍 探索问题:K 太小或太大,会发生什么?
3
⚠️ K 值效果:K=3 是一个适中的选择,既不会太敏感也不会太迟钝。
K=3 时,预测结果:
📝 本阶段学习要点:
- K 太小(如 K=1):容易受个别异常点干扰,结果不稳定
- K 太大(如 K=15):会把远处无关的点也拉进来,边界模糊
- K 选择技巧:通常选奇数,避免平票;根据数据量合理选择
- 没有绝对最好的 K 值,需要根据实际情况调整
阶段4:真实应用场景
💡 应用目标:KNN 算法可以解决很多实际问题!选择一个场景,体验真实的分类过程。
输入新的样本数据,选择合适的 K 值,让 AI 帮你分类!
输入新的样本数据,选择合适的 K 值,让 AI 帮你分类!
选择应用场景:
3
📊 操作步骤:1️⃣ 调整K值 → 2️⃣ 点击"输入新样本" → 3️⃣ 在画布上点击 → 4️⃣ 点击"开始分类"
📝 本阶段学习成果:
- KNN 可以应用于多种真实场景:生物分类、商品识别、数据分析等
- 不同场景的特征维度可能不同(2维、3维或更多)
- 实际应用中需要考虑特征选择、数据预处理等问题
- KNN 算法简单但有效,是机器学习的入门经典算法