matlab用confusionmat计算SE, SP, F1 score

使用matlab绘制混淆矩阵 函数并传入实际标签和预测标签向量作为参数。函数的返回值是一个包含了混淆矩阵的矩阵。函数来计算和绘制混淆矩阵。下面是一个基本的示例代码,展示了如何使用。等函数来设置标题和坐标轴标签,使图表更加清晰易读。请确保在运行此代码之前,你已经将实际标签和预测标签保存在名为。的向量中,并将它们的值根据实际情况进行了相应的替换。然后,我们使用MATLAB的图形功能绘制混淆矩阵。函数添加颜色条,可以帮助解释混淆矩阵中的数据。在上述代码中,我们首先计算了混淆矩阵,使用。函数用于绘制矩阵,使用混淆矩阵。 阅读详情
AI摘要

本文详细解释了Matlab中confusionmat函数的使用方法,包括如何通过混淆矩阵计算精度、召回率、F1分数等关键指标,适用于多分类及二分类问题。

matlab里有个confusionmat函数
接口是这样的

M = confusionmat(true_label,predict_label)

M计算出来是下面这样
比如第一个class airplane吧,923意思是true class是airplane, 而我们预测的label也是airplane的个数
而第一行第二列的4就表示true class是airplane, 而我们预测的label是automobile的个数是4
在这里插入图片描述
那么就相当于对角线上蓝色背景的都是预测对的

如果是2分类的情况,true class是0,1,假设1是positive
那么TP的个数就是M(2,2)
SE 即TPR= TP / (TP+FN) , 同时也是recall (TPR: true positive rate)
SP 即TNR= TN / (TN+FP) (TNR: true negative rate)

F1 score = 2 * (precision * recall) / (precision + recall)
precision = TP / (TP + FP), 即PPV(positive predictive value)

function [score, TPR, TNR] = f1_score(label, predict)
   M = confusionmat(label, predict);
   #以下两行为二分类时用
   TPR = M(2,2) / (M(2,1) + M(2,2)); #SE: TP/(TP+FN)
   TNR = M(1,1) / (M(1,1) + M(1,2)); #SP: TN/(TN+FP)
   #转置,可以不转同时调换方向
   M = M';
   precision = diag(M)./(sum(M,2) + 0.0001);  #按列求和: TP/(TP+FP)
   recall = diag(M)./(sum(M,1)+0.0001)'; #按行求和: TP/(TP+FN)
   precision = mean(precision);
   recall = mean(recall);
   score = 2*precision*recall/(precision + recall);
end
13 MATLAB判别分析 判别分析是对未知类别的样本进行归类的一种方法。虽然也是对样品进行分类,但它与聚类分析还是不同的。聚类分析的研究对象还没有分类,就是要根据抽样的样本进行分类,而判别分析的研究对象已经有了分类,只是根据抽样的样本建立判别公式和判别准则,然后根据这些判别公式和判别准则,判别未知类别的样品所属的类别。  判别分析有着非常广泛的应用,比如在考古学上,根据出土物品判别墓葬年代,墓主人身份,性别;在医学上,根 阅读详情

相关推荐

用matlab画混淆矩阵confusion matrix

1. 画图的效果: 2. 代码 function draw_cm(mat, tick) %% % 参数:mat-矩阵;tick-要在坐标轴上显示的label向量,例如{'label_1','label_2'...} % %% imagesc(mat); %# 绘彩色图 colormap(flipud(hot)); colorbar; num_class = size(mat,1); midValue = mean(get(gca, 'CLim' )); [x,y]...

zhangjipinggom的博客 7311

简单理解混淆矩阵—Matlab详细代码注解

本人计算机小白一枚,将自己学到的知识点整理出来,一方面是对自己学习的小总结,另一方面是欢迎大家批评指正。如果觉得写得还可以,大家可以转发关注此博客,谢谢!后续会有新算法持续更新~. 一.混淆矩阵 (一).简介 在人工智能中,混淆矩阵(confusion matrix)是可视化工具,特别用于监督学习,在无监督学习一般叫做匹配矩阵。在图像精度评价中,主要用于比较分类结果和实际测得值,可以把分类结果的精度显示在一个混淆矩阵里面。混淆矩阵是通过将每个实测像元的位置和分类与分类图像中的相应位置和分类像比较计算的.

haoji007的博客 5350

多分类问题中混淆矩阵(Confusion Matrix)的Matlab画法

Matlab code for computing and visualization: Confusion Matrix, Precision/Recall, ROC, Accuracy, F-Measure etc. for Classification. Matlab通过分类的label计算混淆矩阵Confusion Matrix并且显示的函数只要一句代码就行了,方便。 [confusion_matrix]=compute_confusion_matrix(predict_label,num_in_class,name_class);

[机器学习笔记] 混淆矩阵(Confusion Matrix)

混淆矩阵(Confusion Matrix) 在机器学习领域,混淆矩阵(Confusion Matrix),又称为可能性矩阵或错误矩阵。混淆矩阵是可视化工具,特别用于监督学习,在无监督学习一般叫做匹配矩阵。在图像精度评价中,主要用于比较分类结果和实际测得值,可以把分类结果的精度显示在一个混淆矩阵里面。 混淆矩阵的结构一般如下图表示的方法。 混淆矩阵要表达的含义: 混淆矩阵的每一列代表了预测...

