梯度下降法

 

梯度下降法(gradient descent):是求解无约束最优化问题的一种常用的方法。是一种迭代算法。

 

输入: 目标函数f(x), 梯度函数g(x) = ▽f(x) , 计算精度 ε;

输出: f(x) 的极小点x*。

(1) 取初始值x(k) 属于Rn,置k= 0

(2) 计算f(x(k) )

(3) 计算梯度gk=g(x(k) ),当|| gk|| <  ε 时,停止迭代,令x* = x(k);否则,令pk= -g(x(k) ),求λk,使f(x(k) kpk) = minf(x(k) kpk)

(4)置x(k+1)=x(k)kpk,计算f(x(k+1))  当||f(x(k+1)) - f(x(k) )|| <  ε 或者 ||x(k+1) - x(k) || <  ε时, 停止迭代,令x* = x(k+1)

(5)否则,置k=k+1, 转(3)

 

注:▽f(x) 是对未知数求导,  λ是梯度下降的步长。梯度下降的越来越小,当小于 ε时停止。否则继续迭代,新的变量的值为旧的变量的值x(k)加上步长乘以梯度的值λkpk

 

 

 

本文同《统计学习方法》书上内容一样

转载于:https://www.cnblogs.com/zangyu/p/5424171.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值