@@ -558,16 +558,30 @@ def test_illegal_parameter_names_featureunion(self):
558558 self .assertRaises (ValueError , sklearn .pipeline .FeatureUnion , transformer_list = transformer_list )
559559
560560 def test_paralizable_check (self ):
561- models = [
561+ singlecore_bagging = sklearn .ensemble .BaggingClassifier ()
562+ multicore_bagging = sklearn .ensemble .BaggingClassifier (n_jobs = 5 )
563+ illegal_param_dist = {"base__n_jobs" : [- 1 , 0 , 1 ] }
564+ legal_param_dist = {"base__max_depth" : [2 , 3 , 4 ]}
565+
566+ legal_models = [
562567 sklearn .ensemble .RandomForestClassifier (),
563568 sklearn .ensemble .RandomForestClassifier (n_jobs = 5 ),
564569 sklearn .ensemble .RandomForestClassifier (n_jobs = - 1 ),
565570 sklearn .pipeline .Pipeline (steps = [('bag' , sklearn .ensemble .BaggingClassifier (n_jobs = 1 ))]),
566571 sklearn .pipeline .Pipeline (steps = [('bag' , sklearn .ensemble .BaggingClassifier (n_jobs = 5 ))]),
567- sklearn .pipeline .Pipeline (steps = [('bag' , sklearn .ensemble .BaggingClassifier (n_jobs = - 1 ))])
572+ sklearn .pipeline .Pipeline (steps = [('bag' , sklearn .ensemble .BaggingClassifier (n_jobs = - 1 ))]),
573+ sklearn .model_selection .GridSearchCV (singlecore_bagging , legal_param_dist ),
574+ sklearn .model_selection .GridSearchCV (multicore_bagging , legal_param_dist )
575+ ]
576+ illegal_models = [
577+ sklearn .model_selection .GridSearchCV (singlecore_bagging , illegal_param_dist ),
578+ sklearn .model_selection .GridSearchCV (multicore_bagging , illegal_param_dist )
568579 ]
569580
570- answers = [True , False , False , True , False , False ]
581+ answers = [True , False , False , True , False , False , True , False ]
582+
583+ for i in range (len (legal_models )):
584+ self .assertTrue (model_single_core (legal_models [i ]) == answers [i ])
571585
572- for i in range (len (models )):
573- assert ( model_single_core ( models [ i ]) == answers [i ])
586+ for i in range (len (illegal_models )):
587+ self . assertRaises ( PyOpenMLError , model_single_core , illegal_models [i ])
0 commit comments