【发布时间】:2015-04-18 18:04:47
【问题描述】:
使用 scipy 中的 L-BFGS-B 最小化器,是否可以检索内部计算的近似逆 Hessian?
将其设为隐式因式,这样就可以计算任意逆 Hessian 矩阵 - 向量乘积。
【问题讨论】:
标签: python numpy scipy mathematical-optimization hessian-matrix
使用 scipy 中的 L-BFGS-B 最小化器,是否可以检索内部计算的近似逆 Hessian?
将其设为隐式因式,这样就可以计算任意逆 Hessian 矩阵 - 向量乘积。
【问题讨论】:
标签: python numpy scipy mathematical-optimization hessian-matrix
看起来不是这样。我不是这些算法的专家,但似乎特别是使用 L-BFGS 是不可能的。根据Wikipedia:
L-BFGS 保留位置 x 和梯度 ∇f(x) 的过去 m 次更新的历史,而不是逆 Hessian H_k,其中通常历史大小 m 可以很小(通常 m
但是,如果您使用scipy.fmin_bfgs,它确实会返回近似的(逆)Hessian 矩阵,但代价是维护它需要更大的内存。
【讨论】:
wa 为好吧。