【发布时间】:2015-09-22 10:03:14
【问题描述】:
我正在尝试为某些数据拟合模型。自变量称为A 和B,它们是 Pandas DataFrame 中的列。我正在尝试针对数据框中的y 拟合两个参数。
以前,使用来自 Scipy 的 curve_fit,我可以这样做:
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 并没有真正的帮助——我首先要展平什么?
【问题讨论】: