文章目录

  • 1.梯度下降
  • 2.只有一个参数的最小化函数

1.梯度下降

梯度下降是很常用的算法,它不仅被用在线性回归上,还被广泛应用于机器学习的众多领域。我们将使用梯度下降法最小化其他函数,而不仅仅是最小化线性回归的代价函数J


让我们通过一些图片来看看梯度下降法是如何工作的:
假设试图让这个函数值最小化

我们从θ0和θ1的某个值出发,对θ0和θ1赋以某个初值,对应于从这个函数表面上的某个点出发,不管θ0、θ1的取值是多少,将它们初始化为0,在顶部红色部分开始使用梯度下降,从这点开始,环顾四周,往下降最快的方向迈出一小步,然后环顾四周又迈出一步,依此类推。

梯度下降有一个有趣的特点,对于不同的起始点,会得到不同的局部最优解。即使起始点偏移了一点,也会得到一个完全不同的局部最优解。

以上是我们从图中得到的直观感受,现在我们来看背后的数学原理,这是梯度下降算法的定义,我们将会反复做这一步直到收敛:

我们要更新参数θj,符号“:=”表示赋值。α(称为学习效率)用来控制梯度下降时迈出多大的步子,如果α值很大,梯度下降就很迅速,如果α值很小,梯度下降就很缓慢。

2.只有一个参数的最小化函数

当θ1位于对称轴右方时:
由于一元函数的偏导数即导数,为图像的斜率,这种情况下的斜率为正数,所以θ1 = θ1 - α*正数,由于α总是一个大于零的数,所以θ1向左移使θ1变小了。

当θ1位于对称轴左方时:
这种情况下的斜率为负数,所以θ1 = θ1 - α*负数,所以θ1实际上是增加了。

吴恩达机器学习(五)梯度下降相关推荐

  1. 吴恩达机器学习笔记-梯度下降

    通过前面的文章我们现在已经有了假设函数$h_\theta(x)$并知道如何度量这个函数与数据的符合程度,即代价函数$J(\theta_0,\theta_1)$取得最小值.那么现在要做的,就是如何去预估 ...

  2. Gradient Descen-univariate(吴恩达机器学习:梯度下降在线性模型的应用)

    梯度下降算法在Linear Regression中的应用 文章目录 梯度下降算法在Linear Regression中的应用 单变量(univariate) 题目:预测利润 处理Training se ...

  3. Gradient Descen-multivariate(吴恩达机器学习:梯度下降在线性模型的应用)

    梯度下降算法在Linear Regression中的应用 文章目录 梯度下降算法在Linear Regression中的应用 多变量(multivariate) 题目:预测房价 数据标准化 处理Tra ...

  4. 吴恩达机器学习(五)逻辑回归练习-二分类练习

    1.基础内容 (1)公式总结: (2)内容回归: 逻辑回归主要是进行二分类和多分类. 二分类中,分为线性可分和线性不可分. 对于线性回归模型,我们定义的代价函数是所有模型误差的平方和.理论上来说,我们 ...

  5. 吴恩达机器学习笔记:(四)矩阵、多元梯度下降

    吴恩达机器学习笔记 矩阵基础知识 矩阵逆运算 矩阵的转置 实践乘法 多元梯度下降 特征缩放 学习率α 矩阵基础知识 矩阵逆运算 矩阵的转置 实践乘法 多元梯度下降 特征缩放 学习率α 学习率的选择:

  6. 吴恩达机器学习1——单变量线性回归、梯度下降

    目录 吴恩达机器学习第一周 一.什么是机器学习? 二.机器学习的分类 1. 监督学习 2. 非监督学习 3. 监督学习和非监督学习的举例 三.单变量线性回归(**Linear Regression w ...

  7. 吴恩达机器学习(十四)推荐系统(基于梯度下降的协同过滤算法)

    目录 0. 前言 1. 基于内容的推荐算法(Content-based recommendations) 2. 计算电影特征 3. 基于梯度下降的协同过滤算法(Collaborative filter ...

  8. 吴恩达机器学习MATLAB代码笔记(1)梯度下降

    吴恩达机器学习MATLAB代码笔记(1)梯度下降 单变量线性回归 1.标记数据点(Plotting the Date) fprintf('Plotting Data') data = load('D: ...

  9. 吴恩达机器学习之逻辑回归:逻辑回归的假说表示、判定边界、代价函数、简化的成本函数和梯度下降、高级悠哈、多类别分类之一对多(详细笔记,建议收藏,已有专栏)

    吴恩达机器学习栏目清单 专栏直达:https://blog.csdn.net/qq_35456045/category_9762715.html 文章目录 6.逻辑回归(Logistic Regres ...

  10. 带你少走弯路:五篇文章学完吴恩达机器学习

    本文是吴恩达老师的机器学习课程[1]的笔记和代码复现部分,这门课是经典,没有之一.但是有个问题,就是内容较多,有些内容确实有点过时. 如何在最短时间学完这门课程?作为课程的主要翻译者和笔记作者,我推荐 ...

最新文章

  1. RISC-V会彻底改变计算吗?
  2. java聊天室 博客_java网络聊天室
  3. Uboot配置界面详解
  4. angr学习笔记(4) (寄存器符号化)
  5. 【学习笔记】《数据挖掘:理论与算法》CH3 从贝叶斯到决策树
  6. (七)SpringBoot+SpringCloud —— 集成断路器
  7. 企业服务总线全双工异步通信机
  8. 过完年,又不想上班了?
  9. 序列的卷积运算与相关运算——MATLAB
  10. linux然后防止ip欺骗,linux – 如何在iptables中防止ip欺骗?
  11. 十年,从网管到首席架构师,我的成长感悟
  12. Java数组--数组常用的办法;
  13. 记录遇到的web前端开发面试题(八股文)
  14. 数据透视表mysql_MySQL查询和数据透视表
  15. 什么是脏读,不可重复读,幻觉读?
  16. scada与MySQL连接_SCADA系统与实时数据库数据同步
  17. 服务无法注册到注册中心解决
  18. 基于sparkMLlib的机器学习_[1]_基本数据类型[4]分布式矩阵DistrubutedMatrix
  19. 威客相当地址收藏_无需整理
  20. 树莓派3B+、opencv3+PyQt5实现人脸识别门禁系统

热门文章

  1. unll是什么意思_Null是什么意思
  2. mysql 加密 tde_数据加密 - TDE透明数据加密原理
  3. mysql8.0字符集排序规则_2021-2-18:请你说说MySQL的字符集与排序规则对开发有哪些影响?...
  4. html 浮动input框上,INPUT点击触发显示DIV浮动框
  5. 为《 两周自制脚本语言 》添加中文测试代码
  6. swfdec android,swf 格式Flash 动画播放器在Android上的实现
  7. oracle 改变时间戳,Oracle时间戳 与时间之间的相互转换
  8. Ubuntu上安装驱动模块
  9. java生成md5校验码_如何用java获取ftp服务器上文件的md5校验码?
  10. (四) 三维点云课程---PointNet-Pytorch运行