软域值算子的推导

最小化目标函数

m i n f ( x ) = ( x − b ) 2 + λ ∣ x ∣ min f(x)=(x-b)^2+\lambda|x| minf(x)=(xb)2+λx, λ > 0 \lambda>0 λ>0
的解x*为 软域值算子,(soft thresholding)
x ∗ = { b − λ 2 , b − λ 2 > 0 0 , − λ 2 < b < λ 2 b + λ 2 , b + λ 2 < 0 x^*= \begin{cases} b-\frac{\lambda}{2}, & b-\frac{\lambda}{2}>0\\ 0, & -\frac{\lambda}{2}<b<\frac{\lambda}{2}\\ b+\frac{\lambda}{2}, & b+\frac{\lambda}{2}<0 \end{cases} x=b2λ,0,b+2λ,b2λ>02λ<b<2λb+2λ<0

f ( x ) f(x) f(x) x x x求导,得
f ′ ( x ) = 2 ( x − b ) + λ ∗ s g n ( x ) f'(x)=2(x-b)+\lambda*sgn(x) f(x)=2(xb)+λsgn(x),其中,
s g n ( x ) = { 1 x > 0 − 1 x < 0 sgn(x)= \begin{cases} 1 &x>0\\-1 &x<0 \end{cases} sgn(x)={11x>0x<0
f ′ ( x ) = 0 f'(x)=0 f(x)=0,可得 x = b − λ 2 ∗ s g n ( x ) x=b-\frac{\lambda}{2}*sgn(x) x=b2λsgn(x)
下面分情况进行讨论:
b > λ 2 b>\frac{\lambda}{2} b>2λ时,
再分情况分析 ,当 x > 0 x>0 x>0时,最小值点 x = b − λ 2 > 0 x=b-\frac{\lambda}{2}>0 x=b2λ>0为最小值点。
x < 0 x<0 x<0时,最小值点 x = b + λ 2 > 0 x=b+\frac{\lambda}{2}>0 x=b+2λ>0, 矛盾。

b < − λ 2 b<-\frac{\lambda}{2} b<2λ时,
再分情况分析,当 x < 0 x<0 x<0时,最小值点 x = b + λ 2 < 0 x=b+\frac{\lambda}{2}<0 x=b+2λ<0, 成立。
x > 0 x>0 x>0时,最小值点 x = b − λ 2 < 0 x=b-\frac{\lambda}{2}<0 x=b2λ<0,矛盾。

− λ 2 < b < λ 2 -\frac{\lambda}{2}<b<\frac{\lambda}{2} 2λ<b<2λ,有 λ − 2 b > 0 \lambda-2b>0 λ2b>0,与 λ + 2 b > 0 \lambda+2b>0 λ+2b>0
故当 x < 0 x<0 x<0时,最小值点 x = b + λ 2 > 0 x=b+\frac{\lambda}{2}>0 x=b+2λ>0, 矛盾。
x > 0 x>0 x>0时,最小值点 x = b − λ 2 < 0 x=b-\frac{\lambda}{2}<0 x=b2λ<0, 矛盾。
x = 0 x=0 x=0时, f ( 0 ) = b 2 f(0)=b^2 f(0)=b2,可以证明对于 Δ x ≠ 0 \Delta x\neq 0 Δx=0, f ( Δ x ) > f ( 0 ) f(\Delta x)>f(0) f(Δx)>f(0)

小证明:当 Δ x > 0 \Delta x>0 Δx>0时, f ( Δ x ) − f ( 0 ) = ( Δ x − b ) 2 + λ ( Δ x ) − b 2 = ( Δ x ) 2 + ( λ − 2 b ) Δ x > 0 f(\Delta x)-f(0)=(\Delta x-b)^2+\lambda(\Delta x)-b^2=(\Delta x)^2+(\lambda-2b)\Delta x>0 f(Δx)f(0)=(Δxb)2+λ(Δx)b2=(Δx)2+(λ2b)Δx>0
Δ x < 0 \Delta x<0 Δx<0时, f ( Δ x ) − f ( 0 ) = ( Δ x − b ) 2 − λ ( Δ x ) − b 2 = ( Δ x ) 2 − ( λ + 2 b ) Δ x > 0 f(\Delta x)-f(0)=(\Delta x-b)^2-\lambda(\Delta x)-b^2=(\Delta x)^2-(\lambda+2b)\Delta x>0 f(Δx)f(0)=(Δxb)2λ(Δx)b2=(Δx)2(λ+2b)Δx>0
所以有0 为 f ( x ) f(x) f(x)的最小值点

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值