sklearn classification_report里的support是什么意思

  统计/机器学习 监督式学习 模型验证 Python    浏览次数: 1130
1

下面这个sklearn官方的例子

>>> from sklearn.metrics import classification_report
>>> y_true = [0, 1, 2, 2, 2]
>>> y_pred = [0, 0, 2, 2, 1]
>>> target_names = ['class 0', 'class 1', 'class 2']
>>> print(classification_report(y_true, y_pred, target_names=target_names))
             precision    recall  f1-score   support

    class 0       0.50      1.00      0.67         1
    class 1       0.00      0.00      0.00         1
    class 2       1.00      0.67      0.80         3

avg / total       0.70      0.60      0.61         5

report里最后一列是support。这个support是什么意思?


 

TheOne   2017-12-14 13:42



   1个回答 
4

sklearn官方文档的解释是“The support is the number of occurrences of each class in y_true.”

class I的suppport是k,意思就是说该测试集中有k个样本的真实分类为class i.

所以你上面的表格里class 0 support = 1就是说,测试集里有1个样本的真实标签是class 0.

class 1 support = 1就是说,测试集里有1个样本的真实标签是class 1.

class 2 support = 3就是说,测试集里有3个样本的真实标签是class 2.


Gavin   2017-12-16 12:21



  相关主题

关于sklearn.model_selection.PredefinedSplit的用法   1回答

sklearn cross_val_score中的参数pre_dispatch   1回答

sklearn计算MAPE   1回答

调用sklearn中的classification_report,ValueError: Mix type of y not allowed, got types set(['binary', 'continuous'])   1回答

sklearn cross_val_score怎么同时对多个scoring进行验证   2回答

sklearn GridSearchCV中的refit是什么意思   1回答

sklearn里LogisticRegressionCV中的参量Cs什么意思   1回答

GradientBoostingClassifier的每次输出结果不同   1回答

sklearn实现adaboost算法了吗?   1回答

sklearn predict的默认阈值   2回答

sklearn中的predict_proba方法的返回值的意义   2回答

sklearn里learning_rate什么意思?   2回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!