【发布时间】:2020-07-04 19:56:39
【问题描述】:
我有一个分类问题,我想在 sklearn 中使用 cross_validate 获取 roc_auc 值。我的代码如下。
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中所述
我也有二进制分类数据集。请告诉我如何解决此错误。
如果需要,我很乐意提供更多详细信息。
【问题讨论】:
标签: python machine-learning scikit-learn classification cross-validation