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