gpt4 book ai didi

python - 如何在 SciPy 中获得类似 Simplex 的 "robustness"和边界?

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:32 25 4
gpt4 key购买 nike

我想应用 sicpy.minimize 中的一种最小化方法到一个可能并不总是提供平滑导数的函数。我已经习惯了 Nelder-Mead Simplex 方法的实现,但它似乎不接受边界参数:(...,bounds=[xmin, xmax],...) 。阅读本文documentation似乎只有 L-BFGS-B、TNC 和 SLSQP 方法接受界限,而这三种方法都在某种程度上基于牛顿方法,并且要么计算数值导数,要么接受数值导数。

我不知道确切的术语,但我正在 scipy 中寻找“类单纯形”或“无导数”方法它接受边界,但也会容忍不能提供平滑导数的函数(一个例子是类似楼梯的行为)。现在,我正在做1d。稍后我可能会添加尺寸,但现在这并不重要。

最佳答案

我会尝试lmfit (http://cars9.uchicago.edu/software/python/lmfit/)。

虽然不是 scipy 的一部分,但基于它,它提供了有界最小化。我用它来进行曲线拟合和参数提取。不过,我无法判断它在您的特定功能上将如何执行。

关于python - 如何在 SciPy 中获得类似 Simplex 的 "robustness"和边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37096900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com