用圆圈聚类一组点

Clustering a set of points with circles

我在已知 x-y 坐标的二维平面中有一组 100 个点。我想画 25 个圆圈,这样每个 circle.Each 点中恰好有 4 个点必须恰好在一个圆圈中。您能否提供有关如何进行的基本算法。

注意:我一直在研究一些涉及 k-means 的算法,但 none 正是我想要的。我知道 python/go/matlab/c 以防该语言中有一些特定的模块可以使用。

我觉得有些配置是没法解决的

任何爬山算法都可能陷入局部最大值。

您可以枚举 4 个点组的所有组合,并尝试在每个组周围画圆,但即使这样,最紧密的圆也可能无法得出解决方案,而松散的圆可能会得出解决方案。而组合爆炸可能会使这个方法不可行