以下内容是根据刘建平的求导博客做的相关笔记

一、导数的定义与布局

1. 相关说明

2.导数布局

导数部分有分子布局分母布局两种情况。
分子布局和分母布局相差一个转置。

  • 标量对向量求导布局
  • 向量对向量求导布局
  • 求导布局总结
  • 标量对向量或矩阵求导,以分母布局为主。向量对向量求导,以分母布局为主。

二、矩阵向量求导之定义法

写出单个元素间的求导关系,得出求导结果。
思路简单,适用于求解简单关系的导数

2.1 标量对向量求导

2.2 标量对矩阵求导

2.3 向量对向量求导

三、矩阵向量求导之微分法

3.1 矩阵微分

3.2 矩阵微分的性质

矩阵迹相关


A∗A∗=∣A∣A*A^{*}=\left|A\right|A∗A∗=∣A∣
A∗=∣A∣A−1A^{*}=\left|A\right|A^{-1}A∗=∣A∣A−1
A∗A^{*}A∗是AAA的伴随矩阵,AAA相应位置的代数余子式构成的矩阵

3.3使用微分法求解矩阵向量求导



d(tr(X))=tr(d(x))d(tr(X))=tr(d(x))d(tr(X))=tr(d(x))
(uv)′=u′v+uv′(uv)^{'}=u^{'}v+uv^{'}(uv)′=u′v+uv′

四、链式法则

4.1 链式法则与矩阵相容

链式关系成立的条件是,相互关联的变量都是向量。

x\bm{x}x,y\bm{y}y,z\bm{z}z都是向量时,用上面的链式法则公式直接求解。
当最终的变量是标量时,按上面公式计算会出现维度不相容的情况。需要按下面的方法计算:

机器学习中矩阵向量求导相关推荐

  1. 向量转置的怎么求导_机器学习中的向量求导和矩阵求导

    在机器学习的各种关于向量或者矩阵的求导中,经常会出现各种需要转置或者不需要转置的地方,经常会看得人晕头转向.今天我对机器学习中关于这部分的常识性处理方法进行整理并记录下来方便大家参考. 一些约定 首先 ...

  2. 机器学习中的矩阵向量求导(四) 矩阵向量求导链式法则

    在机器学习中的矩阵向量求导(三) 矩阵向量求导之微分法中,我们讨论了使用微分法来求解矩阵向量求导的方法.但是很多时候,求导的自变量和因变量直接有复杂的多层链式求导的关系,此时微分法使用起来也有些麻烦. ...

  3. 机器学习中的矩阵向量求导(三) 矩阵向量求导之微分法

    在机器学习中的矩阵向量求导(二) 矩阵向量求导之定义法中,我们讨论了定义法求解矩阵向量求导的方法,但是这个方法对于比较复杂的求导式子,中间运算会很复杂,同时排列求导出的结果也很麻烦.因此我们需要其他的 ...

  4. 机器学习中的矩阵向量求导(二) 矩阵向量求导之定义法

    在机器学习中的矩阵向量求导(一) 求导定义与求导布局中,我们讨论了向量矩阵求导的9种定义与求导布局的概念.今天我们就讨论下其中的标量对向量求导,标量对矩阵求导, 以及向量对向量求导这三种场景的基本求解 ...

  5. 机器学习中的矩阵向量求导(一) 求导定义与求导布局

    在之前写的上百篇机器学习博客中,不时会使用矩阵向量求导的方法来简化公式推演,但是并没有系统性的进行过讲解,因此让很多朋友迷惑矩阵向量求导的具体过程为什么会是这样的.这里准备用几篇博文来讨论下机器学习中 ...

  6. 机器学习中的矩阵向量求导(五) 矩阵对矩阵的求导

    在矩阵向量求导前4篇文章中,我们主要讨论了标量对向量矩阵的求导,以及向量对向量的求导.本文我们就讨论下之前没有涉及到的矩阵对矩阵的求导,还有矩阵对向量,向量对矩阵求导这几种形式的求导方法. 本文所有求 ...

  7. 矩阵向量求导 (转载与整理)

    矩阵向量求导 (转载与整理) 矩阵向量求导 (转载与整理) 1.[刘建平Pinard老师](https://www.cnblogs.com/pinard/)的博客文章(机器学习中的矩阵向量求导) 2. ...

  8. 矩阵向量求导-刘建平Pinard|笔记

    矩阵向量求导-刘建平Pinard|笔记 矩阵向量求导(刘建平Pinard) 笔记 原文链接声明 一.求导定义与求导布局 原文图片 个人笔记 二.矩阵向量求导之定义法 原文图片 个人笔记 三.矩阵向量求 ...

  9. 矩阵向量求导(Matrix calculus)

    #原文地址 **注:**不要把它和几何运算或者是向量运算混淆 #前言: 在数学中,矩阵微积分是进行多变量微积分的一种特殊符号,特别是在矩阵的空间上. 它将关于许多变量的单个函数的各种偏导数和/或关于单 ...

最新文章

  1. 芒果TV 2021 互联网人才招聘
  2. 美国国会议员也是“BCH—HODLING”
  3. ScriptManager调用 无参数WebService
  4. C++ 高级数据类型(一)—— 数组
  5. NYOJ 擅长排列的小明 II---Problem B
  6. php 日期format不要零_PHP格式化日期用法代码,包括前导零示例
  7. 管理数据通用权限系统快速开发框架设计
  8. redis sds的申请扩容源码
  9. Bootstrap3 下拉菜单及其调用方式
  10. 基于51单片机LCD1602电子时钟实物制作
  11. window系统服务器,远程连接mysql数据库。
  12. mysql与mysqli
  13. LeetCode – Refresh – Exceel Sheet Column Number
  14. 快速排序(C#)实现
  15. 计算机组成原理 笔记 第二版 唐朔飞
  16. python 窗体句柄_Python pyautogui窗口句柄(Python pyautogui window handle)
  17. 用c语言做判断题题库及答案,C语言题库及答案(选择题)
  18. Hive实现环比和同比
  19. <C++>初识多态,剖析virtual关键字
  20. 关于 移动硬盘数据丢失问题 的解决方法

热门文章

  1. java7 xp版下载64位_JRE7 64位下载|JRE7 64位(java运行环境) V1.7.0.65官方版
  2. C、C++不定参数的使用
  3. c# 获取excel单元格公式结果_excel公式应用技巧:文字和数字混合的单元格,如何求和?...
  4. 计算机与网络应用教材格式化,《计算机与网络应用》正式稿.docx
  5. 嵌入式研究杂记(1)-RISC-V开源CPU
  6. 基因分子生物学(2)-DNA携带遗传特性
  7. Github标星24300!吴恩达机器学习课程笔记.pdf
  8. 【数据科学】鱼水说竞赛:如何做好「特征工程」?
  9. 【Python】聊聊Pandas的前世今生
  10. 【本站作品】机器学习数学基础专辑