У меня проблема с классификацией, когда я хочу получить значение roc_auc
, используя cross_validate
в sklearn. Мой код выглядит следующим образом.
from sklearn import datasets
iris = datasets.load_iris()
X = iris.data[:, :2] # we only take the first two features.
y = iris.target
from sklearn.ensemble import RandomForestClassifier
clf=RandomForestClassifier(random_state = 0, class_weight="balanced")
from sklearn.model_selection import cross_validate
cross_validate(clf, X, y, cv=10, scoring = ('accuracy', 'roc_auc'))
Однако я получаю следующую ошибку.
ValueError: multiclass format is not supported
Обратите внимание, что я выбрал roc_auc
, в частности, что он поддерживает классификацию binary
и multiclass
, как упоминалось в: https://scikit-learn.org/stable/modules/model_evaluation.html
У меня тоже есть набор данных бинарной классификации. Пожалуйста, дайте мне знать, как устранить эту ошибку.
Я с удовольствием предоставлю более подробную информацию, если это необходимо.