从零开始认识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()
热门推荐
去盐分除杂质 向大海要淡水
脑干出血怎么办?专业医生为您详细解答
鳄鱼的“指纹”可能揭示澳大利亚致命的隐藏捕食者
纯养鲫鱼喂什么饲料能快速生长,包括天然饵料及人工饲料
企业上云全攻略:利用云计算提升运营效率与降低成本
锌缺乏症的主要表现及富含锌的食物推荐
5个胃胀气的主要原因,看看你中招了吗?
岔气了怎么办?四个实用小妙招帮你快速缓解
吃蛋黄可通血管?5类食物含重要成分 防脑退化/脂肪肝/中风
深入解析区块链技术:原理、核心特点及多领域创新应用场景
中国移动研究院举办IEEE ICCT 6G工业论坛——6G是演进还是革命
鸡屎藤:一种有独特气味的药食两用植物
失业调控政策对经济复苏的重要影响分析
偷砍树木5棵可以拘留吗
10万亿转移支付,四川凭什么又拿最多
床上用品、儿童护眼灯质量如何?质量对比结果告诉你答案
高利贷贷款:揭秘隐藏在其中的陷阱与风险
TikTok美国"折戟":数据安全引发的全球数字博弈
机械设计基础知识---屈服强度
2030年燃油车禁售?真相与未来展望,轻松解读
西装暴徒式的RTX 4060轻便全能本,有啥优缺点?
无人扶我青云志,我自踏雪至山巅
山东发现罕见炭疽病例,张文宏详解该如何应对
Windows系统如何启用NTFS压缩?释放更多磁盘空间的教程
2025年2月一线城市二手房市场全面回暖,成交量大幅攀升
日本酒店住宿税(宿泊税):哪些城市要征收?哪些人要交?如何缴纳?
三高指的是哪三高
贷款利率LPR,和买房到底有什么关系?
秋黄瓜种植,用什么肥料产量高,有哪些施肥技巧?
松花江:东北母亲河的地理与人文全览