从零开始认识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()
热门推荐
民事起诉被告的条件详解
音箱种类音箱基础知识之绝对扫盲-新手必看
曾无限接近加盟枪手/热刺,26岁遭遇车祸残疾:阿南的故事
初级日语考级攻略:从零到N5的旅程
《庆余年》原著解密:洪竹为什么是范闲的人?因为一个天大的人情
Node.js 性能优化技巧:从代码层到运行时的全方位提升
证据材料怎么整理?详解证据的三性要求
江西会计学专业大学排名及录取分数线(2025高考参考)
《鬼谷八荒》红色法宝获取攻略:从材料收集到炼制技巧全解析
喝水感觉水苦是怎么回事
笔记本电脑安检注意事项
毛巾热敷眼睛是否对眼睛造成伤害?
盘玩核桃不只能在人前显摆,还有这8种好处
减肥的果蔬汁:减肥的果蔬汁配方
大类资产历史收益率比较
眼袋手术后有哪些注意事项
开放式基金的选择标准是什么?这些标准如何指导投资决策?
如何通过测骨龄看身高
“锦鲤”表情包流行,只是广东人的自High吗?
和田玉价格:黄玉貔貅吊坠与和田玉貔貅吊坠的区别与辨别方法
中、高考后如何调整情绪?心理专家这样说
浅析室内设计的功能与艺术美
62式通用机枪:战后自卫队制式装备,却有“笨枪之王”绰号
高膳食纤维食物:六大类食材助力健康饮食
卫生巾是否能进行怀孕检测?使用卫生巾能发现怀孕吗?
用好高速同步 教你创造性地运用闪光灯
人一旦精神崩溃会怎样?揭秘精神崩溃的影响与应对方法
股市技术分析:双底形态的特征、形成原因及操作要点
坎宅风水吉凶方位图解
蚜虫最简单消灭方法