【问题标题】:How to output scikit learn classification report in percent?如何以百分比输出 scikit learn 分类报告?
【发布时间】:2017-06-29 00:13:38
【问题描述】:

scikit-learn 分类报告可以输出百分比吗?假设我这样打印分类报告:

from sklearn.metrics import classification_report
y_true = [0, 1, 2, 2, 0]
y_pred = [0, 0, 2, 1, 0]
target_names = ['class 0', 'class 1', 'class 2']
print(classification_report(y_true, y_pred, target_names=target_names))

我想得到百分比输出(*100):

 precision    recall  f1-score   support

class 0       67      100      80         2
class 1       0       0        0          1
class 2       100     50       67         2

avg / total 67 60 59 5

【问题讨论】:

  • 如果不破解classification_report源代码,我认为这很容易实现

标签: python python-2.7 numpy scikit-learn


【解决方案1】:

The only option in the current version (0.18.1) 是使用digits 参数来改变打印精度,但它始终是一个比率。

您可以编写一个函数来解析输出字符串并将比率转换为百分比。

【讨论】:

    猜你喜欢
    • 2015-03-27
    • 2020-02-14
    • 2017-12-23
    • 2015-03-24
    • 2018-09-26
    • 2022-10-20
    • 2015-07-26
    • 2014-11-24
    • 1970-01-01
    相关资源
    最近更新 更多