ISTA算法求解L1正则化问题

前端之家收集整理的这篇文章主要介绍了ISTA算法求解L1正则化问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

L1正则化问题:

minxf(x)+λx1
@H_403_78@\min_{x} f(x)+\lambda\Vert x\Vert_1
f(x) 可导,且 f(x) 满足 L-Lipschitz条件,即存在常数 L>0 使得

f(x)f(x)22Lxx22(x,@H_919_301@x)

则在 xk 附近可将 f(x) 二阶taylor展开近似为:
@H_527_403@@H_938_404@f^(x)f(x0)+f(@H_792_502@x0),xx0+L2xx02=L2x(x01Lf(x0))22+const
@H_404_771@ \begin{aligned} \hat f(x)&\simeq f(x_0)+\left<\nabla f(x_0),x-x_0\right>+\frac{L}{2}\Vert x-x_0\Vert^2 \\ &=\frac{L}{2}\Vert x-(x_0-\frac{1}{L}\nabla f(x_0))\Vert_2^2+const \end{aligned}
上式的最小值为:
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|@H_502_1697@λLλL>zi

其中, xik+1 zi 分别是 xk+1 z 的第 i 个分量。
原文链接:https://www.f2er.com/regex/358756.html

猜你在找的正则表达式相关文章