美文网首页
UniformML:无约束优化算法 (GD DFP BFGS L

UniformML:无约束优化算法 (GD DFP BFGS L

作者: uniform斯坦 | 来源:发表于2019-04-27 19:06 被阅读0次

本文摘自:

http://blog.csdn.net/itplus/article/details/21896453

https://www.cnblogs.com/ljy2013/p/5129294.html?from=singlemessage&isappinstalled=0

优化求解损失函数是机器学习最重要的步骤,往往求解函数没有解析解,而是通过迭代优化方法寻找全局最优。

介绍最常用的方法LBFGS,不过要先看看GD、DFP和BFGS算法,然后再理解LBFGS会更清晰。

先看下最基础的梯度下降法(Gradient Descent)

f(x) = f(x_k)+\nabla f(x_k)(x-x_k)

为了保证函数能够一直沿着梯度下降,则

f(x)-f(x_k)=\nabla f(x_k)(x-x_k)<0

那么我们只需要保证

x-x_k=-\nabla f(x_k)

就有

f(x)-f(x_k)=-[\nabla f(x_k)]^2<0

所以有了我们最常用的梯度下降法公式(加上步长控制)

x_{k+1}=x_k-\lambda*\nabla f(x_k)

但是梯度下降是只用了一次导数,所以对二次函数或者高阶求解速度较慢,下面我们介绍二次收敛性的方法


从这里我们可以看出:要想迭代出Xk+1,就只需要计算Dk+1即可。DFP算法是对Dk+1的一个近似计算的算法。BFGS算法是直接近似计算海森矩阵,用Bk+1表示。

这里D_k的假设可以从一个单位矩阵不断优化得到,有点类似MCMC里面,从一个均匀分布可以得到任何一个分布。

这里公式sk=\lambda dk

dk=-H_k^{-1}g_k=-D_K*g_k

相关文章

  • UniformML:无约束优化算法 (GD DFP BFGS L

    本文摘自: http://blog.csdn.net/itplus/article/details/2189645...

  • L-BFGS算法介绍

    本文由作者林洋港授权网易云社区发布。 一、L-BFGS是什么 L-BFGS是解无约束非线性规划问题最常用的方法,具...

  • L-BFGS算法介绍

    本文由作者林洋港授权网易云社区发布。 一、L-BFGS是什么 L-BFGS是解无约束非线性规划问题最常用的方法,具...

  • 2018-12-15逻辑回归 高级优化

    高级优化 “共轭梯度”,“BFGS”和“L-BFGS”是更复杂,更快速的优化θ的方法,可用于代替梯度下降。但是建议...

  • BFGS, L-BFGS算法

    BFGS拟牛顿法的基础上,进一步绕过海塞逆矩阵的存储;L-BFGS,在BFGS的基础上,采取一些进一步的近似措施,...

  • L-BFGS算法

    BFGS算法是用来求解最优化问题的,在这个算法中,相对于普通的牛顿迭代法有很大的改进。链接:http://blog...

  • GD 以外的优化方案

    L-BFGS or Conjugate Gradients win. Large-batch L-BFGS ext...

  • 手撕梯度下降法——原理篇

    梯度下降法(Gradient Descent,GD)是一种常用的求解无约束最优化问题的方法,在最优化、统计学以及机...

  • BFGS算法

    BFGS算法详细介绍

  • 机器学习-梯度下降算法

      在求解机器学习算法的模型参数,即无约束优化问题时,梯度下降算法(Gradient Descent Algori...

网友评论

      本文标题:UniformML:无约束优化算法 (GD DFP BFGS L

      本文链接:https://www.haomeiwen.com/subject/cdtlnqtx.html