代码之家  ›  专栏  ›  技术社区  ›  Paul Thomas

尝试将Maxcor传递到L-BFGS-B最小值时出现类型错误

  •  -1
  • Paul Thomas  · 技术社区  · 6 年前

    当我试图在L-BFGS-B方法中指定maxcor kwarg时,我遇到了以下错误。优化线如下所示,

    minimizer_kwargs = {"method": "L-BFGS-B", "bounds": bounds, "maxcor": 190}
    BH_result=optimize.basinhopping(obj_Basinhopping, initial_guess, minimizer_kwargs=minimizer_kwargs, accept_test=mybounds,callback=printx, disp=True)
    

    我得到以下错误,

    TypeError: minimize() got an unexpected keyword argument 'maxcor'
    

    我很肯定我在这里犯了一个愚蠢的错误。任何人请帮忙。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Warren Weckesser    6 年前

    你的选择 minimizer_kwargs 只有 method bounds 事实上,他们接受的论点是什么 scipy.optimize.minimize .使用 maxcor 选择L-BFGS-B方法,您必须将其传递给 minimize options 论点也就是说:

    minimizer_kwargs = {"method": "L-BFGS-B",
                        "bounds": bounds,
                        "options": {"maxcor": 190}}