【发布时间】:2018-02-21 09:02:20
【问题描述】:
我正在尝试在涉及经纬度的交通数据中形成集群,但是
我得到了不正确的结果,因为它正在对分数进行分类,即使是中等
它们在同一个簇中的距离。
slat - 源纬度
slong - 源经度
coords = source.as_matrix(columns=['slat', 'slong'])
kms_per_radian = 6371.0088
epsilon = 2 / kms_per_radian
db = DBSCAN(eps=epsilon, min_samples=3, algorithm='ball_tree', metric='haversine').fit(np.radians(coords))
cluster_labels = db.labels_
source['cluster'] = db.labels_ # source is the dataset
我尝试绘制 cartoDB 中的所有点,但集群不正确,
因为距离超过 2 公里的位置在同一个集群中。
请任何人都可以告诉如何做得更好
我按照clustering spatial data的步骤进行操作
我没有按照集群中心点的步骤,因为我无法在 python 中导入必要的库。
这就是我的结果不正确的原因。
请讲讲。
简而言之,我的目标是复制源和目的地的纬度和经度,就像 Grab 在文章中所做的那样,图像显示为
文章链接——
请提供有关如何复制它的任何见解
【问题讨论】:
-
嗨,Jatin,你知道了吗?我也在处理空间数据。
标签: python cluster-analysis spatial dbscan transport