【发布时间】:2015-02-24 18:00:53
【问题描述】:
我想使用凝聚层次聚类根据距离对一些 (x,y) 坐标进行聚类,因为以前不知道聚类的数量。有没有支持这个任务的库? 我正在使用 Opencv 库在 c++ 中进行操作。
【问题讨论】:
标签: c++ opencv machine-learning hierarchical-clustering
我想使用凝聚层次聚类根据距离对一些 (x,y) 坐标进行聚类,因为以前不知道聚类的数量。有没有支持这个任务的库? 我正在使用 Opencv 库在 c++ 中进行操作。
【问题讨论】:
标签: c++ opencv machine-learning hierarchical-clustering
这是 OpenCV for Python 中 K-Means 聚类的链接。 一旦理解了逻辑,将其转换为 c++ 代码应该不会太难
【讨论】:
在Gesture Recognition Toolkit (GRT) 中有一个用于hierarchical clustering 的简单模块。这是您需要的一种“自下而上”的方法,其中每个观察都从其自己的集群开始,当一个集群向上移动时,成对的集群会合并。
您可以通过以下方式训练该方法:
UnlabelledData:关于UnlabelledData 类,您真正需要了解的唯一一点是,在尝试将样本添加到训练数据集之前,您必须设置数据集的输入维数。
0 的类标签。这是因为0 的类标签是为特殊的空手势类保留的。MatrixDouble:MatrixDouble是N维度数据存储M的默认数据类型,其中M是行数,N是列数。
此外,您可以从文件中保存或加载模型,并通过getClusters() 获取集群。
【讨论】: