Нелинейное моделирование с помощью nls в R

Я хочу использовать линии нелинейной регрессии, чтобы показать отношение высоты к диаметру деревьев. Я использую следующую формулу:

h = A + B ∙ d + C ∙ d²

Для этого я использовал пакет nls в R. Я вставил формулу следующим образом:

M1<-nls(T_Height~p1+p2*DBH+p3*DBH^2)
plot(T_Height~DBH)
lines(DBH,predict(M1),lty=2,col='red',lwd=3)

Однако результат не соответствует одной строке, а выглядит следующим образом:введите здесь описание изображения

Что я делаю не так? Есть ли способ уменьшить результат до одной подогнанной строки?

заранее спасибо


person Lukas    schedule 24.10.2016    source источник
comment
Я думаю, что функция, которую вы ищете, отключена   -  person user124123    schedule 24.10.2016
comment
Я думал, что abline используется только для линейных линий? Когда я использую его, он будет идти прямо вверх, достигая H = 30 при DBH = 0,2. Это не может быть правдой   -  person Lukas    schedule 24.10.2016
comment
На самом деле да, предсказывайте использование, а не abline.   -  person user124123    schedule 24.10.2016
comment
Что вы имеете в виду под сортировкой DBH и прогнозированием (M1) в правильном порядке? Упорядочить их в формуле или отсортировать с помощью sort()? Я посмотрю на функции кривой. И каким образом это дубликат? Какой вопрос он дублирует?   -  person Lukas    schedule 24.10.2016