我正在使用Opencv的K-means实现来聚类一大组8维向量。它们聚集很好,但我找不到任何方法来查看聚类过程创建的原型。这甚至可能吗? OpenCV似乎只能访问集群索引(或标签)。
如果不是,我想是时候进行自己的实施了!
答案 0 :(得分:8)
我不能说我使用了OpenCV的Kmeans实现,但是如果你有权访问给每个实例的标签,你可以通过计算属于每个集群的实例的平均向量来获得质心。
答案 1 :(得分:5)
从(至少)OpenCV 2.0开始,有一种检索集群中心的方法(参见最新论点):
double kmeans( const Mat& samples, int clusterCount, Mat& labels,
TermCriteria termcrit, int attempts,
int flags, Mat* centers );