哪个scipy.optimize.最小化对起始位置最不敏感



我正在尝试使用其中一个 scipy 最小化器来最小化函数。不幸的是,我的函数具有相同值的高原,因此最小化器卡在那里。我想知道哪个 scipy 优化器对此最不敏感,为什么?

我知道我可以在随机位置开始多次,但我无法用我目前正在做的事情做到这一点,并且必须开箱即用地使用这些最小化器。

向函数添加坐标的线性函数,为平坦区域提供一些非零但非常小的斜率。 如果您的最小值/最大值位于平坦区域,则需要决定选择平坦区域的哪一部分作为最终答案,因此您不妨偏向整个搜索。 在此达到最小值/最大值后,使用该值作为起点重新运行优化,并且不增加偏差。

如果有办法确定搜索空间的边界,则可以尝试大量对搜索空间进行统一采样的起始位置。

最新更新