【发布时间】:2017-06-11 08:36:10
【问题描述】:
int max = 0, id = 0;
int indx= 0;
vector<int> clusters(k,0);
for (size_t i = 0; i < bestLabels.size(); i++)
{
id = bestLabels[i];
clusters[id]++;
if (clusters[id] > max)
{
max = clusters[id];
indx = id;
}
}
这段代码通过 K-Means Clustering 计算最大的集群,但我不太明白 "clusters[id]++;" 是如何实现的和“集群[id]”工作。他们具体做什么?任何人都可以详细解释for循环内发生的过程吗?任何帮助将不胜感激。谢谢!
【问题讨论】: