From 041ff6dc75798f718c751495d3b4d8b6d6fb42c9 Mon Sep 17 00:00:00 2001 From: Marko Toplak Date: Wed, 12 Feb 2025 11:39:28 +0100 Subject: [PATCH] Make ReliefF and RReliefF replicable by default --- Orange/preprocess/score.py | 4 ++-- Orange/tests/test_score_feature.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Orange/preprocess/score.py b/Orange/preprocess/score.py index 226fb25c124..f8986f93cbc 100644 --- a/Orange/preprocess/score.py +++ b/Orange/preprocess/score.py @@ -351,7 +351,7 @@ class ReliefF(Scorer): friendly_name = "ReliefF" preprocessors = Scorer.preprocessors + [RemoveNaNColumns()] - def __init__(self, n_iterations=50, k_nearest=10, random_state=None): + def __init__(self, n_iterations=50, k_nearest=10, random_state=0): self.n_iterations = n_iterations self.k_nearest = k_nearest self.random_state = random_state @@ -386,7 +386,7 @@ class RReliefF(Scorer): friendly_name = "RReliefF" preprocessors = Scorer.preprocessors + [RemoveNaNColumns()] - def __init__(self, n_iterations=50, k_nearest=50, random_state=None): + def __init__(self, n_iterations=50, k_nearest=50, random_state=0): self.n_iterations = n_iterations self.k_nearest = k_nearest self.random_state = random_state diff --git a/Orange/tests/test_score_feature.py b/Orange/tests/test_score_feature.py index 8b90a05cd99..60a92946299 100644 --- a/Orange/tests/test_score_feature.py +++ b/Orange/tests/test_score_feature.py @@ -119,8 +119,8 @@ def test_relieff(self): weights = ReliefF()(old_breast, None) np.testing.assert_array_equal( - ReliefF(random_state=1)(self.breast, None), - ReliefF(random_state=1)(self.breast, None) + ReliefF()(self.breast, None), + ReliefF()(self.breast, None) ) def test_rrelieff(self):