我在Adehabitat包中使用Adehabitat函数来确定是否从可用生境中选择了已使用的生境。
我在可用矩阵中使用的一个生境类有几个非常低的值(即。( 0.000015000)或零值。因此,当我用更大的值(0.001)替换R代码中的任何零值时,它会影响到我的结果。当我用其他值代替那个更大的值时。0.0001和0.00000001),为了确认结果的一致性,我的结果是不一致的。
我应该使用一个合适的小数值吗?
我尝试使用多个不同的小值来替换矩阵中的零值。比0.001更小的数量并不是最高的结果(与9个不同的生境类一起工作),而是不断增加较小的值来改变其他生境类的值。
bars<-compana(used, avail, test = c("randomisation"),
rnv = 0.01, nrep = 1000, alpha = 0.1)将rnv值从0.01 -> 0.0001更改结果,并继续用较小的数字进行更改
我希望看到大多数或全部rnv小数值的一致结果。
发布于 2022-10-04 15:06:03
我建议阅读艾比舍尔等人的论文。阿尔。(根据动物无线电跟踪数据对生境使用的组成分析,载于生态学,第74卷,第5号(1993年7月,第1313-1325页),compana功能建立在此基础上。这是相当容易阅读和解释的许多方面,进行成分分析,以供生境使用。
在第1320-1321页中,作者说:
. 0%表示的使用量太低,无法记录,因此应该用一个明显小于最小非零值的值来代替:数量级小一点可能适用于大多数情况。
因此,我将检查数据集中最小的非零值,并选择一个比零小一个数量级的值来交换零。
https://stackoverflow.com/questions/56100927
复制相似问题