• 拟牛顿法——DFP、BFGS、L-BFGS


    DFP

    该算法的核心是:通过迭代的方法,对Hk+1(-1)近似。迭代方式:

    image

    其中D0通常取为单位矩阵,关键是每一步构造矫正矩阵△Dk

    考虑△Dk 的待定形式为

    image

    拟牛顿的条件

    这里插播一下拟牛顿的条件。

    前面有讲到,拟牛顿法是想找到一个近似矩阵D来近似海森矩阵H的逆。显然D的选择是必须有条件的。为了表示清楚,下文B≈H,D≈H-1

    设经过k+1次迭代后得到Xk+1,此时将目标函数在Xk+1附近作泰勒展开,取二阶近似,得到

    image

     

    对其两边作用一个梯度算子▽,可得

    image

    在上式中取X=Xk,并整理得到

    image

    若引入记号

    image

    则有

    image或者image

    这就是所谓的拟牛顿条件对于我们的近似矩阵B或D则有

    image

    有了这个拟牛顿条件我们就能开始构造D了

    构造矩阵D

    结合两式:imageimage

    则有

    image

    并且可以写成

    image

    由于imageimage是两个数,且里面α和β在里面起到类似放缩的作用,不妨假设image

    image

    其中u,v仍是待定的

    可以得到image

    不妨直接取image

    则有image

    至此则有

    image

    image

    注:这里的(1.13)公式为image

    这里gk表示一阶导。

    Devil待更新!!


    转自http://blog.csdn.net/itplus

     

  • 相关阅读:
    Android px,dp,pt,sp的差别
    C 八皇后
    线性表
    android 推断手机是否支持前置摄像头
    C/C++易错难点笔记01
    Java日志记录的5条规则
    hdoj-1312-Red and Black
    oracle 11g sql developer安装后无法使用
    显示指定时间的秒数
    云端自动化测试方案
  • 原文地址:https://www.cnblogs.com/yifdu25/p/8093920.html
Copyright © 2020-2023  润新知