准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1

本文详细解释了机器学习中关键的评估指标,包括准确率、精确率、召回率和F1分数,通过实例展示了这些指标如何计算,并阐述了它们之间的区别与联系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准确率、精确率、召回率、F1是衡量机器学习结果的重要指标。下面我们用经典的表格来说明他们之间的关系和区别。

    Positive(预测到的正例)   Negative(预测到的反例)
  True(预测结果为真)                     TP(1)                      TN(2)
  False(预测结果为假)                      FP                      FN(1)

假设真实标签为:y = [1, 0, 1, 0],预测结果为:y_pred = [0, 0, 1, 0],反应到上述表格中如表所示,这里1为正例,0为反例。由表格可以看出,TP+FP为预测结果中是正例的个数,也就是y_pred中1的个数,同理TN+FN为预测结果中反例的个数,也就是y_pred中0的个数。TP+TF为预测的结果中正确结果的个数,包含正确的正例和正确的反例。FP+FN为预测的结果中错误结果的个数,包括错误的正例和错误的反例。

准确率是衡量整个样本的预测结果,不考虑具体分类,因此上述数据的准确率就为:                                                                                                                     accuracy=\frac{TP+TN}{TP+TN+FP+FN}=\frac{1+2}{1+2+1}=0.75

精确率(Precision), 召回率(Recall)和F1都是需要指定衡量的是哪种情况下的指标,可选择的有各个具体的分类,如正例1的这三个指标、反例0的这三个指标,或者综合全部分类。

本例中以正例1为指定分类,计算的指标如下:

                                                                  precision=\frac{TP}{TP+FP}=\frac{1}{1+0}=1

                                                                     recall=\frac{TP}{TP+FN}=\frac{1}{1+1}=0.5

                                                           F1=\frac{2\times precision\times recall}{precision+recall}=\frac{2\times 1 \times 0.5}{1 + 0.5}=\frac{2}{3}

以反例0为指定分类,计算的指标如下:

                                                                      precision=\frac{TN}{TN+FN}=\frac{2}{2+1}=\frac{2}{3}

                                                                           recall=\frac{TN}{TN+FP}=\frac{2}{2+0}=1

                                                                F1=\frac{2\times precision\times recall}{precision+recall}=\frac{2\times \frac{2}{3} \times 1}{\frac{2}{3} + 1}=0.8

如果是多分类,指定其中一个分类,该分类可以看做正例,其他所有分类看作反例,计算过程如上。这里强调一下,准确率(Accuracy)和 精确率(Precision)的区别在于,准确率是面向全部数据的,与具体的分类无关,精确率是对具体的分类的,但是当你指定的计算类别为全部类别时准确率和精确率结果是一样的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值