【发布时间】:2018-10-13 05:33:40
【问题描述】:
我正在尝试分离一个数据集,该数据集具有 2 个无论如何都不重叠的集群和一个远离这两个集群的数据点。
当我使用 kmeans() 获取 2 个集群时,它会将其中一个“有效”集群分成两半,并将单个数据点视为一个单独的集群。
有没有办法为此指定最小点数?我正在使用 MATLAB。
【问题讨论】:
我正在尝试分离一个数据集,该数据集具有 2 个无论如何都不重叠的集群和一个远离这两个集群的数据点。
当我使用 kmeans() 获取 2 个集群时,它会将其中一个“有效”集群分成两半,并将单个数据点视为一个单独的集群。
有没有办法为此指定最小点数?我正在使用 MATLAB。
【问题讨论】:
有几种解决方案:
更多关于 k-means 不当行为的解释可以在 Cross Validated 网站上找到(例如,参见 here)。
【讨论】: