【发布时间】:2021-05-08 03:25:05
【问题描述】:
我正在研究 R 中的非线性曲线拟合,但我无法弄清楚如何使用变量来约束数据... 这是一个例子:
dat<-read.table(text="time y
1 4.62
2 13.55
3 30.82
6 93.97
12 145.93
24 179.93", header = TRUE)
plot(data);lines(data)
model <- nls(y ~ Max * (1-exp(-k * (time - Lag))),data=dat,start=list(Max = 200, k = 0.1, Lag = 0.5))
我想包括 if (time - Lag)
【问题讨论】:
-
在你的等式中做
y ~ Max * (1-exp(-k * pmax(time - Lag)))会起作用吗?在黑暗中拍摄。在这种情况下,任何time - Lag < 0都将为 0,即为您提供Max * (1 - exp(0)),或 0。
标签: r curve-fitting nls