【发布时间】:2022-03-08 17:31:54
【问题描述】:
我是一名 R 新手,试图将植物光合光响应曲线(饱和、曲线)拟合到专家接受的特定模型。目标是获得 Am、Rd 和 LCP 的估计系数值。这是我不断收到的错误:
numericDeriv(form[[3L]], names(ind), env) 中的错误: 评估模型时产生的缺失值或无穷大
我已经多次切换起始值,但仍然没有运气。帮助?提前谢谢你。下面是示例数据集。
photolrc= c(3.089753, 6.336478, 7.737142, 8.004812, 8.031599)
PARlrc= c(48.69624, 200.08539, 499.29840, 749.59222, 1250.09363)
curvelrc<-data.frame(PARlrc,photolrc)
curve.nlslrc = nls(photolrc ~ Am*(1-((1-(Rd/Am))^(1-(PARlrc/LCP)))),start=list(Am=(max(photolrc)-min(photolrc)),Rd=-min(photolrc),LCP= (max(photolrc)-1)))
coef(curve.nlslrc)
【问题讨论】:
-
nls假设所有系数都可以取任何值。现在,如果LCP等于零,您就会遇到问题。如果您对这些参数的可能值有限制,您应该考虑重新参数化您的模型。 -
如果我的自变量取非常大的值,我也会遇到类似的错误。