美文网首页
打印classification_report的时候有时候会出现

打印classification_report的时候有时候会出现

作者: 波洛的汽车电子世界 | 来源:发表于2022-07-13 15:12 被阅读0次
  • 问题描述
    在多分类的时候,用sklearn的classification_report会发现有的会打印出micro avg,有的则是accuracy。

  • 例子展示

    • 例子1
y_pred = [1, 1, 2]
y_true = [1, 1, 1]
print(classification_report(y_true, y_pred, labels=[1, 2]))
                 precision    recall  f1-score   support

          1       1.00      0.67      0.80         3
          2       0.00      0.00      0.00         0

   accuracy                           0.67         3
  macro avg       0.50      0.33      0.40         3
weighted avg       1.00      0.67      0.80         3

  • 例子2
y_pred = [1, 1, 2]
y_true = [1, 1, 1]
print(classification_report(y_true, y_pred, labels=[1, 2, 3]))

                precision    recall  f1-score   support

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

   micro avg       0.67      0.67      0.67         3
   macro avg       0.33      0.22      0.27         3
weighted avg       1.00      0.67      0.80         3
  • 例子3
y_pred = [1, 1, 2]
y_true = [1, 1, 1]
print(classification_report(y_true, y_pred, labels=[1, 0]))      


              precision    recall  f1-score   support

           1       1.00      0.67      0.80         3
           0       0.00      0.00      0.00         0

   micro avg       1.00      0.67      0.80         3
   macro avg       0.50      0.33      0.40         3
weighted avg       1.00      0.67      0.80         3

  • 解决方法和分析

例子1:labels里面的值和y_pred的值一样,打印出accuracy
例子2:labels里面有的值没有在y_pred出现
例子3:y_pred的值没有在labels里面出现
labels里面的值是我们最后想要打印出precision和recall的类别名字。如果labels和y_pred的取值范围一样,就会打印accuracy,如果不一样,就会打印micro avg。

相关文章

  • 打印classification_report的时候有时候会出现

    问题描述在多分类的时候,用sklearn的classification_report会发现有的会打印出micro ...

  • iOS开发--打印NSRange,CGRect,CGPoint等

    在我们编程的时候,有时候会需要打印一些NSRange,CGRect,CGPoint等结构体,但用%@打印的话会出现...

  • 有时候,想你的出现

    不知从什么时候开始,习惯了一个人的生活;习惯了一个人看日出、看日落;习惯了一个人出现在食堂、教室,学校的任何...

  • Python转义字符总结

    有时候,我们在打印的过程中,可能会遇到符号重复的问题,尤其是在需要打印英文的时候。比如,下面这个例子 这段代码会让...

  • iOS主动抛出异常@throw

    有时候调试需求,需要人为的抛出异常,使程序崩溃退出,这时候就用到@throw 运行程序会出现如下打印:

  • Win7 无法连接 win10 打印机的解决方法

    使用Win7系统,连接Win10打印机,有时候会遇到“Windows无法连接到打印机,拒绝访问”的情况,但是网络中...

  • 连接不上共享打印机提示操作失败,错误为0x000003e3

    有时候我们在使用打印机时,会提示:Windows无法连接打印机。操作失败,错误为0x000003e3,遇到这种情况...

  • 有时候也会

    大概只有做梦的时候才会很放松吧,白天的时候,身边那么多人,神经绷的紧紧的,不敢有一丝一毫的松懈,生怕在别人面前漏出...

  • 有时候会这样

    村上春树这样写小泽征尔——虽然能开朗地接纳旁人,却又活在深沉的孤独中。 事物的双重性。 如同石蕊试液遇酸变红,遇碱...

  • 有时候会输

    恋爱和交朋友,都是赌博,你得下注,有时候输有时候赢,你不能指望自己不下场只坐庄,这样是会赢钱,但你也知道,这样是不...

网友评论

      本文标题:打印classification_report的时候有时候会出现

      本文链接:https://www.haomeiwen.com/subject/fattirtx.html