k-means法をjavascriptで練習した。
http://www.geocities.jp/koplec2/2009/k_means.html
ざっと作った。firefoxのみ。
アルゴリズム部分は簡単だけど、インターフェース部分がかっこ悪いので、
格好良く見せたい。。。
- initialize
- pointsをランダムで、キャンバス内にふって、centroidsもランダムに、キャンバス内にふっる。
- doNext
- 各pointで、centroidの距離を図る。
- 最も近いcentroid(最近接centroid)を探す。
- 各pointを最近接centroidの色で塗る
- 各centroidを、pointの位置の平均値に移動する。
- doNextを続けていくと、収束する