←上一篇 ↓↑ 下一篇→
2.5 导数 回到目录 2.7 计算图

更多导数例子

在这个视频中我将给出一个更加复杂的例子,在这个例子中,函数在不同点处的斜率是不一样的,先来举个例子:

我在这里画一个函数,f(a)=a2f(a)=a^2f(a)=a2 ,如果 a=2a=2a=2 的话,那么 f(a)=4f(a)=4f(a)=4 。让我们稍稍往右推进一点点,现在 a=2.001a=2.001a=2.001 ,则 f(a)≈4.004f(a)\approx 4.004f(a)≈4.004 (如果你用计算器算的话,这个准确的值应该为4.004。0.001 我只是为了简便起见,省略了后面的部分),如果你在这儿画,一个小三角形,你就会发现,如果把 aaa 往右移动0.001,那么 f(a)f(a)f(a) 将增大四倍,即增大0.004。在微积分中我们把这个三角形斜边的斜率,称为 f(a)f(a)f(a) 在点 a=2a=2a=2 处的导数(即为4),或者写成微积分的形式,当 a=2a=2a=2 的时候, ddaf(a)=4\frac{d}{da}f(a)=4dad​f(a)=4 由此可知,函数 f(a)=a2f(a)=a^2f(a)=a2 ,在 aaa 取不同值的时候,它的斜率是不同的,这和上个视频中的例子是不同的。

这里有种直观的方法可以解释,为什么一个点的斜率,在不同位置会不同如果你在曲线上,的不同位置画一些小小的三角形你就会发现,三角形高和宽的比值,在曲线上不同的地方,它们是不同的。所以当 a=2a=2a=2 时,斜率为4;而当 a=5a=5a=5 时,斜率为10 。如果你翻看微积分的课本,课本会告诉你,函数 f(a)=a2f(a)=a^2f(a)=a2 的斜率(即导数)为 2a2a2a 。这意味着任意给定一点 aaa ,如果你稍微将 aaa ,增大0.001,那么你会看到 f(a)f(a)f(a) 将增大 2a2a2a ,即增大的值为点在 aaa 处斜率或导数,乘以你向右移动的距离。

现在有个小细节需要注意,导数增大的值,不是刚好等于导数公式算出来的值,而只是根据导数算出来的一个估计值。

为了总结这堂课所学的知识,我们再来看看几个例子:

假设 f(a)=a3f(a)=a^3f(a)=a3 如果你翻看导数公式表,你会发现这个函数的导数,等于 3a23a^23a2 。所以这是什么意思呢,同样地举一个例子:我们再次令 a=2a=2a=2 ,所以 a3=8a^3=8a3=8 ,如果我们又将 aaa 增大一点点,你会发现 f(a)≈8.012f(a)\approx8.012f(a)≈8.012 , 你可以自己检查一遍,如果我们取8.012,你会发现 2.00132.001^32.0013 ,和8.012很接近,事实上当 a=2a=2a=2 时,导数值为 3∗223*2^23∗22 ,即 3∗4=123*4=123∗4=12 。所以导数公式,表明如果你将 aaa 向右移动0.001时,f(a)f(a)f(a) 将会向右移动12倍,即0.012。

来看最后一个例子,假设 f(a)=log⁡e(a)f(a)=\log_e(a)f(a)=loge​(a) ,有些可能会写作 ln⁡(a)\ln(a)ln(a) ,函数 log⁡a\log aloga 的斜率应该为 1a\frac1aa1​ ,所以我们可以解释如下:如果 aaa 取任何值,比如又取 a=2a=2a=2 ,然后又把 aaa 向右边移动0.001 那么 f(a)f(a)f(a) 将增大 1a∗0.001\frac1a*0.001a1​∗0.001,如果你借助计算器的话,你会发现当 a=2a=2a=2 时 f(a)≈0.69315f(a)\approx0.69315f(a)≈0.69315 ;而 a=2.001a=2.001a=2.001 时,f(a)≈0.69365f(a)\approx0.69365f(a)≈0.69365 。所以 f(a)f(a)f(a) 增大了0.0005,如果你查看导数公式,当 a=2a=2a=2 的时候,导数值 ddaf(a)=12\frac{d}{da}f(a)=\frac12dad​f(a)=21​ 。这表明如果你把 aaa 增大0.001,将只会 f(a)f(a)f(a) 增大0.001的二分之一,即0.0005。如果你画个小三角形你就会发现,如果 xxx 轴增加了0.001,那么 yyy 轴上的 log⁡a\log aloga 函数,将增大0.001的一半 即0.0005。所以 1a\frac1aa1​ ,当 a=2a=2a=2 时这里是 ,就是当 a=2a=2a=2 时这条线的斜率。这些就是有关导数的一些知识。

在这个视频中,你只需要记住两点:

