Source code for jasmine.linear_model._lasso
from ._linear import LinearRegression
from jasmine.losses import mse_loss
[docs]
class Lasso(LinearRegression):
"""Linear regression with L1 regularization."""
[docs]
def __init__(
self,
alpha=1.0,
use_bias=True,
learning_rate=0.01,
n_epochs=1000,
loss_function=mse_loss,
optimizer=None,
):
self.alpha = alpha
super().__init__(
use_bias=use_bias,
learning_rate=learning_rate,
n_epochs=n_epochs,
loss_function=loss_function,
l1_penalty=alpha,
l2_penalty=0.0,
optimizer=optimizer,
)