以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机器学习中的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画出AUC曲线的实例

本文地址: http://www.cppcns.com/jiaoben/python/301759.html

python画曲线-利用python画出AUC曲线的实例相关推荐

  1. python怎么画出圆润的曲线_利用python画出AUC曲线的实例

    以load_breast_cancer数据集为例,模型细节不重要,重点是画AUC的代码. 直接上代码: from sklearn.datasets import load_breast_cancer ...

  2. 利用python画曲线_利用python画出AUC曲线的实例

    以load_breast_cancer数据集为例,模型细节不重要,重点是画AUC的代码.1XS免费资源网 直接上代码:1XS免费资源网 from sklearn.datasets import loa ...

  3. python画auc_利用python画出AUC曲线的实例

    以load_breast_cancer数据集为例,模型细节不重要,重点是画AUC的代码. 直接上代码: from sklearn.datasets import load_breast_cancer ...

  4. boxplot用法 python,[Python画图笔记]利用Python画箱型图boxplot

    [Python画图笔记]利用Python画箱型图boxplot [Python画图笔记]利用Python画箱型图boxplot 最近在学习使用Python画图,想用subplot画两幅箱型图,分别用来 ...

  5. 【Python例】利用 python 进行图片文字信息的提取 --- OCR-EasyOCR

    [Python例]利用 python 进行图片文字信息的提取 - OCR-EasyOCR 本文主要用于记录,并使用 python 脚本进行图片文字信息的生成. 什么是 OCR? OCR OCR(Opt ...

  6. 【Python例】利用 python 进行用户画像词云图的生成 --- wordcloud

    [Python例]利用 python 进行用户画像词云图的生成 - wordcloud 本文主要用于记录,并使用 python 脚本进行用户画像的词云图的生成. 前言 对于词云图来说,是一个用户画像数 ...

  7. python画圣诞老人简笔画_利用Python绘制有趣的万圣节南瓜怪效果

    关于万圣节 万圣节又叫诸圣节,在每年的11月1日,是西方的传统节日;而万圣节前夜的10月31日是这个节日最热闹的时刻.在中文里,常常把万圣节前夜(Halloween)讹译为万圣节(All Saints ...

  8. python画曲线图-利用python绘制数据曲线图的实现

    "在举国上下万众一心.众志成城做好新冠肺炎疫情防控工作的特殊时刻,我们不能亲临主战场,但我们能坚持在大战中坚定信心.不负韶华." 1.爬取新闻保存为json文件,并将绘图所需数据保 ...

  9. 【Python数据分析】利用Python快速对两个EXCEL表格进行内容比较并找出差异

    如何快速找到两个EXCEL表格的数据差异?今天就与大家分享如何利用Python数据分析3分钟搞定,不管EXCEL表格有多少行数据,代码总是那么几行.不多说了,上案例(文末附Python数据分析案例下载 ...

最新文章

  1. java通过代理访问网络
  2. opencv标定函数解说
  3. 100内奇数之和流程图_Python进阶记录之基础篇(四)
  4. Geoserver在Linux上的安装(图文教程)
  5. 控制论python_[干货]深入浅出LSTM及其Python代码实现
  6. linux 等待信号,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  7. EntityFramework 插件之EntityFramework.Extended (批量处理)
  8. java crud_Java 8流中的数据库CRUD操作
  9. python threading 结束线程
  10. 中国首部智能交通微纪录片正式发布 探讨交通强国高质量发展路径
  11. ASCLL编码详解,ASCLL编码对照表
  12. SAP License:SD和其他模块集成要点
  13. SSM中(Spring-SpringMVC-Mybatis)(二:整合)
  14. Samba的安装步骤
  15. Linux 命令之 scp 文件传输
  16. java 内嵌chrome_[Java教程]Jcef内嵌浏览器windows版本的编译及使用
  17. BSOD issue - collect complete memory dump
  18. wps如何只让他显示3级标题_WPS如何三级标题
  19. 有哪些比较好的国外知名广告联盟平台?
  20. 进程,线程与多核,多cpu之间的关系

热门文章

  1. Java IO流面试题
  2. #include 和 #include 的区别
  3. 软工随堂练 找出和值最小的子数组 尹亚男 赵静娜
  4. 没人教的项目管理方法之(明白该干什么) 二、项目章程如何写(下)
  5. Silverlight 全屏模式
  6. 类的练习2——python编程从入门到实践
  7. 计算机操作系统基础知识-2
  8. linux - python - 异常:error while loading shared libraries
  9. 9.10 css
  10. 前端(慕课网)笔记一