2020-08-24绘制ROC   PR曲线 核心方法总结 ,计算AUC核心方法

分类模型评估之ROC-AUC曲线和PRC曲线 http://blog.youkuaiyun.com/pipisorry/article/details/51788927 ROC曲线和AUC ROC(Receiver Operating Characteristic,接受者工作特征曲线)曲线和AUC常被用来评价一个二值分类器(binary classifier)的优劣。博文介绍ROC和AUC的特点,讨论如何作出ROC曲线图以及计算AUC。 AUC是现... 阅读详情

#1   绘制ROC AUC   PR曲线

#核心方法

roc_curve(y_test, preds)  #  preds为概率形式

 

#source code
import matplotlib.pyplot as plt
plt.figure(figsize=(12,8))
plt.xlabel('False Positive Rate')
plt.ylabel('True Positive Rate')
plt.title('ROC Curve for different classifiers')

plt.plot([0, 1], [0, 1], color='navy', lw=lw, linestyle='--')

labels = []
preds = model.predict(val_data_1,val_data_2)
y_test = labels_val
print("preds=",preds)
print("y_test=",labels_val)
fpr, tpr, _ = roc_curve(y_test, preds)
correct_prediction = np.equal(np.round(preds), y_test)
print("准确率=",np.mean(correct_prediction))
roc_auc = auc(fpr, tpr)
plt.plot(fpr, tpr, lw=lw, color=colors[idx])
labels.append(" AUC = {}".format(np.round(roc_auc, 4)))
plt.legend(['random AUC = 0.5'] + labels)

 

 

#2 绘制PR曲线

#核心方法

precision_recall_curve(y_test, preds)    #preds为概率形式

#绘制PR曲线
# precision_recall_curve 评价

80858/80858 [==============================] - 71s 879us/step
preds= [[0.47779566]
 [0.10188359]
 [0.9416214 ]
 ...
 [0.35241508]
 [0.08200879]
 [0.8329295 ]]
y_test= [1 0 1 ... 1 0 1]
准确率= 0.5920709617260591
AUC1 is  0.8846388994626855
AUC2 is  0.8846388994626855

Out[104]:

<matplotlib.legend.Legend at 0x7f16bfbd4e80>

In [105]:

 


 
#绘制PR曲线
# precision_recall_curve 评价
from sklearn.metrics import precision_recall_curve
pr, re, _ = precision_recall_curve(y_test, preds)
plt.figure(figsize=(12,8))
plt.plot(re, pr)
plt.title('PR Curve (AUC {})'.format(auc(re, pr)))
plt.xlabel('Recall')
plt.ylabel('Precision')

Out[105]:

Text(0, 0.5, 'Precision')

 

In [108]:

 


 
#灵敏度计算
print("sens=",tpr)
sense = tpr
specificity = 1-fpr
print("specificity 1-fpr=",1-fpr)
plt.figure(figsize=(12,8))
plt.plot(specificity, sense)
plt.title('sensitivity-specificity curve')
plt.xlabel('specificity ')
plt.ylabel('sensitivity')
​
​
sens= [0.         0.00198908 0.00212393 ... 1.         1.         1.        ]
specificity 1-fpr= [1.00000000e+00 1.00000000e+00 1.00000000e+00 ... 1.17196656e-04
 3.90655520e-05 0.00000000e+00]

Out[108]:

Text(0, 0.5, 'sensitivity')

In [80]:

#3  计算AUC 核心方法

roc_auc = auc(fpr, tpr)

客户流失预警模型评估实战:从混淆矩阵到ROC/KS曲线 在机器学习与数据科学领域,模型评估是确保预测结果可靠、指导业务决策的核心环节。其原理在于通过量化指标衡量模型性能,避免过拟合与欠拟合,从而提升模型泛化能力。对于二分类问题,如客户流失预测,评估的技术价值尤为突出,它直接关系到营销资源的分配效率与业务成本控制。评估体系通常从混淆矩阵出发,衍生出精确率、召回率等核心指标,进而通过ROC曲线与AUC值全局评估模型排序能力,并利用KS曲线寻找最佳决策阈值。这些方法广泛应用于金融风控、精准营销、客户关系管理等场景,帮助数据科学家与业务分析师在模型性能与业务需求间取得平 阅读详情

