k-means法(k平均法)によるクラスタリングの原理

k-means法(k平均法)によるクラスタリングの原理ついて解説します。

k-means法(k平均法)とは

本ページの内容は以下動画で解説しています。

k-means法(k平均法)は非階層的クラスター分析の代表的な手法です。
非階層的クラスター分析では、データを構成している各個体をグループ(クラスタ)に分けることで類似する物同士を分類します。

k-means法(k平均法)のアルゴリズム

k-means法のアルゴリズムの流れは次の通りです。

① 以下の点群データを2つのクラスタ(1、2)に分類することを考えます。

② 各点に対してランダムにクラスタ1、2を割り振ります。

③ 各クラスタの点群の重心を計算します。

④ 各点と重心との距離を計算します。そして、各点には最も距離が近いクラスタに割り当て直します。

⑤ 手順③④を各点のクラスタの割当てが変化しなくなるまで繰り返します。

Pythonによる実装例

404 NOT FOUND | アルゴリズム速報
この記事を書いた人
西住技研

在学中はシステム制御理論や画像処理、機械学習を専攻分野として研究していました。就職後は、プログラミング(Python)を活用したデータ分析や作業自動化に取り組み、現在に至ります。そこで得たノウハウをブログで発信しています。
YoutubeX(旧Twitter)でも情報発信中です

西住技研をフォローする
機械学習

コメント