Я пытаюсь использовать scipy минимизацию, чтобы найти лучшие значения для r, p, K и alpha
from scipy.optimize import minimize
def f(Y,t,params):
r, p, K, alpha = params
return r * (Y ** p) * (1 - (Y / K) ** alpha)
t = np.linspace(0, len(df), len(df))
y0=1
initial_guess = [0.5, 0.5, 200000,0.7]
# result = minimize(f,initial_guess) #I used this one first but I got an error (TypeError: f() missing 2 required positional arguments: 't' and 'params') so I changed this one to the one below (I added y0 and t)
result = minimize(f, y0,t,initial_guess)
Однако это возвращает ошибку AttributeError: объект 'list' не имеет атрибута 'lower' , ниже - вся полученная мной ошибка
AttributeError Traceback (most recent call last)
<ipython-input-46-2930fc38c1cc> in <module>()
9 initial_guess = [0.5, 0.5, 200000,0.7]
10
---> 11 result = minimize(f, y0,t,initial_guess)
/home/lenovo/.local/lib/python3.7/site-packages/scipy/optimize/_minimize.py in minimize(fun, x0, args, method, jac, hess, hessp, bounds, constraints, tol, callback, options)
496 meth = "_custom"
497 else:
--> 498 meth = method.lower()
499
500 if options is None:
AttributeError: 'list' object has no attribute 'lower'
Как я могу решить эту ошибку?