Предупреждение об интеграции в функции оптимизации Сципи - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь использовать функцию 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 страница справки , которую вы можете изучать.)

1 Ответ

0 голосов
/ 26 марта 2019

less_squares не зависит от integrate.quad, поэтому ошибка возникает из вашего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...