Comments 5
Спасибо за руководство.
Как я понимаю, для зашумлённых функций невозможно вычислить градиент, а значит, будут работать не все методы. Как пишут на scipy-lectures.org, рекомендуется Nelder-Mead или Powell. Экспериментально установлено, что COBYLA тоже не вычисляет градиент. То есть, получается, это единственный метод без градиента, в котором можно задать ограничения. С другой стороны, COBYLA делает попытки вычисления даже за ограничениями, это тоже нужно учитывать.
Поделитесь, пожалуйста, опытом, как для Ваших задач работает COBYLA и использовали ли вы его для зашумлённых функций?
Как я понимаю, для зашумлённых функций невозможно вычислить градиент, а значит, будут работать не все методы. Как пишут на scipy-lectures.org, рекомендуется Nelder-Mead или Powell. Экспериментально установлено, что COBYLA тоже не вычисляет градиент. То есть, получается, это единственный метод без градиента, в котором можно задать ограничения. С другой стороны, COBYLA делает попытки вычисления даже за ограничениями, это тоже нужно учитывать.
Поделитесь, пожалуйста, опытом, как для Ваших задач работает COBYLA и использовали ли вы его для зашумлённых функций?
+2
Посмотрите этот пакет
https://github.com/facebookresearch/nevergrad
А также, возможно, будет интересно вот это:
https://github.com/uqfoundation/mystic
+4
А я бы еще порекомендовал
www.cvxpy.org
UPD. Пардон, я не посмотрел суть обсуждения, пакет выше — это вообще говоря DSL для описания задач выпуклой оптимизации, но в общем предполагается использование градиентных методов
www.cvxpy.org
UPD. Пардон, я не посмотрел суть обсуждения, пакет выше — это вообще говоря DSL для описания задач выпуклой оптимизации, но в общем предполагается использование градиентных методов
+1
Задачи у нас в основном учебные, поэтому про оптимизацию зашумленных функций вряд ли что смогу рассказать. А откуда берется шум? Вы его моделируете или это в результате измерений получается?
+1
Sign up to leave a comment.
SciPy, оптимизация с условиями