⬅️ 返回算法列表
🏠 返回首页
🤖 自动分组小实验 — K-means聚类算法
人工智能自动分类小游戏:把相似的东西自动分成几组,就像整理书包时把书本、文具、零食分开一样简单!
🧑🏫
选几个小组?
嘿!今天我们班有
很多同学
要去野餐,老师想把大家按身高和体重分成几组。你觉得分几组合适呢?拖动滑块试试!
🎯 1.调参数
🎲 2.生成数据
🔍 3.观察分组
🎉 4.总结发现
📊 当前步骤:
准备开始
🔄 迭代次数:
0
📉 SSE误差:
-
📈 收敛进度:
0%
第1组
第2组
第3组
⭐ = 组长(质心)
🎯 分组数:
3
?
⚡ 速度:
中等
?
📊 同学数量:
80
?
🎲 随机生成
⏭️ 单步执行
▶️ 自动运行
🔄 重新开始
💡 提示:点击画布可以手动添加同学,拖动⭐质心可以调整分组哦
📝 实验小步骤
1. 拖动滑块选择你想分的组数(2-6组)
2. 点击「随机生成同学」,会出现很多代表同学的小圆点
3. 点击「单步执行」一步步观察AI怎么分组,或点「自动运行」看完整过程
👉 第一步:随机选几位组长(⭐星形)
👉 第二步:每个同学加入离自己最近的组长的小组
👉 第三步:每组重新选最中心的同学当新组长
👉 重复直到组长不再移动,分组完成!
4. 点击画布手动添加同学,看新同学会被分到哪个组
5. 拖动⭐质心可以手动调整组长位置哦
🤔 为什么这么神奇?
这个算法就像你们体育课分组:先选几个组长,大家找离自己最近的组长组队,然后每组再选最中间的同学当新组长,反复几次就分好啦!
生活中很多地方都用这个算法:外卖骑手的派单分组、超市商品的分类摆放、音乐APP给你推荐相似歌曲
⭐ 每个圆点的横轴代表
身高
,纵轴代表
体重
——长得差不多高、差不多重的同学会被分到同一组哦
💡 思考小问题
分2组和分4组,结果有什么不一样?哪个分组更合理?
多次点击「重新开始」再自动运行,每次的结果都一样吗?为什么?
在画布角落点击添加一个很高很瘦的同学,看看会不会影响分组结果?
如果有个同学的身高体重和大家都差很多,他会自己一个组吗?
💡
小提示:
SSE误差越小,说明组内的同学越相似,分组效果越好!
🎮 趣味小挑战
试试手动添加3个「巨人同学」(在右上角点3下),看他们会不会被分到同一组?
用鼠标点出一个爱心形状的点群,看算法能不能正确分组?
拖动质心到不同位置,看看分组边界怎么变化?
和同学比一比,谁分出来的小组SSE误差更小、更均匀?