我正在使用地理位置的社交媒体帖子,并使用DBSCAN将他们的位置(纬度/经度)聚类.在我的数据集中,我有许多用户多次发布,这使我可以得出他们的轨迹(从一个地方到另一个地方的时间有序排列).例如:
3945641 [[38.9875, -76.94], [38.91711157, -77.02435118], [38.8991, -77.029], [38.8991, -77.029], [38.88927534, -77.04858468])
我已经为我的整个数据集导出了轨迹,我的下一步是聚类或聚合轨迹,以便识别位置之间密集移动的区域.关于如何在Python中处理轨迹聚类/聚合的任何想法?
以下是我一直在使用的一些代码来创建轨迹作为线串/ JSON dicts:
import pandas as pd
import numpy as np
import ujson as json
import time
# Import Data
data = pd.read_csv('filepath.csv', delimiter=',', engine='python')
#print len(data),"rows"
#print data
# Create Data Fame
df = pd.DataFrame(data, columns=['user_id','timestamp','latitude','longitude','cluster_labels])
#print data.head()
# Get a list of unique user_id values
uniqueIds =