私はカーブフィッティングをやろうとしています。私は私のY
データであると信じている測定された曲線を持っており、私はそれが私のX
データであると信じる数多くの他の曲線の加重和に適合させようとしています。Pythonのscipy curvefitでカーブフィッティングする
これを達成しようとする私の最近の試みは以下の通りですが、私はいくつかのエラーがあり、私が間違っていることを誰かが指摘できるかどうか尋ねることにしました。間違いなくどこでもエラーこの中に、うまくいけば、私が達成しようとしているものの私の説明が明確であるだろうと
import numpy as np
import scipy.optimize
ydata = np.array([1.0, 7.0, 4.0])
xdata = np.array([[0.0, 1.0],[3.5, 0.0],[1.0, 2.0]])
def fitfunc(xdata, *params):
ctx = 0.0
for n in np.nditer(c):
ctx = c[n]*xdata[:,n] + ctx
return ctx
# initial guesses for fitting parameters, answer for this simple example is 2.0, 1.0
c = np.array([0.6, 0.3])
# fit data using SciPy's Levenberg-Marquart method
nlfit, nlpcov = scipy.optimize.curve_fit(fitfunc, xdata, ydata, p0=[c], sigma=None)
print(nlfit)
謝罪は
は、パラメータ上で事前に
をあなたはカーブフィッティング問題を扱っているあなたは確かにいますか?基本的に線形代数問題である2つのベクトル 'xdata [:、0]'、 'xdata [:、1]'の線形結合として、ベクトル 'ydata'を近似しようとしているようです。 – Stelios