Skip to content

Commit e35ef20

Browse files
committed
Make ScoringSheet results deterministic (#6924)
1 parent 7be875f commit e35ef20

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

Orange/classification/scoringsheet.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ def __init__(
5656
if preprocessors is None:
5757
self.preprocessors = [
5858
*self.preprocessors,
59-
SelectBestFeatures(method=ReliefF(), k=num_attr_after_selection),
59+
SelectBestFeatures(
60+
method=ReliefF(random_state=42), k=num_attr_after_selection
61+
),
6062
]
6163

6264
super().__init__(preprocessors=preprocessors)

Orange/widgets/model/tests/test_owscoringsheet.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,7 @@ def test_settings_in_model(self):
6464

6565
self.assertEqual(len(coefficients), self.widget.num_attr_after_selection)
6666

67-
# most often equal, but in some cases the optimizer finds fewer parameters
68-
self.assertLessEqual(len(non_zero_coefficients), self.widget.num_decision_params)
67+
self.assertEqual(len(non_zero_coefficients), self.widget.num_decision_params)
6968

7069
self.assertLessEqual(
7170
max(non_zero_coefficients, key=lambda x: abs(x)),

0 commit comments

Comments
 (0)