0
在MATLAB中使用kmeans函數對我的數據集進行聚類。我對該函數生成的質心感興趣。在Matlab中kmeans的質心
在第一次運行期間,產生的質心是c1,c2,c3。 在第二次運行期間,生成的質心爲c2,c1,c3
對於下一次運行,它會生成質心的置換。
有沒有辦法爲每次運行產生相同的排列,即c1,c2,c3?
在MATLAB中使用kmeans函數對我的數據集進行聚類。我對該函數生成的質心感興趣。在Matlab中kmeans的質心
在第一次運行期間,產生的質心是c1,c2,c3。 在第二次運行期間,生成的質心爲c2,c1,c3
對於下一次運行,它會生成質心的置換。
有沒有辦法爲每次運行產生相同的排列,即c1,c2,c3?
您必須更改用於選擇初始集羣質心位置的方法,有時稱爲種子。默認選項隨機選擇來自X的k個觀察值。閱讀http://www.mathworks.com/help/toolbox/stats/kmeans.html
但我如何確保它將始終爲每次運行選擇相同的種子? – Learner 2011-04-28 06:05:18
@Arun:你給這個方法一個'開始'參數和一個表示種子座標的矩陣。 – Pablo 2011-04-28 06:10:57
謝謝大家。下面的代碼就是這樣做的。蘭特( '種子',0); [IDX,C] = kmeans(X',k,'start','uniform'); – Learner 2011-04-28 06:18:47