位置: IT常识 - 正文

ROC曲线绘制(Python)(roc曲线绘制r语言)

编辑:rootadmin
ROC曲线绘制(Python)

推荐整理分享ROC曲线绘制(Python)(roc曲线绘制r语言),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:roc曲线绘制代码,roc曲线绘制代码,roc曲线绘制软件,roc曲线绘制代码,roc曲线绘制代码,ROC曲线绘制python代码,roc曲线绘制python,roc曲线绘制python,内容如对您有帮助,希望把文章链接给更多的朋友!

首先以支持向量机模型为例

先导入需要使用的包,我们将使用roc_curve这个函数绘制ROC曲线!

from sklearn.svm import SVCfrom sklearn.metrics import roc_curvefrom sklearn.datasets import make_blobsfrom sklearn. model_selection import train_test_splitimport matplotlib.pyplot as plt%matplotlib inline

然后使用下面make_blobs函数,生成一个二分类的数据不平衡数据集;

使用train_test_split函数划分训练集和测试集数据;

训练SVC模型。

X,y = make_blobs(n_samples=(4000,500), cluster_std=[7,2], random_state=0)X_train,X_test,y_train, y_test = train_test_split(X,y,random_state=0)clf = SVC(gamma=0.05).fit(X_train, y_train)

fpr,tpr, thresholds = roc_curve(y_test,clf.decision_function(X_test))plt.plot(fpr,tpr,label='ROC')plt.xlabel('FPR')plt.ylabel('TPR')

从上面的代码可以看到,我们使用roc_curve函数生成三个变量,分别是fpr,tpr, thresholds,也就是假正例率(FPR)、真正例率(TPR)和阈值。

ROC曲线绘制(Python)(roc曲线绘制r语言)

而其中的fpr,tpr正是我们绘制ROC曲线的横纵坐标,于是我们以变量fpr为横坐标,tpr为纵坐标,绘制相应的ROC图像如下:

值得注意的是上面的支持向量机模型使用的decision_function函数,是自己所特有的,而其他模型不能直接使用。

比如说我们想要使用其他模型(例如决策树模型)的结果绘制ROC,直接套用上面的代码,会报错,会显示没有这个函数。

以决策树模型为例,解决上述问题(适用于除向量机外的模型)

导入决策树模型包以及训练模型的代码省略了,只需要手动改一改就行了,我们直接看绘图的代码!

fpr,tpr, thresholds = roc_curve(y_test,clf.predict_proba(X_test)[:,1])plt.plot(fpr,tpr,label='ROC')plt.xlabel('FPR')plt.ylabel('TPR')

可以看到我们直接把只适用于支持向量机模型的函数decision_function更改成predict_proba(X_test)[:,1]就行了,让我们看看结果:

可以看到哈,决策树模型在这个数据集上的泛化能力不如支持向量机哈!!!学废了吗。

更好看的画法auc = roc_auc_score(y_test,clf.predict_proba(X_test)[:,1])# auc = roc_auc_score(y_test,clf.decision_function(X_test))fpr,tpr, thresholds = roc_curve(y_test,clf.decision_function(X_test))plt.plot(fpr,tpr,color='darkorange',label='ROC curve (area = %0.2f)' % 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.savefig('suhan.jpg',dpi=800)plt.show()

本文链接地址:https://www.jiuchutong.com/zhishi/299206.html 转载请保留说明!

上一篇:JAVAFile类以及怎么在目录不存在的情况下创建文件(javafiles)

