SparseGroupLasso#
- class superglm.SparseGroupLasso(
- lambda1: float | Literal['auto'] | None = None,
- alpha: float = 0.5,
- flavor: Flavor | None = None,
- features: str | list[str] | None = None,
Bases:
objectSparse group lasso: lambda1 * [(1-alpha) * group_L2 + alpha * L1].
- Parameters:
- lambda1float, {“auto”}, or None
Regularisation strength.
Nonedisables selection and"auto"explicitly requests automatic calibration.- alphafloat
Mixing parameter in [0, 1]. 0 = pure group lasso, 1 = pure L1.
- flavorFlavor or None
Optional modifier (e.g. Adaptive).
- prox_group(
- bg: NDArray,
- group: GroupSlice,
- step: float,
L1 soft-threshold then group L2 prox for a single group.
- prox( ) NDArray#
Proximal operator via decomposition: L1 soft-threshold then group L2 prox.