总结常见评价指标

news2024/11/25 16:52:11

整理一下在机器学习中常见的评价指标,包括:

  • 混淆矩阵,TPR,FPR,TNR,FNR;
  • Precision,Recall,Accuracy,F-score(F1-meature)
  • ROC曲线,AUC;

混淆矩阵

以二分类为例,混淆矩阵如下:

Reference\Prediction10
1TP(真阳)FN(假阴)
0FP(假阳)TN(真阴)

TPR(True Positive Rate)可以理解为在所有正类中,被正确检测出来的概率,也就是召回率,也被称作灵敏度(Sensitivity)
T P R = T P T P + F N = T R P TPR = \frac{TP}{TP+FN} = \frac{TR}{P} TPR=TP+FNTP=PTR

FPR(False Positive Rate)假阳率,在所有的负类中,有多少被错误的预测为正类。也是 1-Specificity(TNR) ,也是fall-out 误报率
F P R = F P F P + T N = F P N = 1 − T N R FPR = \frac{FP}{FP+TN} = \frac{FP}{N} = 1-TNR FPR=FP+TNFP=NFP=1TNR

FNR(True Negative Rate)假阴率,在所有的正类中,没有检测出来的比率。也是miss rate 漏报率
F N R = F N T P + F N = F N P FNR = \frac{FN}{TP+FN} = \frac{FN}{P} FNR=TP+FNFN=PFN

TNR(True Negative Rate)真阴率,在所有的负类中,负类被正确检测出来的比率。也就是特异性(Specificity)
T N R = T N T N + F P = T N N TNR = \frac{TN}{TN+FP} = \frac{TN}{N} TNR=TN+FPTN=NTN

评价指标

Precision(精确度),可以理解为,在预测为正类中的结果中,有多少比率是正确的。在混淆矩阵中是竖着计算的。
P r e c i s i o n = T P T P + F P Precision = \frac{TP}{TP+FP} Precision=TP+FPTP

Recall(召回率),可以理解为,在所有的正类当中,有多少被正确预测出来了。也就是前面提到的TPR。在混淆矩阵中是横着计算的。
R e c a l l = T P T P + F N Recall = \frac{TP}{TP+FN} Recall=TP+FNTP

F-score(F值),也被称作F1-meature,综合考虑Precision和Recall。是两者的调和平均。
F = 2 ∗ P r e c i s i o n ∗ R e c a l l P r e c i s i o n + R e c a l l = 2 1 P r e c i s i o n + 1 R e c a l l F = 2* \frac{Precision*Recall}{Precision+Recall} = \frac{2}{\frac{1}{Precision}+\frac{1}{Recall}} F=2Precision+RecallPrecisionRecall=Precision1+Recall12

Accuracy(准确度),所有结果中,分类正确的比例。
A c c u r a c y = T P + T N P + N Accuracy = \frac{TP+TN}{P+N} Accuracy=P+NTP+TN

图示说明

参考 https://en.wikipedia.org/wiki/Confusion_matrix 全面总结

总结得非常全面,可以直接看这张图复习。

ROC曲线

也被称作“受试者工作特性曲线”,越靠近左上角的点,效果越好。

  • 横坐标是FPR【1-specificity】,纵坐标是TPR【sensitivity】,两者没有相关性。
  • 曲线上点代表着,不同阈值下的分类的结果:
    • 当阈值为1时,所有的样本都被分成负类了,那么此时的FPR,TPR均为0;
    • 当阈值为0时,所有的样本都被分成正样本,此时FPR,TPR均为1。
  • AUC(Area Under Curve)定义为ROC曲线下的面积,最大为1,越大说明分类器效果越好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/519652.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[Vue warn]: You may have an infinite update loop in a component render function

老板让该一个bug,结果一连出现好几个问题,然后报错也是很奇葩,在源代码上不能直接定位到,只知道在当前页面上出现的问题,弄了好久,给大家分享一下解决的经验: You may have an infinite update …

2023 年Windows MySql 5.7,MySql 8.0 下载安装教程, 附详细图解

文章目录 下载 MySQL 安装程序安装 MySQL 数据库安装示例数据库连接到 MySQL 服务器 在本教程中,我们展示如何在 Windows 平台上下载和安装 MySQL 的详细步骤。 在 Windows 平台上安装 MySQL 很简单,并不需要太复杂的步骤。按照本文的步骤操练起来就可以…

【Win10错误】从80190001错误码恢复

目录 一、说明 二、操作过程和错误显示 三、修复过程 四、网上的其它参考意见 一、说明 出现0x80190001错误码,其原因是网络认证问题引起。但不是网络断开或路由不通而引起。一般是本地身份cooki无法认证而引起,一般出现在登录认证过程。本篇告诉大家…

2.4G无线游戏手柄方案开发

对于游戏玩家来说,好的外设才能有更好的游戏体验。相比于传统的有线手柄,2.4G无线游戏手柄采用2.4GHz射频无线连接方式,摆脱了连线的困扰。相比于鼠标键盘,游戏手柄在大部分游戏上的使用体验都会更好,让你的游戏体验更…

【MATLAB第30期】基于MATLAB的adaboost多分类预测集成学习模型(四种模型GDA高斯判别分析、Knn、NB朴素贝叶斯、SVM)

