我以前看过其中一些非常简单的功能,但是我试图适应的功能基本上是 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)之前使用的是mathematica中的操纵图,我认为我对数据的拟合度相对较好,这是一个图表我也在尝试拟合的数据(抱歉无法上传,没有足够的声誉)
但是我遇到了同样的问题,这与我的适合度还是低距离的大量可变性有关?