copt.utils.L1Norm

class copt.utils.L1Norm(alpha)

L1 norm, that is, the sum of absolute values:

\[\alpha\sum_i^d |x_i|\]

Args: alpha: float

constant multiplying the L1 norm

__init__(alpha)

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(alpha)

Initialize self.

prox(x, step_size)

Proximal operator of the L1 norm.

prox_factory(n_features)

Proximal operator of the L1 norm.

prox(x, step_size)

Proximal operator of the L1 norm.

This routine can be used in gradient-based methods like minimize_proximal_gradient, minimize_three_split and minimize_primal_dual.

prox_factory(n_features)

Proximal operator of the L1 norm.

This method is meant to be used with stochastic algorithms that need access to a proximal operator over a potentially sparse vector, like minimize_saga, minimize_svrg and minimize_vrtos