ISTA算法求解L1正则化问题

来源:互联网 发布:淘宝老客户怎么维护 编辑:程序博客网 时间:2024/05/22 00:39

L1正则化问题:

minxf(x)+λx1

f(x)可导,且f(x)满足 L-Lipschitz条件,即存在常数L>0使得

f(x)f(x)22Lxx22(x,x)

则在xk附近可将f(x)二阶taylor展开近似为:
f^(x)f(x0)+f(x0),xx0+L2xx02=L2x(x01Lf(x0))22+const

上式的最小值为:
x=x01Lf(x0)

若通过梯度下降法对f(x)进行最小化,则每一步迭代等价于最小化二次函数f^(x).

L1正则化问题的迭代公式为:

xk+1=argminxL2x(xk1Lf(xk))22+λx1

z=xk1Lf(xk),然后求解:
xk+1=argminxL2xz22+λx1

解得:
xik+1=ziλL,0,zi+λL,λL<zi|zi|λLλL>zi

其中,xik+1zi分别是xk+1z的第i个分量。

0 0
原创粉丝点击