本文介绍: 【代码】看懂YOLOv7混淆矩阵的含义,正确计算召回率、精确率、误检率、漏检率。

1、准确率精确率、召回率、误报率漏报概念公式

阳性(正)样例 P 和 阴性(负)样例 N

所以有:

P

=

T

P

+

F

N

N

=

F

P

+

T

N

P = TP + FN \ N = FP + TN

P=TP+FNN=FP+TN

1.1 准确率 Accuracy

1.2 精确率 Precision

1.3 召回率 Recall

1.4 F1-Score

1.5 误检率 false rate

  • 反映模型正确预测正样本纯度的能力,值越小越好
  • 又称虚警率假阳性率(False Positive Rate)
  • 即:在所有真实的负样本中,有多少被预测为正样本

    F

    P

    R

    =

    F

    P

    T

    N

    +

    F

    P

    =

    F

    P

    N

    FPR=frac{FP}{TN + FP}=frac{FP}{N}

    FPR=TN+FPFP=NFP

1.6 漏检率 miss rate

  • 反应模型正确预测负样本纯度的能力,值越小越好
  • 又称错检率漏警率假阴性率(False Negative Rate)
  • 即:在所有真实的正样本中,有多少被预测为负样本
  • 漏检率 + 召回率 = 1

    F

    N

    R

    =

    F

    N

    T

    P

    +

    F

    N

    =

    F

    N

    P

    FNR=frac{FN}{TP+FN}=frac{FN}{P}

    FNR=TP+FNFN=PFN

2、YOLOv7混淆矩阵分析

在这里插入图片描述

例如通过计算可以得到:对角线的值就表示的召回率漏检率=1-Recall=0.4

类别

D

00

的召回率

=

R

e

c

a

l

l

(

T

P

R

)

=

T

P

T

P

+

F

N

=

T

P

P

=

0.60

0.60

+

0.01

+

0.39

=

0.6

类别

D

00

的漏检率

=

F

N

R

=

F

N

T

P

+

F

N

=

F

N

P

=

0.01

+

0.39

0.60

+

0.01

+

0.39

=

0.4

=

1

R

e

c

a

l

l

类别D_{00}的召回率=Recall(TPR) = frac{TP}{TP + FN}=frac{TP}{P}=frac{0.60}{0.60+0.01+0.39}=0.6\ 类别D_{00}的漏检率= FNR=frac{FN}{TP+FN}=frac{FN}{P}=frac{0.01+0.39}{0.60+0.01+0.39}=0.4=1-Recall

类别D00的召回率=Recall(TPR)=TP+FNTP=PTP=0.60+0.01+0.390.60=0.6类别D00的漏检率=FNR=TP+FNFN=PFN=0.60+0.01+0.390.01+0.39=0.4=1Recall

以D00类别来看:

  • 除了对角线上的那个值以外,反映的是漏检率(漏检成了其他的类别
  • 除了对角线上的那个值以外,反映的是误检率(误检成了其他的类别

例如第1列第3行的值0.01表示漏检D00且认为是D20的概率是0.01
第2列第1行的值0.01表示误检D00且认为是D10的概率是0.01

原文地址:https://blog.csdn.net/LWD19981223/article/details/134674515

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_45174.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注