【问题标题】:Is it possible to see the current iteration number in OpenCV's cvKmeans2?是否可以在 OpenCV 的 cvKmeans2 中看到当前的迭代次数?
【发布时间】:2011-12-17 18:42:00
【问题描述】:
我正在尝试使用 OpenCV 2.1 中的 cvKmeans2 函数将一个非常大的数据集 - 3030764x162 聚类为 4000 个集群。
我想看看 K-means 算法当前处于哪个迭代中(类似于 Matlab 中显示的内容),但我没有看到任何指向我如何做到这一点的文档。
看到一个空白屏幕并且不知道代码何时终止,这有点令人沮丧!
谢谢。
【问题讨论】:
标签:
opencv
cluster-analysis
computer-vision
k-means
【解决方案1】:
看起来很不幸,答案是否定的,你不能。 OpenCV 提供的 kmeans 函数中没有任何调试/信息性语句。但是,您可以在您认为合适的时候编辑和添加语句到方法中。
【解决方案2】:
@Sau,
可能是你需要一些其他的方式来做到这一点。虽然我的回答与 OpenCV 无关。
我没有在 OpenCV 中尝试过,我曾经为一个非常大的数据集做过 KMeans 聚类,它比 OpenCV 更好,因为它在分布式模式下工作。虽然很长,但你可能仍然感兴趣。其 Kmeans 聚类使用Mahout
看看