使用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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...