我正在尝试使用 OpenCV 2.1 中的 cvKmeans2 函数将一个非常大的数据集 - 3030764x162 聚类为 4000 个集群。我想看看 K-means 算法当前处于哪个迭代中(类似于 Matlab 中显示的内容),但我没有看到任何指向我如何做到这一点的文档。
看到一个空白屏幕并且不知道代码何时终止,这有点令人沮丧!
谢谢你。
我正在尝试使用 OpenCV 2.1 中的 cvKmeans2 函数将一个非常大的数据集 - 3030764x162 聚类为 4000 个集群。我想看看 K-means 算法当前处于哪个迭代中(类似于 Matlab 中显示的内容),但我没有看到任何指向我如何做到这一点的文档。
看到一个空白屏幕并且不知道代码何时终止,这有点令人沮丧!
谢谢你。
看起来很不幸,答案是否定的,你不能。OpenCV 提供的 kmeans 函数中没有任何调试/信息性语句。但是,您可以在您认为合适的时候编辑和添加语句到方法中。
@Sau,可能您需要其他方法。虽然我的回答与 OpenCV 无关。我没有在 OpenCV 中尝试过,我曾经为一个非常大的数据集做过 KMeans 聚类,它比 OpenCV 更好,因为它在分布式模式下工作。虽然很长,但你可能仍然感兴趣。使用Mahout进行 Kmeans 聚类
看看这个