【发布时间】:2020-01-03 23:39:07
【问题描述】:
我有一个多类分类问题,下面的代码可以在多类级别对数据进行分类。
from sklearn import datasets
from sklearn.preprocessing import label_binarize
from sklearn.multiclass import OneVsRestClassifier
from sklearn.model_selection import cross_val_predict
from sklearn.discriminant_analysis import QuadraticDiscriminantAnalysis as QDA
iris = datasets.load_iris()
X = iris.data
y = iris.target
# Binarize the output
y_bin = label_binarize(y, classes=[0, 1, 2])
n_classes = y_bin.shape[1]
clf = OneVsRestClassifier(QDA())
y_score = cross_val_predict(clf, X, y, cv=10 ,method='predict_proba')
如何使用上述代码计算此分类器的性能指标(如下所列)?
accuracy
specificity
sensitivity
presison
mcc
f1
Recall
谢谢你..
【问题讨论】:
-
一大堆代码绘制ROC曲线的目的到底是什么,与问题无关? (已移除)
标签: python machine-learning scikit-learn multiclass-classification