k-means クラスタリング

点群を k 個のグループに分ける反復法。割り当て → 重心移動 を繰り返し、初期値で収束先(局所解)が変わる様子を体感します。

3
7
0.7 s
反復回数
フェーズ
割り当て変更数
SSE(クラスタ内誤差平方和)
点(●)=データ / ✕=重心。重心が動かなくなれば収束。重心(✕)をドラッグして初期位置を変更 / 空き領域クリックでデータ点を追加。
k-means は、ラベルのない点群を k 個のクラスタに分ける代表的な手法です。やることは 2 ステップの繰り返しだけ。
割り当て:各点を「いちばん近い重心」の色に塗る。
更新:各クラスタの重心(平均位置)を、その色の点の中心へ動かす。
この①②を、割り当てが変わらなくなる(重心が動かなくなる)まで繰り返します。初期重心の置き方で収束先が変わり、必ずしも最良の分割(大域最適)に届かない=局所解に落ちることがあるのが要点です。

いま何が起きている?

ここがポイント