kmeans(X,k) 構文を使用せずに、Matlab で K-means アルゴリズムを実装するにはどうすればよいですか?
実際、問題はアルゴリズムを実装していません。下の画像をご覧ください。
http://en.wikipedia.org/wiki/Kmeansなど、ほとんどのサイトから提供されているアルゴリズムを実装しました
1. Give initial values to m1 .. mk
2. Assignment with closest mean
3. Update
X の 4 つの観測値 (200 サンプル) を設定しましたが、これらの 4 つの観測値が 1 つのクラスターからのものであることは既にわかっていました。したがって、アルゴリズムによれば、表示された画像の上記のクラスタリングは説明可能ですが、そうではありません。4つの初期値がランダムに選択されるべきではないと思います。
http://people.revoledu.com/kardi/tutorial/kMean/matlab_kMeans.htmなどの他のソース コードも実行します。同じ結果が導き出されます。http://www.4shared.com/get/IfwUEUBD/Observation.htmlから私の観察結果をダウンロードして、結果を自分で確認できます。