false positive误检率 准确率 召回率

从目标检测的结果评测时,一直要与false positve, precision rate, recall rate这几个名词。总是在用的时候比较清楚这几个词的意思,但是时间一长,又给忘了。前几天跟师兄讨论这个问题,还是迷迷糊糊,模棱两可。决定干脆总结并记下来,以备不时之需。

 

这三个词的中文意思分别是:误检率(也可以被称作虚警率),查准率和查全率。它们是怎么通过计算得出,可以看下图:

 

 

搞清楚 tp, fp, fn, 和tn的意思,基本上就算是弄明白了。false positve 在医学检测中也使得地比较广泛。我们就用肿瘤来做示例:

一个病人,长了个肿瘤,去医院检查,分别有以下情况:

1、真实情况:恶性,检查结果:恶性,这种情况就叫做:true positve,姑且称为真阳性吧。(够倒霉的)

2、真实情况:良性,检查结果:恶性,这种情况就叫做:false positve,假阳性。(没病也有病,没地儿说理了)

3、真实情况:恶性,检查结果:良性,这种情况就叫做:false negative,假阴性。(庸医耽误病情呀)

4、真实情况:良性,检查结果:良性,这种情况就叫做:true negtive,真阴性。(这哥们人品攒得不错)

 

 

这几个名词搞明白之后,就可以知道那三个“率”是如何计算的:

误检率: fp rate = sum(fp) / (sum(fp) + sum(tn))

查准率: precision rate = sum(tp) /  (sum(tp) + sum(fp)) 

查全率: recall rate = sum(tp) / (sum(tp) + sum(fn))

常用的还有一个漏检率:miss rate = sum(fn) / (sum(tp) + sum(fn))

recall rate + miss rate  = 1

 

误检率是相对于虚假目标的总量里有多少被误识为真实目标;查准率是指检测到的目标里,真实目标所占的比例;查全率就是检测到的真实目标,在所有真实目标的比例。

呵呵,不知道你弄明白了没有,反正我每次看都比较晕。祝你好运。

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