吴恩达机器学习(六)梯度下降

2023-11-05

梯度下降算法可以用在更一般的问题上,比如计算minimize J(θ0…θn),用以优化代价函数
不断地改变θ0和θ1的值,直到代价函数J达到最小值。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
梯度下降法的一大特点就是,不同位置出发,得到的可能是局部最优解,而非整体最优解。

在这里插入图片描述
repeat until convergence -> 重复执行,直到收敛

:=代表赋值,=代表真假判断
α称为学习率,控制以多大的幅度更新参数θj,即控制我们每次走一步步数的大小。
α越大,梯度下降越快。
会用到偏导数和导数的知识。
梯度下降中,θ0, θ1…θn都是同步更新的,不能将刚更新的值用来计算下一个参数。


单参数简单实例

假设我们想最小化的函数只有一个参数θ1

1.偏导数的作用

在这里插入图片描述

初始值不同的两种情况,粉色框对应的值为J(θ1)点的斜率。
θ1 在运算过程中一直在减小(下降)。
初始值在左侧时,斜率从负数增加到0;
初始值在右侧是,斜率从正数减小到0;

2.α学习率的作用

α学习率肯定是正数
在这里插入图片描述
如果学习率太小,梯度下降的过程会很慢。
如果学习率太大,很有可能会越过最优解点,并使得结果愈发远离理想结果,甚至发散。
在这里插入图片描述

当θ1相对上一次θ1没有改变,则到达局部最优解(因为局部最优解处斜率为0)
在这里插入图片描述
当结果接近局部最优解时,梯度下降会逐渐减小速度 / 步伐,因为斜率是主键趋于0的。
因此,在执行过程中不需要再修改α学习率。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

吴恩达机器学习(六)梯度下降 的相关文章

  • 谷歌gn编译文件的使用简介

    Gn是什么 它是Google用来维护chromium项目的编译工具 现在相关的开源项目都基于gn来进行编译管理 目前一些大型系统的都会使用gn 例如谷歌 鸿蒙 Gn就是一个构建脚本生成器 是之前gyp的升级版本 并且gn是基于c 编写 效率
  • Python论文绘图利器seaborn.lineplot

    Python论文绘图利器seaborn lineplot 提示 前言 Python论文绘图利器seaborn lineplot 提示 写完文章后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 Python论文绘图利器seabor
  • Java中的equals()方法

    equals 在哪里 首先我们知道Java中Object类是所有类的父类 它里面定义了equals 方法 public boolean equals Object obj return this obj 可以看到是使用 来进行比较的 那么
  • 20 个常用的 CSS 技巧

    Sandy 推荐 高级工程师 游戏开发 下面这几个CSS技巧你可能不知道 1 彩色照片变黑白 2 所有元素垂直居中 3 禁用鼠标 4 模糊文字 小编学完能量满满的 觉得对CSS又充满了爱 你也来看看 原文链接 http caibaojian
  • sql 关联了2张表的 update 语句(转)

    转自 SQL Update 使用一个表的数据更新另一张表 update 关联两个表 基本上 select 能支持的关联和子查询操作 都能在 update 语句中使用 在 where 条件中使用子查询 update a set a age 1
  • Spark WARN cluster.ClusterScheduler: Initial job has not accepted any resources;check your cluster

    当我在Spark集群模式执行以下命令时 root debian master home hadoop spark 0 8 0 incubating bin hadoop1 run example org apache spark examp
  • DBA成长随笔---Oracle 11g,性能优化之等待事件

    目录 等待的定位方式 等待事件分类 观察等待事件的视图 常见等待事件 等待事件主要可以分为两类 即空闲 IDLE 等待事件和非空闲 NON IDLE 等待事件 空闲等待事件 是指Oracle正等待某种工作 比如用sqlplus登录之后 但没
  • 远程桌面连接出现了内部错误怎么解决?

    远程桌面连接是一种非常方便的工具 可以让用户从远程访问其他计算机的桌面界面 但是 有时候在连接远程桌面时会出现内部错误 导致无法连接或者连接后无法正常使用 在本文中 我们将会讨论远程桌面连接出现内部错误的原因和解决方法 1 确认网络连接 在
  • 2023牛客暑期多校第三场部分题解

    索引 A B D E G H I J A 直接输出两个数的差即可 再判一下无解的情况 B 其实思路还挺顺的 首先拿的牌肯定是一段增一段减一段增一段减 的序列 并且 gt n gt n gt n 的开头和 n
  • React中使用antd DatePicker限制日期选择

    场景 React中使用antd DatePicker限制日期选择 有下面一些场景 1 今天之前的日期不可选择 不包括今天 disabledDate current gt let current current format YYYY MM
  • 多标签学习之白话版

    简单的机器学习 就是把人类的学习方式教给机器 斯 cdot 沃索迪 1 任务的提出 单标签学习 假设你不知道河豚长什么样子 给你 1000 张照片 并标注哪些有河豚 再给你 100 张新的照片 你能判断哪些照片里面有河豚吗 本例中 从 10
  • charles介绍及代理设置

    一 介绍 你别说 这个真挺好看 有的叫花瓶 有的叫青花瓷 二 说明 安装charles后 如果不是正版 需要破解 破解码去百度查一个即可 否则试用期过后 使用半小时后就自动关闭了 需要重新打开呢 破解码输入路径 help register
  • ElasticSearch系列18:Mapping 设计指南

    点击上方 方才编程 即可关注我 本文导读 ElasticSearch 的 mapping 该如何设计 才能保证检索的高效 想要回答这个问题 就需要全面系统地掌握 mapping 各种参数的含义以及其适用的场景 ps 本文基于ElasticS
  • SQL 解析在 CloudQuery 中的应用

    hi 好久不见 今天将为大家带来一期干货满满的技术分享 作为一款数据库管控平台 大家通常认为 CloudQuery 的核心能力是对平台的管控 包括统一入口管理 权限体系 审计分析等 但实际上 CloudQuery 的核心技术点之一在于其独特
  • 二叉树-(将有序数组转换成二叉搜索树)

    coding utf 8 Author leadingme Mail leadingme qq com MyWebsite leadingme top 将有序数组转换成二叉搜索树 算法要求 将一个按照升序排序的有序数组转换为一颗高度平衡的二
  • 信号编程之signal函数

    作用1 站在应用程序的角度 注册一个信号处理函数 作用2 忽略信号 设置信号默认处理 信号的安装和恢复 相关宏定义 typedef void sighandler t int define SIG ERR sighandler t 1 de

