吴恩达2022机器学习专项课程(一) 4.3 梯度下降的直观理解

问题预览/关键词

  1. 本节内容是?
  2. J对w求导的含义是?
  3. 如何确定切线的方向?
  4. w在函数J递增处的切线方向是?
  5. 导数项为正数,w和函数J的关系是?
  6. w在函数J递减处的切线方向是?
  7. 导数项为负数,w和函数J的关系是?

笔记

1.本节内容

导数项在做什么?为什么学习率和导数项相乘,会导致w更新?

2.J对w求导

导数项表示函数J在参数w处做一条切线,计算切线的斜率。

  • 具体求导公式:课节4.5会详细说明。在这里插入图片描述

3.切线方向

函数J对w某一点的切线方向,与这个点附近函数J的趋势方向一致。

4.w在函数J递增处的切线方向

切线的方向是右上方,切线的斜率为正,代表导数项为正数。
在这里插入图片描述

5.导数项为正数

学习率总是正数,导数为正数时,学习率和导数的乘积为正数,因此w不断减去一个正数,w变小也就是向左移动,对应的成本函数J值趋近最小。

6.w在函数J递减处的切线方向

w在函数J递减处的切线:切线的方向是右下方,切线的斜率为负,代表导数项为负数。
在这里插入图片描述

7.导数项为负数

学习率总是正数,导数为负数时,学习率和导数的乘积为负数,因此w不断减去一个负数,w变大也就是向右移动,对应的成本函数J值趋近最小。

总结

本节课没有详细说明导数项是如何计算的,主要强调的是为什么导数项可以通过更新w的方式,来最小化成本函数。观察w和J(w)的二维图,导数项实际是函数J对w切线的斜率。切线的方向是根据w对应的函数J趋势的方向绘制的。学习率总是一个正数,如果切线是右上方,代表斜率为正,导数项为正数,导数项和学习率乘积为正,因此更新w会让w不断减小,对应的成本函数值也会趋近最小化。如果切线是右下方,代表斜率为负,导数项为负数,导数项和学习率乘积为负,因此更新w会让w不断增加,也会最小化成本函数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/578660.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ES6中的Set集合

Set集合 ES6 提供了新的数据结构Set(集合)。 它类似于数组,但成员的值都是唯一的集合实现了 iterator 接口,所以可以使用「扩展运算符」和[for…of…」进行遍历集合的属性和方法 集合的属性和方法: 1)size,返回集合的元…

bizcharts中LineChart时间戳使用moment转化出现Invalid Date

文章目录 一、前言1.1、问题1.2、解决 二、bizcharts三、moment.js四、在线源码五、最后 一、前言 1.1、问题 最近在使用bizcharts绘制折线图LineChart的时候,发现X轴的时间显示成了Invalid Date。如下图所示: 发现是后端返回了时间戳字符串"1572…

matlab 复制点云

目录 一、概述1、算法概述2、主要函数3、参考文献二、代码实现三、结果展示四、参考链接本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、概述 1、算法概述

OpenAI发布Voice Engine模型!用AI合成你的声音!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识…

写作类AI推荐(二)

本章要介绍的写作AI如下: 火山写作 主要功能: AI智能创作:告诉 AI 你想写什么,立即生成你理想中的文章AI智能改写:选中段落句子,可提升表达、修改语气、扩写、总结、缩写等文章内容优化:根据全文…

CTF题型 nodejs(2) Js沙盒vmvm2逃逸原理总结典型例题

CTF题型 nodejs(2) Js沙盒逃逸原理&典型例题 文章目录 CTF题型 nodejs(2) Js沙盒逃逸原理&典型例题一.vm原理以及逃逸1.基本用法2.如何逃逸汇总1)this为对象2)this为null( Object.create(null))a .可用输出直接触发toString方法b.调用属性触发 3)Object.create(null)沙…

【讲解下go和java的区别】

🔥博主:程序员不想YY啊🔥 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家💫 🤗点赞🎈收藏⭐再看💫养成习惯 🌈希望本文对您有所裨益,如有…

2024 ccfcsp认证打卡 2022 03 01 未初始化警告

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner inputScanner new Scanner(System.in);int n inputScanner.nextInt(); // 输入数字的个数int k inputScanner.nextInt(); // 输入赋值语句的数量int[] list1 new int[k]; …

稀碎从零算法笔记Day33-LeetCode:生命游戏

今天是“耶稣受难人”,笔者给自己放了天假hhh 且慢,还是会写一点的。 根据 百度百科 , 生命游戏 ,简称为 生命 ,是英国数学家约翰何顿康威在 1970 年发明的细胞自动机。 题型:矩阵、原地实现、位运算 链…

Python Flask Web框架初步入门

前言 flask基础 搭建flask服务器 定义html 使用templates模板定义页面的html html页面编写 render_template传参变量 定义图片 创建static目录,存入图片 html编写 flask入门 网站多域名 网站之间超链接跳转 入门案例 将centos的rpm包下载链接集成到自…

Discourse 用户可以自己修改用户名吗

Discourse 是可以修改用户名的,但用户修改自己的用户名会有时间的限制。 这是因为根据官方的说法就是当用户修改用户名后可能会导致内容的失效等问题。 在默认的安装配置下,用户可以在完成注册后的 3 天自己对用户名进行修改。 3 天以后,用…

在jupyter notebook中使用conda环境

在jupyter notebook中使用conda环境 1. 环境配置 conda activate my-conda-env # this is the environment for your project and code conda install ipykernel conda deactivateconda activate base # could be also some other environment conda install nb_cond…