【发布时间】:2012-08-09 23:44:59
【问题描述】:
我对在线 kmeans 聚类有点困惑。我知道它允许我一次只使用一个数据进行聚类。但是,这一切都仅限于一个会话吗?假设我有一堆数据通过这种方法进行聚类,我得到了聚类的数据结果,我以后可以向集群中添加更多数据吗?
我也一直在寻找此代码的实现,但无济于事。有谁知道吗?
更新: 澄清更多。以下是我的代码现在的工作方式:
- 图片取自实时视频源,保存足够多的图片后,获取 sift 特征的 kmeans。
- 重复步骤1,新一批live feed图片,再次获取kmeans。将 kmeans 向量与之前的 kmeans 相结合,例如:[A B]
你可以看到这很糟糕,因为我很快得到了太多的簇,而且每批簇肯定会与另一批重叠。
我想要什么:
- 图片取自实时视频源,保存图片后,获取 kmeans
- 重复第 1 步,再次获取 kmeans,这会更新并将新集群添加到之前的集群。
除非我没有正确理解它们,否则我所看到的任何东西都无法适应。
【问题讨论】:
-
@mschonaker 最好是 matlab,但我可以使用 C++
标签: c++ matlab full-text-search cluster-analysis k-means