如何解决使用SSlogis将逻辑曲线拟合到数据:错误NA / NaN / Inf
我试图将逻辑曲线拟合到我的数据中分别两年。每年的数据非常相似,格式完全相同,因此我删除了所有带有NA或NaN的观测值,并确保它们是数字形式的。但是由于某种原因,该脚本在第一年就可以完美运行,而在第二年就不能运行。
以下是我2013年数据的样子(总共进行了101次观测):
x y
1 0.070 95.392
2 0.079 100.000
3 0.109 100.000
4 0.072 100.000
5 -0.005 100.000
6 0.014 100.000
7 -0.008 100.000
8 0.307 52.523
9 0.696 0.000
10 -0.045 100.000
以及2018年的数据(共116项观察):
x y
1 0.133 100.000
2 0.139 100.000
3 0.152 100.000
4 0.124 100.000
5 0.051 100.000
6 0.062 100.000
7 -0.050 100.000
8 0.356 80.282
9 0.545 0.000
10 -0.029 62.857
这是我的剧本:
##2013 data
x <- veg13$`Elevation`
y <- veg13$`pclowspecies`
##predict parameters for the logistic curve
fit <- nls(y ~ SSlogis(x,Asym,xmid,scal),data=data.frame(x,y))
summary(fit)
2013年工作正常,但是当我重复2018年的数据时,出现以下错误:
Error in qr.default(.swts * gr) :
NA/NaN/Inf in foreign function call (arg 1)
我读过其他一些人也遇到了同样的问题,但是他们的解决方案对我不起作用,因为我的数据中没有任何NA或NaN。
谢谢您的帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。