Я пытаюсь использовать функцию scipy.optimize.least_squares
и часто получаю сообщение об ошибке
packages/scipy/integrate/quadpack.py:364: IntegrationWarning: The integral is probably divergent, or slowly convergent.
warnings.warn(msg, IntegrationWarning)
Есть хорошее решение здесь по той же проблемес участием scipy.integrate.quad
.Предполагается, что вы можете полностью игнорировать абсолютную ошибку (установить epsabs=0
) и использовать только относительную ошибку.
Можно ли попробовать это для least_squares
?Я явно не использую quad
в своем коде, но least_squares
определенно ссылается на него.Для least_squares
есть три параметра допуска: ftol
, xtol
и gtol
, но я не уверен, какому из них соответствует абсолютная ошибка.Я также не уверен, как заставить least_squares
установить epsabs=0
, когда он использует quad
.
Если вы не думаете, что можно отрегулировать абсолютную ошибку или что может быть лучшеспособ устранения неполадок, я также рад услышать предложения.
(Примечание: боюсь, я не могу опубликовать свой код здесь, поскольку он слишком длинный и сложный, но есть несколько примеров на least_squares
страница справки , которую вы можете изучать.)