相关推荐

Precision-Recall曲线:业务权衡的决策地图

Precision-Recall(PR)曲线是处理类别不平衡场景下模型评估与阈值决策的核心工具,其本质并非数学拟合,而是刻画正样本识别中‘查全’与‘查准’的动态权衡关系。原理上,Recall聚焦真实正例的捕获能力(TP/TP+FN),Precision衡量预测正例的可靠性(TP/TP+FP),二者因阈值变化呈强负相关。技术价值在于将抽象概率输出映射为可量化的业务成本——如金融反欺诈中的误拦客诉、医疗诊断中的假阳性复核负担。典型应用场景包括高偏斜风控系统、早期病灶筛查、恶意行为检测等,尤其在正样本占比低于1%

cishan3804的博客 369

小白也能看懂的 AUC 详解

AUC 曲线详解

PrimiHub的博客 3111

P-R曲线实战指南:高不平衡场景下的模型决策显微镜

Precision-Recall曲线(P-R曲线)是评估二分类模型在正负样本极度不平衡场景下性能的核心工具,其原理聚焦于精确率(TP/TP+FP)与召回率(TP/TP+FN)的动态权衡,规避了准确率和ROC曲线因巨大真负例(TN)导致的指标失真。该技术价值在于量化FP与FN的真实业务代价,支撑阈值优化、成本建模与跨模型鲁棒性对比,在金融反欺诈、医疗罕见病筛查、工业缺陷检测等正样本占比低于1%的关键场景中不可替代。本文基于17个落地项目经验,深入解析P-R曲线生成逻辑、形态解码、AUC-PR正确计算及四大工程

a5199519的博客 351

深度学习auc_test auc 和测试集auc 差距非常大

因为以前的工作经历大部分是在做深度学习,大部分看test auc,顺带看一下train auc,只要测试集和训练集auc差距不是特别特别大,不是特别关注,最近我同事问了我,他的测试集和训练集auc 差距了千分之四个点,第一个反应我是觉得用户群体会不会测试集和训练集有变化,叫他看psi,后面反思了一下,其实测试auc和train 的auc 差距比较大,也是有问题的,是他的模型还是更好的拟合,欠拟合也...

weixin_39769984的博客 5603

分类模型评估指标实战指南:从混淆矩阵到业务决策

分类评估指标是机器学习落地的核心语言,其本质源于混淆矩阵中TP、FN、FP、TN四个基础单元的逻辑组合。理解每个指标的数学定义与业务含义,是避免被准确率等表面数字误导的前提——尤其在类别不平衡场景下,单一指标极易失真。召回率关乎漏检代价,适用于医疗诊断与风险预警;精确率衡量误报成本,主导推荐系统与垃圾过滤;F1分数仅在二者同等重要时有效。真正可靠的评估需结合阈值敏感性分析(如Precision-Recall曲线)、概率校准验证(如可靠性图)及多分类平均策略选择(宏/微/加权)。本文聚焦分类指标的原理穿透、计

abo1977的博客 350

KDD99数据集上贝叶斯/KNN/神经网络三模型入侵检测实战工程(含训练模型、交互图表与多维度评估结果)

一套开箱即用的KDD99入侵检测Python工程,完整实现朴素贝叶斯、K近邻(KNN)和神经网络三种算法。内置预处理后的8万条kddcup.data_10_percent_corrected_save_8w.csv样本,已训练并保存多个版本模型文件(如2_bayes_8w.pkl、5_tree_8w.pkl等),覆盖不同超参组合。提供HTML格式的交互式性能报告,包含准确率趋势图、各类攻击类型识别正确率对比、混淆矩阵热力图、P-R曲线和ROC曲线,全部基于ECharts渲染,支持鼠标悬停查看数值。附带详细R

192

机器学习实验三之——ROC与PR曲线

