利用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实现控制台进度条功能
Jan 04 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
谈谈python中GUI的选择
Mar 01 Python
django 发送手机验证码的示例代码
Apr 25 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
Python中应该使用%还是format来格式化字符串
Sep 25 Python
python中 * 的用法详解
Jul 10 Python
Django框架教程之中间件MiddleWare浅析
Dec 29 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
Python实现智慧校园自动评教全新版
Jun 18 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编程函数安全篇
2013/01/08 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
php菜单/评论数据递归分级算法的实现方法
2019/08/01 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
python-str,list,set间的转换实例
2018/06/27 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
对python中UDP,socket的使用详解
2019/08/22 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
python链表类中获取元素实例方法
2021/02/23 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
介绍一下Ruby的多线程处理
2013/02/01 面试题
电子邮箱格式怎么写
2014/01/12 职场文书
自荐信需注意事项
2014/01/25 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
中秋晚会活动方案
2014/08/31 职场文书
2016新年感言
2015/08/03 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技