• 向量的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) ]

  • 相关阅读:
    += 和 =+
    Ubuntu分区方案(菜鸟方案、常用方案和进阶方案)
    Apache ab测试工具使用方法(无参、get传参、post传参)(转)
    硬盘安装ubuntu遇到的问题
    Promise
    A Kill Cord for your Laptop
    python 2week
    PDCA循环原理
    python自学基础1week
    14链表中倒数第k个结点
  • 原文地址:https://www.cnblogs.com/nowgood/p/fanshuqiudao.html
Copyright © 2020-2023  润新知