再论最小二乘

标签(空格分隔): 机器学习


前面有写过一篇关于最小二乘与最大似然估计的博客点我点我,该博客从二者的本质不同进行了分析(一个是为了最好的拟合数据,一个是通过概率分布使时间最可能发生)

本篇博客将从目标函数求驻点及梯度下降的角度比较二者的不同。

最小二乘

目标函数

目标函数实际是从拟合中残差服从高斯分布推导出来的,但实际我们可以直接使用:
J(θ)=12(hθ(x(i))y(i))2=12(Xθy)T(Xθy)

解法一:直接求导

这是需要重点分析的,面试中有问到过。
J(θ)θ=12(θTXTyT)(Xθy)θ
=12(θTXTXθθTXTyyTXθ+yTy)θ
=12(2XTXθXTy(yTX)T)=XTXθXTy

求驻点,令偏导为0,则 θ=(XTX)1XTy

加入扰动项

防止 XTX 不可逆或过拟合,增加 λ 扰动:

θ=(XTX+λI)1XTy

换个角度看扰动项

一般在求解回归的问题中,为防止过拟合我们会加入一个正则项,常用的正则项有L0-norm, L1-norm, L2-norm.(它们三者之间的区别与联系不作为本篇博客的重点,详细的解释见这篇博客:点我点我
假设我们使用L2-norm(因为好求导~),则目标函数变为:

J(θ)=12(hθ(x(i))y(i))2+λnj=1θ2j
=12(Xθy)T(Xθy)+λθTθ

然后对这个新的目标函数对 θ 求偏导,求驻点,得到:

θ=(XTX+λI)1XTy

与前面直接加入扰动项的做法是完全一致的!!怎么样,有木有很神奇!!(今年校招滴滴的笔试题最后一个简答题就是问这个知识点,后知后觉啊。。)

解法二:梯度下降

  • 随机初始化 θ
  • 沿着负梯度方向迭代,更新后的 θ 使得 J(θ) 更小;
    • θj=θjαJ(θ)θ

梯度方向

J(θ)θj=θj12(hθ(x)y)2
=(hθ(x)y)θj(hθ(x)y)
=(hθ(x)y)xj

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值