位置: 编程技术 - 正文

利用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拷贝列表)

  • 无法收回的应收账款可以税前扣除吗
  • 活动策划费属于业务宣传费吗
  • 股东之间股权转让流程
  • 企业会计准则季报报送哪几个报表
  • 先报税还是先清卡反写
  • 递延所得税资产和递延所得税负债
  • 交易性金融资产公允价值变动计入
  • 劳务派遣人员工作单位怎么写
  • 融资购买无形资产例题
  • 下列应税项目中,不按次计算征收个人所得税的是
  • 上月多计收入,本月如何调整?
  • 每月认证多少发票怎么算
  • 应征增值税销售额和应税销售额
  • 用户风险是什么意思
  • 特定行业如何界定
  • 小微企业减半征收印花税代码
  • 计提资产减值损失账务处理
  • 软件企业即征即退例题
  • 简易办法计税销售额如何填写
  • 扶贫贷款主要指
  • 一般纳税人增值税结转账务处理
  • 如何修改鼠标指示灯颜色
  • 文档自动填写怎么弄
  • dolby audio设置
  • 部门预算编制方法
  • 印花税未交罚款会怎么样
  • 消耗性生物资产如何结转成本
  • 外购无形资产发生的交易费用
  • 当期费用包括哪些科目
  • window10安装教程u盘
  • 可作为税前扣除的项目有
  • 先付费后收到发票怎么做分录
  • PHP:pg_set_error_verbosity()的用法_PostgreSQL函数
  • 在建工程完工后不转固定资产
  • web安全如何入门
  • 如何向企业账户转钱
  • php浮点数
  • 增值税缓息是什么意思
  • 招聘退休人员北京宿管
  • vue项目打包后还能修改吗
  • phpcms怎么用
  • 收到银行承兑汇票
  • 公司缴个人所得税吗
  • 公司租个人房屋交什么税
  • SQL Server中TRUNCATE事务回滚操作方法
  • sql server ceiling
  • 不良品扣款入什么科目
  • 实发工资属于什么科目
  • 取得交易性金融资产的交易费用
  • 固定资产账务处理候文江视频
  • 摊余成本有什么用
  • 汽车租赁入什么费用
  • 净资产收益率多少才是好股
  • 发放职工薪酬的记账凭证
  • 固定资产领用原因
  • 异地开立分公司条件
  • 同比增长怎么算出来的
  • 营业费用属于什么类账户
  • 应付账款核算的项目
  • sql server 修改
  • mysql解压版
  • 数据库中alter table的用法
  • WIN10系统中断
  • win8如何清空电脑里的所有东西
  • nginx 虚拟ip
  • 无法收到steam短信代码
  • linux的open
  • 天干地支在择时中的应用初探
  • Node.js中的construct构造函数
  • 如何理解vue
  • vue+vue-validator 表单验证功能的实现代码
  • node.js 10实战
  • jquery获取某个属性的值
  • android 保存密码
  • python的对象
  • jquerycuishifeng
  • 彩票税率税率
  • 向境外付款需要代扣代缴所得税吗
  • 异地预缴增值税销售额是含税
  • 增值税发票冲红是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设