モデルをいくつかのデータに適合させようとしています。独立変数は と と呼ばA
れB
、Pandas DataFrame の列です。y
データフレームに対して2つのパラメーターを合わせようとしています。
以前は、curve_fit
Scipy から次のことができました。
def fun(X, p1, p2):
A, B = X
return np.exp(p1*A) + p2*B
X = (df['A'].tolist(), df['B'].tolist())
popt, pcov = curve_fit(fun, X, df['y'].tolist())
しかし今、私は を使用してlmfit
います。ここでは、 のように独立変数を単純に「パック」することはできませんcurve_fit
。
def fun(A, B, p1 = 1, p2 = 1):
return np.exp(p1*A) + p2*B
model = Model(fun, independent_vars=['A', 'B'])
ここはどうやって走るのmodel.fit()
?FAQはあまり役に立ちません。そもそも何をフラット化する必要があるのでしょうか?