Я пытаюсь решить для функции, используя специально метод dogleg в scipy.optimize.minimize
. Для того, чтобы лучше понять его я адаптируя пример в нижней части страницы справки и с помощью метода резкого искривления:Есть ли ошибка в scipy-0.18.1 `scipy.optimize.minimize`?
from scipy.optimize import minimize
def fun(x):
return (x[0] - 1)**2 + (x[1] - 2.5)**2
# solver
res = minimize(fun, (2, 0), method='dogleg', jac=False) # or jac=None, it doesn't matter
print(res)
Я получаю сообщение об ошибке ValueError: Jacobian is required for dogleg minimization.
Это похоже на старую проблему: "Jacobian is required for Newton-CG method" when doing a approximation to a Jacobian not being used when jac=False? который Безразлично» t, по-видимому, разрешены.
Итак, мой вопрос: есть ли в этом ошибка в этом minimize
или я не использую его правильно?
Обратите внимание, что Scipy и Python - это два полностью отдельных проекта с различными циклами выпуска и номерами версий. Название вопроса предполагает, что вы считаете, что SciPy является частью Python 3.5, чего, безусловно, нет. Каждый выпуск Scipy может использоваться вместе с несколькими версиями Python, а номер версии Scipy будет гораздо более релевантным для вашего вопроса, чем номер версии Python. –