【问题标题】:OpenCV machine learning library for agglomerative hierarchical clustering用于凝聚层次聚类的 OpenCV 机器学习库
【发布时间】:2015-02-24 18:00:53
【问题描述】:

我想使用凝聚层次聚类根据距离对一些 (x,y) 坐标进行聚类,因为以前不知道聚类的数量。有没有支持这个任务的库? 我正在使用 Opencv 库在 c++ 中进行操作。

【问题讨论】:

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


    【解决方案1】:

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

    这是 OpenCV for Python 中 K-Means 聚类的链接。 一旦理解了逻辑,将其转换为 c++ 代码应该不会太难

    【讨论】:

      【解决方案2】:

      Gesture Recognition Toolkit (GRT) 中有一个用于hierarchical clustering 的简单模块。这是您需要的一种“自下而上”的方法,其中每个观察都从其自己的集群开始,当一个集群向上移动时,成对的集群会合并。

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

      1. UnlabelledData:关于UnlabelledData 类,您真正需要了解的唯一一点是,在尝试将样本添加到训练数据集之前,您必须设置数据集的输入维数。

      2. ClassificationData:

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

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

      【讨论】:

        猜你喜欢
        • 2014-06-28
        • 2016-11-11
        • 2016-09-06
        • 2021-10-04
        • 2021-07-25
        • 2015-11-20
        • 2021-07-21
        • 2020-11-30
        • 2017-10-24
        相关资源
        最近更新 更多