聚类直方图的简单方法

机器算法验证 聚类 matlab 图像处理 计算机视觉 集群样本
2022-03-20 03:45:30

我正在尝试对一组直方图进行聚类。直方图表示从 1 到 5 的数字的分布频率。下图显示了我的数据的两个样本。

在此处输入图像描述

我有 10,000 个具有固定数量的 bin (5) 的直方图,我正在寻找一种在 MATLAB、C# 或 C++ 中实现的简单聚类算法,它可以获取直方图并将它们聚类。

2个回答

使用层次聚类DBSCAN

与 k-means 相比,它们有一个巨大的好处:它们可以使用任意距离度量,并且可以使用您可能想要使用的直方图,例如Jensen-Shannon 散度等,旨在捕捉分布的相似性

K-means 可以做到这一点。K-means 是一种无监督聚类算法。将每个直方图重写为向量并使用欧几里得距离。

这篇文章介绍了 K-means 的假设:如何理解 K-means 的缺点您可能想检查这些。

您必须自己通过估计具有不同 k 的模型来确定集群的数量。