2015-11-14 41 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