使用nelder-mead在python中进行数值优化的故障

时间:2012-10-01 15:54:22

标签: python scipy mathematical-optimization minimization

我正在尝试使用nelder-Mead方法使用scipy.optimize.minimize模块对非线性函数进行两个变量优化。优化总体上相当成功,但在优化变量之间存在值突然跳跃,然后优化参数曲线遵循相同的形状但具有直流偏移。该图像可能有助于理解我的问题。我玩过功能容忍但是徒劳无功。跳跃会对进一步的编程造成严重破坏。这里的图像是[社区编辑以内嵌图像]:

首先,带毛刺的优化变量:

optimization variable with glitch

其次,缩小毛刺: zoomed-in part of the glitch

第三,第一个优化变量导致第二个优化变量在同一点之后的严重破坏:

resulting havoc

绿点是预期的优化曲线,而蓝线是获得的优化曲线。

0 个答案:

没有答案