关于梯度下降算法的讲解

在这里插入图片描述
在这里插入图片描述
线性回归:在某一个点的时候能预测出另一个点的数据,这就叫做线性回归。

那我们如何求线性回归呢?

首先要了解损失函数
在这里插入图片描述
除以2m是为了后面能够更好的计算

预测结果减去真实结果误差的平方 从i到m连加的总和就是损失函数

在这里插入图片描述
将x和y的偏导值打包起来,这就是梯度
在这里插入图片描述
在这里插入图片描述
学习率:可以理解为步伐的大小,简单的来说就是需要自己去调试数据,根据实际情况去调试。

当上次的损失函数-最近一次的损失函数<0.00001(不能再小)就会自动跳出for循环

在这里插入图片描述
数学公式的用法可以简单的理解为,将其转换为代码进行计算,不用了解如何得来的,只需要理解每个符号的真实含义即可。

深入浅出–梯度下降法及其实现

梯度下降算法机器学习中一种广泛应用的最优化算法,其主要目的是通过迭代找到目标函数的最小值,或者收敛到最小值。梯度下降算法的原理可以从一个下山的场景开始理解。算法的基本思想是沿着目标函数梯度的方向更新参数值,以期望达到目标函数的最小值。 在机器学习中,梯度下降算法常常用于求解损失函数的最小值。在简单的线性回归中,我们可以使用最小二乘法来求解损失函数的最小值。然而,在绝大多数情况下,损失函数是非线性的且复杂。因此,梯度下降算法机器学习领域得到了广泛的应用。实际上,许多优秀的算法都是在梯度下降算法的启发下诞生的,例如AdaGrad、RMSProp、Momentum等等。 梯度下降算法的核心思想是通过计算目标函数的梯度来确定参数更新的方向。梯度表示了函数在某一点上的变化率,沿着梯度的方向可以使函数值快速减小。因此,梯度下降算法沿着梯度的反方向更新参数值,朝着目标函数的最小值靠近。算法的迭代过程会持续更新参数值,直到收敛到最小值或达到停止条件。 在实际应用中,为了提高算法的效率和准确性,通常会对梯度下降算法进行改进和优化。例如,可以使用学习率来控制参数值的更新步长,或者采用批量梯度下降来同时计算多个样本的梯度。这些改进可以帮助算法更快地收敛并找到更好的解。 总之,梯度下降算法是一种重要的最优化算法,在机器学习中被广泛应用。其原理是通过计算目标函数的梯度来更新参数值,以期望达到最小值。通过迭代的方式,梯度下降算法可以找到目标函数的最优解或者接近最优解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值