从零开始认识AI:梯度下降法
创作时间:
作者:
@小白创作中心
从零开始认识AI:梯度下降法
引用
CSDN
1.
https://blog.csdn.net/u014147522/article/details/139933573
梯度下降法是机器学习和深度学习中一种常用的优化算法,用于最小化目标函数。本文将从原理到实践,详细介绍梯度下降法的工作机制,并通过一个具体的Python代码示例帮助读者理解其应用。
1. 原理介绍
梯度下降法(Gradient Descent)是一种用于优化函数的迭代算法,广泛应用于机器学习和深度学习中,用来最小化一个目标函数。该目标函数通常代表模型误差或损失。
基本思想是从一个初始点出发,通过不断沿着目标函数的负梯度方向更新参数,逐步逼近函数的局部最小值(或者全局最小值)。梯度是目标函数相对于参数的导数,因此,负梯度方向是函数值下降最快的方向。
具体步骤如下:
- 初始化参数:随机选择模型初始参数 ( \theta_0 )。
- 计算梯度:计算目标函数关于当前参数的梯度 ( \nabla J(\theta) ),这里 ( J(\theta) ) 是目标函数。
- 更新参数:根据梯度和学习率 ( \alpha ) 更新参数:
[
\theta := \theta - \alpha \nabla J(\theta)
]
其中,学习率 ( \alpha ) 是一个预先设置的超参数,决定了每一步更新的大小。 - 重复:重复步骤 2 和 3 直到收敛,即参数不再发生显著变化或者达到预设的迭代次数。
变种
梯度下降法有几种常见变种:
- 批量梯度下降(Batch Gradient Descent):每一步更新使用整个训练数据集计算梯度。这对于大规模数据集可能会非常耗时。
- 随机梯度下降(Stochastic Gradient Descent, SGD):每一步更新使用单个样本计算梯度,通过不断地用单个样本更新,效率较高但引入了较大的波动。
- 小批量梯度下降(Mini-batch Gradient Descent):每一步更新使用一个小批量的样本来计算梯度,结合了批量梯度下降和随机梯度下降的优点。
优化
为了提高梯度下降的效率和效果,可以结合一些优化方法,如:
- 动量法:在每一步更新中添加动量,帮助跳出局部最小值。
- AdaGrad、RMSprop、Adam:这些算法通过自适应调整学习率,以适应不同参数和不同迭代阶段。
梯度下降法是机器学习和深度学习中的关键技术之一,通过梯度下降可以有效地训练模型并优化目标函数。
2. 代码实现
以下用梯度下降法求解函数的最小值:
import numpy as np
import matplotlib.pyplot as plt
def f(x):
return x ** 2 + 5 * np.sin(x)
def df(x):
return 2 * x + 5 * np.cos(x)
# initialize parameter and learning rate
x = 4
lr = 0.1
epochs = 1000
history = [x]
for _ in range(epochs):
x = x - lr * df(x)
history.append(x)
xs = np.linspace(-5, 5, 200)
ys = f(xs)
plt.plot(xs, ys, label="f(x)")
plt.xlabel("x")
plt.ylabel("f(x)")
plt.scatter(history, f(np.array(history)), c="g", alpha=0.5, label="Gradient Descent Point")
plt.scatter(history[-1], f(history[-1]), c="r", label="Minimal Point")
plt.legend()
plt.show()
热门推荐
吕丽萍《二十四城记》:一个时代的侧影
李玫瑾:如何在不同阶段给孩子提供情绪价值
职场情绪价值:提升团队效率的关键驱动力
王晓霆:如何正确提供情绪价值
血小板增多症患者的营养秘籍大揭秘!
黑木耳能缓解血小板增多吗?
男性检查挂什么科
《我的中国心》:一首歌见证的民族自豪感
从最大到最小:阿根廷龙与巨陨龙揭示的演化奥秘
《使命召唤18:先锋》,带你重返二战战场!
多张银行卡怎么管理
银行账户冻结如何申请解冻
鹿肉美食全攻略:五种经典烹饪方法详解
鹿肉:营养价值与成分、功效、禁忌与正确吃法
年近60的张学友,是香港电影黄金时代的遗孤
【科普】全年384天!为啥?
殷桃的青春密码:运动、饮食与心态的完美结合
44岁殷桃的“不费力”穿搭:红T恤+牛仔裤,简约洋气又减龄
殷桃新剧《凡人歌》:女神再战职场!
主任医师教你科学选购保健品
BBC《与巨兽共舞》揭秘油页岩蜥生存环境
揭秘油页岩蜥:3.2亿年前的史前爬行动物
油页岩蜥:揭秘3亿年前的爬行动物祖先
运动表现 x 减缓衰老?认识最大摄氧量(VO2 Max)的重要性
北京锦绣大地年货市场食品安全全攻略
西营年货大集:传统与现代的年味盛宴
西营大集腊月赶集攻略:别错过腊月二十四、二十九!
洗洁精除雾的原理是什么?如何正确使用洗洁精进行除雾?
赵本山新作《乡村爱情15》上线,笑点满满!
从春晚舞台到武侠世界:赵本山的艺术人生