我在Matlab上在245057x4矩阵数据集上实现K-means算法,k = 2,4,6,......现在,我想用Davies-Bouldin指数或Rand测量每次迭代后结果的准确性指数。我怎样才能在Matlab中实现这一目标?换句话说,如何在完成每次迭代后获得一段代码?我想我必须自己实现算法,而不是使用Matlab Statistics Toolbox提供的内置k-means函数?
另外,如何查看内置k-means函数选择的初始质心?
非常感谢,
更新: 我不得不对kmeans.m源代码进行一些修改以获得我想要的东西。
答案 0 :(得分:0)
您可以使用内部k-means函数。
只做一次迭代,然后你的东西然后打扰迭代。容易。