梅森上校的博客 业精于勤荒于嬉,形成于思毁于随。 24万+

IEC104协议下的文件传输与软件升级的技术细节与操作流程

本文深入探讨IEC104协议下的文件传输过程和软件升级机制,揭示其背后的技术细节和操作流程。

2401_86189088的博客 2523

【Maxwell16.0】实战指南:从DXF导入到MotorCAD联合仿真的关键技巧

本文详细解析了Maxwell 16.0与MotorCAD进行联合仿真的核心流程与关键技巧。重点阐述了从DXF模型导入、几何修复、一极一槽模型剪裁,到坐标系对齐、MotorCAD参数匹配及结果验证的全过程,旨在帮助工程师高效打通联合仿真链路,规避常见错误,提升电机设计效率。

weixin_29062865的博客 713

混淆矩阵及confusion_matrix函数的使用

关于混淆矩阵的概念,可参考此篇博文混淆矩阵1.混淆矩阵 混淆矩阵是机器学习中总结分类模型预测结果的情形分析表,以矩阵形式将数据集中的记录按照真实的类别与分类模型作出的分类判断两个标准进行汇总。这个名字来源于它可以非常容易的表明多个类别是否有混淆(也就是一个class被预测成另一个class)下图是混淆矩阵的一个例子 其中灰色部分是真实分类和预测分类结果相一致的,绿色部分是真实分类和预测分类不一致

m0_38061927的博客 9万+

Amos实战:如何用Bootstrap法检验中介效应?附完整操作步骤

本文详细介绍了如何使用Amos软件通过Bootstrap法检验中介效应,包括模型设定、参数配置和结果解读。Bootstrap方法因其不依赖正态分布假设、统计功效高等优势,成为中介效应分析的首选方法。文章提供了完整的操作步骤和实用建议,帮助研究者准确评估变量间的中介作用机制。

zz67890的博客 1437

混淆矩阵(Confusion Matrix)分析

在机器学习领域,混淆矩阵(confusion matrix),又称为可能性表格或是错误矩阵。它是一种特定的矩阵用来呈现算法性能的可视化效果,通常是监督学习(非监督学习,通常用匹配矩阵:matching matrix)。其每一列代表预测值,每一行代表的是实际的类别。这个名字来源于它可以非常容易的表明多个类别是否有混淆(也就是一个class被预测成另一个class)。

vesper305的专栏 27万+

STM32硬件SPI驱动ADS1255/1256避坑指南:从Cube MX配置到稳定采样实战

本文详细解析了使用STM32硬件SPI驱动高精度ADC芯片ADS1255/1256的完整流程与关键陷阱。重点阐述了Cube MX中SPI模式(必须为CPOL=1, CPHA=1)、数据帧格式(MSB First)及波特率(建议从256kHz起)的正确配置,并提供了分步读写时序的代码实现与逻辑分析仪调试方法,帮助开发者避开常见坑点,实现稳定可靠的高精度数据采样。

weixin_29193259的博客 358

从理论到实践:笛卡尔空间阻抗控制的实现挑战与变体解析

本文深入探讨了笛卡尔空间阻抗控制的核心原理、工程实现中的五大挑战及经典变体实战解析。通过详细的数学建模和实际案例分析,揭示了阻抗控制在工业机器人、医疗设备等领域的应用价值,特别是在力感知精度、动力学模型校准和实时计算等方面的关键技术突破。

weixin_30952535的博客 448

metrics.confusion_matrix函数介绍

metrics.confusion_matrix 是 scikit-learn 中用于计算混淆矩阵的函数。混淆矩阵是用于评估分类模型性能的重要工具,它可以展示模型在测试集上对每个类别的分类情况,有助于分析模型的误差类型和性能表现。其中,y_true 是真实的类别标签,y_pred 是模型在测试集上预测的类别标签。confusion_matrix 函数将返回一个二维数组,行代表真实类别,列代表预测类别,数组中的元素表示对应类别的样本数量。

weixin_43597208的博客 1338

从零到一破解Uber实时行程API:逆向工程与高并发爬虫实战

在数据采集领域,Uber的实时行程数据始终处于“传说级”难度。动态令牌系统- 每30秒轮换的Bearer Token证书固定(Certificate Pinning)- 阻止中间人攻击请求签名算法- 基于时间戳+用户设备的HMAC-SHA256行为分析- 鼠标轨迹、请求间隔的机器学习模型全链路加密- GraphQL端点的payload加密目录前言:为什么Uber爬虫被称为“地狱难度”?第一章:环境准备与法律边界1.1 技术栈选择(2026年最新)1.2 法律免责声明。

2201_76125261的博客 892

Matlab绘制训练网络准确率的混淆矩阵

【代码】Matlab绘制混淆矩阵。

m0_75272627的博客 1910

GMSL转eDP芯片MAX9686X(ADI)

