Я видел несколько из них ранее для очень простых функций, однако функция, которую я пытаюсь подогнать, в основном представляет собой смесь 3 функций.
Гауссова (которая преобладает при x = 0) Экспоненциальная (которая берет верх над постгауссовой) и константа, которая округляет значения
Из других примеров этой ошибки, которые я прочитал, кажется, что проблема вызвана плохими первоначальными предположениями, но я понятия не имею, как это исправить, и является ли это реальной проблемой, учитывая размер моей функции.
Вот мой код и один образец данных, на которые я смотрю.:
Value<-c(163301.080,269704.110,334570.550,409536.530,433021.260,418962.060,349554.460,253987.570,124461.710,140750.480,52612.790,54286.427,26150.025,14631.210,15780.244,8053.618,4402.581,2251.137,2743.511,1707.508,1246.894)
Height<-c(400,300,200,0,-200,-400,-600,-800,-1000,-1000,-1200,-1220,-1300,-1400,-1400,-1500,-1600,-1700,-1700,-1800,-1900)
Framed<-data.frame(Value,Height)
i<-nls(Value~a*exp(-Height^2/(2*b^2))+ c*exp(-d*abs(Height)) + e,
data=Framed,start = list(a=410000,b=5,c=10000,d=5,e=1200))
plot(Value~Height)
summary(i)
Спасибо за вашу помощь, теперь у меня снова та же проблема, я использовал вашу технику ниже (R noob), ранее использовал график манипулирования в математике, и я думаю, что у меня есть относительно хорошее соответствие для данных, вот график данных, которые я также пытаюсь установить (извините, не могу загрузить их, недостаточно репутации)
Однако я получаю ту же проблему, это связано с моей посадкой или огромным количеством изменчивости на малых расстояниях?