LASSO的解法

LASSO非常实用,但由于它的惩罚项不可以常规地进行求导,使得很多人以为它无法显式地求解出解析解。但其实并不是这样的。1 单变量情形:软阈值法将NNN个样本的真实值记为NNN维向量yyy,将NNN个样本的自变量记为zzz,假设我们已经将自变量做过标准化,即z′ℓn=0z' \ell_n=0z′ℓn​=0,z′z/N=1z'z/N=1z′z/N=1,这也意味着在LASSO模型中截距项为000。系数β\betaβ是要优化的参数,惩罚项参数为λ>0\lambda\gt 0λ>0。LASSO就是要
摘要由CSDN通过智能技术生成

LASSO非常实用,但由于它的惩罚项不可以常规地进行求导,使得很多人以为它无法显式地求出解析解。但其实并不是这样的。

1 单变量情形:软阈值法

1.1 软阈值的分类讨论

N N N个样本的真实值记为 N N N维向量 y y y,将 N N N个样本的自变量记为 z z z,假设我们已经将自变量做过标准化,即 z ′ ℓ N = 0 z' \ell_N=0 zN=0 z ′ z / N = 1 z'z/N=1 zz/N=1,这也意味着在LASSO模型中截距项为 0 0 0。系数 β \beta β是要优化的参数,惩罚项参数为 λ > 0 \lambda\gt 0 λ>0

LASSO就是要求解
arg min ⁡ β 1 2 N ( y − z β ) ′ ( y − z β ) + λ ∣ β ∣ (1) \argmin_\beta \dfrac{1}{2N}(y-z\beta)'(y-z\beta)+\lambda |\beta| \tag{1} βargmin2N1(yzβ)(yzβ)+λβ(1)

忽略常数项后,上式等价于
arg min ⁡ β 1 2 β 2 − y ′ z N β + λ ∣ β ∣ \argmin_\beta \dfrac{1}{2}\beta^2 -\dfrac{y'z}{N}\beta+ \lambda |\beta| βargmin21β2Nyzβ+λβ

将损失函数写成分段函数形式:
f ( β ) = { f 1 ( β ) = 1 2 β 2 − ( y ′ z N + λ ) β , β < 0 f 2 ( β ) = 1 2 β 2 − ( y ′ z N − λ ) β , β ≥ 0 f(\beta)=\begin{cases} f_1(\beta) = \dfrac{1}{2}\beta^2 -\left(\dfrac{y'z}{N} + \lambda\right)\beta , \beta \lt 0\\ f_2(\beta) = \dfrac{1}{2}\beta^2 -\left(\dfrac{y'z}{N}- \lambda\right)\beta, \beta \geq 0 \end{cases} f(β)=f1(β)=21β2(Nyz+λ)β,β<0f2(β)=21β2(Nyzλ)β,β0

分类讨论:

  • y ′ z N > λ \dfrac{y'z}{N}\gt \lambda Ny
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值