随机推荐

  • 未找到与约束。。。匹配的导出

    问题截图 解决办法 就是微软官方的一个安装补丁KB2781514 来弥补这两个补丁的 http www microsoft com zh CN download details aspx id 36020 下载安装即可解决问题
  • 解决虚拟机创建快照后删除报错,重启该虚拟机后删除成功的问题

    问题描述 在ovirt中 创建快照后删除该快照失败 只有重启虚拟机后该快照才能删除 日志中均出现如下报错 2018 02 19 01 51 45 792 0800 ERROR jsonrpc 7 virt vm vmId a5935784
  • 构造函数析构函数为什么没有返回值?

    构造函数析构函数为什么没有返回值 Liupq 2008 5 10 构造函数和析构函数是两个非常特殊的函数 它们没有返回值 这与返回值为void的函数显然不同 后者虽然也不返回任何值 但还可以让它做点别的事情 而构造函数和析构函数则不允许 在
  • lstm原文_LSTM:《Long Short-Term Memory》的翻译并解读

    LSTM Long Short Term Memory 的翻译并解读 目录 Long Short Term Memory Abstract 1 INTRODUCTION 2 PREVIOUS WORK 3 CONSTANT ERROR BA
  • Vue + ElementUI集成pdf.js 文件,预览pdf 文件

    步骤总结 第一步 下载pdf js 资源在此下载 第二步 解压 打开Vue项目的config index js文件 查看资源目录是static文件夹 所以将解压后的文件夹放入项目的static目录下 如图 第三步 使用 在新建的vue文件中
  • JSP数据访问+(include指令+对象作用域)

    include指令 将需要重用的代码放在一个页面 再用上方法调用 application内置对象 application对象代表WEB应用 整个Web应用共享一个application对象 因此 application对象类似于系统的 全局
  • Java HTTP方式请求ASP.NET(C#)WebService

    package com ideamov wap util import java io ByteArrayOutputStream import java io IOException import java io InputStream
  • mnist文件格式说明

    根据官网 http yann lecun com exdb mnist 的文件格式的定义 TRAINING SET LABEL FILE train labels idx1 ubyte offset type value descripti
  • System,Math,BigInteger 和 BigDecimal常用类的使用

    其他常用类的使用 1 System 2 Math 3 BigInteger 和 BigDecimal Test public void test1 String javaVersion System getProperty java ver
  • subprocess.CalledProcessError: Command ‘[‘which‘, ‘c++‘]‘ returned non-zero exit status 1.

    出现的错误 subprocess CalledProcessError Command which c returned non zero exit status 1 在网上搜了搜没看到有同样错误的解决办法 有的地方提到的什么gcc g 我
  • git中的origin

    origin 首先假设你自己在github上创建了一个Repository 叫做myRepository 假设你的Github ID是user1 这个时候指向你的代码库的链接是 https github com user1 myReposi
  • MATLAB时间序列2(ARIMA,季节性序列及其预报)------2019/8/14

    时间序列 时间序列模型只适合短时期预测 不适合长时期 平稳时间序列 1 平稳性检验及自协方差函数 自相关函数的估计 1 平稳性 Daniel 检验 x0 1 37 2 96 1 91 3 10 2 08 2 54 4 07 3 62 2 9
  • virtio-scsi和virtio-blk的理解

    virtio scsi和virtio blk的理解 virtio scsi和virtio blk都是磁盘的半虚拟化驱动 virtio scsi解决了virtio blk的一些限制 来看看官网的介绍 译文 virtio scsi hba取代v
  • TypeScript之泛型, 模块化, 命名空间, 装饰器(TypeScript完结)

    TypeScript TypeScript中的泛型 泛型的定义 2 泛型函数 3 泛型类 4 泛型接口 泛型 软件工程中 我们不仅要创建一致的定义良好的API 同时也要考虑可重用性 组件不仅能够支持当前的数据类型 同时也能支持未来的数据类型
  • ScriptManager控件

    3 ScriptManager控件 ScriptManager是Asp NET Ajax一个重要的控件 它用来处理页面上的所有Asp NET Ajax组件以及局部页面的更新 生成相关的客户端脚本 所有需要支持Asp NET Ajax的ASP
  • 《Android 开发艺术探索》笔记3--View事件体系

    View事件体系思维导图 View的事件体系 View的基础知识 View的位置参数 MotionEvent和TouchSlop VelocityTracker GestureDetector View的滑动 scrollTo scroll
  • 2013电赛总结【西电专用】

    电赛全称全国大学生电子设计竞赛 全国赛在每逢单数年的9月份举行 竞赛时间四天三夜 竞赛流程 政策可能有变 每一届竞赛流程可能都不一样 这里只是根据我的了解进行总结的 我们学校电赛差不多是从每年年初新学期开学时开始进行选拔 也有可能会在前一学
  • 四、小程序必备API

    4 1请求服务器数据API 4 1 1小程序 服务器架构 小程序和服务器通信的架构也可以称为C S架构 请求过程 1 小程序先向服务器发起网络请求 2 服务器收到请求后执行相关代码处理请求 3 处理完毕后服务器向小程序回复并返回数据 4 小
  • 2020-03-14

    matlab车牌识别 可做matlab数字图像 零定金做演示 诚信为本 点我想要私聊 图像检索 基于综合特征的图像检索设计 实现根据包括形状 颜色和纹理不同权重实现检索功能 也就是以图搜图 车牌识别 国内全国车牌识别 国外车牌识别 部分含设
  • 吴恩达机器学习(六)梯度下降

    梯度下降算法可以用在更一般的问题上 比如计算minimize J 0 n 用以优化代价函数 不断地改变 0和 1的值 直到代价函数J达到最小值 梯度下降法的一大特点就是 不同位置出发 得到的可能是局部最优解 而非整体最优解 repeat u