
Python中实现随机梯度下降算法
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本篇文章详细介绍了如何在Python编程语言中实现随机梯度下降算法。通过实际代码示例,帮助读者掌握该算法的基础应用和优化方法。适合初学者及进阶学习者参考使用。
在阅读这篇文章之前,请先参考上一篇关于Python实现梯度下降法的文章。
一、为什么要提出随机梯度下降算法
回顾一下梯度下降法中权值的更新方式(推导过程可以在上一篇文章中找到)。可以看出,每次更新权值时都需要遍历整个数据集(注意求和符号的作用),当数据量较小的时候这种方法是可以接受的。然而,一旦面对大规模的数据集,使用该方法会导致收敛过程极其缓慢,并且在存在多个局部极小值的情况下无法保证能找到全局最优解。为了解决这些问题,引入了梯度下降法的一种改进形式:随机梯度下降法。
二、核心思想
与传统的方法不同,在更新权值时不再需要遍历整个数据集,而是选择其中的一个样本进行操作(对于程序员来说,你的第一反应可能是使用一个随机函数来选取这个样本)。
全部评论 (0)
还没有任何评论哟~


