MATLAB K-means 精度测量

MATLAB K-means accuracy measurement

我正在 Matlab 中对 k=2,4,6 的 245057x4 矩阵数据集实施 K-means 算法,...现在,我想使用 Davies–Bouldin 指数测量每次迭代后结果的准确性或兰德指数。我怎样才能在 Matlab 中实现这一点?换句话说,如何让一段代码在每次迭代完成后执行?我想我必须自己实现算法而不是使用 Matlab Statistics Toolbox 提供的内置 k-means 函数?

此外,如何查看内置 k-means 函数选择的初始质心?

非常感谢,

更新: 我必须对 kmeans.m 源代码进行一些修改才能得到我想要的。

您可以使用内部 k-means 函数。

只做一次迭代,然后你的东西然后停止迭代。简单。