我似乎无法找到如何在 R Kest 函数(spatstat)中计算搜索距离“r”。包文档说明如下:
r 可选。应评估 K(r) 的参数 r 的值向量。建议用户不要指定此参数;有一个合理的默认值。
计算中使用的“合理默认值”是什么?任何文档将不胜感激。
因为R
是开源的,你可以自己阅读代码。键入Kest
列出代码。查找r
分配的位置表明它是由一个名为 的子例程完成的handle.r.b.args
。在提示符处键入它的名称R
以阅读该过程——它只有六行:
rmax <- if (missing(rmaxdefault))
diameter(as.rectangle(window))
else rmaxdefault
if (is.null(eps)) {
if (!is.null(window$xstep))
eps <- window$xstep/4
else eps <- rmax/512
}
breaks <- make.even.breaks(rmax, bstep = eps)
显然,对该区域直径的估计除以 512。
跟进@whuber 的非常有用的答案,我能够找到有关在 Kest 中用于 r 的确切计算的更多详细信息:
Kest(X) 中的 r 值是如何确定的?
Kest 的默认 r 值计算如下:
最大 r 值由函数 'rmax.rule' 计算,rmax <- rmax.rule("K", W, lambda) 其中 W 是包含数据的窗口,lambda 是每单位面积点的平均密度. 目前,该规则采用 Ripley 经验法则的最小值:rmax = 封闭矩形最小边的四分之一 大样本规则:rmax = sqrt(1000/(pi * lambda)) r 值从 0 到 rmax 等距步长值“eps”。如果未指定 eps,则 eps = rmax/512,因此有 513 个值或 512 个区间。如果需要,您始终可以覆盖“r”值。
资料来源:spatstat