1

我正在尝试使用其中一个scipy minimizers来最小化一个函数。不幸的是,我的函数有等值的平台,所以最小化者卡在那里。我想知道哪个 scipy 优化器对此最不敏感,为什么?

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

4

1 回答 1

1

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

如果有办法确定搜索空间的边界,那么您可能会尝试大量的起始位置来统一采样搜索空间。

于 2012-12-18T10:20:51.030 回答