有什么方法可以让我的 nls 在进行非线性拟合时具有 0 残余误差?我的数据中有一些案例,其中拟合应该有 0 错误,但 nls 总是失败并吐出错误。
谁能给我看:
- 我如何测试这是否是 nls 吐出的错误?
- 如何允许 0 个错误情况?(完美契合)
这是我的 nls 电话:
fit <- nls(y ~ ifelse(g, m1 * (x - x0) + y0, m2 * (x - x0) + y0),
start = c(m1 = -1, m2 = 1, y0 = 0, x0 = split),
algorithm = "port",
lower = c(m1 = -Inf, m2 = -Inf, y0 = -Inf, x0 = split),
upper = c(m1 = Inf, m2 = Inf, y0 = Inf, x0 = (split+1)),
data=data.frame(x,y))