gpt4 book ai didi

python - 将 Hessian 矩阵定义为零

转载 作者:行者123 更新时间:2023-12-01 00:54:43 25 4
gpt4 key购买 nike

在使用 scipy.optimize.minimize 和 trust-constr 方法时,我得到了这个 UserWarning:

 scipy\optimize\_hessian_update_strategy.py:187: UserWarning: delta_grad == 0.0. Check if the approximated function is linear. If the function is linear better results can be obtained by defining the Hessian as zero instead of using quasi-Newton approximations. 'approximations.', UserWarning)

我有一个线性函数,所以我想尝试将粗麻布设置为零。但这是如何运作的呢?我尝试了最简单的方法,以“hess = None”作为参数。好吧,一次糟糕的尝试。

这是调用求解器的行:

solution = scopt.minimize(minimizeFunction,initialGuess ,method='trust-constr', constraints=cons,options={'disp':True,'verbose':3},bounds=bnds)

最佳答案

当你定义约束时,你想要设置

    hess = lambda x: numpy.zeros((n, n))

这里n是数组的维度。请注意,您还可以使用 LinearConstraint object

关于python - 将 Hessian 矩阵定义为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56310261/

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