【发布时间】:2021-10-16 02:11:07
【问题描述】:
我确信这个问题已经多次解决,但不幸的是,所提出的方法都没有帮助我解决这个问题。 我正在尝试使用 Scipy fsolve 解决一项复杂的研究,但求解器对初始条件极为敏感。
我的问题:有没有其他的 fsolve?如果没有,有什么办法可以调整灵敏度?
【问题讨论】:
-
要获得更好的答案,您可能需要讨论您查看了哪些替代方案,以及失败的原因。
我确信这个问题已经多次解决,但不幸的是,所提出的方法都没有帮助我解决这个问题。 我正在尝试使用 Scipy fsolve 解决一项复杂的研究,但求解器对初始条件极为敏感。
我的问题:有没有其他的 fsolve?如果没有,有什么办法可以调整灵敏度?
【问题讨论】:
对于 fsolve,您可以调整 xtol,使其在相对误差最多为 xtol(即收敛参数)时终止。这意味着 xtol 测量近似解中所需的相对误差。切换它会降低求解器的灵敏度。你可以在 scipy 文档中找到改变它:https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.fsolve.html
【讨论】:
如果您使用fsolve 求解方程f(x) = 0,有时可以将其替换为使用scipy.optimize.fmin 或scipy.optimize.minimize 在函数|f(x)|² 中求解最小值
【讨论】: