@@ -82,17 +82,8 @@ def _run_task_get_arffcontent(model, task, class_labels):
8282
8383 model .fit (trainX , trainY )
8484 if isinstance (model , BaseSearchCV ):
85- for itt_no in range (0 , len (model .cv_results_ ['mean_test_score' ])):
86- # we use the string values for True and False, as it is defined in this way by the OpenML server
87- selected = 'false'
88- if itt_no == model .best_index_ :
89- selected = 'true'
90- test_score = model .cv_results_ ['mean_test_score' ][itt_no ]
91- arff_line = [rep_no , fold_no , itt_no , test_score , selected ]
92- for key in model .cv_results_ :
93- if key .startswith ("param_" ):
94- arff_line .append (str (model .cv_results_ [key ][itt_no ]))
95- arff_tracecontent .append (arff_line )
85+ _add_results_to_arfftrace (arff_tracecontent , fold_no , model ,
86+ rep_no )
9687
9788 ProbaY = model .predict_proba (testX )
9889 PredY = model .predict (testX )
@@ -113,6 +104,20 @@ def _run_task_get_arffcontent(model, task, class_labels):
113104 return arff_datacontent , arff_tracecontent
114105
115106
107+ def _add_results_to_arfftrace (arff_tracecontent , fold_no , model , rep_no ):
108+ for itt_no in range (0 , len (model .cv_results_ ['mean_test_score' ])):
109+ # we use the string values for True and False, as it is defined in this way by the OpenML server
110+ selected = 'false'
111+ if itt_no == model .best_index_ :
112+ selected = 'true'
113+ test_score = model .cv_results_ ['mean_test_score' ][itt_no ]
114+ arff_line = [rep_no , fold_no , itt_no , test_score , selected ]
115+ for key in model .cv_results_ :
116+ if key .startswith ("param_" ):
117+ arff_line .append (str (model .cv_results_ [key ][itt_no ]))
118+ arff_tracecontent .append (arff_line )
119+
120+
116121def get_runs (run_ids ):
117122 """Gets all runs in run_ids list.
118123
0 commit comments