利用python画出AUC曲线的实例


Posted in Python onFebruary 28, 2020

以load_breast_cancer数据集为例,模型细节不重要,重点是画AUC的代码。

直接上代码:

from sklearn.datasets import load_breast_cancer
from sklearn import metrics
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import train_test_split
import pylab as plt
import warnings;warnings.filterwarnings('ignore')
dataset = load_breast_cancer()
data = dataset.data
target = dataset.target
X_train,X_test,y_train,y_test = train_test_split(data,target,test_size=0.2)
rf = RandomForestClassifier(n_estimators=5)
rf.fit(X_train,y_train)
pred = rf.predict_proba(X_test)[:,1]
#############画图部分
fpr, tpr, threshold = metrics.roc_curve(y_test, pred)
roc_auc = metrics.auc(fpr, tpr)
plt.figure(figsize=(6,6))
plt.title('Validation ROC')
plt.plot(fpr, tpr, 'b', label = 'Val AUC = %0.3f' % roc_auc)
plt.legend(loc = 'lower right')
plt.plot([0, 1], [0, 1],'r--')
plt.xlim([0, 1])
plt.ylim([0, 1])
plt.ylabel('True Positive Rate')
plt.xlabel('False Positive Rate')
plt.show()

利用python画出AUC曲线的实例

补充拓展:Python机器学习中的roc_auc曲线绘制

废话不多说,直接上代码

from sklearn.metrics import roc_curve,auc

from sklearn.ensemble import RandomForestClassifier

import matplotlib.pyplot as plt

from sklearn.model_selection import train_test_split

x_train,y_train,x_test,y_test=train_test_split(x,y,test_size=0.2)

rf=RandomForestClassifier()

rf.fit(x_train,y_train)

rf.score(x_train,y_train)

print('trainscore:'+str(rfbest.score(x_train,y_train)))
print('testscore:'+str(rfbest.score(x_test,y_test)))

y_score=rfbest.fit(x_train,y_train).predict_proba(x_test) #descision_function()不可用

print(type(y_score))

fpr,tpr,threshold=roc_curve(y_test,y_score[:, 1])
roc_auc=auc(fpr,tpr)
plt.figure(figsize=(10,10))
plt.plot(fpr, tpr, color='darkorange',
lw=2, label='ROC curve (area = %0.2f)' % roc_auc) ###假正率为横坐标,真正率为纵坐标做曲线
plt.plot([0, 1], [0, 1], color='navy', lw=2, linestyle='--')
plt.xlim([0.0, 1.0])
plt.ylim([0.0, 1.05])
plt.xlabel('False Positive Rate')
plt.ylabel('True Positive Rate')
plt.title('Receiver operating characteristic example')
plt.legend(loc="lower right")
plt.show()

以上这篇利用python画出AUC曲线的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用python删除java文件头上版权信息的方法
Jul 31 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
Jan 20 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
Python 通过URL打开图片实例详解
Jun 01 Python
定制FileField中的上传文件名称实例
Aug 23 Python
PyQt5每天必学之日历控件QCalendarWidget
Apr 19 Python
详解Python字典小结
Oct 20 Python
利用python-docx模块写批量生日邀请函
Aug 26 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
Tensorflow中tf.ConfigProto()的用法详解
Feb 06 Python
python模拟哔哩哔哩滑块登入验证的实现
Apr 24 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 #Python
AUC计算方法与Python实现代码
Feb 28 #Python
Python编程快速上手——Excel表格创建乘法表案例分析
Feb 28 #Python
Python计算IV值的示例讲解
Feb 28 #Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 #Python
Python自动采集微信联系人的实现示例
Feb 28 #Python
python代码实现TSNE降维数据可视化教程
Feb 28 #Python
You might like
在PHP中使用模板的方法
2008/05/24 PHP
php处理斐波那契数列非递归方法
2012/02/04 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
[00:14]护身甲盾
2019/03/06 DOTA
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
详解Python with/as使用说明
2018/12/13 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
日语翻译个人求职的自我评价
2013/10/14 职场文书
八年级语文教学反思
2014/02/11 职场文书
青年志愿者活动总结
2014/04/26 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
活动新闻稿范文
2015/07/17 职场文书
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL