用于凝聚层次聚类的OpenCV机器学习库

时间:2015-02-24 06:10:45

标签: c++ opencv machine-learning hierarchical-clustering

我想使用凝聚层次聚类基于距离聚类一些(x,y)坐标,因为之前不知道聚类的数量。有没有支持此任务的库? 我在使用Opencv库进行c ++编写。

2 个答案:

答案 0 :(得分:1)

http://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_ml/py_kmeans/py_kmeans_opencv/py_kmeans_opencv.html#kmeans-opencv

这是用于Python的OpenCV中的K-Means聚类的链接。 一旦理解了逻辑

,就不会太难将其转换为c ++代码

答案 1 :(得分:1)

Gesture Recognition Toolkit(GRT)中,hierarchical clustering有一个简单的模块。这是一种“自下而上”的方法,您可以根据自己的需要开始每个观察,并在层次结构向上移动时合并成对的群集。

您可以通过以下方式训练方法:

  1. UnlabelledData:关于UnlabelledData类,您真正需要知道的唯一事情是,在尝试将示例添加到培训中之前,必须设置数据集的输入维数。数据集。

  2. ClassificationData

    • 在尝试将样本添加到训练数据集之前,您必须设置数据集的输入维数,
    • 向数据集添加新样本时,不能使用0的类标签。这是因为0的类标签是为特殊的空手势类保留的。
  3. MatrixDoubleMatrixDouble是用M维数据存储N的默认数据类型,其中M是行数,{ {1}}是列数。

  4. 此外,您可以从/向文件保存或加载模型,并通过getClusters()获取群集。

相关问题