Skip to content

Commit 60a2f61

Browse files
authored
Merge pull request #6886 from janezd/logistic-regression-no-reg
[FIX] Logistic regression: fix penalty argument for no regularization
2 parents ba72734 + f9f4e59 commit 60a2f61

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

Orange/widgets/model/owlogisticregression.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class Outputs(OWBaseLearner.Outputs):
4949
max_iter = 10000
5050

5151
penalty_types = ("Lasso (L1)", "Ridge (L2)", "None")
52-
penalty_types_short = ["l1", "l2", "none"]
52+
penalty_types_short = ["l1", "l2", None]
5353

5454
class Warning(OWBaseLearner.Warning):
5555
class_weights_used = Msg("Weighting by class may decrease performance.")
@@ -86,7 +86,7 @@ def add_main_layout(self):
8686
def set_c(self):
8787
self.strength_C = self.C_s[self.C_index]
8888
penalty = self.penalty_types_short[self.penalty_type]
89-
enable_c = penalty != "none"
89+
enable_c = penalty is not None
9090
self.c_box.setEnabled(enable_c)
9191
if enable_c:
9292
fmt = "C={}" if self.strength_C >= 1 else "C={:.3f}"
@@ -110,7 +110,7 @@ def create_learner(self):
110110
self.Warning.class_weights_used()
111111
else:
112112
class_weight = None
113-
if penalty == "none":
113+
if penalty is None:
114114
C = 1.0
115115
else:
116116
C = self.strength_C

Orange/widgets/model/tests/test_owlogisticregression.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,10 @@ def test_class_weights(self):
125125
self.assertTrue(self.widget.Warning.class_weights_used.is_shown())
126126

127127
def test_no_penalty(self):
128-
self.widget.set_penalty("none")
128+
self.widget.set_penalty(None)
129129
self.click_apply()
130130
lr = self.get_output(self.widget.Outputs.learner)
131-
self.assertEqual(lr.penalty, "none")
131+
self.assertEqual(lr.penalty, None)
132132
self.assertEqual(lr.C, 1.0)
133133
self.assertEqual(self.widget.c_label.text(), "N/A")
134134
self.assertFalse(self.widget.c_slider.isEnabledTo(self.widget))

0 commit comments

Comments
 (0)