位置: 编程技术 - 正文

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

  • 内含报酬率指
  • 公司向法人借款会计分录
  • 离职员工个税申报时员工状态依然是雇员
  • 进口消费税为什么一定要组价
  • 筹建期间购买的机械配件
  • 退回多打货款分录
  • 预付款项包括哪些项目
  • 车辆过户需要交费吗
  • 捐赠支出税前扣除政策
  • 法人向企业注资有风险吗
  • 注册资本认缴与实缴会计如何做账
  • 不达起征点收到销售额如何作分录?
  • 长期股权投资减值准备借贷方向
  • 公司借别的公司的钱再借给别的公司
  • 哪些营业外收入需要缴纳增值税
  • 公司注销后虚开发票
  • 3%小规模纳税人开出的发票 农产品成本如何计算
  • 活动策划费可以开专票吗
  • 固定成本与变动成本的区别
  • 销售折扣计入增值税销售额的
  • 已做了进项的发票金额错了怎么处理
  • 增值税预缴税款表项目编号是什么
  • 补缴的公积金可以取出来吗
  • 其他出库单如何记账
  • 腾讯手游助手遇到未知错误
  • windows7iis安装
  • win7系统中如何关闭触摸屏声音
  • 餐饮业会计做账技巧
  • u盘如何装系统win7
  • win10正版免费下载
  • 预收外汇如何结汇
  • 应交税金的含义
  • 长期借款科目的期末余额
  • PHP:pg_query()的用法_PostgreSQL函数
  • 一般纳税人出售旧设备的税率
  • fpassist.exe是什么进程 有什么作用 fpassist进程查询
  • 特殊行业需要缴什么税
  • 代扣代缴企业所得税如何申报
  • 发现新大陆的是麦哲伦还是哥伦布
  • test指令怎么用
  • 电影院是否征收文化建设事业费
  • 固定资产被替换的账面原值怎么算
  • 售后回购会计处理分录
  • 个人所得税进一步改革方向
  • 汇兑损益一级科目
  • 小规模增值税纳税人税率
  • 有哪些情况可以用别人的id
  • 参展费用
  • 上一年度所得税忘记计提了怎么办
  • 实业投资收益如何
  • 不良品怎么入账
  • 单位内部食堂怎么举报
  • 退款扣除手续费
  • 贴现费用分录
  • 贷款收取服务费
  • 免抵税额什么意思
  • 研发费用会影响什么
  • 期末留抵税额和上期留抵税额
  • 分支机构需要单独设立账簿吗
  • 银行业应收票据分析
  • 计算机上没有运行windows无线服务
  • 苹果mac操作系统版本
  • win10 win7控制面板
  • unity 3d数学
  • 3d引擎开发
  • node.js使用的v8引擎是由哪个公司开发的
  • java怎样学
  • nodejs调用c++函数
  • Node.js中的construct构造函数
  • BaseAdapter数据刷新,自定义BaseAdapter
  • 基于JavaScript实现的可试化工具是
  • javascript中substr,substring,slice.splice的区别说明
  • unity接入google内购
  • js表单事件有哪些
  • jq 鼠标事件
  • 四川省 税务局
  • 车辆购置税怎样做账
  • 河北国税网上办税云厅手机
  • 补贴收入有哪些
  • 房地产企业土地增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设