模式识别分类器评价指标之ROC曲线

2024-06-10 05:58

本文主要是介绍模式识别分类器评价指标之ROC曲线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ROC(Receiver Operating Characteristic Curve)接收器操作特性曲线,原先主要用于评价雷达中的漏报虚警等事件的指标,其中漏报表示雷达监控的空域中有敌机出现,而雷达没能检测出来;虚警则表示雷达监控的空域中没有敌机出现,而雷达却发出警报。后来ROC曲线又用在了医学分类指标中,主要是二分类,即有病/没病,后逐渐扩展到模式识别的多分类中,用来评价分类器的好坏。在ROC曲线中,横纵坐标可以取不同的变量,如FPR 和FNR或FPR和TPR等,也就是说ROC曲线可以表现为不同的形式。另外,ROC曲线的横纵坐标的text(xlabel,ylabel)亦有不同的取名,有的是根据现在ROC曲线的定义标注的,有的是根据以前雷达系统中漏报虚警等意思标注的,本文习惯于采用雷达系统中的意思进行标注。下面是具体的Matlab实现代码。

ROC曲线Matlab实现代码:

现设match_dist=NxM的矩阵,其中N为测试样本(test set)数,M为训练样本(training set)数,根据某种相似度匹配规则,如距离或概率或score等,得到的一个匹配矩阵match_dist,参考。

%确定训练集与测试集样本数[num_class, ind, dummy] = unique(num_train);num_test = sum(sum(test_train_id(:,ind)));num_impostor = sum(sum(1-test_train_id(:,ind)));%初始化用来存储 True Positive Score 与 False Positive Scores_tp = zeros(1,num_test);s_fp = zeros(1,num_impostor);cont_c = 1;cont_i = 1;for j=1:length(num_class) [dum,ind] = find(num_class(j)==num_train);for i=1:length(vertical_ids)if vertical_ids(i)==num_class(j)s_tp(1,cont_c) = mean(match_dist(i,ind));cont_c=cont_c+1;elses_fp(1,cont_i) = mean(match_dist(i,ind));cont_i=cont_i+1;endendendresolu=5000; %分辨率
test_scor = numel(s_tp);
impostor_scor = numel(s_fp);dmax = s_tp;
dmin = s_fp;%% 获取 ROC 曲线数据(即横纵坐标)dminx = min(s_tp);
dmaxx = max(s_fp);%根据阈值计算 False Reject Rate
delta = (dmaxx-dminx)/resolu;
counter=1;
fre = zeros(1,resolu);
for trash=dminx:delta:dmaxxnum_ok = sum(dmax<trash);frr(1,counter) = 1-(num_ok/test_scor);counter = counter+1;
end%根据阈值计算 False Accept Rate
counter=1;
fae = zeros(1,resolu);
for trash=dminx:delta:dmaxxnum_ok = sum(dmin<trash);far(1,counter) = (num_ok/impostor_scor);counter = counter+1;
end
其中,test_train_id实现如下:

train_ids=num_train;   %训练集样本labels
test_ids=num_test;     %测试集样本labels
test_train_id=zeros(length(test_ids),length(train_ids));
for i=1:length(test_ids)for j=1:length(train_ids)if test_ids(i)==train_ids(j)test_train_id(i,j)=1;endend
end














参考:

1. 模式识别分类器评价指标之CMC曲线

2. 分类器模型评价指标之ROC曲线

这篇关于模式识别分类器评价指标之ROC曲线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1047376

相关文章

如何评价Ubuntu 24.04 LTS? Ubuntu 24.04 LTS新功能亮点和重要变化

《如何评价Ubuntu24.04LTS?Ubuntu24.04LTS新功能亮点和重要变化》Ubuntu24.04LTS即将发布,带来一系列提升用户体验的显著功能,本文深入探讨了该版本的亮... Ubuntu 24.04 LTS,代号 Noble NumBAT,正式发布下载!如果你在使用 Ubuntu 23.

PR曲线——一个更敏感的性能评估工具