【MATLAB第30期】基于MATLAB的adaboost多分类预测集成学习模型(四种模型GDA高斯判别分析、Knn、NB朴素贝叶斯、SVM) 一、简介 弱分类器 %1.GDA高斯判别分析 %2.Knn (NumNeighbors 5) K邻近 %3.Naive Bayes 朴素贝叶斯 %4.SVM 支持向量机 强分类器 1.a…

【Vue】生命周期

文章目录 生命周期概念一、生命周期图示二、生命周期1.beforeCreate(){}2.created(){}3.beforeMount(){}4.mounted(){}5.beforeUpdate(){}6.updated&#xff…

C语言预处理详解

参考文章:c语言预处理 目录 程序的翻译环境和执行条件 翻译环境 编译本身也分为几个阶段 预处理 预处理指令 运行环境 程序执行的过程 预处理 预定义符号 #define #define定义标识符 #define定义宏 宏的申明方式 #define替换规则 #和## #的作用 ##…

OTP语音芯片 NV170D在充电桩的语音方案应用

新能源汽车是我国应对气候变化、推动绿色发展的战略举措,在政策和市场需求的推动下,我国新能源汽车产销量双双增长,新能源汽车保有量地稳步增长将会促进充电桩需求的扩大,企业也将进一步在电动汽车充电桩领域布局。 2022年10月11日…

Linux下的Tomcat的安装详解--值得一看

如有错误,敬请谅解! 此文章仅为本人学习笔记,仅供参考,如有冒犯,请联系作者删除!! 目录 简述静态网页和动态网页的区别。 简述 Webl.0 和 Web2.0 的区别。 tomcat8的安装,配置服…

物流行业如何运用IPD?

物流是供应链活动的一部分,是为了满足客户需要而对商品、服务消费以及相关信息从产地到消费地的高效、低成本流动和储存进行的规划、实施与控制的过程。物流以仓储为中心,促进生产与市场保持同步。物流是为了满足客户的需要,以最低的成本&…

奇葩的 Git 签名错误

最近公司电脑升级后又抽风了。 在访问 Git 的时候提示了证书签名错误。 主要提示的错误为: git.exe fetch -v --progress "origin" fatal: unable to access https://src.ossez.com/yhu-docs.git/: SSL certificate problem: unable to get local issue…

大学4年做出来这个算不算丢人

前言:相信看到这篇文章的小伙伴都或多或少有一些编程基础,懂得一些linux的基本命令了吧,本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python:一种编程语言&…

C51 - 红外遥控NEC协议

Infrared 1> 实验概述2> 红外遥控器2.1> 硬件电路 3> NEC红外传输协议3.1> 5部分构成3.2> 引导码3.3> 38KHz载波长啥样?3.4> 咋表示 0 / 1; 4> 红外接收5> 程序设计 1> 实验概述 通过红外遥控器,控制DAYi(51开发板&a…

【多线程初阶五】线程池常考面试题

目录 🌟一、线程池 🌈1、线程池是什么? 🌈2、为什么要使用线程池? 🌈3、怎么使用线程池? 1、使用标准库中的线程池(6种)——>不推荐使用。 2、自定义一个线程池…

【移动端网页布局】flex 弹性布局子项目属性 ① ( flex 属性用法说明 | 代码示例 : 占有剩余布局 / 平均分成若干等份 )

文章目录 一、flex 子项目常用属性1、子项目常用属性介绍2、flex 属性用法说明 二、flex 属性代码示例1、代码示例 - 左右两侧 100 像素 / 中间元素占有所有剩余布局3、代码示例 - 平均分成三等份 一、flex 子项目常用属性 1、子项目常用属性介绍 flex 子项目 的常用属性 : fl…

FL Studio 2023年最新安装使用图文教程,FL Studio 21怎么激活解锁?

Image-Line宣布针对Win和Mac版本的数字音频工作站FL Studio的21版本更新。FL Studio2023是一个完整的软件音乐制作环境或数字音频工作站(DAW)。代表超过 25年的创新发展,它包含了您在一个包装中编排,编排,录制&#xf…

查询数据(数据库)——简单查询

目录 1.最简单的查询 (1)查询指定列 (2)查询所有列 (3)查询计算列 (4)为列起别名 (5)使用DISTINCT关键字消除重复元组 2.查询满…

Kyligence Zen产品体验--小白也能快速上手的指标平台

一、写在最前 啥是Kyligence Zen? Kyligence Zen 是基于 Kyligence 核心 OLAP能力打造的一站式指标平台。凭借集业务模型、指标管理、指标加工、数据服务等于一体的解决方案,Kyligence 协助过多家金融、零售、制造企业客户搭建企业级指标平台。Kyligence Zen 是 K…

常见八种排序实现方法

常见八种排序实现方法 前言快速排序堆排序冒泡排序代码 选择排序代码部分 插入排序思路讲解代码部分 希尔排序代码部分思路讲解 归并排序递归思路讲解代码部分 非递归梭哈代码部分思路讲解 非梭哈代码部分 计数排序代码部分 前言 这里的快速排序和堆排序博主以前都写过&#xf…

绝地求生 压枪python版

仅做学习交流,非盈利,侵联删(狗头保命) 一、概述 1.1 效果 总的来说,这种方式是通过图像识别来完成的,不侵入游戏,不读取内存,安全不被检测。 1.2 前置知识 游戏中有各种不同的枪械&#x…