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

OpenCV machine learning library for agglomerative hierarchical clustering

本文关键字:OpenCV 机器学习 聚类 聚集 层次 用于      更新时间:2023-10-16

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

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++代码应该不会太难

在手势识别工具包(GRT)中,有一个用于分层聚类的简单模块。根据需要,这是一种"自下而上"的方法,每个观察都从自己的集群中开始,随着一个集群向上移动,成对的集群就会合并。

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

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

  2. ClassificationData:

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

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