K-Meansクラスタリング

K-MeansアルゴリズムでデータをK個のクラスタに分割. クラスタ内平方和(WCSS)を最小化してデータポイントをK個のクラスタにグループ化します。色付き散布図と重心マーカーでクラスタを可視化します。

クラスタ内平方和(WCSS)を最小化してデータポイントをK個のクラスタにグループ化します。色付き散布図と重心マーカーでクラスタを可視化します。

K-Meansクラスタリングとは?

K-MeansはWCSSを最小化してn個のデータポイントをK個のクラスタに分割する反復的分割アルゴリズムです。各クラスタは重心で表現されます。

アルゴリズムはK個の初期重心から開始し、2ステップを交互に実行します:(1)各ポイントを最近重心に割当、(2)重心の再計算。通常10-50回の反復で収束します。

Kの選択が重要です。エルボー法はWCSS対Kをプロットし、追加クラスタの効果が減少する「曲がり」を探します。シルエットスコアは+1に近いほど良いクラスタリングです。

Formula: WCSS = Σₖ Σ(xᵢ ∈ Cₖ) ‖xᵢ − μₖ‖² ここで μₖ = クラスター Cₖ の重心 ‖·‖ = ユークリッド距離 割り当てが変化しなくなった時点でアルゴリズムは収束

計算例

ポイント:(1,1), (1.5,2), (3,4), (5,7), (3.5,5), (4.5,5), (3.5,4.5)。K=2で重心μ₁≈(1.25, 1.5)、μ₂≈(3.9, 5.1)。WCSS = 8.525。

この計算機を使うタイミング

よくある間違い

結果の解釈方法

関連規格・参考文献

よくある質問

適切なクラスタ数(K)の選び方は?

エルボー法:K = 1〜10のWCSSをプロットし曲線が急に曲がるKを選択。またはシルエットスコアが最高のKを選びます。

K-Meansの限界は?

球形クラスタを仮定し外れ値に敏感です。非凸クラスタを検出できません。その場合はDBSCANやガウス混合モデルを検討してください。