最优化算法之梯度下降法

本文详细介绍了梯度下降法的基本原理,包括其作为最速下降法的思想,以及算法步骤。讨论了批量梯度下降、随机梯度下降两种改进方法,并通过线性回归示例解释了它们的区别。总结指出,批量梯度下降寻求全局最优但效率较低,随机梯度下降适用于大规模样本且收敛较快,但可能存在波动。
摘要由CSDN通过智能技术生成

0 前言

    优化问题最常见的求解方式是迭代优化,常见的优化算法有梯度下降。因此来记录下梯度下降算法。

1  原理

    优化的目标是损失函数最小化,函数的梯度方向代表了函数值增长最快的方向,那么和它相反的方向就是函数减少速度最快的方向。梯度下降的优化思想是用当前位置负梯度(相反方向)方向作为搜索方向,也称“最速下降法”。梯度下降法是迭代算法,每一步需要求解目标函数与梯度向量。

                                                                       

                                                                               梯度搜索迭代示意图

2  算法

选取李航的《统计学习方法》

    输入:目标函数f(x),梯度函数g(x)=\bigtriangledown f(x),计算精度\varepsilon

    输出:f(x)的极小点{x}'

    (1)取初始值x^0\in R^{n},置k=0

      (2)   计算f(x^{k})

      (3)   计算梯度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值