scipy.optimize.
SR1#
- class scipy.optimize.SR1(min_denominator=1e-08, init_scale='auto')[source]#
对称秩 1 Hessian 更新策略。
- 参数:
- min_denominatorfloat
此数字乘以归一化因子定义了更新中允许的最小分母大小。当违反此条件时,我们将跳过更新。默认情况下使用
1e-8
。- init_scale{float, np.array, ‘auto’}, optional
此参数可用于初始化 Hessian 或其逆。当给出浮点数时,相关数组将初始化为
np.eye(n) * init_scale
,其中n
是问题的维度。或者,如果给出了精确的(n, n)
形状的对称数组,则将使用此数组。否则会生成错误。将其设置为 ‘auto’ 以使用自动启发式方法来选择初始比例。启发式方法在 [1],第 143 页中描述。默认值为 ‘auto’。
注释
更新基于 [1],第 144-146 页中的描述。
参考文献
方法
dot
(p)计算内部矩阵与给定向量的乘积。
返回当前内部矩阵。
initialize
(n, approx_type)初始化内部矩阵。
update
(delta_x, delta_grad)更新内部矩阵。