MATLAB K-均值精度测量

MATLAB K-均值精度测量,matlab,data-mining,k-means,Matlab,Data Mining,K Means,我正在用Matlab在245057x4矩阵数据集上实现K-means算法,K=2,4,6,。。。现在,我想用Davies–Bouldin指数或Rand指数来衡量每次迭代后结果的准确性。如何在Matlab中实现这一点?换句话说,如何在每次迭代完成后执行一段代码?我想我必须自己实现这个算法,而不是使用Matlab统计工具箱提供的内置k均值函数 此外,如何查看内置k-means函数选择的初始质心 非常感谢 更新: 我不得不对kmeans.m源代码进行一些修改,以得到我想要的。您可以使用内部的k-mea

我正在用Matlab在245057x4矩阵数据集上实现K-means算法,K=2,4,6,。。。现在,我想用Davies–Bouldin指数或Rand指数来衡量每次迭代后结果的准确性。如何在Matlab中实现这一点?换句话说,如何在每次迭代完成后执行一段代码?我想我必须自己实现这个算法,而不是使用Matlab统计工具箱提供的内置k均值函数

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

非常感谢

更新:
我不得不对kmeans.m源代码进行一些修改,以得到我想要的。

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

只需做一次迭代,然后你的东西再进行另一次迭代。简单