2015-11-14 42 views
-3

我正在研究k均值算法。我已經應用了使用統計工具箱內置函數的k-means算法,並將其應用於大數據。我想知道函數將數據劃分爲最終簇所需的總迭代次數!我不是MATLAB的常用用戶。請幫我找出迭代的次數。如何找到Kmeans總迭代次數?

+1

請更新您的問題,包括你的代碼,請參閱[MCVE。我想你正在使用['kmeans'](http://mathworks.com/help/stats/kmeans.html)函數,閱讀文檔;它能夠顯示迭代次數。 – Adriaan

回答

1

您需要使用​​輸入kmeans

idx = kmeans(X,k,Name,Value) 

具體地說,'Display','final''Display','iter'如圖here

你可以看到輸出的例子來自this example

opts = statset('Display','final'); 
[idx,C] = kmeans(X,2,'Distance','cityblock',... 
    'Replicates',5,'Options',opts); 

Replicate 1, 4 iterations, total sum of distances = 201.533. 
Replicate 2, 6 iterations, total sum of distances = 201.533. 
Replicate 3, 4 iterations, total sum of distances = 201.533. 
Replicate 4, 4 iterations, total sum of distances = 201.533. 
Replicate 5, 3 iterations, total sum of distances = 201.533. 
Best total sum of distances = 201.533