K均值聚类算法演示
K均值聚类是机器学习中典型的无监督学习方法,不需要事先给数据贴标签,就能按相似程度把样本分组。本演示把平面上的点作为样本,让你观察簇中心如何一步步移动并最终稳定下来,理解“分配—更新”的迭代思想。
在实验室中查看
实验目的
理解K均值聚类的迭代过程,认识K值和初始中心点对聚类结果的影响。
实验原理
K均值算法先选定K个初始中心点;然后把每个样本分给距离最近的中心(常用欧氏距离),再把每个中心更新为本簇所有样本的平均位置;重复“分配—更新”,直到中心点基本不再变化或达到设定的迭代次数。算法的目标是使各样本到所属簇中心的距离平方和尽量小。
实验器材
- 平面上的样本点
- K值(簇的个数)
- 初始中心点
- “分配样本”步骤
- “更新中心”步骤
- 按颜色区分的聚类结果
实验步骤
- 观察平面上尚未分类的样本点分布。
- 设定K值,确定初始中心点的位置。
- 执行“分配”:每个点归入离它最近的中心所在的簇。
- 执行“更新”:把中心移到本簇所有点的平均位置。
- 重复分配与更新,直到中心不再明显移动。
- 改变K值或初始中心位置,对比聚类结果的差异。
实验现象与结论
随着迭代进行,各簇中心逐步移向所在点群的中间,点的颜色归属变化越来越少,最后趋于稳定。K取值不同,分组结果不同;初始中心不同,有时会得到不同的结果。结论:K均值能发现数据的分组结构,但需要合理选择K,结果也受初始中心影响。
注意事项
- K值需要人为设定,过大或过小都会影响分组是否合理。
常见问题
- K均值中的K表示什么?
- K表示要把数据分成的簇的个数,需要在运行算法前人为指定。
- K均值聚类属于监督学习吗?
- 不属于。它是无监督学习,数据没有预先标注的类别,算法自己根据相似度分组。
同一课题的其他实验 ·
生活里的人工智能在日常生活场景中找一找人工智能,认识语音助手、人脸识别、导航等常见 AI 应用,并体会它们…
图灵测试小游戏:猜猜对面是人还是机器通过文字交流判断对面是真人还是机器,体验图灵测试的思路,思考机器表现得“像人”是否就等于有…
机器怎么“看”一张图把一张图片放大到像素,观察每个小格对应的数字,了解计算机是如何把图像变成数据来“看”的。
规则与学习:让机器变聪明的两种方法对比“人工编写规则”和“从数据中学习”两种方法,体会机器是如何完成分类、判断等任务的。
人工智能发展简史按时间顺序浏览人工智能发展中的重要事件,了解它的起步、起伏与近年快速发展的原因。
AI 能做什么、不能做什么通过判断一系列任务是否适合交给人工智能,认识 AI 的擅长之处与局限,学会理性看待它。
给图片贴标签:认识数据标注动手给图片贴上类别标签,体会机器学习需要“带答案”的数据,了解标签对机器识别的作用。
声音变成波形观察声音在屏幕上显示成的波形,了解响度、音调与波形的关系,理解声音如何变成计算机能处理的数…
相关搜索:K均值聚类算法演示 · K-means聚类原理 · 无监督学习聚类 · K均值聚类步骤 · 高中人工智能聚类实验 · K均值聚类算法互动课件 · K均值聚类算法虚拟仿真实验