数据聚类

时间:2017-11-21 09:41:56

标签: matlab cluster-analysis euclidean-distance

我有一个包含多个点(比如100)的二维数据集,每个点在MATLAB中都有x和y坐标。我需要根据最近的邻居(欧氏距离)将这些点聚集在一些预定义的点(比如5)周围。但是,每个预定义点对与其关联的点数有限制。对于前预定义点1应该具有来自数据集的20个点的集群,第二个应该具有10个,第三个应该具有30个,依此类推而不重叠并且每个点应该被分类。有什么功能可以用来做这件事吗?在正常的群集中,我无法定义单个群集的大小。先感谢您。

1 个答案:

答案 0 :(得分:0)

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

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