zoukankan      html  css  js  c++  java
  • 矩阵及矩阵范数求导

    矩阵求导公式

    基本公式:
    Y = A * X --> DY/DX = AT,

    Y = X * A --> DY/DX = A

    Y=XT*A--> DY/DX = A

    Y = A * X--> DYT/DX = AT

    Y = A * X -->DY/DXT = (DYT/DX)T=A

    Y = AT * X * B --> DY/DX = A * BT

    Y = AT * XT * B --> DY/DX = B * AT

    乘积的导数: 
    d(f*g)/dx=(dfT/dx)g+(dg/dx)fT

    dY/dXT = (dYT/dX)T

    dYT/dX = (dY/dXT)T

     

    1.矩阵Y对标量x求导:

    相当于每个元素求导数后转置一下,注意M×N矩阵求导后变成N×M

        Y = [y(ij)] --> dY/dx = [dy(ji)/dx]

    2. 标量y对列向量X求导:

    注意与上面不同,这次括号内是求偏导,不转置,对N×1向量求导后还是N×1向量

    y = f(x1,x2,..,xn) --> dy/dX =(Dy/Dx1,Dy/Dx2,..,Dy/Dxn)T

    3. 行向量Y对列向量X求导:

    注意1×M向量对N×1向量求导后是N×M矩阵。

    Y的每一列对X求偏导,将各列构成一个矩阵。

    重要结论:

    dXT/dX = I

    d(AX)T/dX = AT

    4. 列向量Y对行向量XT求导:

    转化为行向量YT对列向量X的导数,然后转置。

    注意M×1向量对1×N向量求导结果为M×N矩阵。

    dY/dXT = (dYT/dX)T

    5. 向量积对列向量X求导运算法则:

    注意与标量求导有点不同。

    d(UVT)/dX = (dU/dX)VT + U(dVT/dX)

    d(UTV)/dX = (dUT/dX)V + (dVT/dX)U

    重要结论:

    d(XTA)/dX = (dXT/dX)A + (dAT/dX)X = IA + 0X = A

    d(AX)/dXT = (d(XTAT)/dX)T = (AT)T = A

    d(XTAX)/dX = (dXT/dX)AX + (d(AX)T/dX)X = AX + ATX

    6. 矩阵Y对列向量X求导:

    YX的每一个分量求偏导,构成一个超向量。

    注意该向量的每一个元素都是一个矩阵。

    7. 矩阵积对列向量求导法则:

    d(UV)/dX = (dU/dX)V + U(dV/dX)

    重要结论:

    d(XTA)/dX = (dXT/dX)A + XT(dA/dX) = IA + XT0 = A

    8. 标量y对矩阵X的导数:

    类似标量y对列向量X的导数,

    y对每个X的元素求偏导,不用转置。

    dy/dX = [ Dy/Dx(ij) ]

    重要结论:

    y = UTXV = ΣΣu(i)x(ij)v(j) 于是 dy/dX = [u(i)v(j)] = UVT

    y = UTXTXU dy/dX = 2XUUT

    y = (XU-V)T(XU-V) dy/dX = d(UTXTXU - 2VTXU + VTV)/dX = 2XUUT -2VUT + 0 = 2(XU-V)UT

    9. 矩阵Y对矩阵X的导数:

    Y的每个元素对X求导,然后排在一起形成超级矩阵。

    10.乘积的导数

    d(f*g)/dx=(dfT/dx)g+(dg/dx)fT

    结论

    d(xTAx)=(d(xTT)/dx)Ax+(d(Ax)/dx)(xTT)=Ax+ATx  (注意:TT是表示两次转置)

    转自:https://blog.csdn.net/u010025211/article/details/51646739

     https://blog.csdn.net/txwh0820/article/details/46392293

      

      

     

          

  • 相关阅读:
    windows安装MongoDB进度条卡住,window安装mongo系统错误 2,系统错误5的解决办法(转载)
    大前端涉猎之前后端交互总结3:使用PHP进行表单数据删除与查询
    异常处理
    java 触发鼠标点击事件 向linux发送指令
    反射机制
    静态方法,类方法,属性方法
    python 类
    python 正则表达式
    python 加密模块
    python xml 与配置文件处理
  • 原文地址:https://www.cnblogs.com/go-go/p/9449136.html
Copyright © 2011-2022 走看看