From 361ca0f9a00b06766eb90da8454b2d93dbaa80ca Mon Sep 17 00:00:00 2001 From: Andreas Klintberg Date: Tue, 25 Oct 2022 22:11:34 -0700 Subject: [PATCH] Bug fix, use L1-norm instead of L2-norm for L1 regularization --- mlfromscratch/supervised_learning/regression.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mlfromscratch/supervised_learning/regression.py b/mlfromscratch/supervised_learning/regression.py index bd2ada8a..fe9cb5b2 100644 --- a/mlfromscratch/supervised_learning/regression.py +++ b/mlfromscratch/supervised_learning/regression.py @@ -9,7 +9,7 @@ def __init__(self, alpha): self.alpha = alpha def __call__(self, w): - return self.alpha * np.linalg.norm(w) + return self.alpha * np.linalg.norm(w, 1) def grad(self, w): return self.alpha * np.sign(w)