分类算法的评价指标
分类算法的评价指标
查准率、查全率、准确率、F1分数:
查准率(Precision): 模型预测为正例的样本中实际未正的比例。它关注的点在:预测为正例样本的准确性。
查全率(recall): 模型正确预测为正例的样本数占所有实际样本的比例。它关注的点是:模型能够正确捕捉到多少正例样本。
准确率(Accuracy): 模型所有正确预测的样本数占总样本数的比例,即模型整体的预测准确性。
F1分数: 是一个综合评价指标,结合了查准率(Precision)和查全率(Recall),用于平衡模型在不同情况下的性能。它是精确率和召回率的调和平均值,可以帮助评估模型在不同阈值下的整体表现。
作用:
- 平衡查准率和查全率,查准率和查全率之间存在一种平衡关系,提高查准率可能会降低查全率,反之也是,当然,模型足够优秀的话他们俩可以同时提高,但是做不到二者一直持续提高,毕竟数据集中正例样本有限;
- 处理**不平衡数据集,**数据集的正负样本分布可能不均衡,这个时候仅仅依靠准确率可能不足以反应模型性能。F1分数适合这种情况下模型评估,因为它考虑了正负样本的不平衡。
不平衡数据集: 是指不同类别的样本数量存在了明显差异,比如正例900个,负例100个,这样的情况如果模型不是很差,那么美查准率可能高,但是因为正例总数较小,所以查全率会很小,反过来说也是一样,所以这个时候需要F1分数来调和。 - 评估模型稳定性,D1分数对模型的稳定性有影响,如果模型在不同阈值下的预测结果变化比较大,可能会影响F1分数,所以根据F1分数可以帮助评估模型在不同条件下的鲁棒性。
总结: 平衡查准率和查全率
- 查准率重点在于避免误报,即尽量确保模型预测为正例的样本是真的正例;
- 查全率重点在于避免漏报,即尽量捕捉到所有的正例样本;
- 准确率是整体预测的准确性,综合考虑了正例和负例的预测情况。
代码实现
from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score, roc_curve, roc_auc_scoreaccuracy = accuracy_score(y_test, y_pred)
precision = precision_score(y_test, y_pred, average='weighted')
recall = recall_score(y_test, y_pred, average='weighted')
f1 = f1_score(y_test, y_pred, average='weighted')
详细的功能实现可参考sklearn官网介绍,链接:https://scikit-learn.org/stable/modules/classes.html#module-sklearn.metrics
相关文章:
分类算法的评价指标
分类算法的评价指标 查准率、查全率、准确率、F1分数: 查准率(Precision): 模型预测为正例的样本中实际未正的比例。它关注的点在:预测为正例样本的准确性。 查全率(recall): 模型…...
智能工厂移动式作业轻薄加固三防平板数据采集终端
在这个高度自动化和数字化的环境中,数据采集变得尤为重要。为了满足这个需求,工业三防平板数据采集终端应运而生。工业三防平板数据采集终端采用了轻量级高强度镁合金材质,这使得它在保持轻薄的同时具有更强的坚固性。这种材质还具有耐磨防损…...
Python Flask token身份认证
首先安装依赖: pip install flask-jwt-extended 然后在主应用中(项目入口文件)加入以下代码: from flask import Flask from flask_jwt_extended import JWTManager #引入依赖 app Flask(__name__) app.config[JWT_SECRET_KEY…...
docker安装rabbitMQ
目录 1、拉取镜像 2、构造镜像 3、开启插件 4、开启安全组 5、访问 ui界面访问不到解决步骤 1、拉取镜像 docker pull rabbitmq 这里拉取的是最新镜像,若要指定版本可在后加上版本号即可;比如 docker pull rabbitmq:3.7.14 2、构造镜像 方式一:交…...
PDF如何转ppt?PDF转ppt的方法
PDF是一种广泛应用于文档传输和存储的格式,然而,在某些情况下,我们可能需要将PDF文件转换为PPT,以便更加灵活地编辑和展示内容。那么,PDF如何转ppt呢?在本文中,我们将介绍几种常用的方法和工具,…...
设计模式(8)外观模式
一、 1、使用背景:降低访问复杂系统的内部子系统时的复杂度,简化客户端之间的接口。 2、定义: 为子系统中的一组接口定义一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。完美地体现…...
Django(7)-项目实战-发布会管理
登录功能 模板页面 sign/templates/index.html <!DOCTYPE html> <html> <head><title>Login Page</title> </head> <body><h1>发布会管理</h1><form action"/login/" method"post"><la…...
Hbase-技术文档-java.net.UnknownHostException: 不知道这样的主机。 (e64682f1b276)
问题描述: 在使用spring-boot操作habse的时候,在对habse进行操作的时候出现这个问题。。 报错信息如下: 第一段报错: 第二段报错: java.net.UnknownHostException: e64682f1b276 问题定位解读: 错误 ja…...
OpenCV + CLion在windows环境下使用CMake编译, 出现Mutex相关的错误的解决办法
最近在windows下面用cmake编译OpenCV的项目代码,但是一直碰到找不到mutex的问题,百思不得其解, Executing task: g -g -o bin/debug.exe src/main.cppC:\MinGW\lib\opencv\build\include/opencv2/core/utility.hpp:697:14: error: recursive_mutex in namespace st…...
华为质量管理:从产品质量到用户体验,Kano模型成为新方向
目录 前言 华为质量管理的四个阶段 基于 IPD 如何做质量管理呢? CSDN相关课程 作者简介 前言 今天继续来谈谈华为流程体系中的质量管理过程。 通常来说质量具体是指产品的质量,也就是产品的使用价值及其属性。 产品再细分的话可以分为三个层次&a…...
正则表达式学习笔记
正则表达式学习笔记 常用正则表达式 1、匹配字母 Pattern patternPattern.compile("[a-zA-Z]"); 2、匹配数字 Pattern patternPattern.compile("[0-9]"); 3、匹配字母和数字 Pattern patternPattern.compile("([0-9])|([a-zA-Z])")…...
构建数据可视化(基于Echarts,python)
构建数据可视化(基于Echarts,python) 本文目录: 一、写在前面的题外话 二、数据可视化概念 三、用Python matplotlib库绘制数据可视化图 四、基于Echarts构建大数据可视化 4.1、安装echarts.js 4.2、数据可视化折线图制作 4.2.1、基础折线图 4.2…...
【2023最新版】R安装(直接+Anaconda)及使用(Pycharm配置R)教程
目录 一、R语言 1. R官网 2. R介绍 二、直接安装R 1. 下载 2. 安装 三、Pycharm使用R 1. 安装Pycharm 2. R Language for IntelliJ插件 3. R设置 报错 4. R软件包 安装 加载 查看已安装的包 四、使用Anaconda创建R语言虚拟环境 1. 安装Anaconda 2. 创建R语言…...
opencv 案例实战02-停车场车牌识别SVM模型训练及验证
1. 整个识别的流程图: 2. 车牌定位中分割流程图: 三、车牌识别中字符分割流程图: 1.准备数据集 下载车牌相关字符样本用于训练和测试,本文使用14个汉字样本和34个数字跟字母样本,每个字符样本数为40,样本尺…...
Vue实例挂载的过程
一、思考 我们都听过知其然知其所以然这句话 那么不知道大家是否思考过new Vue()这个过程中究竟做了些什么? 过程中是如何完成数据的绑定,又是如何将数据渲染到视图的等等 二、分析 首先找到vue的构造函数 源码位置:src\core\instance\…...
dvwa xss通关
反射型XSS通关 low难度 选择难度: 直接用下面JS代码尝试: <script>alert(/xss/)</script>通关成功: medium难度 直接下面代码尝试后失败 <script>alert(/xss/)</script>发现这段代码直接被输出: 尝试…...
AD如何进行汉化
AD如何进行汉化 通过安装好AD后,默认都是英文界面模式,如果想汉化为中文模式,需要点击“DXP”->“参数选择”,打开界面如下: 然后将上图“本地化”下面的方框勾选上,点击“应用”,“确定”…...
【JUC基础】JUC入门基础
目录 什么是JUC线程和进程锁传统的 synchronizedLock 锁Synchronized 与 Lock 的区别 生产者和消费者问题Synchronized 版Lock版Condition 的优势:精准通知和唤醒线程 8 锁现象问题1:两个同步方法,先执行发短信还是打电话?问题2&a…...
自然语言处理: 第十章GPT的API使用
理论基础 现在的以GPT为首的生成类模型,它拥有对话的能力,它会根据你输入的暗示(prompt)或者指令(instruct)生成对应的回答。所以,不同的输入会导致不同的输出(其实由于chatgpt最终生成的答案是beam_search 以及随机采样的机制,所…...
docker使用harbor进行镜像仓库管理演示以及部分报错解决
目录 一.安装harbor和docker-compose 1.下载 2.将该文件修改为这样,修改好自己的hostname和port,后文的用户和密码可以不改也可以改,用于登录 3.安装 二.修改daemon.json文件和/etc/hosts文件 三.使用powershell作windows端域名映射 四…...
CMake包签名终极指南:如何实现数字签名与完整性验证
CMake包签名终极指南:如何实现数字签名与完整性验证 【免费下载链接】cmake-examples Useful CMake Examples 项目地址: https://gitcode.com/gh_mirrors/cm/cmake-examples 在软件开发过程中,确保代码和二进制包的完整性与真实性至关重要。CMake…...
别再只调API了!手把手教你用C#的PrintDocument类搞定小票打印(附完整源码)
别再只调API了!手把手教你用C#的PrintDocument类搞定小票打印(附完整源码) 在零售、餐饮等行业的软件开发中,小票打印功能几乎是标配。很多开发者习惯性地寻找第三方库或现成的报表控件,却忽略了.NET Framework中强大的…...
Perseus:碧蓝航线皮肤解锁补丁的完整使用指南
Perseus:碧蓝航线皮肤解锁补丁的完整使用指南 【免费下载链接】Perseus Azur Lane scripts patcher. 项目地址: https://gitcode.com/gh_mirrors/pers/Perseus 你是否曾经在《碧蓝航线》中看到心仪的舰船皮肤,却因为需要付费而望而却步࿱…...
PearProject项目空间完全指南:概览、事件、功能、文件和任务管理
PearProject项目空间完全指南:概览、事件、功能、文件和任务管理 【免费下载链接】pearProject pear,梨子,轻量级的在线项目/任务协作系统,远程办公协作 项目地址: https://gitcode.com/gh_mirrors/pe/pearProject PearPro…...
htop:Linux系统进程监控与性能分析利器
1. 项目概述:为什么我们需要一个比top更好的工具?如果你在Linux或类Unix系统上做过运维、开发,或者仅仅是好奇过自己的服务器或电脑到底在“忙”些什么,那么top命令几乎是你绕不开的第一个工具。它像系统资源的一个实时仪表盘&…...
无代码物联网开发实战:WipperSnapper与Adafruit IO快速构建数据采集系统
1. 项目概述:当硬件开发告别代码如果你和我一样,对物联网项目充满热情,但又时常被嵌入式编程的编译、烧录、调试劝退,那么今天聊的这个工具,可能会彻底改变你的工作流。我们不再需要为读取一个按键的状态去写几行digit…...
AugGPT:基于上下文感知的AI代码生成器设计与实现
1. 项目概述:当代码生成器遇上“增强现实”如果你和我一样,长期在代码的海洋里“游泳”,那么对GitHub上琳琅满目的代码生成工具一定不陌生。从早期的代码片段补全,到如今能生成完整函数甚至模块的AI助手,它们确实极大地…...
【仅剩47份】Midjourney商业设计实战包:含12套行业LORA模型、287组可商用Prompt库、PS/AI智能对接插件
更多请点击: https://intelliparadigm.com 第一章:Midjourney商业设计实战包核心价值解析 Midjourney商业设计实战包并非通用提示词合集,而是一套面向品牌视觉资产量产的工程化工具链,聚焦于可复用性、合规性与交付确定性三大维…...
人工神经网络知识点讲解
人工神经网络知识点讲解 知识导图 人工神经网络 ├── 基础认知 │ ├── 神经网络的核心概念 │ ├── 神经元的工作机制 │ └── 网络的层级结构 ├── 激活函数 │ ├── 激活函数的作用 │ ├── 常见激活函数:sigmoid/tanh/ReLU/Softmax │ …...
SpringBoot整合SpringSecurity与JWT:从零构建精细化权限管理系统
1. 为什么需要精细化权限管理? 在开发企业级应用时,权限管理就像给大楼安装门禁系统。想象一下,如果整栋办公楼只有一个大门钥匙,要么所有人都能进财务室,要么连保洁阿姨都进不了卫生间——这显然不合理。我在实际项目…...
