python-3.x - sklearn 中 precision_recall_fscore_support 的输出是如何排序的?

标签 python-3.x scikit-learn precision-recall multiclass-classification

我正在做一个目标标签为 0、1 和 2 (dtype=int) 的多类分类问题。我构建了模型,并希望使用精度、召回率和 f 分数来评估它的性能。这是我所做的:

precision,recall,fscore,support = precision_recall_fscore_support(y_train,y_train_pred)
print('recall:  {0}'.format(recall))

这是我的输出:

recall:  [ 0.99991709  0.56711409  0.12327412]

我几乎可以肯定,从左到右的顺序是 0, 1, 2。但我不确定。请有人 (1) 帮我确认订单并 (2) 告诉我如何检查订单吗?我的标签排序必须存储一些参数?如果我的标签是“狗”、“鸟”、“鱼”怎么办?会按字母顺序排列吗?

最佳答案

精度、召回率、fscore、support = precision_recall_fscore_support(y_train,y_train_pred,labels=[0,1,2])

从左到右给出 0、1、2。就像

精度、召回率、fscore、support = precision_recall_fscore_support(y_train,y_train_pred,labels=['dog','bird','fish'])

从左到右为您提供“狗”、“鸟”、“鱼”。

关于python-3.x - sklearn 中 precision_recall_fscore_support 的输出是如何排序的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47706099/

相关文章:

python - 无法在逻辑回归中使用 Decision_function() 评估分数

python - Monty Hall 模拟未按预期工作

python - 使用列表中多个字典的条件从键中检索项目

python - 从自上而下的相机确定多边形表面旋转的方法

python - 我可以在 Scikit-learn 中使用任何特征选择方法来完成像 KMeans 这样的聚类任务吗?

python - sklearn 中的 predict_proba 如何产生两列?它们的意义是什么?

precision - Top k精度

machine-learning - ROC 曲线良好,但精确率-召回率曲线较差

python - 破坏了 Ubuntu 16.04 (AWS EC2) 上的 python 依赖关系

python-3.x - Altair 交互式线图,单击右侧图标时使线弹出并突出显示