【发布时间】:2017-08-08 18:05:47
【问题描述】:
我正在使用 R 中的 nls 包来执行非线性拟合。我已经指定了我的自变量如下:
t <- seq(1,7)
我的因变量为 P
然后我尝试了:
m <- nls(P ~ 1 / (c + q*exp(-b*t))^(1/v)),
但每次我得到:
"c + q * exp(-b * t) 中的错误:二进制的非数字参数 运营商”
我的每一个变量都是数字。有任何想法吗?
谢谢!
【问题讨论】:
-
是否也提供
c、q、b和v? -
... 作为起始值。
-
尝试添加更多
():m <- nls(P ~ (1 / (c + q*exp(-b*t))^(1/v))) -
您还会收到带有建议的警告:考虑指定“开始”或使用 selfStart 模型。如果您指定
startnls能够更好地识别什么是参数并正确解释您的公式。
标签: r