zoukankan      html  css  js  c++  java
  • 向量的L2范数求导

    回归中最为基础的方法, 最小二乘法.

    [egin{align*} J_{LS}{( heta)} &= frac { 1 }{ 2 } { left| Avec { x } -vec { b } ight| }^{ 2 }quad \ end{align*} ]

    向量的范数定义

    [egin{align*} vec x &= [x_1,cdots,x_n]^{ m T}\ |vec x|_p &= left( sum_{i=1}^m{|x_i|^p} ight)^frac{1}{p}, space p<+infty end{align*} ]

    (L_2)范数具体为

    [|vec x|_2 = (|x_1|^2 + cdots+|x_m|^2)^{frac{1}2} = sqrt{vec x ^{ m T}vec x } ]

    矩阵求导

    采用列向量形式定义的偏导算子称为列向量偏导算子, 习惯称为(color {red} {梯度算子}), n x 1 列向量偏导算子即梯度算子记作 ( abla_x), 定义为

    [ abla_x = frac{partial}{partial x} = left[ frac{partial}{partial x_1}, cdots, frac{partial}{partial x_m} ight] ^{ m T} ]

    如果(vec x 是一个n imes 1 ext{的列向量}), 那么

    [egin{eqnarray} frac{partial y x}{partial x}=y^T \ frac{partial(x^TA x)}{partial x}=(A+A^T)x \ end{eqnarray} ]

    更多参照wiki矩阵计算

    通过以上准备, 我们下面进行求解

    [egin{align*} herefore quad J_{LS}{( heta)} &= frac { 1 }{ 2 } { left| A{ x } -vec { b } ight| }^{ 2 } \ &= frac{1}{2} (Ax-b)^T (Ax-b) \ &= frac{1}{2} (x^TA^T-b^T)(Ax-b) \ &= frac{1}{2}(x^TA^TAx-2b^TAx+b^Tb) end{align*} \ ]

    需要注意的 b, x 都是列向量, 那么 (b^T Ax) 是个标量, 标量的转置等于自身, (b^T Ax =x^TA^Tb)

    (vec x)求导得:

    [J_{LS}'{( heta)}=A^TA x-A^Tb=A^T(Ax-b) ]

  • 相关阅读:
    利用idea里面的mysql插件进行导入sql文件
    JSTL标签
    deepin20系统下配置JAVA开发环境
    deepin20安装及问题解决
    SpringBoot 在项目启之后执行自定义方法的两种方式
    Nick 的经验书
    Java 经验书
    SpringBoot 经验书
    Linux 经验书
    在MacOS中启动SSH服务
  • 原文地址:https://www.cnblogs.com/nowgood/p/fanshuqiudao.html
Copyright © 2011-2022 走看看