第一点,导数就是斜率,而函数的斜率,在不同的点是不同的。在第一个例子中 f(a)=3af(a)=3af(a)=3a ,这是一条直线,在任何点它的斜率都是相同的,均为3。但是对于函数 f(a)=a2f(a)=a^2f(a)=a2 ,或者 f(a)=log⁡af(a)=\log af(a)=loga ,它们的斜率是变化的,所以它们的导数或者斜率,在曲线上不同的点处是不同的。

第二点,如果你想知道一个函数的导数,你可参考你的微积分课本或者维基百科,然后你应该就能找到这些函数的导数公式。

最后我希望,你能通过我生动的讲解,掌握这些有关导数和斜率的知识,下一课我们将讲解计算图,以及如何用它来求更加复杂的函数的导数。

课程PPT




←上一篇 ↓↑ 下一篇→
2.5 导数 回到目录 2.7 计算图

2.6 更多导数例子-深度学习-Stanford吴恩达教授相关推荐

  1. 2.12 向量化更多例子-深度学习-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 2.11 向量化 回到目录 2.13 向量化 Logistic 回归 向量化更多例子 (More Vectorization Examples) 从上节视频中,你知道了怎样通 ...

  2. 2.19 总结-深度学习-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 2.18 Logistic 损失函数的解释 回到目录 3.1 神经网络概览 文章目录 总结 习题 第 11 题 第 12 题 第 13 题 第 14 题 第 15 题 第 1 ...

  3. 3.12 总结-深度学习-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 3.11 随机初始化 回到目录 4.1 深层神经网络 文章目录 总结 习题 第 21 题 第 22 题 第 23 题 第 24 题 第 25 题 第 26 题 第 27 题 ...

  4. 3.5 向量化实现的解释-深度学习-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 3.4 多个例子中的向量化 回到目录 3.6 激活函数 向量化实现的解释 (Explanation for Vectorized Implementation) 在上一个视频 ...

  5. 3.10 直观理解反向传播-深度学习-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 3.9 神经网络的梯度下降法 回到目录 3.11 随机初始化 直观理解反向传播 (Backpropagation Intuition (Optional)) 这个视频主要是推 ...

  6. 2.5 导数-深度学习-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 2.4 梯度下降法 回到目录 2.6 更多导数的例子 导数 (Derivatives) 这个视频我主要是想帮你获得对微积分和导数直观的理解.或许你认为自从大学毕以后你再也没有 ...

  7. 3.4 多个例子中的向量化-深度学习-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 3.3 计算神经网络的输出 回到目录 3.5 向量化实现的解释 多个例子中的向量化 (Vectorizing across Multiple Examples) 在上一个视频 ...

  8. 2.10 m 个样本的梯度下降-深度学习-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 2.9 Logistic 回归的梯度下降法 回到目录 2.11 向量化 mmm 个样本的梯度下降 (Gradient Descent on mmm example) 在之前的 ...

  9. 4.4 为什么使用深层表示-深度学习-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 4.3 核对矩阵的维数 回到目录 4.5 搭建深层神经网络快 为什么使用深层表示 (Why Deep Representation?) 我们都知道深度神经网络能解决好多问题, ...

最新文章

  1. Ftp上传类(FtpClient)
  2. LA 4254 Processor 处理器 【二分 贪心 优先队列】
  3. 云炬Android开发笔记 7登陆注册功能开发
  4. SRAM与SDRAM的区别
  5. C#开发:openfiledialog的使用
  6. ServiceManager学习框图
  7. Python3 面向对象之:多继承
  8. ubuntu16.04利用SVN下载文件
  9. 卸载抖音和微博的一天……
  10. html 加爱心符号,爱心符号大全
  11. 【Shell案例】【for循环、seq生成】3、输出7的倍数
  12. linux下bluetooth编程(一)基础概念
  13. 802.11n和802.11ac的MCS速率表
  14. Lambda 表达式
  15. vue3:加载本地图片等静态资源
  16. CodeFun-UI 设计稿智能生成前端源代码
  17. 漫画:什么是大数据?
  18. 服务器重装2012,Windows Server 2012安装初体验
  19. Very Deep Convolutional Networks for Text Classification之每日一篇
  20. 移动工资高?华为员工笑了(转)

热门文章

  1. LeetCode 145. Binary Tree Postorder Traversal
  2. 写给过去的自己-No.2-数据结构篇-初尝柔性数组
  3. 17.C#类型判断和重载决策(九章9.4)
  4. Understand one Simple Factory Pattern
  5. 特征选择与特征权重区别
  6. ubuntu下wget下载Linux内核源码、make生成.config文件
  7. tomcat基本使用和超图基本jsp例子
  8. 动态CSS - LESS学习总结
  9. Vi编辑器中查找替换
  10. github不用输入用户密码即可登录