K-means 迭代动画

数据是 iris 的 Sepal.Length × Sepal.Width 两列(150 朵花、真实测量值)。物种标签默认隐藏:先看算法怎么分组,再打开标签看它把哪两群混在了一起。

当前状态

点「随机初始化中心」开始。

组内平方和

—

每次「更新」之后组内平方和只会下降或不变。肘部法则画的就是这条曲线随 k 的变化,而每一个点都是这样一个数字。

初始中心随机,所以同一个 k 每次跑出来可能不同——上机要求你用 set.seed() 固定后重跑三次,比较分组是否稳定。