梯度算法求步长的公式_LM(Levenberg-Marquarelt)算法

LM算法是一种迭代求函数极值的算法,理解该算法首先要明白牛顿法求极值与梯度法求极值,LM算法综合了这两种算法的特点。

前面已经介绍了牛顿法求极值,最后高斯牛顿法求极值的递推公式为:

equation?tex=x_%7Bs%2B1%7D%3Dx_%7Bs%7D-H%5E%7B-1%7DG

其中

equation?tex=H 是多维向量的
equation?tex=Hessian 矩阵,
equation?tex=G 是多维向量的一阶梯度。

梯度法求极值递推公式为:

equation?tex=x_%7Bs%2B1%7D%3Dx_%7Bs%7D-%5Calpha%5Ctriangle+f%28x%29

其中

equation?tex=%5Calpha 是梯度下降的步长,
equation?tex=%5Ctriangle+f%28x%29 是多维向量的一阶梯度。

equation?tex=LM 算法公式为:

equation?tex=x_%7Bs%2B1%7D%3Dx_%7Bs%7D-%28H%2B%5Calpha+I%29%5E%7B-1%7DG

可以看出该公式在高斯牛顿公式

equation?tex=H 上加一个调节因子
equation?tex=%5Calpha+I ,其中
equation?tex=%5Calpha 是步长,
equation?tex=I 是单位矩阵(因为
equation?tex=H 是矩阵,所以这里要用矩阵形式表示步长)。

equation?tex=LM 算法的特点:

当下降太快时使用较小的

equation?tex=%5Calpha ,使整个公式接近高斯牛顿法;

当下降太慢时使用较大的

equation?tex=%5Calpha ,使整个公式接近梯度法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值