数据聚类



我有一个二维数据集,其中包含多个点(例如 100(,每个点在 MATLAB 中都有 x 和 y 坐标。我需要根据最近的邻居(欧几里得距离(将这些点聚集在一些预定义的点(例如 5(周围。但是,每个预定义点对与其关联的点数都有限制。例如,预定义点 1 应具有来自数据集的 20 个点的聚类,第二个点应具有 10 个点,第三个点应具有 30 个点,依此类推,没有重叠,并且每个点都应进行分类。有什么功能可以用来做到这一点吗?在正常聚类分析中,我无法定义单个聚类的大小。提前谢谢你。

您可以使用 MATLAB 中的knnsearch来查找最近的邻居。 https://ch.mathworks.com/help/stats/knnsearch.html

因此,请指定一个参考点并选择最近点的数量。需要在第二步中解决不重叠问题。

最新更新