美文网首页
Hessian, Jacobian and Residual

Hessian, Jacobian and Residual

作者: 轻骑兵1390 | 来源:发表于2020-08-16 17:51 被阅读0次

Hessian, Jacobian and Residual

Hessian, 雅克比和残差

1. Hessian and Jacobian

优化算法的目标是计算\Delta x满足:
\begin{aligned} \Delta x &= \mathop{argmin}\limits_{\Delta x}||f(x+\Delta x)||^2\\ &\approx \mathop{argmin}\limits_{\Delta x}\frac{1}{2} \left|| f(x) + J(x)^T\cdot \Delta x\right||^2 \end{aligned}
其中,J(x)f(x)x处的导数, 为列向量。
\begin{aligned} \left||f(x) + J(x)^T\cdot \Delta x\right||^2 &= \left(f(x) + J(x)^T \cdot \Delta x\right)^T \cdot \left(f(x) + J(x)^T \cdot \Delta x\right) \\ &= ||f(x)||^2 + 2f(x)J(x)^T \Delta x + \Delta x J(x) J(x)^T \Delta x \end{aligned}
上式对\Delta x求导,另其等于0,可得:
J(x)^Tf(x) + J(x) J(x)^T \Delta x = 0
化简得到:
\begin{aligned} J(x) J(x)^T \Delta x &= -J(x)^Tf(x)\\ H(x)^T \Delta x &= g(x) \end{aligned}
其中H = J\cdot J^T可以近似为牛顿法中的二阶Hessian阵. 注意这里近似需要满足一个重要条件就是:

\Delta x是微小值。

这里\Delta x是微小值使得:

  1. 方程f(x+\Delta x) \approx f(x) + J(x)\Delta x, 可以忽略高阶项;
  2. 进而H(x) = J(x) J(x)^T.

2. Hessian and Residual

假定对于残差e_i其对应的雅克比矩阵为J_i
J_i = [J_i^1, J_i^2, ..., J_i^n]^T
J_i^n表示对应第n个变量。
ij个雅克比可以共同表示为:
J = \begin{bmatrix} J_i & J_j \end{bmatrix} = \begin{bmatrix} J_i^1 & J_j^1 \\ J_i^2 & J_j^2 \\ ... & ... \\ J_i^n & J_j^n \end{bmatrix}
下面计算Hessian阵:
\begin{aligned} H = J \cdot J^T &= \begin{bmatrix} J_i \\ J_j \end{bmatrix} \cdot \begin{bmatrix} J_i^T & J_j^T \end{bmatrix} \\ &= J_iJ_i^T + J_jJ_j^T \end{aligned}
也就是说Hessian阵实际上是每一个残差的雅克比J, 通过JJ^T计算结果的总和。

相关文章

网友评论

      本文标题:Hessian, Jacobian and Residual

      本文链接:https://www.haomeiwen.com/subject/ztfxjktx.html