1.matrix derivative

2.trace operator

3.normal equation

特别感谢在线LaTeX生成器


2.1 Matrix derivative 

//这一节上的已经凌乱了……一点一点整理吧

  首先,明确几个概念。

  方向导数&梯度(滚混去看高数吧书上都有你上学期到底学了些屎)

    定义就不说了,通俗的来说,方向导数是给定一个角度(或者一个单位向量e 表示为(cos a,cos b)a+b=pi/2)或者说方向,函数在该方向的导数。其值为函数在某方向的函数变化率,即单位长度下函数的改变量。可以使任意方向,所以一个函数上的一点有无数个方向导数。

    梯度指的是方向导数中函数变化率最大的方向所对应的向量。其值为基底分别乘该方向的函数偏导相加(注意是向量不是标量)。

  接着我们回到课堂内容吧。(课堂内容会比讲义详细一点,尽管字幕有可能会稍微的不准确)以下这段真的好难理解。(导数和梯度到底是什么关系啊)

  J is a function of a vector of parameters theta,// J是系数theta向量的函数

  define the derivative of the gradient of J with respect to theta //定义J关于theta的梯度里的每一个导数(梯度方向的导数)

  as self of vector//它本身也是一个向量(列向量,每一个元素是J对于某方向的偏导)

  and so this is going to be an (n+1) dimensional vector//这将是一个n+1维的向量 下标从0-n

  导数是这个形式。

  所以可以把梯度下降法写成如下形式:

    theta := theta - alpha * gradient;(theta,gradient均为n+1维向量)

  //所以现在可以明白,梯度可以表示成向量,每一个系数是函数在每一维度上的偏导,

  //向量的导数即为向量的梯度

  

  //给定一个函数J,表示为一个列向量[theta0,theta1,theta2,.....theta n]'(自变量为theta序列)(*[x0,x1,x2,....xn]=J,x为theta系数),该向量的导数即为函数的导数,就是函数在每个方向上的偏导,即为函数对每个theta的偏导,即为向量(或者说函数)的梯度。

  //注:视theta为向量,x为系数。

  更普遍的来说,

  已知函数f:Matrix->real number  ,f(A) A=R^m*n

  so if you have a function ,F of A(N*N),

  so this function is matched from matrices to real numbers,the function that takes this input to matrix

  define the derivative with respect to F of the matrix A //定义关于A矩阵的函数F的导数 标记为 倒三角F(A)

  输入的矩阵的梯度,是个矩阵,把它定义为矩阵……,所以关于f的导数 本身也是一个矩阵,矩阵中包含了f关于A的每个元素的偏导数(A的每个元素视为一个小矩阵)

  so thes derivation of F with respect to A is itself a matrix,

  and the matrix contains all the partial derivatives of F with respect to the elements of A

    

  //现在还是有一个函数,更普遍的是,将上面的theta向量,改成矩阵,则矩阵的梯度就是……(导数矩阵)

  //所以与其说是矩阵求导,不如说是关于矩阵的函数对矩阵的每一个元素求导,即对函数求导并表示成矩阵。

  

  好的,这段结束。接下来是迹运算。

2.2 Trace operator

   1.basic equation:

  

  for equation 

  证明:

  //不知道你们看懂了没有……反正我是没看懂……

  //然而……过程中出现了一步矩阵乘矩阵的转置……虽然我还是没看懂……但是有人懂……链接

  2.设f(A)=tr AB,则 应用上面的知识可得,f()对矩阵求导过程。

  以d(tr(BX))/dX为例,B为m*n、X为n*m的矩阵.
    1) 设B的第i,j个元素为bij,X的第i,j个元素为xij,则BX的第i,j个元素yjj为(k从1到n求和)bik*xkj.
    2) 于是有tr(BX)为对BX的对角线上的元素,也就是第jj个元素yjj对j从1到n求和,也就是两层求和(分别将bjk*xkj对j和k),将其看做xij的函数.
    3) 对矩阵X求导,就是对矩阵X的每个元素xij求偏导,放到与X大小相同的矩阵的对应位置上.此时,我们令tr(BX)对xij求偏导.虽然前面求和求的很多,但tr(BX)中,与xij相乘的只有bji.因此,对xij求偏导得到的是bji.
    4) 综上,d(tr(BX))/dX得到的矩阵的第i,j个元素是bji,也就是说,d(tr(BX))/dX的结果是B的转置.

2.3 Normal equation

  //讲义已经很详细了,我就不赘述了。

转载于:https://www.cnblogs.com/travelller-ml/p/4926591.html

