ich habe ein verrauschtes Signal df.measdata und möchte durch dieses eine Modellfunktion fitten. Die Modellfunktion ist ein Sinus, dessen Frequenz und Amplitude für die Optimierung freigegeben werden. Ich habe schon so einiges ausprobiert, bekomme aber nur Unsinn als Optimierungsergebnis ausgegeben. res.x läuft einfach gegen sehr sehr große Zahlen.
Code: Alles auswählen
x0=[1,1]
fun = lambda x: sum(x[0]*np.sin(x[1]*df.timestamp)-df.measdata)
res = minimize(fun, x0, method='Nelder-Mead', tol=0.001)
res.x
Beste Grüße+vielen Dank