के लिए sklearn.roc_auc_score की गणना करें मैं अपने वर्गीकरण के लिए एयूसी, सटीकता, सटीकता की गणना करना चाहता हूं। मैं पर्यवेक्षित शिक्षा कर रहा हूं:बहु-वर्ग
यहां मेरा कामकाजी कोड है। यह कोड बाइनरी कक्षा के लिए ठीक काम कर रहा है, लेकिन बहु वर्ग के लिए नहीं। कृपया यह आप द्विआधारी वर्गों के साथ एक dataframe है: आदि मैं औसत एयूसी, सटीक प्राप्त करने के लिए निश्चित रूप से कश्मीर में परिणाम विभाजित अंत में
sample_features_dataframe = self._get_sample_features_dataframe()
labeled_sample_features_dataframe = retrieve_labeled_sample_dataframe(sample_features_dataframe)
labeled_sample_features_dataframe, binary_class_series, multi_class_series = self._prepare_dataframe_for_learning(labeled_sample_features_dataframe)
k = 10
k_folds = StratifiedKFold(binary_class_series, k)
for train_indexes, test_indexes in k_folds:
train_set_dataframe = labeled_sample_features_dataframe.loc[train_indexes.tolist()]
test_set_dataframe = labeled_sample_features_dataframe.loc[test_indexes.tolist()]
train_class = binary_class_series[train_indexes]
test_class = binary_class_series[test_indexes]
selected_classifier = RandomForestClassifier(n_estimators=100)
selected_classifier.fit(train_set_dataframe, train_class)
predictions = selected_classifier.predict(test_set_dataframe)
predictions_proba = selected_classifier.predict_proba(test_set_dataframe)
roc += roc_auc_score(test_class, predictions_proba[:,1])
accuracy += accuracy_score(test_class, predictions)
recall += recall_score(test_class, predictions)
precision += precision_score(test_class, predictions)
, इस कोड को ठीक काम कर रहा है। हालांकि, मैं बहु वर्ग के लिए एक ही गणना नहीं कर सकते:
train_class = multi_class_series[train_indexes]
test_class = multi_class_series[test_indexes]
selected_classifier = RandomForestClassifier(n_estimators=100)
selected_classifier.fit(train_set_dataframe, train_class)
predictions = selected_classifier.predict(test_set_dataframe)
predictions_proba = selected_classifier.predict_proba(test_set_dataframe)
मैंने पाया मैं औसत के लिए "भारित" पैरामीटर जोड़ने के लिए है कि बहु वर्ग के लिए। ValueError बढ़ा ("{0} प्रारूप समर्थित नहीं है" .format (y_type))
ValueError: multiclass प्रारूप समर्थित नहीं है