利用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实现多线程抓取妹子图
Aug 08 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
Python分治法定义与应用实例详解
Jul 28 Python
python 函数传参之传值还是传引用的分析
Sep 07 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
flask框架json数据的拿取和返回操作示例
Nov 28 Python
通过python实现windows桌面截图代码实例
Jan 17 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
Pandas的Apply函数具体使用
Jul 21 Python
Python爬虫教程知识点总结
Oct 19 Python
基于Python和openCV实现图像的全景拼接详细步骤
Oct 05 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 CI框架插入一条或多条sql记录示例
2014/07/29 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
跟老齐学Python之类的细节
2014/10/13 Python
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
Python 实现向word(docx)中输出
2020/02/13 Python
使用python计算三角形的斜边例子
2020/04/15 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
python interpolate插值实例
2020/07/06 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
经典c++面试题四
2015/05/14 面试题
建材业务员岗位职责
2013/12/08 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
《狼》教学反思
2014/03/02 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
2014年采购部工作总结
2014/11/20 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
安全教育培训制度
2015/08/06 职场文书