首页 > 其他分享 >初识:Precision、Recall、Accuracy、F1-Score

初识:Precision、Recall、Accuracy、F1-Score

时间:2022-10-02 11:12:14浏览次数:81  
标签:FP F1 Recall 样本 Precision TP Score FN

一、定义

  对于一个数据集的测试,一般会产生四种结果:TP、TN、FP、FN(T:true,表示正确;F:false,表示错误;P:positive;N:negative)

  TP:true positive,正样本,预测为正样本;

  TN:true negative,负样本,预测为负样本;

  FP:false positive,负样本,预测为正样本;

  FN:false negative,正样本,预测为负样本;

  由上述概念可得到如下结果:

  总样本数:TP+TN+FP+FN;

  实际正/负样本数:TP+FN/TN+FP;

  测量结果为正样本的数目:TP+FP;

  测量结果为负样本的数目:TN+FN;

二、Recall(召回率)--实际为正样本的结果中测量正样本的比例(找的全【正样本】)

  Recall用于评估算法对所有待检测目标的检测覆盖率,也就是计算实际正样本(TP+FN)中测量正样本中正确正样本(TP)的比例。其计算方式如下:

  

三、Precision(精确率)--测量为正样本的结果中实际正样本的比例(找的对【正样本】)

  相比于Recall,Precision更好理解,用于评估算法对所有待测目标的正确率,也就是测量结果为正样本(TP+FP)中正确正样本(TP)的比例。其计算公式如下:

  

 四、F1-Score(F-Measure,综合评价指标)

  当Recall和Precision出现矛盾时,我们需要综合考虑他们,最常见的方法就是F1-Score,其实就是Precision和Recall的加权调和平均(P指代Precision,R指代Recall):

  

   当a=1,可以得到:

  

   此处的F1-Score,个人理解我们可以通过调整参数侧重于P或是R的作用,使得F1-Score对于算法的评估考量更加全面

 五、Accuracy(准确率)--测量正确的样本占总样本的比例

  

  相比于前两者,Accuracy是一种很直观的评价标准,但准确率越高不等价于算法越好(在正负样本失衡的情况下,准确率存在很大的缺陷--e.g., 互联网推广中,某些广告点击量很少,也就是测量均为负样本(不点计量)在99%以上也没有任何意义)。

  单纯利用Accuracy评价一个算法模型是远远不够的。

 

以上内容仅记录本人学习,如有错误之处,敬请指正!谢谢!

六、参考

  召回率(recall)和精度(precision)_THE@JOKER的博客-CSDN博客_recall召回率

  机器学习:准确率(Precision)、召回率(Recall)、F值(F-Measure)、ROC曲线、PR曲线_nana-li-DevPress官方社区 (csdn.net)

 

标签:FP,F1,Recall,样本,Precision,TP,Score,FN
From: https://www.cnblogs.com/hjxiamen/p/16748427.html

相关文章

  • CF1144G & CF1693D & CF1647F
    CF1144G:给定一个长度为\(n\)的序列\(A\)。问能否把它拆成一个严格递增序列和一个严格递减序列(可以为空),如果有解则输出方案。\(n\le2\times10^5\)。设\(f_{i,0}......
  • cf1678D
    题意参加会议的学生有n*m个,包括几个调皮的学生和几个认真的学生。学生被从1到n⋅m进行计算。学生们将依次进入会场。当第i位学生进入会场时,他将坐在第1排的第1列,已经......
  • cf1739D
    题意每次可以选择树上的一条边fa,u,将此边断开,连到根1上面询问k次操作后,一棵树的最小深度想法初见,第一反应直接贪心取最深的那一条路上的中间边经过几组思考,发现答案具......
  • CF1738 E. Balance Addicts
    https://codeforc.es/contest/1738/problem/E考虑回文的构造最典的一定是2边向中间不断扩展的形式,这启发我们从这个方面着手思考。考虑\(f(l,r)\)为区间\([l,r]\)......
  • CF1738H Palindrome Addicts
    题意初始有一个空字符串\(s\)。给定\(q\)组操作,每次操作是在\(s\)后加一个字符或是在\(s\)前删一个字符。每次操作后要输出\(s\)中本质不同回文子串数。数据......
  • CF1514B AND 0, Sum Big-不学数学,你怎么会有进步呢?qaq
    Problem-1514B-Codeforces题意:给定n,k元素为[0,2^k-1],(一共2^k个数),选n个数组成数列,使得1:所有元素的&的和为02:所有元素的和尽量大解:假如n=2,k=2.可知元素只有2位0:0......
  • 亚马逊攀岩安全带ASTM F1772安全规范测试报告
    亚马逊要求所有发布出售的攀岩绳必须经过检测。必须符合下面列出的特定法规或标准要求:产品名称:ZLR13Ee(威同号)法规或标准要求攀岩绳:EN892:2012+A1:2016(登山装备、动力登山......
  • EN12277与ASTM F1772攀岩安全带安全标准
     如何提交信息如果亚马逊与您联系,要求您提供合规文件,请按照以下步骤提交所需信息:1.在卖家平台中,选择【绩效】选项卡,然后选择【账户状况】。2.在页面右下角的【商品合规性请......
  • CF1286E
    考虑在每次加入一个字符后,求出所有合法后缀(即border)的权值和。容易想到用KMP算法解决。具体的,我们维护border的集合。加入一个字符\(c_i\)后,对集合的改变为:如果......
  • 红牛stmf103原版例程红牛板hal库版之usart
    用cubeMX配置串口很简单 如下   这里用的是硬uart1     在main.c里添加这几行,就可以把printf重定向到串口#ifdef__GNUC__/*WithGCC,smallprintf......