zoukankan      html  css  js  c++  java
  • 数值优化(十)

    最小二乘方

    在最小二乘方问题中,目标函数有如下的形式$$f(x)=frac{1}{2} sum_{j=1}{m}r2_j(x)$$针对这种特殊的形式,可以采取专门的方法来加速优化。计算其梯度以及Hessian得到$$ abla f(x) = sum_{j=1}^m r_j(x) abla r_j(x) = J(x)^T r(x)$$$$ abla^2 f(x) =J(x)TJ(x)+sum_{j=1}m r_j(x) abla^2 r_j(x)$$其中第二项往往很小,因为在实际问题中,用最小二乘法来确定参数,(r_j)代表预测值与真实值的差,这应该是很小的,又由于解附近的near-linearity性质导致二次导数很小,于是有$$ abla^2 f(x) approx J(x)^TJ(x)$$这一点是经常被利用到的。

    Gauss-Newton

    Gauss-Newton在Newton法上做了一些改进,Newton法需要通过$$ abla^2 f_k p_k =- abla f_k $$计算出优化方向(p_k),现在直接把上面得到的估计式代入,得到GN方向(p_k^{GN})满足$$J_kTJ_kp_k{GN}=-J_k^Tr_k$$由于求梯度的时候就已经计算了(J),所以第二步完全省略了Hessian矩阵的计算时间,接下来就可以按正常的步骤选择优化步长。

    Levenberg-Marquardt

    L-M方法就是改进后的信任域方法,仍然是利用二乘方问题独有的Hessian估计,在迭代点求解$$m_k = frac{1}{2}|r_k|2+pTJ_kTr_k+frac{1}{2}pTJ_k^TJ_kp quad |p|leq Delta_k$$即$$m_k = frac{1}{2} J_kp+r_k||_2^2 quad |p| leq Delta_k$$

    正交距离回归

    正交距离回归是在回归问题中不仅考虑到因变量的误差,还考虑到自变量的测量误差而得到的优化问题,目标函数有如下形式$$f(x) = frac{1}{2}sum_{j=1}^m w_j^2 epsilon_j^2 +d^2_j delta_j^2$$其中(d_j)是常数权重并且$$y_j =Phi(x;t_j+delta_j)+epsilon_j$$正交距离回归示意图如下

    这个目标函数也可以整理成普通二乘方目标函数的形式


    然而规模似乎大了一倍,幸运的是,它的Jacobian有特殊的形式

    (hat{J})(w_j Phi(t_j+delta_j;x))的Jacobian,V,D是对角阵

  • 相关阅读:
    iptables一次性封多个ip,使用ipset 工具
    计算机网络知识整理
    SpringBoot启动流程及其原理
    CAP与Base理论
    Java7与Java8中的HashMap和ConcurrentHashMap知识点总结
    用chrome浏览器进行前端debug和停止debug
    Java synchronized实现原理总结和偏量锁、轻量锁、重量锁、自旋锁
    WIN10笔记本屏幕亮度无法调节,一直是最高亮度
    Win10任务栏卡死解决方法
    ClassLoader类加载器 & Java类加载机制 & 破坏双亲委托机制
  • 原文地址:https://www.cnblogs.com/mathematic-offering/p/9394868.html
Copyright © 2011-2022 走看看