Минимизатор
lmfit может обернуть несколько оптимизаторов из scipy.optimize
.К сожалению, нет единого интерфейса с различными решателями, особенно для таких опций, как размеры шагов, допуски и условия остановки.Это отчасти потому, что алгоритмы на самом деле разные, а отчасти потому, что scipy.optimize
само по себе оборачивает много старого кода.
Тем не менее, решатель по умолчанию с lmfit - scipy.optimize.leastsq
, или MINPACK-1, что оченьпохож на (очень хороший, насколько я помню) пакет MPFIT для IDL.Как и в случае с этими кодами, вы можете указать начальный шаг, используемый для вычисления частных производных, с помощью epsfcn
.
. Чтобы сделать это с помощью lmfit, зависит от того, как вы используете lmfit.Один из способов сделать это -
result = lmfit.minimize(objective_function, params, args=(x, data),
epsfcn=0.001)
Для более подробного ответа, пожалуйста, дайте более подробный вопрос.