ROC曲线(Receiver Operating Characteristic Curve)是用来评估二分类模型性能的一种常见方法。它是基于分类模型对不同阈值下的预测结果进行排序,并计算真正率(True Positive Rate,即召回率)和假正率(False Positive Rate)之间的关系而得到的曲线。真正率指分类器在所有实际为正例中正确预测为正例的比例,可以通过以下公式计算: 真正率 = TP / (TP + FN)

m0_63916929的博客 1万+

基于XGBoost的流量异常检测系统:从特征工程到工程化部署实战

机器学习中的异常检测是识别数据中偏离常规模式实例的重要技术,其核心原理在于通过算法学习正常行为的基准,从而有效区分异常。在网络安全和业务监控领域,这项技术具有极高的应用价值,能够自动化识别潜在攻击、业务故障或欺诈行为。XGBoost作为一种高效的梯度提升决策树算法,因其出色的预测精度和处理复杂特征关系的能力,常被选作此类任务的模型基石。本文将结合特征工程与模型调优的实战经验,深入解析如何构建一个完整的流量分析识别系统,涵盖从原始日志处理到在线实时预测的全流程,为网络安全防护和业务风险控制提供可靠的智能化解决

weixin_33860553的博客 452

PR曲线详解

目录PR曲线概念precision(精准率)和recall(召回率)PR曲线功能说明 PR曲线概念 PR曲线中的P代表的是precision(精准率),R代表的是recall(召回率),其代表的是精准率与召回率的关系,一般情况下,将recall设置为横坐标,precision设置为纵坐标。 precision(精准率)和recall(召回率) 上述中介少了PR曲线的实质代表为precision(精准率)和recall(召回率),但是这二者是什么呢?下面咱们进行相关的讲述。 首先,我们了解一下混淆矩阵,如下表

gz7seven 7万+

深入解析MSPM0系列Keil开发中‘ti_msp_dl_config.h‘缺失问题的根源与修复

本文深入解析TI MSPM0系列Keil开发中'ti_msp_dl_config.h'文件缺失问题的根源与修复方法。该错误常见于编译时提示file not found,主要因SysConfig工具未正确生成或工程路径配置错误导致。文章提供了从环境检查、手动生成文件到工程配置调整的系统化解决方案,帮助开发者快速解决这一常见KEIL开发难题。

gold的博客 970

泛微OA与金蝶云星空审批流程对接实战:从报销单到采购合同的完整指南

本文详细介绍了泛微OA与金蝶云星空审批流程的深度集成方案,涵盖从报销单到采购合同的完整对接指南。通过API层面的无缝连接,实现流程自动化、数据同源和权限联动,显著提升企业业务效率。文章还提供了环境配置、数据映射、接口安全等实用技巧,助力企业轻松完成系统对接。

weixin_29268637的博客 245

docker-selenium 浏览器镜像版本矩阵与多标签发布机制解析:以 Selenium Grid 4.32.0 + Chrome 123 为例

