机器学习基础之《回归与聚类算法(5)—分类的评估方法》

news2024/10/1 3:36:58

问题:上一篇的案例,真的患癌症的,能被检查出来的概率?

一、精确率和召回率

1、混淆矩阵
在分类任务下,预测结果(Predicted Condition)与正确标记(True Condition)之间存在四种不同的组合,构成混淆矩阵(适用于多分类)

预测结果:是预测值
正确标记:是真实值
用来求精确率和召回率的

TP = True Possitive
FN = False Negative
FP = False Possitive
TN = True Negative

2、精确率(Precision)与召回率(Recall)
精确率:预测结果为正例样本中真实为正例的比例

即是,TP / (TP + FP)

召回率:真实为正例的样本中预测结果为正例的比例

即是,TP / (TP + FN)

3、真的患癌症的,能被检查出来的概率 - 召回率

二、F1-score

1、反映了模型的稳健性

等价于:2*精确率*召回率 / (精确率 + 召回率)
Precision是预测的好瓜中有多少真正的好瓜,Recall是所有真正的好瓜被预测对了多少

三、分类评估报告API

1、sklearn.metrics.classification_report(y_true, y_pred, labels=[], target_names=None)
y_true:真实目标值
y_pred:估计器预测目标值
labels:指定类别对应的数字
我们在传y_true、y_pred传的是数字,将数字表示出来
target_names:目标类别名称
分类报告显示
return:每个类别精确率与召回率

2、在上一篇代码后添加

# 查看精确率、召回率、F1-score
from sklearn.metrics import classification_report

report = classification_report(y_test, y_predict, labels=[2, 4], target_names=["良性", "恶性"])

print(report)

运行结果:

support是样本数量

四、样本不均衡的情况

1、假设这样一个情况,总共有100个人,如果99个样本癌症,1个样本非癌症,不管怎样我全都预测正例(默认癌症为正例),准确率就为99%但是这样效果并不好,这就是样本不均衡下的评估问题
准确率:99%
召回率:99 / 99 = 100%
精确率:99 / 100 = 99%
F1-score:2*99%*100% / 199% = 99.497%

就是瞎猜,全都蒙成换了癌症,不负责任的模型
这种情况我们是要避免的,我们目前学习到的这些分类指标都不能反映出它的问题所在
样本不均衡,正样本太多,反例太少

五、ROC曲线与AUC指标

1、ROC曲线
蓝色的线是ROC曲线

2、AUC指标
ROC曲线和x轴、y轴包成的区域的面积

衡量好坏,我们看的是AUC指标,AUC越接近1越好,越接近0.5越不好

3、ROC曲线是怎么来的
TPR = TP / (TP + FN) - 就是召回率
所有真实类别为1的样本中,预测类别为1的比例
FPR = FP / (FP + FN)
所有真实类别为0的样本中,预测类别为1的比例

TPR是正例的召回率,FPR是反例的召回率
ROC曲线就是由TPR和FPR这两个指标构成的

当TPR=FPR:
正例的召回率、反例的召回率都为1,说明是在瞎猜,就是红色的斜线,面积是 1*1/2 = 0.5

当TPR>FPR:
TPR接近于1,FPR接近于0,就是接近于Perfect Classification,面积是 1*1=1

当TPR<FPR:
就是一条反曲线,做反向预测用

4、AUC的意义
(1)AUC的概率意义是随机取一对正负样本,正样本得分大于负样本的概率
(2)AUC的最小值为0.5,最大值为1,取值越高越好
(3)AUC=1,完美分类器,采用这个预测模型时,不管设定什么阈值都能得出完美预测。绝大多数预测的场合,不存在完美分类器
(4)0.5<AUC<1,优于随机猜测。这个分类器(模型)妥善设定阈值的话,能有预测价值
(5)最终AUC的范围在[0.5, 1]之间,并且越接近1越好

六、AUC的计算API

1、sklearn.metrics.roc_auc_score(y_true, y_score)
计算ROC曲线面积,即AUC值
y_true:每个样本的真实类别,必须传0(反例),1(正例)
y_score:可以是预测得分,可以是正例的估计概率、置信值或者分类器方法的返回值

2、代码
 

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

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