在不均衡数据集的情况下,精确率-召回率(Precision-Recall, PR)曲线是一种非常有用的工具,因为它提供了比传统的ROC曲线更准确的性能评估。以下是PR曲线在不均衡数据情况下的一些作用: 关注少数类:在不均衡数据集中,少数类的样本数量远少于多数类。PR曲线通过关注少数类(通常是正类)的性能来弥补这一点,因为它直接评估模型在识别正类方面的能力。 精确率与召回率的平衡:精确率(Pr

理解分类器(linear)为什么可以做语义方向的指导?(解纠缠)

Attribute Manipulation(属性编辑)、disentanglement(解纠缠)常用的两种做法:线性探针和PCA_disentanglement和alignment-CSDN博客 在解纠缠的过程中,有一种非常简单的方法来引导G向某个方向进行生成,然后我们通过向不同的方向进行行走,那么就会得到这个属性上的图像。那么你利用多个方向进行生成,便得到了各种方向的图像,每个方向对应了很多

风控系统之指标回溯,历史数据重跑

个人博客:无奈何杨(wnhyang) 个人语雀:wnhyang 共享语雀:在线知识共享 Github:wnhyang - Overview 回顾 默认你已经看过之前那篇风控系统指标计算/特征提取分析与实现01,Redis、Zset、模版方法。 其中已经介绍了如何利用redis的zset结构完成指标计算,为了方便这篇文章的介绍,还是在正式开始本篇之前回顾一下。 时间窗口 zset

Matlab中BaseZoom()函数实现曲线和图片的局部放大

BaseZoom工具下载链接: 链接:https://pan.baidu.com/s/1yItVSinh6vU4ImlbZW6Deg?pwd=9dyl 提取码:9dyl 下载完之后将工具包放置合适的路径下,并在matlab中“设置路径”中添加相应的路径; 注:可以先运行如下图片中的语句,看看是否报错;如果报如下错误,说明matlab未安装“Image Processing Toolbox”工

通达信指标公式解析(2)多彩MACD指标

通达信指标公式解析(2)多彩MACD指标 公式效果展示(结合主力操盘线与生命线)公式代码截图公式代码解析1. **DIF 和 DEA 的定义:**2. **MACD 值的计算与颜色条形:**3. **DIF 和 DEA 之间的带状显示:**4. **柱状线的颜色区分:**5. **价格线的绘制:**6. **金叉与死叉的标注:**7. **不同强度柱状图的绘制:**8. **总结**关于建群

基于yolov8的包装盒纸板破损缺陷测系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的包装盒纸板破损缺陷检测系统是一种高效、智能的解决方案,旨在提高生产线上包装盒纸板的质量检测效率与准确性。该系统利用YOLOv8这一前沿的深度学习模型,通过其强大的目标检测能力,能够实时识别并标记出包装盒纸板上的各种破损缺陷,如划痕、撕裂、孔洞等。 在系统中,首先需对包含破损缺陷的包装盒纸板图像进行数据采集和标注,形成训练数据集。随后,利用这些数据进行模型训练,使

第一篇 第一章资金时间价值计算及应用 第二章经济效果评价

第1章 资金时间价值计算及应用 资金具有时间价值 1.1 利息的计算 1.1.1 利息和利率 I=F-P 债务人为资金需求方 债权人为资金供给方利息对经济活动的影响(1.影响企业行为 2.影响居民资产选择行为 3.影响政府行为) 利率 1.影响因素(1.社会平均利润率的高低 2.市场资金供求对比状况 3.资金要承担的风险 4.债务资金使用期限长短 5.政府宏观调控政策 6.经济周期所处

Flink实时计算指标对数方案

来源:大数据技术与架构读者投稿 作者:诸葛子房 点击右侧关注,大数据开发领域最强公众号! 点击右侧关注,暴走大数据! By  大数据技术与架构 作者简介: 诸葛子房 ,目前就职于一线互联网公司,从事大数据相关工作,了解互联网、大数据相关内容,一直在学习的路上 。

基于AI+多技术融合在流域生态系统服务评价、水文水生态分析、碳收支、气候变化影响、制图等领域中的实践应用

流域生态系统服务在环境保护与资源管理中具有不可替代的重要性。随着全球气候变化和人类活动对自然环境的压力日益增大,流域生态系统的稳定性和健康状况面临严峻挑战。水资源短缺、洪水频发、水质污染、生物多样性减少等问题,正在威胁流域内及其下游区域的人类社会福祉。因此,对流域生态系统服务的科学评估和有效管理不仅能够提升生态系统的抗逆性和恢复力,还能为区域可持续发展提供坚实的环境保障。通过GIS+技术进行的流域