下一篇:Vue 实现拖拽模块(二)自定义拖拽组件位置(vue模块拖拽)

  • ipadmini打电话可以吗(ipadmini打电话)(ipad mini2打电话)

    ipadmini打电话可以吗(ipadmini打电话)(ipad mini2打电话)

  • vivox60第二个卡槽在哪里(vivos6第二张卡插哪里)

    vivox60第二个卡槽在哪里(vivos6第二张卡插哪里)

  • 手机内存不够用怎么办(手机内存不够用云空间可以吗)

    手机内存不够用怎么办(手机内存不够用云空间可以吗)

  • 如何恢复误删的华为手机软件(如何恢复误删的微信好友)

    如何恢复误删的华为手机软件(如何恢复误删的微信好友)

  • 滴滴专车可以开发票吗(滴滴专车可以开专票吗)

    滴滴专车可以开发票吗(滴滴专车可以开专票吗)

  • 抖音可以看到最近访客吗(抖音可以看到最近观看吗)

    抖音可以看到最近访客吗(抖音可以看到最近观看吗)

  • 微信怎么移除群员(微信怎么移除群聊的人员)

    微信怎么移除群员(微信怎么移除群聊的人员)

  • 苹果能息屏显示时间吗(iphone息屏显示功能)

    苹果能息屏显示时间吗(iphone息屏显示功能)

  • 表格变成绿色了怎么变成白色(表格变成绿色了怎么办)

    表格变成绿色了怎么变成白色(表格变成绿色了怎么办)

  • 抖音可以加自己logo吗(抖音可以加自己的音乐吗)

    抖音可以加自己logo吗(抖音可以加自己的音乐吗)

  • tl-wr886n路由器是千兆的吗(tl-wr886n路由器怎么样)

    tl-wr886n路由器是千兆的吗(tl-wr886n路由器怎么样)

  • 手机右上角出现电话禁止符号(手机右上角出现上下箭头标志)

    手机右上角出现电话禁止符号(手机右上角出现上下箭头标志)

  • 限制附近功能处理是什么意思(限制附近功能是什么意思qq)

    限制附近功能处理是什么意思(限制附近功能是什么意思qq)

  • 快手为什么评论了别人看不到(快手为什么评论看不见)

    快手为什么评论了别人看不到(快手为什么评论看不见)

  • 手机黑边怎么去除(手机黑边怎么去除 vivo)

    手机黑边怎么去除(手机黑边怎么去除 vivo)

  • 壮族的饮食文化(壮族的饮食文化今昔对比)

    壮族的饮食文化(壮族的饮食文化今昔对比)

  • 嘀嗒上顺风车必须先支付吗(嘀嗒顺风车必须预付车费吗)

    嘀嗒上顺风车必须先支付吗(嘀嗒顺风车必须预付车费吗)

  • 记录在磁盘上的一组相关信息的集合称为什么(记录在磁盘上的一组相关数据的集合)

    记录在磁盘上的一组相关信息的集合称为什么(记录在磁盘上的一组相关数据的集合)

  • 手机解屏密码忘记了怎么办(手机解屏密码忘记怎么办能打开手机)

    手机解屏密码忘记了怎么办(手机解屏密码忘记怎么办能打开手机)

  • 表格中的小三角怎么弄(表格中的小三角怎么去除)

    表格中的小三角怎么弄(表格中的小三角怎么去除)

  • 怎么用手机制作手幅(怎么用手机制作文档电子版)

    怎么用手机制作手幅(怎么用手机制作文档电子版)

  • vu3中的父子组件通讯(vue3父子组件通信)

    vu3中的父子组件通讯(vue3父子组件通信)

  • 接受投资材料
  • 利润表季度怎么填写
  • 业务员报销差旅费会计分录怎么做
  • 个人所得税B表和C表
  • 处置使用过的车辆
  • 收到费用报销发票怎么做
  • 免税企业收到增值税专用发票咋办
  • 租金收入未收到 税法规定
  • 非独立核算的分公司是法人主体吗
  • 企业出售房屋交什么税
  • 小规模季报财务报表只看季度最后一个月的数据可以吗
  • 金税三期个人客户端在哪下载
  • 收到银联客户备注短信
  • 纳税人所在地为
  • 个人出租场地个人所得税
  • 对方公司税务注销了发票没有开给我怎么办
  • 税前金额是不含税金额
  • 凭证制单和审核可以是一个人吗
  • 营业收入与主营业务收入的区别与联系
  • 签订旅游合同的意义
  • macbook sierra
  • 以前年度多计提的附加税怎么调账
  • 个人开发是什么意思
  • PHP:oci_set_client_info()的用法_Oracle函数
  • 餐费发票可以抵扣成本吗
  • php中td
  • 软件开发企业进项税额抵扣
  • php执行脚本
  • Mont Choisy Beach, Mauritius (© Robert Harding World Imagery/Offset by Shutterstock)
  • dl.php怎么打开
  • php收发邮件
  • css给div加边框
  • 为什么递延收益不产生所得税影响
  • 二手固定资产怎么折旧
  • 计提的教育经费可以税前扣除吗
  • python项目开发案例集锦pdf百度网盘
  • 出资比例为0
  • mysql零基础入门教程完整
  • 企业每月应交哪几种税费
  • 网上纳税申报有时间限制吗
  • 企业固定资产账户核算的固定资产其所有权均属于本企业
  • 软件产品增值税即征即退
  • 增值税达不到起征期
  • 跨年发票分录
  • 商家说垫付运费
  • 半成品怎么核算成本做账
  • 股权激励有几种形式
  • 专票遗失没有认证能用吗
  • 企业商品销售收入确认条件
  • 企业控股情况怎么看
  • 建筑企业提供服务的机制保障
  • 农业银行多级账簿可以代发工资吗
  • 工业用地使用年限30年与50年有什么区别
  • 会计及库管岗位职责(要求)
  • Windows 10 与 MySQL 5.5 安装使用及免安装使用详细教程(图文)
  • 微软宣布9款游戏退出XGP订阅
  • 苹果mac系统如何升级最新版本
  • win7原始账号和密码
  • windows10 命令行
  • centos8 systemd
  • 怎样一键清空
  • 怎么把硬盘安装到电脑上
  • lsass.exe在哪个文件夹
  • win7任务栏突然变成灰色
  • win10生物识别
  • bat批处理命令大全
  • easyui的表单验证
  • 搭建nodejs
  • 批处理 读文件
  • unity只执行一次的方法
  • 深入理解新发展理念,推进供给侧结构性改革
  • js判断iframe是否加载完成
  • listview报错
  • 烟叶处理
  • 河南医疗保险网上怎么缴费截止时间
  • 季度企业所得税分录
  • 小微企业契税政策
  • 姓名章加不加印字
  • 车船税发票丢了怎么补办
  • 营改增之前和之后
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设