机器学习:算法性能度量之查准率与查全率

本文探讨了在机器学习中,仅依赖错误率评估算法性能的局限性,特别是在肿瘤预测等场景下。查准率(Precision)和查全率(Recall)成为更合适的评价指标。查准率关注预测为真的样本中实际为真的比例,查全率关注所有实际为真的样本被正确预测的比例。两者存在矛盾,F1分数用于平衡两者。在不同应用场景中,查准率和查全率的重要性可能不同,需要根据实际情况权衡。
摘要由CSDN通过智能技术生成

我们经常使用错误率(即分类错误的样本占总体样本的比例)来分析一个机器学习算法的性能,但是有时候不能满足任务的需求。

例如,我们想要利用机器学习算法来预测肿瘤是不是恶性的。在训练集中,只有0.5%的样本是恶性肿瘤。假设我编写一个非机器学习的算法,无论输入是什么,我都预测肿瘤是良性的,那么最终错误率也就只有0.5%。而如果我通过一个机器学习算法得到了1%的错误率,我是不是可以说这个机器学习的算法反而不如不学习?显然,这是有问题的。所以这时候,错误率就不能用来作为评判算法性能的依据了。此时就需要用到查准率和查全率了。

假设我们用y=1表示肿瘤是恶性,y=0表示肿瘤是良性。则:
这里写图片描述

如上图,TP表示预测为真的是恶性,而实际也是恶性的样例数;
FN表示预测是良性,而实际是恶性的样例数;
TP+FN表示实际是恶性的样例总数;
FP表示预测为恶性,而实际是良性的样例数;
TN表示预测为良性,而实际是良性的样例数;
TP+FP表示预测为恶性的样例数。

所以,查准率(Precision)P的定义为:

P=TPTP+FP P = T P T P + F P

它表示在所有预测为恶性的样例中,实际真的是恶性的比例。比例越高,说明FP越小,查得越准。
查全率(Recall)R的定义为:
R=TPTP+FN R = T P T P + F N
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值