Я пытаюсь подгонять модель к некоторым данным. Независимые переменные называются A
и B
, и они являются столбцами в Pandas DataFrame. Я пытаюсь соответствовать двум параметрам в отношении y
в фрейме данных.Использование нескольких независимых переменных в Python lmfit
Ранее, с 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 не очень полезен - что мне нужно сгладить в первую очередь?