相关文章

法大大助力“民营旅行社第一股”数字化创新!

根据中国文旅部统计数据显示&#xff0c;2010-2019年&#xff0c;国内旅游市场持续平稳增长&#xff0c;2019年国内旅游人数突破60亿人次&#xff0c;而进入2020年&#xff0c;疫情的暴发使得全球旅游业遭受大创&#xff0c;国内旅游人次也跌至28.79亿人次。如今伴随着政策及环…

美元持续下跌,亚洲新兴市场货币有望脱颖而出?

KlipC报道&#xff1a;在过去几个月&#xff0c;美元大跌成了外汇市场最显眼的主题&#xff0c;追踪美元兑其他十种货币汇率的彭博美元现货指数上周也重挫了近1.5%&#xff0c;创下7月以来最大的周跌幅。 周一&#xff08;11月6日&#xff09;&#xff0c;由于美联储减弱强硬言…

电路设计中的 “热地” 和 “冷地”

一次跳闸事故引起的对 “热地” 的认识 ...... by 矜辰所致前言 最近做了一个简单的小设备&#xff0c;从某宝采购的便宜的成品带外壳&#xff0c;自己改造一下换成带无线通讯的产品&#xff0c;使用过程中忽略了阻容降压只有 “ 热地 ” 的问题&#xff0c;整得跳闸了好几次…

大数据之LibrA数据库系统告警处理(ALM-12030 无合法license存在)

告警解释 系统在安装集群后和每天零点检查当前系统中是否存在合法的license文件&#xff0c;如果没有则产生该告警。 导入合法license文件时&#xff0c;告警恢复。 说明&#xff1a; 如果当前集群使用节点数小于等于10节点&#xff08;不包含管理节点&#xff09;&#xf…

RHCE 9.0培训课程之容器技术的运行

红帽RHCE9.0学什么内容&#xff0c;新版有什么变化-CSDN博客文章浏览阅读102次。红帽是首个&#xff08;也是全球最大、全球领先&#xff09;的企业开源软件解决方案提供商&#xff0c;在过去 20 几年里&#xff0c;红帽已经成为开源社区里令人尊敬的成员&#xff0c;赞助了数百…

k8s-----数据存储

目录 一、数据存储的概念 二、基本存储 1、EmptyDir存储卷 2、hostPath存储卷 3、nfs共享存储卷 三、高级存储 1、PV&#xff08;持久化卷&#xff09; 2、PVC&#xff08;持久化卷声明&#xff09; 3、静态PV实验 4、动态PV实验 4.1 在stor01节点上安装nfs&#xf…

(Git)git clone报错——SSL certificate problem: self signed certificate

(Git)git clone报错——SSL certificate problem: self signed certificate 克隆代码时报错 问题分析 提示信息为SSL认证失败&#xff0c;可以关闭SSL的认证。 公司bitbucket只支持https地址&#xff0c;需要client配置忽略https证书检验。 解决方法 在克隆前输入下边命令&…

G-LAB IT实验室【11月】网工公开课 即将开始~

带你一起走进网工的世界&#xff01;G-LAB网工入门免费公开课即将开讲&#xff01;无论是想学习基础网络组网还是网络互通技术实施&#xff0c;这个公开课都是你不容错过的&#xff01; 公开课课程为期两天&#xff0c;11月7日&#xff06;11月8日晚20&#xff1a;00 分享主题…

TypeScript学习Ts的类型声明,关于类

TypeScript是什么&#xff1f; 以JavaScript为基础构建的语言一个JavaScript的超集可以在任何支持JavaScript的平台上执行TypeScript扩展了JavaScript并添加了类型TS不能被JS解析器直接执行 TypeScript开发环境搭建 下载Node.js安装Node.js使用npm全局安装TypeScript&#x…

三国志14信息查询小程序(历史武将信息一览)制作更新过程05-后台接口的编写及调用

1&#xff0c;创建ASP.NET Web API项目 生成完毕&#xff0c;项目结构如下&#xff1a; 运行看一下&#xff1a; 2&#xff0c;后台接口编写 &#xff08;1&#xff09;在Models文件夹中新建一个sandata.cs文件&#xff08;就是上篇中武将信息表的model文件&#xff09; u…

