-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