准确率、精确率、召回率、F1值

article/2025/11/7 3:10:22

1.TP、TN、FP、FN

  • 先粘一个官方形式的。
    混淆矩阵相关(Relevant),正类	无关(NonRelevant),负类被检索到(Retrieved)	True Positives(TP,正类判定为正类。即女生是女生)	False Positives(FP,负类判定为正类,即“存伪”。男生判定为女生)未被检索到(Not Retrieved)	False Negatives(FN,正类判定为负类,即“去真”。女生判定为男生)	True Negatives(TN,负类判定为负类。即男生判定为男生)

用新冠来举例理解。下方正方形为样本,其中

  1. 圆的部分认定为检测后是阳性的,其余部分为检测为阴性的(但是现在的情况是检测并不完全准确,有可能检测时阴性,但实际上已经有新冠,只是无症状)
  2. 现在只看园内,园的左半绿色部分意思是:实际上这个人是新冠患者;右办粉色部分则为实际并不是新冠患者;那么圆内绿色部分则为 ‘真阳’对应‘正类检索为正类’TP,粉色部分为‘假阳’对应‘正类检索为负类’FN。
  3. 这样我们就确定了圆内两个部分的实际情况,以已确定的情况为标准看圆外,正方形左半部分检测为阴,但实际是阳性,那么他就为‘假阴’对应‘负类检索为正类’FP;正方形右边正好与左边部分相反,检测为阴,实际也是阴性,那么就为‘真阴’对应‘负类检索为负类’TN。

在这里插入图片描述

准确率、精准率、召回率、F1值

  • 准确率(Accuracy)。就是所有的预测正确(正类负类)的占总的比重。解释为:(预测为正,实际也为正的数量)与(预测为负,实际也为负)的和除以全部四种情况(TP+TN+FP+FN)的比率

在这里插入图片描述

  • 精准率(Precision)。识别的正例占素有实际正例的比例。通俗来讲就是针对我们预测结果而言的,真实为正的样本占预测为正样本的占比。预测为正有两种可能了,一种就是把正类预测为正类(TP),另一种就是把负类预测为正类(FP)
    在这里插入图片描述

  • 召回率(Recall)。识别的正例占素有实际正例的比例。解释为样本中的正例有多少被预测正确了。有两种可能,一种是把原来的正类预测成正类(TP),另一种就是把原来的正类预测为负类(FN)

在这里插入图片描述

  • F1值(H-mean值)。用一个F1值来综合评估精确率和召回率,它是精确率和召回率的调和均值,当精确率和召回率都高时,F1值也会高。

在这里插入图片描述
Python代码

from sklearn.linear_model import LogisticRegression  #逻辑回归模型
from sklearn.metrics import accuracy_score  #准确率(Accuracy)
from sklearn.metrics import precision_score  #精准率(Precision)
from sklearn.metrics import recall_score  #召回率(Recall)
from sklearn.metrics import classification_report #分类报告(包含准确,精准,召回的结果)
from sklearn.metrics import roc_auc_score  #计算AUC,评估模型好坏
lr = LogisticRegression(solver=?) #solver 选择算法
lr.fit(x_train,y_train)  #训练模型
lr.predict(x_test)  #预测
lr.predict_proba(x_test)  #模型预测正例的概率
roc_auc_score(y_test,lr.predict_proba(x_test)[:,1])  #放入真实的结果和模型预测出的概率

http://chatgpt.dhexx.cn/article/XdaLma2k.shtml

相关文章

机器学习中的二分类问题评价指标之精确率、召回率、F1值通俗理解

引言:对于分类问题,我们在评估一个模型的好坏时,通常想到的是把该模型在测试集上分类结果正确的样本数量比上测试集的样本数量的比值结果,即准确率(精确率)作为评价准则。但除此之外,还有精确率…

【转】一些因素对F1值的影响

截自:https://blog.csdn.net/qq_27590277/article/details/88374695 https://blog.csdn.net/qq_27590277/article/details/88367082 一些因素对F1值的影响 如果还没了解F1值的话,这里有我之前写的通俗易懂的文章 详谈P(查准率),R(查全率)&…

keras计算precision、recall、F1值

近期写课程作业,需要用Keras搭建网络层,跑实验时需要计算precision,recall和F1值,在前几年,Keras没有更新时,我用的代码是直接取训练期间的预测标签,然后和真实标签之间计算求解,代码…

F1值(F-Measure)、准确率(Precision)、召回率(Recall) 菜鸡版理解

前置知识: T(True): 正确的 F (False) : 错误的 P (Positive) : 正向的/积极的 N (Negetive): 负向的/消极的 则: TP:正确的 预测了 正向的 FN:错误的 预测了 负向的 FP&#xff1a…

准确率、精确率、召回率、F1值学习笔记

