sparse.relaxation.utils.soft_shrinkage

sparse.relaxation.utils.soft_shrinkage(x, lambd)[source]

Applies the soft shrinkage function elementwise:

\[\begin{split}h_\lambda(x) = \begin{cases} x - \lambda, & \text{ if } x > \lambda \\ x + \lambda, & \text{ if } x < -\lambda \\ 0, & \text{ otherwise } \end{cases}\end{split}\]
Parameters
xnp.ndarray

Input vector.

lambdfloat

Soft shrinkage threshold value.

Returns
x_softnp.ndarray

\(h_\lambda(x)\)