matrix calculator相关推荐

  1. 向量程序C语言,一个有关向量与矩阵的实用计算器程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 { int nRowNum, nColNum; if((nRow1!=nRow2)||(nCol1!=nCol2)) return 0; for( nRo ...

  2. Singular Value Decomposition(SVD)--奇异值分解【转】

    奇异值分解是线性代数中一种重要的矩阵分解,在信号处理.统计学等领域有重要应用.奇异值分解在某些方面与对称矩阵或Hermite矩阵基于特征向量的对角化类似.然而这两种矩阵分解尽管有其相关性,但还是有明显 ...

  3. 开源的基于层合板理论的复合材料ABD矩阵计算、失效预测

    可用于计算ABD矩阵.并对每层进行应力.应变分析.并根据失效准则,进行失效分析,但无渐进失效演变. 文档地址: Laminate Theory Calculator - Classical Lamin ...

  4. 矩阵计算器的c语言代码大全,一个有关向量与矩阵的实用计算器程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 { int nRowNum, nColNum; if((nRow1!=nRow2)||(nCol1!=nCol2)) return 0; for( nRo ...

  5. 图像处理、计算机视觉、算法相关资源

    转自:http://hi.baidu.com/zqfung/blog/item/b189143502b2843c5bb5f5b1.html 图象处理,计算机视觉: http://www.vrjuggl ...

  6. matlab svd 含义,SVD 几何意义(转载)

    PS:一直以来对SVD分解似懂非懂,此文为译文,原文以细致的分析+大量的可视化图形演示了SVD的几何意义.能在有限的篇幅把这个问题讲解的如此清晰,实属不易.原文举了一个简单的图像处理问题,简单形象,真 ...

  7. 2020牛客国庆集训派对day2 MATRIX MULTIPLICATION CALCULATOR

    MATRIX MULTIPLICATION CALCULATOR 题意: 求两矩阵相乘 题解: 应该都学过把...矩阵相乘 矩阵相乘的前提是两个矩阵的列等于另一个矩阵的行 也就是cij=∑aik*bk ...

  8. Android 自定义View ——Matrix (矩阵)

    Matrix的作用: Matrix类包含一个3x3矩阵,用于转换坐标 Matrix (矩阵) 的原理很遗憾自己目前也是含糊的很,这里就不说了,记录自己在项目使用的方法, 这里就简单的记录下Matrix ...

  9. Codeforces 903F Clear The Matrix(状态压缩DP)

    题目链接 Clear The Matrix 题意 给定一个$4 * n$的矩形,里面的元素为$'.'$或$'*'$.现在有$4$种正方形可以覆盖掉$'*'$,正方形的边长分别为$1,2,3,4$. 求 ...

最新文章

  1. 在cxf中使用配置避免增加字段导致客户端必须更新、同步实体属性的问题
  2. java注册用户代码_java用户管理注册功能 含前后台代码
  3. Atom 相关配置备份
  4. linux各机器之间配置无密码访问
  5. 【最佳解法】剑指 Offer 42. 连续子数组的最大和
  6. hpux oracle9,oracle 9.2.0.8在HP-UX 11.31 下的安装步骤和注意事项
  7. C语言根据用户输入的3个顶点,【if 语句】根据用户的输入 3 个顶点坐标计算三角形的面积和周长,如果不能构成三角形提示错误....
  8. maven aliyun 仓库速度就是快
  9. 王文汉:大学毕业后的5-10年最重要
  10. 验证码绕过(对验证码绕过的理解-----burpsuite)
  11. grails 私有库相关设置
  12. 自学-Linux-老男孩Linux77期-day6
  13. 全网最快的网络服务器是什么,最好用最快的首选 DNS 服务器地址设置 (电信/联通/移动)...
  14. 2020年注册电气工程师基础考试大纲:公共基础(供配电、发输变电相同)
  15. 图书销售系统可行性分析报告
  16. psql计算环比和同比
  17. D. Concatenated Multiples
  18. git hub寻找资源
  19. 农村将迎来重大爆发!传统农业链条正在重塑,关键一步已经迈出
  20. 导盲机器人 英语作文_雷军这回OK了!小米或将推出会说英文的 AI 自平衡车

热门文章

  1. Scala学习4之快学scala第六章习题之6.6花色枚举
  2. Ubuntu 22.04 使用GoldenDict实现整段翻译
  3. java实现基因牛的繁殖
  4. 关于碰撞过程中的质量守恒问题
  5. 【任务栏输入法图标不见了怎么办】
  6. android openssl漏洞,nginx升级之openssl 漏洞
  7. 多张图片合成一张的ps技术
  8. micropython图形化编程基于esp8266_esp8266物联网开发一:MicroPython初战江湖
  9. BF算法与KMP算法详解
  10. 风剑分享 | 只有数据最懂公司的痛点,指导企业决策走向