mercurial.utils.overfitting_controls module
Overfitting countermeasures: regularization, early stopping, pruning.
- class mercurial.utils.overfitting_controls.EarlyStopping(patience: int = 5, min_delta: float = 0.0001)[source]
Bases:
objectStop training when validation loss stops improving.
Methods
step(loss, params)Return True if training should continue, False if stop.
reset
- class mercurial.utils.overfitting_controls.L2Regularizer(lambda_reg: float = 0.01)[source]
Bases:
objectL2 regularization (ridge) for model parameters.
Methods
gradient(params)2λ * θ.
penalty(params)λ * ||θ||₂².
- class mercurial.utils.overfitting_controls.LinearModel(input_dim: int, lambda_reg: float = 0.01)[source]
Bases:
objectSimple linear model with L2 regularization and early stopping.
Methods
train(X_train, y_train, X_val, y_val[, ...])Train with early stopping.
gradient
loss
predict