首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当用较小的值替换零值时,是否有方法获得一致的结果(即。在compana?

当用较小的值替换零值时,是否有方法获得一致的结果(即。在compana?
EN

Stack Overflow用户
提问于 2019-05-12 15:50:23
回答 1查看 75关注 0票数 1

我在Adehabitat包中使用Adehabitat函数来确定是否从可用生境中选择了已使用的生境。

我在可用矩阵中使用的一个生境类有几个非常低的值(即。( 0.000015000)或零值。因此,当我用更大的值(0.001)替换R代码中的任何零值时,它会影响到我的结果。当我用其他值代替那个更大的值时。0.00010.00000001),为了确认结果的一致性,我的结果是不一致的。

我应该使用一个合适的小数值吗?

我尝试使用多个不同的小值来替换矩阵中的零值。比0.001更小的数量并不是最高的结果(与9个不同的生境类一起工作),而是不断增加较小的值来改变其他生境类的值。

代码语言:javascript
复制
bars<-compana(used, avail, test = c("randomisation"),
    rnv = 0.01, nrep = 1000, alpha = 0.1)

rnv值从0.01 -> 0.0001更改结果,并继续用较小的数字进行更改

我希望看到大多数或全部rnv小数值的一致结果。

EN

回答 1

Stack Overflow用户

发布于 2022-10-04 15:06:03

我建议阅读艾比舍尔等人的论文。阿尔。(根据动物无线电跟踪数据对生境使用的组成分析,载于生态学,第74卷,第5号(1993年7月,第1313-1325页),compana功能建立在此基础上。这是相当容易阅读和解释的许多方面,进行成分分析,以供生境使用。

在第1320-1321页中,作者说:

. 0%表示的使用量太低,无法记录,因此应该用一个明显小于最小非零值的值来代替:数量级小一点可能适用于大多数情况。

因此,我将检查数据集中最小的非零值,并选择一个比零小一个数量级的值来交换零。

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

https://stackoverflow.com/questions/56100927

复制
相关文章

相似问题

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