CDN策略好坏的重要性

CDN加速技术在今天的互联网世界中扮演着至关重要的角色&#xff0c;它可以显著提高网站和应用程序的性能&#xff0c;同时也有助于提供更好的安全性。然而&#xff0c;设定安全策略的好坏对CDN的影响是一个关键的议题&#xff0c;本文将深入探讨这个问题。 CDN&#xff08;内容…

易货模式:返璞归真,以物换物。

在这个全球经济一体化的时代&#xff0c;贸易就像是一条熙熙攘攘的街道&#xff0c;各种商品和服务如同川流不息的车辆&#xff0c;往来穿梭。然而&#xff0c;这条街道上的交易形式却像是一个陈旧的迷宫&#xff0c;充满了曲折和困惑。直到有一天&#xff0c;一道新的贸易形式…

三款软件录制电脑屏幕视频

在这个视频信息快速发展的新时代&#xff0c;寻找好用的可以录制电脑屏幕视频的软件变得极其重要&#xff0c;因为制作视频已成为我们生活工作中不可或缺的一部分。 这些好用的录屏软件允许你录制摄像头、特定窗口、部分区域或整个桌面&#xff0c;同时还可对录制中的视频进行…

SAP MASS增加PR字段-删除标识

MASS->BUS2105->发现没有找到PR删除标识字段 SAP MASS增加PR字段-删除标识 1.tcode:MASSOBJ 选中BUS2105 点“应用程序表” 点“字段列表” 2.选中一行进行参考 3.修改字段为删除标识 LOEKZ&#xff0c;保存即可。 4.然后MASS操作&#xff0c;批量设置删除标识&…

Magic Bullet Suite v2024.0.1

Red Giant Magic Bullet Suite是一套AE视频后期处理软件&#xff0c;适用于Premiere Pro、After Effects等视频编辑软件。它提供了多种精美的视频特效和调色工具&#xff0c;使得视频制作更加专业和出色。 Magic Bullet Suite包括多个插件&#xff0c;其中最为知名的是Magic B…

【10】c++11新特性 —>move移动语义(1)

移动语义&#xff08;Move Semantics&#xff09;是C11引入的一个重要特性&#xff0c;它允许在不复制数据的情况下将资源&#xff08;如内存、指针等&#xff09;从一个对象转移到另一个对象&#xff0c;从而可以提高程序的性能。 在C11添加了右值引用&#xff0c;并且不能使用…

Binder 原理

1. Linux 和 Binder 的 IPC 通信原理 进程通信的简单模型如下所示&#xff1a; 1.1 内核空间&#xff08;Kernel space&#xff09;和用户空间&#xff08;User space&#xff09; 操作系统从逻辑上将虚拟空间划分为用户空间和内核空间。Linux 操作系统将较高的 1GB 供内核使…

369-HI-R-M-0-0-0-E 数字化转型如何改变DCS和SCADA

369-HI-R-M-0-0-0-E 数字化转型如何改变DCS和SCADA 高瞻远瞩的过程制造商正在投资数字化转型&#xff0c;而DCS和SCADA最终将成为这些努力的一部分。因此&#xff0c;它们与所有其他流程制造技术一起发展。DCS和SCADA系统的变化符合自动化金字塔正在进行的转变&#xff0c;它也…

助力工业数字化!TDengine 与恩菲 MIM+ 工业互联网平台实现兼容性互认

在云计算、物联网、5G等新兴技术快速发展的当下&#xff0c;制造企业想要运用新兴技术实现数字化转型&#xff0c;工业互联网平台的应用和打造是非常关键的转型要素。在工业互联网平台的发展中&#xff0c;数据处理上存在的问题一直都是令企业所头疼的&#xff0c;越来越多的案…

一对一交友App开发指南:从概念到上线的完整路线图

作为现代社交方式的重要组成部分&#xff0c;一对一交友App在满足人们社交需求方面扮演着重要角色。本文将为您呈现一对一交友App的开发指南&#xff0c;从概念到上线的完整路线图&#xff0c;帮助您构建一款成功的交友平台。 概念阶段 在一对一交友App开发的初期&#xff0c…