是否有任何点聚类算法将点数收集到附近的组中?

sxi*_*eng 2 algorithm gps photo cluster-analysis data-mining

我正在写一个iOS照片管理应用程序.

我想通过GPS信息将照片分组.然后我可以获得一个组的平均GPS信息,并给该组命名,例如:前往纽约.

是否有任何方便的算法通过GPS信息将附近的照片收集到群组中?

Ano*_*sse 11

忘记k-means的通常回复.这很简单,但根本不适合这项任务.

看看DBSCAN(维基百科).它正确的目标是你需要的.您可以指定半径(如果使用大圆距离,则可以使用米!)和最小簇大小.如果你的集群的密度差异很大,而且DBSCAN合并集群它不应该,你可以尝试OPTICS(维基百科),它甚至不需要epsilon参数,只需要最小的簇大小.然而,它确实产生了分层集群.所以你将拥有一组埃菲尔铁塔图片,在一组巴黎图片中.

DBSCAN的一个不错的属性是它有一个噪音的概念.那些对象属于集群.

  • 为"k-means聚类"的类型回复提供了很好的替代方案 (2认同)