2011-04-28 312 views
0

在MATLAB中使用kmeans函數對我的數據集進行聚類。我對該函數生成的質心感興趣。在Matlab中kmeans的質心

在第一次運行期間,產生的質心是c1,c2,c3。 在第二次運行期間,生成的質心爲c2,c1,c3

對於下一次運行,它會生成質心的置換。

有沒有辦法爲每次運行產生相同的排列,即c1,c2,c3?

回答

2

您必須更改用於選擇初始集羣質心位置的方法,有時稱爲種子。默認選項隨機選擇來自X的k個觀察值。閱讀http://www.mathworks.com/help/toolbox/stats/kmeans.html

+0

但我如何確保它將始終爲每次運行選擇相同的種子? – Learner 2011-04-28 06:05:18

+1

@Arun:你給這個方法一個'開始'參數和一個表示種子座標的矩陣。 – Pablo 2011-04-28 06:10:57

+0

謝謝大家。下面的代碼就是這樣做的。蘭特( '種子',0); [IDX,C] = kmeans(X',k,'start','uniform'); – Learner 2011-04-28 06:18:47