位置: 编程技术 - 正文

利用Python画ROC曲线和AUC值计算(用python画roc曲线)

编辑:rootadmin

推荐整理分享利用Python画ROC曲线和AUC值计算(用python画roc曲线),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python画roc曲线需要什么数据,python画曲面图,python一张图中绘制多条roc曲线,python 画曲线,python 画曲线,python一张图中绘制多条roc曲线,python 画曲线,用python画roc曲线,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

ROC(Receiver Operating Characteristic)曲线和AUC常被用来评价一个二值分类器(binary classifier)的优劣。这篇文章将先简单的介绍ROC和AUC,而后用实例演示如何python作出ROC曲线图以及计算AUC。

AUC介绍

AUC(Area Under Curve)是机器学习二分类模型中非常常用的评估指标,相比于F1-Score对项目的不平衡有更大的容忍性,目前常见的机器学习库中(比如scikit-learn)一般也都是集成该指标的计算,但是有时候模型是单独的或者自己编写的,此时想要评估训练模型的好坏就得自己搞一个AUC计算模块,本文在查询资料时发现libsvm-tools有一个非常通俗易懂的auc计算,因此抠出来用作日后之用。

AUC计算

AUC的计算分为下面三个步骤:

1、计算数据的准备,如果模型训练时只有训练集的话一般使用交叉验证的方式来计算,如果有评估集(evaluate)一般就可以直接计算了,数据的格式一般就是需要预测得分以及其目标类别(注意是目标类别,不是预测得到的类别)

2、根据阈值划分得到横(X:False Positive Rate)以及纵(Y:True Positive Rate)点

3、将坐标点连成曲线之后计算其曲线下面积,就是AUC的值

直接上python代码

利用Python画ROC曲线和AUC值计算(用python画roc曲线)

输入的数据集可以参考svm预测结果

其格式为:

其中: 1、nonclick:未点击的数据,可以看做负样本的数量

2、clk:点击的数量,可以看做正样本的数量

3、score:预测的分数,以该分数为group进行正负样本的预统计可以减少AUC的计算量

运行的结果为:

如果本机没安装pylab可以直接注释依赖以及画图部分

注意

上面贴的代码:

1、只能计算二分类的结果(至于二分类的标签随便处理)

2、上面代码中每个score都做了一次阈值,其实这样效率是相当低的,可以对样本进行采样或者在计算横轴坐标时进行等分计算

总结

标签: 用python画roc曲线

本文链接地址:https://www.jiuchutong.com/biancheng/384464.html 转载请保留说明!

上一篇:Python文件与文件夹常见基本操作总结(python文件文件夹操作)

下一篇:Python实现拷贝多个文件到同一目录的方法(python拷贝列表)

  • 增值税退税账务处理最新规定
  • 公转私做账麻烦吗
  • 房产税的计税基础包括契税吗
  • 怎样根据税负率调账
  • 领增值税专票需要发票吗
  • 优惠政策所得税计算
  • 经营性项目应收减少额怎么算
  • 固定资产在现金流量表中的体现
  • 足球俱乐部买卖球员的程序
  • 税收的优惠性政策包括哪些
  • 土地使用权价格计算公式
  • 企业递延所得税费用的计算公式
  • 有外经证的计税收入怎么算?
  • 应收账款计提坏账后收回
  • 装修工程分期开票分期付款如何作账?
  • 冲暂估成本的会计分录
  • 小规模纳税人可以收13%的专票吗?
  • 技术转让所得减去成本吗
  • 超市预付卡开票内容
  • 新个税法规定的专项扣除包括住房公积金
  • 新开的公司会计需要做什么
  • 金税盘红字信息表金额大于原蓝票
  • 英雄联盟怎么改左键移动
  • 其他业务支出包括的内容
  • PHP:sys_getloadavg()的用法_misc函数
  • 如何做批发
  • 价值高的备件算固定资产吗
  • 简易计税行业
  • laravel模板引擎
  • 带着崽崽宠老公免费阅读
  • HTML怎么设置文本框
  • 企业清算期间会计分录
  • 车船税不计提怎么做分录
  • php如何调用类
  • 事业单位增值税可以抵扣吗
  • 直接费用的定义
  • 小程序设计制作
  • thinkphp5上传文件
  • 直播服务费的开票大类
  • 利润表增加利润怎么做
  • 利润表中利息费用为负数是什么意思
  • 串口发送字节数据的数据格式是什么
  • js函数声明的提出者
  • node.js入门教程
  • 建设工程审计报告包括哪些内容
  • 工伤住院期间用人单位如何补偿
  • 普通的增值税
  • 普票部分红冲发票需要收回原发票吗
  • 过渡期补贴是什么意思
  • 合同未约定开票但对方不给开
  • 营利性养老机构有补贴吗
  • 汽车配件属于什么业务类型
  • 运输服务和运输费有什么区别
  • 持有至到期投资在资产负债表怎么填
  • 固定资产清理账户的借方登记的项目有
  • 电子承兑汇票是什么
  • 金税盘销项税额怎么导出来
  • 公司股东借款转私人账户
  • 施工企业内部管理制度
  • 存储过程的定义及调用方法
  • 如何创建ubuntu安装教程
  • solaris安装软件
  • 超级简单的方法
  • window10玩dnf怎么设置流畅
  • dns轮询是什么意思
  • /etc/init.d/rcs
  • Linux系统中如何复制虚拟机
  • windows8的ie浏览器在哪
  • 老生常谈的近义词
  • perl 运算
  • shell脚本编程工具
  • jquery属性操作
  • js接收excel文件流
  • 关于房地产企业所得税涉税处理表述正确的有
  • 现在开票可以不去税务局吗
  • 德阳契税2021年新规
  • 企业所得税优惠事项管理目录2023
  • 买车开增值票是什么意思
  • 通州税务短信
  • 12366几点上班人工服务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设