首页 > 解决方案 > 有没有可以用权重聚类的算法?

问题描述

     X           Y      Flow
35.829875   128.550225  0.66
35.64903952 128.4373915 2.36
35.87826747 128.6094381 2.09
35.83962222 128.5711917 0.77
35.94296667 128.5503917 3.99
35.94184918 128.5629876 5.86
35.87022926 128.6917042 4.13
35.84118463 128.610549  16.61
35.84861677 128.6244008 0.04
35.86461772 128.595875  0

以上数据为流动人口数据的一部分。'X'和'Y'是经纬度,'Flow'代表流动人口数量。我们想基于 Flow 对 X 和 Y 变量进行权重聚类,然后找到中心点。这可能吗?

标签: ralgorithmcluster-analysis

解决方案


大多数聚类算法可以很容易地加权。

  • 在 k-means 中,使用加权平均值
  • 在层次聚类中你已经使用了权重,它们最初是 1 - 只是设置它们不同
  • 在 DBSCAN 中,使用权重的太阳而不是计数来查找核心点
  • 还有很多

但是很少有库对此提供支持,您需要编写自己的代码。


推荐阅读