spatial clustering in R (simple example)

前端 未结 3 968
抹茶落季
抹茶落季 2021-02-04 14:49

I have this simple data.frame

 lat<-c(1,2,3,10,11,12,20,21,22,23)
 lon<-c(5,6,7,30,31,32,50,51,52,53)
 data=data.frame(lat,lon)
3条回答
  •  醉酒成梦
    2021-02-04 15:20

    As you have a spatial data to cluster, so DBSCAN is best suited for you data. You can do this clustering using dbscan() function provided by fpc, a R package.

    library(fpc)
    
    lat<-c(1,2,3,10,11,12,20,21,22,23)
    lon<-c(5,6,7,30,31,32,50,51,52,53)
    
    DBSCAN <- dbscan(cbind(lat, lon), eps = 1.5, MinPts = 3)
    plot(lon, lat, col = DBSCAN$cluster, pch = 20)
    

    Plot of DBSCAN Clustering

提交回复
热议问题