【发布时间】:2018-05-07 14:27:12
【问题描述】:
如果一个人在 2D 空间中有一组点,是否有一种算法可以将这些点分成 N 个“区域”,每个“区域”包含 K 个相邻点?
例如,假设将这 20 个点聚类为 4 组,每组 5 个点。一个令人满意的解决方案可能如下所示:
动机:我正在尝试优化visualization that loads lots of images into the browser。我计划在页面加载时加载非常低分辨率的图像,然后在用户放大该区域时提高该区域中图像的分辨率。当然我需要量化空间,所以如果用户直接滚动到上面示例的中间,我必须为 4 组中的每一个获取高分辨率图像。
console.log('stackoverflow wants code for posts with codepen links')
【问题讨论】:
-
k-means 聚类,其中 k = 你的
N/ 你的K。 -
但这并不能保证每个集群都有 K 个成员而无需任何修改
-
感谢@Anony-Mousse——这些线程很棒!
标签: algorithm cluster-analysis hierarchical-clustering