zoukankan      html  css  js  c++  java
  • 正则化——线性回归

    线性回归的代价函数正则化后为

    [Jleft( heta  ight){ m{ = }}frac{{ m{1}}}{{{ m{2}}m}}left[ {sumlimits_{i = 1}^m {{{left( {{h_ heta }left( {{x^{left( i ight)}}} ight) - {y^{left( i ight)}}} ight)}^2}}  + lambda sumlimits_{j = 1}^n { heta _j^2} } ight]]

    此时梯度下降算法

    重复{

    [{ heta _0}: = { heta _0} - alpha left[ {frac{1}{m}sumlimits_{i = 1}^m {left( {{h_ heta }left( {{x^{left( i ight)}}} ight) - {y^{left( i ight)}}} ight)x_0^{left( i ight)}} } ight]]

    [{ heta _j}: = { heta _j} - alpha left[ {frac{1}{m}sumlimits_{i = 1}^m {left( {{h_ heta }left( {{x^{left( i ight)}}} ight) - {y^{left( i ight)}}} ight)x_j^{left( i ight)} + frac{lambda }{m}{ heta _j}} } ight]left( {j = 1,2,...,n} ight)]

    }

    此时normal equation为

    [ heta = {left( {{X^T}X + lambda left[ {egin{array}{*{20}{c}}
    0&0&0&0\
    0&1&0&0\
    .&.&.&.\
    0&0&0&1
    end{array}} ight]} ight)^{ - 1}}{X^T}y]

    可以证明,正则化后括号里面的矩阵是可逆的

  • 相关阅读:
    angular2 如何使用animate实现动画效果
    angular2+ 组件中用@import进来的css不起作用
    ReentrantLock & AQS
    常用JDK命令
    分布式缓存
    持续交付
    持续部署
    持续集成
    领域驱动设计简介
    spring boot 整合JPA bean注入失败
  • 原文地址:https://www.cnblogs.com/qkloveslife/p/9866375.html
Copyright © 2011-2022 走看看