【问题标题】:Quick Question: Use the default value of the scipy.optimize.minimize tol parameter快速问题:使用 scipy.optimize.minimize tol 参数的默认值
【发布时间】:2020-12-02 06:50:30
【问题描述】:

我正在查看scipy.optimize.minimize 的文档以获取参数tol 的默认值,但here 参数的唯一描述是

容忍终止。如需详细控制,请使用特定于求解器的选项。

我需要一种为参数分配默认值的方法,因为我希望用户选择是否要设置自定义容差。如果不应该设置容差,我不知道要在变量中添加什么。此外,它不能是特定于方法的,因为该方法也可以由用户选择。 如果我知道默认值,我会节省很多时间,因为有很多不同的最小化调用 -> if 语句会使代码非常难看并且更长一些。谢谢!

【问题讨论】:

    标签: python scipy scipy-optimize scipy-optimize-minimize


    【解决方案1】:

    你可以看到heretol参数在最小化中是如何处理的。默认值是特定于方法的。例如,对于 Nelder-Mead,他们是 xatol=1e-4, fatol=1e-4。您应该检查所有方法here。 (它们被命名为_minimize_methodname。)我认为没有办法设置全局tol

    【讨论】:

    • 好的,谢谢!我希望可能有一种方法可以将 tol 设置为喜欢 None 或其他东西,以便最小化会选择特定于方法的方法。但是,是的,我只是要将所有方法的容差设置为 0.0001 或类似的值。谢谢! :D
    猜你喜欢
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2012-07-05
    相关资源
    最近更新 更多