作者:硅谷密探
链接:https://www.zhihu.com/question/19645541/answer/206624303
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
假设你的女票在过去10年(还没修成正果?)里,每年都会送一份生日礼物给你,有一天,她突然问你:
“记得这十年里你生日我都送过什么吗?”
这不是一个简单的问题,或者说这不是一个问题,这就是一颗雷
为了续命,你随即对自己的大脑进行了地毯式搜索,
这时,召回率(Recall)就等于你回答正确的礼物数和你女票在你生日时送你的礼物数的总和的比值:
比如,你准确地回答出10件礼物,那么召回率就为:10/10即100%
如果只准确地回忆起了7件,那么召回率(Recall)就是70%
但是,你所有的回答中可能有错误回答,比如,你一共给出了15个答案,其中5个是错的,这证明,你虽然可以回答出所有礼物,但是却不那么精确,因此,精确率这个概念便出现了:
精确率(Precision)就是10/15,约为67%
对比一下:
<img src="https://pic1.zhimg.com/50/v2-66bd1d292b4d51237fdd94a06ac27487_hd.jpg" data-rawwidth="930" data-rawheight="272" class="origin_image zh-lightbox-thumb" width="930" data-original="https://pic1.zhimg.com/v2-66bd1d292b4d51237fdd94a06ac27487_r.jpg">
也就是说,尽管你给出了所有的答案,但是你总共回答了15次,虽然100%召回了,但是精确率只有66.67%,如果你回答了不止15次呢,如果是100次呢?(还是买彩票去吧)想一下女票气得要炸裂的表情吧,你命不久矣,也就说,精确率太低,就算召回率是100%,女票眼里,你也已经是dead meat了。
算法也是一样,可以百分百召回的算法不一定是最优算法,因此,F1
Score就显得尤为重要,F1 Score就是精确率与召回率的调和平均数(Harmonic
mean),这个有兴趣的童鞋可以去看看https://en.wikipedia.org/wiki/F1_score,在此不做展开了。