码迷,mamicode.com
首页 > 编程语言 > 详细

优化算法——拟牛顿法之L-BFGS算法

时间:2015-06-06 18:14:07      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:优化算法   bfgs   l-bfgs   

一、BFGS算法

    在“优化算法——拟牛顿法之BFGS算法”中,我们得到了BFGS算法的校正公式:


技术分享


利用Sherman-Morrison公式可对上式进行变换,得到


技术分享


技术分享,则得到:


技术分享


二、BGFS算法存在的问题

    在BFGS算法中,每次都要存储近似Hesse矩阵技术分享,在高维数据时,存储技术分享浪费很多的存储空间,而在实际的运算过程中,我们需要的是搜索方向,因此出现了L-BFGS算法,是对BFGS算法的一种改进算法。在L-BFGS算法中,只保存最近的技术分享次迭代信息,以降低数据的存储空间。

三、L-BFGS算法思路

    令技术分享技术分享,则BFGS算法中的技术分享可以表示为:


技术分享


若在初始时,假定初始的矩阵技术分享,则我们可以得到:


技术分享


技术分享


技术分享


技术分享


若此时,只保留最近的技术分享步:


技术分享


这样在L-BFGS算法中,不再保存完整的技术分享,而是存储向量序列技术分享技术分享,需要矩阵技术分享时,使用向量序列技术分享技术分享计算就可以得到,而向量序列技术分享技术分享也不是所有都要保存,只要保存最新的技术分享步向量即可。

四、L-BFGS算法中的方向的计算方法

技术分享

优化算法——拟牛顿法之L-BFGS算法

标签:优化算法   bfgs   l-bfgs   

原文地址:http://blog.csdn.net/google19890102/article/details/46389869

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!