kumulant

Penalty

@Serializable
sealed interface Penalty(source)

Regularisation knob shared across regression stats. The mathematical effect is always the same; the mechanics differ per host: a closed-form read()-time projection in UnivariateRegressionStat, lazy multiplicative scaling / truncated-gradient in StochasticRegressionStat, per-coordinate proximal step (L1) or gradient term (L2) in DiagonalRegressionStat. See each stat's KDoc.

Inheritors

Types

Link copied to clipboard
@Serializable
@SerialName(value = "L1")
data class L1(val lambda: Double) : Penalty

L1 / Lasso: drives sparsity in the fitted weights.

Link copied to clipboard
@Serializable
@SerialName(value = "L2")
data class L2(val lambda: Double) : Penalty

L2 / Ridge: shrinks the fitted weights toward zero.

Link copied to clipboard
@Serializable
@SerialName(value = "None")
data object None : Penalty

No regularisation.