1

对于学校的任务,我必须使用最小二乘法编写自己的拟合函数。问题是我不知道该怎么做,特别是我不知道如何最小化我的函数来计算我的拟合参数。这里的问题也是我的拟合函数不是线性的,所以我的书说我必须尝试猜测我的拟合参数的一些值,然后最小化我的函数。但我仍然不知道该怎么做。您可以在下面找到的代码是我现在的代码,我是从某人那里得到的,但我不明白它的作用:)。

提前致谢!

def fit(x,mu,gamma,back,A):
   return A*(gamma/((x-mu)**2+gamma**2))+back 
def Ls_rechte(y): 
   Ls = 0
   for i in range(len(Positie)):
       Ls = Ls + (Intensiteit[i]- fit(Positie[i],y[0],y[1],y[2],y[3]))**2/(FoutI[i]**2)
       return Ls
nu = len(Positie)-4
mini = minimize(Ls_rechte,(150,0,100,1))
display(mini)
4

0 回答 0