Есть ли способ разрешить моему 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))