Я столкнулся со странной проблемой. Вероятно, это глупо, но я этого не вижу и был бы признателен за помощь. Рассмотрим следующий код
x<-seq(100, 1000, 100)
b<-0.3
y<-x^-b
Теперь давайте предположим, что я хочу подогнать модель и использую для иллюстрации следующий код
df <- data.frame(x = x, y = y)
nlf <- nls(y~p1*x^-p2 , data = df, start=list(p1=1,p2=1), trace = TRUE)
Я получаю быструю сходимость к правильным результатам (как вы можете проверить). Но я также получаю ошибку
5.392604e-33 : 1.0 0.3
5.392604e-33 : 1.0 0.3
5.392604e-33 : 1.0 0.3
Error in nls(y ~ p1 * x^-p2, data = df, start = list(p1 = 1, p2 = 1), :
Iterationenzahl überschritt Maximum 50
Кто-нибудь может это объяснить? Заранее спасибо.