MAX96860/MAX96862/MAX96864解串器可以把单路或双路GMSL转换成eDP V1.4a,支持820MHzPCLK的无压缩的24bpp(每个像素的位数)视频,或660MHz的30bpp视频。芯片的GMSL支持NRZ编码的6Gbps/187Mbps的GMSL2,PAM4编码的12Gbps/187Mbps的GMSL3。同时支持单线(COAX模式)双向全双工传输控制数据和video数据。支持DSC压缩的芯片,最大支持像素时钟1080MHz@24bpp或者864MHz@30bpp,传输方式包括同轴

qflook的博客 2835

PyCharm 2024最新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置)

PyCharm 2024新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置)

Code_流苏:在代码中寻诗意,在实践中觅真知 4万+

数据预处理二(MATLAB)

fitctree函数接受训练数据train_data和对应的标签train_labels作为输入,并使用这些数据来训练决策树模型。predict函数接受一个已经训练好的模型tree_model和待预测的数据validation_data作为输入,并返回预测的标签predicted_labels。2.计算出整个分类过程的敏感性,特异性,准确率F1的值并计算出方差。2.计算出整个分类过程的敏感性,特异性,准确率F1的值并计算出方差。2)对于数据进行规范化处理,用决策树分类器分类test数据。

weixin_64013032的博客 1147

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

confusion_matrix混淆矩阵的使用

文章目录混淆矩阵1.简介2.举例3.confusion_matrix函数的使用3.1实现例子13.2实现例子2 混淆矩阵        混淆矩阵也称误差矩阵,是表示精度评价的一种标准格式,用n行n列的矩阵形式来表示。具体评价指标有总体精度、制图精度、用户精度等,这些精度指标从不同的侧面反映了图像分类的精度。 在人工智能中,混淆...

youif的博客 7591

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

混淆矩阵 Using Matlab

借鉴yuhttp://blog.sina.com.cn/s/blog_63041bb80101bsav.html MatLab计算混淆矩阵 例子: >> a= [1 1 1 2 2 2 3 3 3 3]; >> b= [1 1 2 2 2 2 3 1 3 3]; >> c = confusionmat(a,b) c =      2     1  

胖子猫的监控室 1398

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MATLAB实现多分类预测结果混淆矩阵(Confusion matrix)可视化

对于多分类问题,如何对预测结果进行可视化是对比分析的关键一步,在实际多分类问题,除了简单展示模型预测精度外,如何分别不同类别之间的预测结果对于分析样本相关性和属性区别具有重要意义,在MATLAB中一般通过混淆矩阵confusion matrix对分析结果进行可视化分析, 其基本实现函数为: 1. plotconfusion(targets,outputs) 2.plotconfusion(targets,outputs, name) 其中 targets为样本对应实际标签,outputs为所建模型.

qq_35667901的博客 2万+

matlab 召回率,查准率、召回率、敏感性、特異性和F1-score的計算及Matlab實現

查准率(Precision):所有診斷為患病(1)樣本中實際為患病的比率。召回率(Recall):所有患病樣本中被發現並診斷為患病的比率。查准率 = TP/(TP+FP)召回率 = TP/P = TP/(TP+FN)敏感性 = TP/P =TP/(TP+FN)特異性 = TN/N = TN/(TN+FP)F1-Score = 2*Precision*Recall/(Precision+Reca...

weixin_42298378的博客 2768

Matlab生成混淆矩阵(很方便)

%%生成混淆矩阵 %给定原有测试标签 test_label = [1 2 3 1 3 4 2 2 2 2 3 4 1 1]; %给定预测标签 presict_label = [1 2 3 1 1 1 2 2 2 2 3 4 1 3]; confusion_matrix = confusionmat( test_label ,presict_label); %%绘制混淆矩阵 %%绘制混淆矩阵 sum = sum(confusion_matrix,2); [m,n] = size(confusion_matri

kardbomb的博客 7374

转:Confusion Matrix(混淆矩阵) 解释最全的一个

Confusion Matrix, 混淆矩阵 [转贴 2009-7-4 17:09:39]     字号:大 中 小   一个完美的分类模型就是,如果一个客户实际上(Actual)属于类别good,也预测成(Predicted)good,处于类别bad,也就预测成bad。但从上面我们看到,一些实际上是good的客户,根据我们的模型,却预测他为bad,对一些原本是bad

代码过客 2万+

精致混淆矩阵和ROC曲线绘制代码分享

基于 MATLAB 代码的创建和展示一个混淆矩阵,并且绘制 ROC 曲线。这两个工具常用于统计分类模型的性能。

weixin_50409957的博客 1770

MATLAB2018a深度学习笔记一(CNN)(参考价值不大只有我自己能看懂)

download ALEXnetdeepnet=alexnetclassify imagepred=classify(deepnet,img)Save layersly=deepnet.layersExtract fist layerinlayer=ly(1)Extract input sizeinsz=inlayer.InputSizeExtract last layeroutlayer=ly(...

qq_36182548的博客 4421
上一篇: leetcode 41. First Missing Positive(第一个丢失的正数)
下一篇: leetcode 42. Trapping Rain Water(接雨水)
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值