我有大量的时间纬度/经度。
我试图从这些数据中找到轨迹的 k 簇。最好的方法是什么?
谢谢。
编辑:
为了使用 kmeans / 层次聚类,我应该如何为我的数据(纬度/经度 + 时间)生成特征?
编辑:
希望这会让它更清楚
这是我的数据外观的示例:
轨迹一: lat1,lon1 在 time1 lat2,lon2 在 time2 ... lat55,lon55 在 time55
轨迹2: lat343,lon343 在 time343 lat344,lon344 在 time344 ... lat376,lon376 在 time376
一直在继续(更多的轨迹)。
所以说我有 200 条这样的轨迹,我想把它们分成两组。我应该如何处理这个?
我应该为此使用 kmeans/HAC 还是应该看看另一种方法?
编辑:
这样做的目的是将轨迹分类为 k 个簇,这些簇代表轨迹的 k 个不同方向。
简单地说,我只是试图将轨迹聚集成不同方向的组。我不担心他们的距离相似性。
所以说最后我想找到这样的东西:
方向一: 轨迹4 轨迹5 轨迹 7
方向2: 弹道44 轨迹2 轨迹 27
...
方向 10: 轨迹 17 轨迹 8
注意:轨迹的形状大多是直线(不是直线),有些是环形的。
注意:纬度/经度对于一个地区来说是超级本地的,所以我可以使用平地近似。
这些方向旨在非常粗略。我如何计算轨迹之间的相似性以对它们进行聚类以实现这一目标?
编辑:
这是一个插图(尽我所能):
我想将轨迹分成这样的方向。