【发布时间】:2017-07-06 10:29:42
【问题描述】:
我正在使用 SciPy 的“最小化”函数来最小化一个函数。该函数返回最优值,以及估计的 Jacobian 和 Hessian。如下:
fun: -675.09792378630596
hess_inv: <8x8 LbfgsInvHessProduct with dtype=float64>
jac: array([ 6.34713615e-02, 1.15960574e-03, 1.63709046e-03, 2.16914486e-02, -8.02970135e-02, -4.39513315e-02,
6.69160727e-02, -5.68434189e-05])
message: b'CONVERGENCE: REL_REDUCTION_OF_F_<=_FACTR*EPSMCH'
nfev: 684
nit: 60
status: 0
success: True
x: array([ 9.93756778e-01, 3.51823214e+00, -2.06368373e-01, 7.37395700e-04, 2.11222756e-02, 3.29367564e-02, 1.22886906e-01, -2.75434386e-01])
我想要估计的 Hessian,但是当我让它返回 hess_inv 时,我得到的只是
<8x8 LbfgsInvHessProduct with dtype=float64>
而不是 maxtrix 本身。我如何让它返回矩阵?
【问题讨论】:
标签: python numpy optimization scipy