-3
我正在研究k均值算法。我已經應用了使用統計工具箱內置函數的k-means算法,並將其應用於大數據。我想知道函數將數據劃分爲最終簇所需的總迭代次數!我不是MATLAB的常用用戶。請幫我找出迭代的次數。如何找到Kmeans總迭代次數?
我正在研究k均值算法。我已經應用了使用統計工具箱內置函數的k-means算法,並將其應用於大數據。我想知道函數將數據劃分爲最終簇所需的總迭代次數!我不是MATLAB的常用用戶。請幫我找出迭代的次數。如何找到Kmeans總迭代次數?
您需要使用輸入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
請更新您的問題,包括你的代碼,請參閱[MCVE。我想你正在使用['kmeans'](http://mathworks.com/help/stats/kmeans.html)函數,閱讀文檔;它能夠顯示迭代次數。 – Adriaan