从零开始认识AI:梯度下降法详解与实践
创作时间:
作者:
@小白创作中心
从零开始认识AI:梯度下降法详解与实践
引用
CSDN
1.
https://blog.csdn.net/u014147522/article/details/139933573
梯度下降法是机器学习和深度学习中最重要的优化算法之一。它通过迭代更新模型参数,使得损失函数最小化。本文将从原理到实践,带你全面理解梯度下降法的核心思想,并通过一个具体的代码示例,展示如何使用梯度下降法求解函数的最小值。
原理介绍
梯度下降法(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:这些算法通过自适应调整学习率,以适应不同参数和不同迭代阶段。
梯度下降法是机器学习和深度学习中的关键技术之一,通过梯度下降可以有效地训练模型并优化目标函数。
代码实现
以下用梯度下降法求解函数的最小值:
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()
热门推荐
三角梅嫁接方法详解:三种实用嫁接技巧
秦国内乱平定与法律治理研究
元宵节的由来介绍简短 元宵节的由来简单介绍
高换手率的股票意味着什么?
佛教教义与物理学的交集
创新螺蛳粉烹饪法:教你在家轻松制作美味炒螺蛳粉
如何选择优质的管材产品?这些产品如何保障家居用水安全?
全球主要金矿资源分布及特点
淘金热!外国人在中国淘金是否合法?
广东人为什么不怕份子钱?
药膳美食上餐桌 舌尖上的养生新风尚
肺部有疤痕是怎么回事
“全民消防 生命至上” ——提高消防安全意识从我做起
新加坡入境携带物品规定
发财树叶子有点黄了怎么办(轻松解决黄叶的技巧)
短剧账号快速打造与变现策略研究
重返女王时代解读维多利亚宫廷装
315晚会的意义和价值:消费者权益保护的法治化进程
lut怎么导入ps:一步步教你轻松实现色彩转换
美国留学热门专业及院校推荐
乔治亚·欧姬芙:自然之美的细腻绘画艺术
探索海南莲花山:自然美景、历史文化与旅游指南
世界常见弹药类型
4套大家都在传的拼音绘本横评,真能无痛搞定拼音? | 练习册测评
英国的中小学教育体系是怎样的
电动车培训课程
电脑内存条品牌查看指南:选购参数与游戏内存条推荐
特斯拉自动辅助变道的工作原理是什么
肺上有积液是什么情况
物理小实验:哪个先落地【自由落体运动实验】