@@ -146,7 +146,7 @@ def test_serialize_model(self):
146146 fixture_short_name = "sklearn.DecisionTreeClassifier"
147147 # str obtained from self.extension._get_sklearn_description(model)
148148 fixture_description = "A decision tree classifier."
149- version_fixture = "sklearn==%s \n numpy>=1.6.1 \n scipy>=0.9" % sklearn .__version__
149+ version_fixture = self . extension . _min_dependency_str ( sklearn .__version__ )
150150
151151 presort_val = "false" if LooseVersion (sklearn .__version__ ) < "0.22" else '"deprecated"'
152152 # min_impurity_decrease has been introduced in 0.20
@@ -189,6 +189,8 @@ def test_serialize_model(self):
189189 if LooseVersion (sklearn .__version__ ) >= "0.22" :
190190 fixture_parameters .update ({"ccp_alpha" : "0.0" })
191191 fixture_parameters .move_to_end ("ccp_alpha" , last = False )
192+ if LooseVersion (sklearn .__version__ ) >= "0.24" :
193+ del fixture_parameters ["presort" ]
192194
193195 structure_fixture = {"sklearn.tree.{}.DecisionTreeClassifier" .format (tree_name ): []}
194196
@@ -225,7 +227,7 @@ def test_serialize_model_clustering(self):
225227 fixture_description = "K-Means clustering{}" .format (
226228 "" if LooseVersion (sklearn .__version__ ) < "0.22" else "."
227229 )
228- version_fixture = "sklearn==%s \n numpy>=1.6.1 \n scipy>=0.9" % sklearn .__version__
230+ version_fixture = self . extension . _min_dependency_str ( sklearn .__version__ )
229231
230232 n_jobs_val = "null" if LooseVersion (sklearn .__version__ ) < "0.23" else '"deprecated"'
231233 precomp_val = '"auto"' if LooseVersion (sklearn .__version__ ) < "0.23" else '"deprecated"'
@@ -1317,12 +1319,18 @@ def test__get_fn_arguments_with_defaults(self):
13171319 (sklearn .tree .DecisionTreeClassifier .__init__ , 14 ),
13181320 (sklearn .pipeline .Pipeline .__init__ , 2 ),
13191321 ]
1320- else :
1322+ elif sklearn_version < "0.24" :
13211323 fns = [
13221324 (sklearn .ensemble .RandomForestRegressor .__init__ , 18 ),
13231325 (sklearn .tree .DecisionTreeClassifier .__init__ , 14 ),
13241326 (sklearn .pipeline .Pipeline .__init__ , 2 ),
13251327 ]
1328+ else :
1329+ fns = [
1330+ (sklearn .ensemble .RandomForestRegressor .__init__ , 18 ),
1331+ (sklearn .tree .DecisionTreeClassifier .__init__ , 13 ),
1332+ (sklearn .pipeline .Pipeline .__init__ , 2 ),
1333+ ]
13261334
13271335 for fn , num_params_with_defaults in fns :
13281336 defaults , defaultless = self .extension ._get_fn_arguments_with_defaults (fn )
@@ -1523,7 +1531,7 @@ def test_obtain_parameter_values(self):
15231531 "bootstrap" : [True , False ],
15241532 "criterion" : ["gini" , "entropy" ],
15251533 },
1526- cv = sklearn .model_selection .StratifiedKFold (n_splits = 2 , random_state = 1 ),
1534+ cv = sklearn .model_selection .StratifiedKFold (n_splits = 2 , random_state = 1 , shuffle = True ),
15271535 n_iter = 5 ,
15281536 )
15291537 flow = self .extension .model_to_flow (model )
0 commit comments