首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >小样本的地理空间聚类

小样本的地理空间聚类
EN

Stack Overflow用户
提问于 2017-08-24 04:26:34
回答 1查看 194关注 0票数 0

我只有一个非常小的样本大小,包含这16个坐标:

代码语言:javascript
复制
x <- c(13.41667,13.31070,13.58806,13.31070,13.18361,
       13.19694,13.27821,13.25917,13.62833,13.31056,
       13.30170,13.30880,13.40210,13.41010,13.53250,
       13.06220)

y <- c(52.47944,52.45768,52.54944,52.45768,52.43417,
       52.50778,52.50499,52.57444,52.44444,52.45750,
       52.45370,52.56440,52.46750,52.52050,52.38220,
       52.38130)

我尝试先用kmeans对它们进行聚类,但我认为面向圆的聚类并不是我想要的。我期待着找到一种可能性来聚类点,每个聚类至少有2个点,这意味着关于它们的密度

代码语言:javascript
复制
z <- cbind(x,y)
res <- dbscan(z, eps=0.05, minPts = 2)
hullplot(z,res)

但这种方式会导致具有许多区域外的点的聚类。你们还有没有其他想法,如何用这样的小样本对空间数据进行聚类?

EN

回答 1

Stack Overflow用户

发布于 2017-08-24 04:48:03

尝试放松eps参数。

代码语言:javascript
复制
kNNdistplot(z, k = 2)

## Looks like the 'knee' is at eps = 0.08ish rather than 0.05

abline(h=.08, col = "red", lty=2)

然后,

代码语言:javascript
复制
res <- z %>% dbscan(., eps = 0.08, MinPts = 2)
hullplot(z, res)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45848735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档