我有一个带有地理位置的推文列表。 它们将显示在透明地放置在 Google map 上的热图图像中。 诀窍是找到彼此相邻的位置组并显示 根据集群大小,将它们作为具有特定热度/颜色的单个热图圆圈/图形。
是否有一些图书馆准备好将 map 中的位置分组到集群中? 或者我最好决定我的聚类参数并构建自定义算法?
最佳答案
我不知道是否有“准备好将 map 中的位置分组为集群的库”,也许是,也许不是。无论如何,我不建议您构建自定义聚类算法,因为已经为此实现了很多库。
@recursive 向您发送了一个链接,其中包含 k-means(一种聚类算法)的 php 代码。还有一个巨大的 Java 库,其中包含其他技术 ( Java-ML ),包括 k-means、层次聚类、k-means++(选择质心)等。
最后我想告诉你,聚类是一种非监督算法,这意味着实际上,它会给你一组内部有数据的集群,但乍一看你不会了解算法如何对您的数据进行聚类。我的意思是,它可以按您想要的位置进行聚类,但它也可以按您不需要的另一个特征进行聚类,所以这一切都是关于使用算法的参数和调整您的解决方案。
我对你能找到这个问题的最终解决方案很感兴趣:)也许你可以在结束这个项目时在评论中分享它!
关于algorithm - 热图的聚类地理数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9119005/