【发布时间】:2012-12-27 20:55:05
【问题描述】:
我在一些数据集上使用 Opencv Kmeans2() 聚类函数。实际上,集群质心从随机初始化开始。然后进行聚类。
如何按特定顺序请求所有这些质心,例如数据集最大块的第一个 cetroid,然后是下一个(按降序排列,假设在多维空间中没有相同的不同点位置集)等等开吗?
【问题讨论】:
-
如果你能多解释一下你的问题会更好,可以提供额外的细节,如代码、结果你得到什么以及你期望什么等。
-
对......假设我有 100 个样本,我随机指定 3 个集群......但我事先知道一个标签有 50 个样本,另一个标签有 30 个样本,另一个标签有 20 个。如何按顺序请求 50 个样本、30、20 个样本的质心?
-
(我不确定我的问题是否正确)如果您事先了解它们,为什么要应用 kmeans?您可以直接对它们进行分组并手动找到它们的质心。
-
因为我不知道他们的位置......我只知道“存在大量,还有另一个类似的,依此类推”......考虑以下示例:具有前景和背景 。 ..我知道更多的像素是bg,更少的是fg。 Runnig 聚类将给出两个质心。如何使用 cvkmeans2 按以下顺序请求质心: bg first 和 fg second ... 是否存在将它们存储在中心矩阵中的层次结构?
-
我不认为有等级或顺序。不能计算标签并根据它们的数量对它们进行排序吗?是计算 0 和 1 的数量。如果 0 多,0 是 bg(因为你知道 bg 多),1 是 fg。