我正在尝试使模型适合某些数据。自变量称为A
和B
,它们是 Pandas DataFrame 中的列。我试图适应y
数据框中的两个参数。
以前,使用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()
这里?常见问题解答并没有真正的帮助——我首先要展平什么?