一、TN、TP、TN、FP、FN概念 TP与TN都是分对了情况,TP是正类,TN是负类。则推断出,FP是错误的正类,FN是错误的负类。 举例:我们需要从一个班级中的人中寻找所有女生,如果把这个任务当成一个分类器的话,那么女生就是我们…

为何选用F1值(调和平均数)衡量P与R?

二分类问题的性能度量为何选用 F 1 F_1 F1​ 值? 已知混淆矩阵 prediction positiveprediction negativeactuality positiveTrue Positive(TP)False Negative(FN)actuality negativeFalse Positive(FP)True Negative(TN) 其中:Precise(精…

精确度/召回率/F1值/Micro-F1和Macro-F1的理解

如下图所示,假设有若干张图片,其中12张是狗的图片其余是猫的图片.现在利用程序去识别狗的图片,结果在识别出的8张图片中有5张是狗的图片,3张是猫的图片(属于误报). 图中,…

混淆矩阵、精确率、召回率、F1值、ROC曲线、AUC曲线

假设一个分类器A,分类器A的作用是告诉你一张图片是不是汉堡,我们如果想知道这个分类器的效果到底好不好,如何做? 最简单的方法就是将手机里所有的图片都扔给分类器A看,让分类器告诉我们哪些是汉堡 我们无法直观的看到…

python实现计算精度、召回率和F1值

python实现计算精度、召回率和F1值 摘要:在深度学习的分类任务中,对模型的评估或测试时需要计算其在验证集或测试集上的预测精度(prediction/accuracy)、召回率(recall)和F1值。本文首先简要介绍如何计算精…

模型评价指标—F1值

最近空余时间在参加数字中国创新大赛,比赛规则是根据模型的F1值对参赛者进行排名。为了更深刻地理解这个指标,我最近对它做了一些梳理,现在把它分享给更多有需要的人图片。最近在参赛时也发现了一个问题,就是算法在训练集上完全拟…

精确率、召回率、F1 值、ROC、AUC等分类模型评价指标含义与作用详解

文章目录 摘要一、精确率、召回率、F函数、准确率和错误率1、定义2、区别与应用 二、ROC曲线、P-R曲线、AUC1、P-R曲线2、ROC曲线3、AUC 摘要 在涉及机器学习领域的分类问题时(尤其是衡量推荐系统性能时),经常会遇到诸如准确率、召回率、ROC…

机器学习F1值的概念

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、什么是F1-score二、计算过程1.首先定义以下几个概念:2.通过第一步的统计值计算每个类别下的precision和recall3. 通过第二步计算结果计算每个类别下…

【数学建模】分类问题的几种常见指标(一)——准确率、召回率、F1值

分类问题的几种常见指标(一)——错误率、精度、准确率、召回率、F1值 前言1 错误率与精度2 准确率与召回率2.1 混淆矩阵2.2 准确率(Precision)2.3 召回率(Recall) 3 F1值(F1-score)4…

准确率、精确率、召回率、F1值、ROC/AUC整理笔记

文章目录 前言 一、TP、TN、FP、FN概念二、准确率、精确率(精准率)、召回率、F1值1.准确率(Accuracy)2.精确率(Precision)查准率3.召回率(Recall)查全率4.F1值(H-mean值&…

准确率、精准率、召回率和F1值详解

专业术语的中英文对照表 英文名准确率Accuracy精准率Precise召回率RecallF1值F1 measure Precise和Recall是广泛应用在信息检索和统计学分类领域的两个度量值,用来评价结果的质量;F1 measure是综合Precise和Recall两个指标的评估指标,用于综…

matlab color选取(颜色对照表)

只看前面部分,后面的颜色不用看 参考链接:https://wenku.baidu.com/view/111e6c47773231126edb6f1aff00bed5b8f3734e.html

Matlab RGB 颜色对照表(0-1之间取值)

需要说明的是我并非此表的制作者,原链接如上,我也已将原作者信息一并截入图中,此举只是为了扩大此表传播度,所以连标题都没改。此前想找个如此全的对照表找了好久,是同门师妹发给我该链接才知道这张表,感谢…

matlab画图RGB调色

1.使用matlab画图时,怎样才能调出顺眼的颜色呢?反正我之前使用红、绿、蓝三种颜色画图时,真的辣眼睛。下面这图是我根据一篇论文上的图像调的颜色: 我也知道这并不好看,但是可以给各位提个醒、提个方向。 代码也奉上&…

让颜色对应数值,matlab colormap

#问 如何让自己画出的数值对应不同的颜色呢?换话句话说,如何用不同的颜色表示不同的数值呢? 就是让数值的范围对应颜色的范围。 matlab colormap ##标准色 hsv 色彩饱和值(以红色开始束) hot 从黑到红到黄到白 cool …