有谁能够帮我?我听说 Gauss-Newton 方法计算 Hessian 的近似值而不是真正的 Hessian,但是,quasi-Newton 方法也是,不是吗?它们之间有什么区别?
任何帮助,将不胜感激 :)
有谁能够帮我?我听说 Gauss-Newton 方法计算 Hessian 的近似值而不是真正的 Hessian,但是,quasi-Newton 方法也是,不是吗?它们之间有什么区别?
任何帮助,将不胜感激 :)
Quasi-Newton 方法为任意平滑目标函数构造近似 Hessian使用的值在当前点和以前的点进行评估。在该方法的每次迭代中,准牛顿近似 Hessian 矩阵使用在最近一次迭代中评估的梯度进行更新,. 这些近似的 Hessian 不一定是对实际 Hessian 的非常好的近似,但它们足够好,您可以使用它们在优化算法中获得良好的搜索方向。准牛顿方法有很多,其中最流行的可能是 BFGS(Broyden-Fletcher-Goldfarb-Shanno。)
Gauss-Newton 方法是一种近似牛顿方法,仅适用于可以表示为平方和的目标函数
对于这种特殊形式的目标函数,如果你让(雅可比行列式) 是一阶偏导数的矩阵关于, 然后让成为的向量,,,, 然后
和
Gauss-Newton 方法(和 Levenberg-Marquardt 方法)在牛顿方法中使用这种近似 Hessian 和精确梯度。
Gauss-Newton方法中的近似Hessian与拟牛顿近似Hessian(BFGS、DFP等)的类型不同。
请注意,可以将 BFGS 等准牛顿方法应用于非线性最小二乘问题,但不能将高斯牛顿方法应用于最小化一般函数.