【问题标题】:Find areas of points which share similar intensity找到具有相似强度的点区域
【发布时间】:2015-03-28 05:06:28
【问题描述】:

这可能很简单,如果证明是真的,我会删除这篇文章。

我已经对这个答案进行了相当多的研究,但我并不精通空间分析术语。

我的数据由一个平均分列、一个 x 坐标和一个 y 坐标组成。分数范围为 0-50。

我想在此数据中识别出相似强度(平均得分

我意识到我在这篇文章中提出了多个请求,但简单地确定贫困地区将是最大的帮助。我研究了热图并简单地绘制了一个由分数组成的矩阵;但是,热图不太适合我的数据(我认为?),并且图像绘图仅提供按分数着色的每个点,而不是类似值的区域。

我可能可以找出代码,但老实说,我不知道要搜索的术语。什么叫我正在寻找的东西?我现在正在学习内核平滑或最近邻分析。

谢谢

【问题讨论】:

  • 也许,我不明白你的问题,但你不能只做subset(data, mean_column <= 20)
  • 感谢您的回复。不过,我已经这样做了。如果我采用这种方法,如何识别相关区域?查看绘图可以很好地直观地解释结果;但是,如何在这些区域周围绘制质心等?如果不使用硬编码值(20),它们可能是更好的方法吗?我知道我最初指定了;但是,如果我能避免这种情况,它会更好地工作。

标签: r gis spatial


【解决方案1】:

你可以看看spatstat函数Smooth(注意大写S)和cut.im

生成带有 x、y 和“分数”列的人工 data.frame(实际上是树木的位置和直径):

library(spatstat)
x <- as.data.frame(longleaf)

转换为ppp对象:

W <- boundingbox(x)
X <- as.ppp(x, W=W)

平滑值并将它们分割成区域:

i <- Smooth(X)
regions <- cut(i, breaks = 5)
plot(regions)

【讨论】:

  • 这绝对让我走上了正确的道路。我仍在编写一些代码,但我正在取得重大进展。一旦我把事情做好了,我会发布我的答案。感谢您的帮助,因为它引导我走上了目前的道路。
猜你喜欢
  • 2020-10-23
  • 1970-01-01
  • 2015-02-19
  • 2018-08-13
  • 2011-12-16
  • 2018-05-07
  • 2017-04-25
  • 2015-08-30
  • 2019-09-07
相关资源
最近更新 更多