本篇指南以 docker-selenium 仓库中归档的 4.32.0 发布记录([chrome_123.md](https://link.gitcode.com/i/5c03c047a49134784818d31480cfcbd6))为骨架,完整解析 `tag_and_push_browser_images.sh` 如何为 Chrome 123 生成 20 个镜像标签,并结合 [tag_and_

gitblog_00034的博客 359

从打印攻击到视频重放:手把手用OULU-NPU训练你的第一个活体检测模型

本文详细介绍了如何使用OULU-NPU数据集训练活体检测模型,以应对打印攻击和视频重放等安全威胁。通过PyTorch框架,从环境准备、数据加载、预处理到模型架构设计,手把手教你构建一个高效的双流网络,结合CNN和LSTM技术,提升模型在多种攻击场景下的检测准确率。

weixin_29092031的博客 385

从混淆矩阵到ROC曲线:量化机器学习分类中的误报与漏报权衡

在机器学习分类任务中,精确率与召回率是评估模型性能的核心指标,它们共同刻画了模型在识别正负样本时的权衡关系。这种权衡的本质源于一个经典的决策困境:为了尽可能多地捕获正例(高召回率),往往需要承受更多地将负例误判为正例(低精确率,即高误报率)的代价;反之,为了确保判为正例的样本尽可能准确(高精确率),则可能漏掉部分真正的正例(低召回率)。这种此消彼长的关系,可以通过混淆矩阵进行量化,并通过ROC曲线和精确率-召回率曲线进行可视化分析。在工程实践中,这种权衡直接关系到业务目标,例如在内容安全审核中,追求高召回意

458

开源Agent Skill让AI画图不再翻车:从数据到专业图表全流程

在人工智能与数据可视化交叉领域,让模型直接生成图表往往伴随字体乱码、坐标轴密集、配色失调等高频问题。Agent Skill作为一种可复用的能力封装机制,将专业绘图流程固化为标准化操作手册,从数据特征识别、图表类型决策到代码生成与渲染校验形成完整闭环。它不再依赖临时提示词的一次性发挥,而是让AI按领域专家的思维执行任务,显著提升出图质量与稳定性。这种能力在数据分析报告、运营日报、论文插图等场景具有广泛实用价值,尤其适用于需要快速产出规范化图表的工作流。本文即从这一技术范式出发,介绍一个GitHub上获得2.5

weixin_33851429的博客 958

从CMOS到CML:手把手教你为PLL选对分频器电路(附性能对比与选型指南)

本文深入解析了PLL分频器电路的三大主流架构——静态CMOS、动态TSPC和CML,通过性能参数对比和实测数据,提供了从频率需求、功耗预算到噪声防护的完整选型指南。特别针对高频应用的CML分频器设计要点和混合架构优化方案,为射频与模拟IC设计工程师提供实用参考。

weixin_30887919的博客 458

当你的推荐系统上线后:从A/B测试看ACC、F1、AUC这些指标到底该怎么用?

本文探讨了推荐系统上线后如何通过A/B测试选择关键评估指标,包括ACC、F1-Score和AUC等。针对电商和内容平台的不同业务场景,分析了各指标的适用性及潜在风险,并提供了实战建议和进阶策略,帮助优化推荐系统的商业价值和用户体验。

weixin_33739523的博客 354

SAP MM ME21N保存前检查增强

想在ME21N保存前做一些数据检查, 可以做一个增强功能,  运行 CMOD 新增,   增强接口 输入 MM06E005  (  EXIT_SAPMM06E_012 ) ,在 NCLUDE ZXM06U43 .  里写代码功能。  例子如下: *&---------------------------------------------------------------------*

heng0757的专栏 1万+

Precision-Recall曲线:不平衡数据下模型评估与业务决策的核心指南

Precision-Recall(PR)曲线是面向正样本稀缺场景的关键评估范式,其原理根植于查准率(Precision)与查全率(Recall)的动态权衡关系,而非整体准确率的静态统计。在医疗诊断、金融风控、工业质检等高代价误判/漏判场景中,PR曲线能穿透数据不平衡导致的准确率幻觉,揭示模型对正样本的真实判别能力。相比ROC曲线,它不依赖易漂移的负样本分布,天然适配真实业务的不确定性;相比F1-score,它提供全阈值范围的性能包络,支撑精细化业务决策。本文聚焦PR曲线的工程落地本质——从原始输出提取、阈值

weixin_30565199的博客 469

<PLC><socket><汇川>汇川PLC使用socket与其他控制器(如上位机)通讯模板程序示例

以上介绍了汇川PLC通用socket通讯的示例,事实上,汇川的官方手册也有使用示例,可以直接仿照使用,也可以加以修改。

用沸腾的热血,支付我们的人生吧! 3249

iOS应用突然无法从App Store获取到内购(IAP)产品列表的解决

问题现象 Apple开发中,在应用中嵌入内购(IAP)功能的小伙伴们可能会发现,吃着火锅唱着歌,突然App就无法获取到产品列表了,而且产品请求操作并不会返回任何错误。 此时检查发现,并没有对App的内购逻辑做任何改动。 那么,这是什么原因导致的呢? Let’s find out!???? 问题分析 1. 排除其它原因 首先,你先得排除不是你IAP内购逻辑变更或其他原因导致的。 在SKProductsRequestDelegat代理实现的productsRequest方法里下断点: func produc

享受开发,颠倒银河 6142

不平衡数据实战指南:SMOTE、XGBoost权重与PR曲线三阶优化

不平衡数据(Imbalanced Data)是机器学习在医疗诊断、金融风控、工业质检等真实场景落地的核心障碍,其本质是少数类样本稀缺导致模型评估失真与决策偏倚。解决该问题需突破Accuracy陷阱,依托数据重采样(如SMOTE)、算法级权重调节(如XGBoost的scale_pos_weight)和评估范式升级(Precision-Recall曲线)三层协同。其中,SMOTE需规避高维失效与边界污染,scale_pos_weight应基于业务成本或动态难度加权而非静态比例,而PR曲线(AUPRC)才是稀疏正

weixin_33795806的博客 345

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Precision与Recall实战指南:从医疗风控到内容审核的指标权衡

在机器学习分类任务中,Accuracy常因类别不平衡而失效,真正决定业务成败的是Precision(精确率)和Recall(召回率)——前者衡量预测结果的可靠性,后者反映关键正例的捕获能力。其底层原理源于混淆矩阵中的TP、FP、FN关系,技术价值在于将抽象模型性能映射为可量化的业务成本(如漏判坏账、误杀优质内容)。广泛应用于金融反欺诈、医疗影像辅助诊断、电商搜索排序及低质内容过滤等高风险场景。本文结合三个真实项目,详解如何通过阈值调优、分层策略与领域规则,在Precision与Recall间找到符合业务目标

abo1977的博客 462

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Precision与Recall:业务代价不对称场景下的模型评估核心指标

在机器学习模型评估中,Precision(查准率)和Recall(查全率)是面向真实业务决策的关键指标,其本质源于混淆矩阵中的真阳性、假阳性和假阴性结构。当正负样本分布不均衡或两类错误代价严重不对称时(如医疗漏诊 vs 误诊、风控漏判欺诈 vs 误杀正常用户),Accuracy会失效,而Precision聚焦‘预测为正的可信度’,Recall衡量‘真实正例的捕获能力’。二者构成权衡关系,需结合PR曲线、Fβ-score及业务约束共同优化。本文深入解析其数学原理、工业级计算实践、高频故障排查,并延伸至多分类、

aibiba0894的博客 442

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

实战指南:用scikit-plot解锁机器学习模型的可视化诊断(从评估到调优)

本文详细介绍了如何使用scikit-plot进行机器学习模型的可视化诊断,从评估到调优的全流程。通过ROC曲线、混淆矩阵等关键图表,帮助开发者快速定位模型问题,提升模型性能。文章还提供了环境配置、高级调优技巧和避坑指南,适合机器学习从业者参考。

weixin_30938149的博客 469

分类问题实战2026版:从逻辑回归到深度学习的完整图像识别项目

本文通过两个实战项目全面讲解分类问题:信用卡欺诈检测(二分类)和MNIST手写数字识别(多分类)。针对信用卡欺诈检测中的样本不平衡问题,演示了随机过采样、欠采样和SMOTE三种处理方法,比较了逻辑回归、随机森林和XGBoost等模型的性能,强调在不平衡数据中Precision、Recall、F1等指标比准确率更重要。对于MNIST项目,则采用CNN深度学习模型实现高精度多分类,涵盖数据预处理、模型构建、训练和评估全流程。通过这两个案例,完整展示了从传统机器学习到深度学习的分类问题解决方案。

热爱技术与前沿创新,深耕科技领域,在科创中精进自我;探索技术乐趣,分享技术干货与成长心得,以技术为伴,热爱生活,在科创与生活中双向成长。 210
上一篇: 如何理解PR曲线
下一篇: np.random.randint 与 np.random.rand区别 前者返回为参数指定的范围区间的一个整数后者返回的为一个概率
火星种萝卜
博客等级 码龄19年 438粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值