机器学习笔记_回归_2: 最小二乘问题

来源:互联网 发布:java导入log4j.jar包 编辑:程序博客网 时间:2024/06/08 07:05

线性回归求解最小二乘

  • 解析解

12i=1m(hθxiyi)2=12(Xθy⃗ )T(Xθy⃗ )=J(θ)

=> θJ(θ)=(XTX)1XTyXTX

=> XTXθ=(XTX+λI)1XTy


  • 计算数值解(迭代下降法)

J(θ)=12i=1m(hθ(x(i))y(i))2

  • step1 θ

    step2 θj:=θjαθjJ(θ)
    α:

  • 梯度方向:

    θjJ(θ)=θj12(hθ(x)y)2=(hθ(x)y)xj


  • 批梯度下降

Repeat until convergence
{
θj:=θj+αi=1m(yihθ(xi))x(i)j
//for every j
}


  • 随机梯度下降

    Loop {

    for i=1 to m
    {
    θj:=θj+α(yihθ(xi))x(i)j
    //for every j
    }

  • 随机下降解释: 期望收敛

  • 可以证明在一定条件下,这样得到的序列 f(w0),f(w1),f(w)

  • mini-batch (随机梯度,拿到一个就改变,批梯度,按所有改变,mini-batch,拿一部分就改变)

参考博客:http://www.cnblogs.com/murongxixi/p/3467365.html


0 0
原创粉丝点击