位置: 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模块拖拽)

  • 广州11月30日发布优化疫情防控管理措施后,多个区宣布解除临时管控区的管理措施

    广州11月30日发布优化疫情防控管理措施后,多个区宣布解除临时管控区的管理措施

  • 如何在微信朋友圈建立企业的品牌(如何在微信朋友圈发信息)

    如何在微信朋友圈建立企业的品牌(如何在微信朋友圈发信息)

  • 百度知道推广常用方法(百度知道推广技巧)

    百度知道推广常用方法(百度知道推广技巧)

  • 西湖益联保自动扣费怎么关闭(西湖益联保自动扣款)

    西湖益联保自动扣费怎么关闭(西湖益联保自动扣款)

  • uplay是什么(Uplay是什么软件)

    uplay是什么(Uplay是什么软件)

  • 电脑自带的鼠标板失灵(电脑自带的鼠标怎么右键)

    电脑自带的鼠标板失灵(电脑自带的鼠标怎么右键)

  • 微机的硬件系统包括哪些(微型计算机主要由什么组成)

    微机的硬件系统包括哪些(微型计算机主要由什么组成)

  • 电脑主页图标没有了怎么办(电脑主界面没有图标)

    电脑主页图标没有了怎么办(电脑主界面没有图标)

  • oppor17怎么放内存卡(oppo手机怎么内放)

    oppor17怎么放内存卡(oppo手机怎么内放)

  • 新手机可以一边玩一边充电吗(新手机可以一边充电一边使用吗)

    新手机可以一边玩一边充电吗(新手机可以一边充电一边使用吗)

  • 显示器屏幕坏了能修吗(显示器屏幕坏了修要多少钱)

    显示器屏幕坏了能修吗(显示器屏幕坏了修要多少钱)

  • 滴滴快车最迟多久付款(滴滴车最晚可以跑到几点)

    滴滴快车最迟多久付款(滴滴车最晚可以跑到几点)

  • gtx1650Ti显卡什么级别

    gtx1650Ti显卡什么级别

  • oppo手机机器人叫什么名字(OPPO手机机器人怎么关闭)

    oppo手机机器人叫什么名字(OPPO手机机器人怎么关闭)

  • 苹果手机朋友圈怎么回到顶部(苹果手机朋友圈照片九宫格怎么弄)

    苹果手机朋友圈怎么回到顶部(苹果手机朋友圈照片九宫格怎么弄)

  • 手机可以投屏到笔记本电脑上吗(手机可以投屏到小度吗?)

    手机可以投屏到笔记本电脑上吗(手机可以投屏到小度吗?)

  • 京东保修服务要买吗(京东保修服务要发票吗)

    京东保修服务要买吗(京东保修服务要发票吗)

  • 抖音照片视频怎么加快(抖音照片视频怎么加长时间)

    抖音照片视频怎么加快(抖音照片视频怎么加长时间)

  • qq邮箱照片保存到相册(qq邮箱照片保存手机里找不到)

    qq邮箱照片保存到相册(qq邮箱照片保存手机里找不到)

  • 手机管家清理的照片怎么恢复(手机管家清理的照片和视频怎么恢复)

    手机管家清理的照片怎么恢复(手机管家清理的照片和视频怎么恢复)

  • bizimg是什么文件夹(bizimg是什么文件夹怎么才能打开)

    bizimg是什么文件夹(bizimg是什么文件夹怎么才能打开)

  • 台式电脑怎么进入bios设置(台式电脑怎么进入u盘启动模式)

    台式电脑怎么进入bios设置(台式电脑怎么进入u盘启动模式)

  • ipad不能兼容wps怎么办(ipad不能兼容百度网盘)

    ipad不能兼容wps怎么办(ipad不能兼容百度网盘)

  • Vue3 使用MD5加密(清晰明了)(vue中使用md5加密)

    Vue3 使用MD5加密(清晰明了)(vue中使用md5加密)

  • lvextend命令  扩展逻辑卷设备(lvs命令)

    lvextend命令 扩展逻辑卷设备(lvs命令)

  • 材料报废是否可以税前扣除
  • 税务局报税怎么操作流程
  • 增值税普通发票税率
  • 个人所得税的税点是多少钱
  • 职工薪酬如何做账
  • 现在什么情况下
  • 实收资本的印花税怎么交
  • 最近的火车票代售点
  • 员工食堂报销的费用怎么做分录
  • 一般纳税人企业所得税政策最新2023税率
  • 期末调汇的会计科目
  • 会计中借方和贷方怎么理解
  • 道路占用挖掘费要交印花税吗
  • 营改增后卖房交的增值税
  • 合同不含税怎么算
  • 契税计税依据是否包含耕地占用税
  • 非住宅过户税费标准最新
  • 发票查询显示无数据怎么回事
  • 新公司企业怎么注册
  • 企业的其他业务收入有
  • 企业白条报销和采取措施
  • 合同成本对应科目
  • 期末调汇会计分录
  • 税控设备指什么
  • 想买黄金投资怎么做
  • win8系统怎么关闭防火墙
  • 华为分享连接电脑显示检查您的拼写
  • 是否填写国家统计局一套表
  • 暂估成本的会计处理
  • 公司购买写字楼怎么入账
  • 石榴石的功效与作用价值
  • 政府财政会计核算基础是什么
  • 营业税改增值税的过程
  • 外购商品转为自用洧费税计算
  • 个人房屋出租税票怎么开
  • 空调年折旧率
  • 定额发票累计领取怎么算
  • linux系统操作教程
  • 车道线检测视频素材
  • aws documentation
  • PHP+JQuery+Ajax实现分页方法详解
  • linux ar命令
  • 如何把握售后租回交易的主要问题
  • 事业单位员工工资
  • 物权转移手续是什么
  • php网站漏洞
  • mysql深度解析
  • sqlserver存储过程声明变量
  • 稽查补缴税款会计处理
  • 什么是小微企业
  • 销售边角料税率是多少
  • 工程设备租赁有哪些
  • 发票抵扣联要放在凭证里面吗
  • 餐饮行业的原材料怎么做账
  • mysql触发器使用
  • win8系统开机界面
  • 如何保存xps文件
  • ubuntu20.04升级
  • adb.exe是什么程序
  • 电脑怎么换系统教程
  • centos etc
  • symtray.exe - symtray是什么进程 有何作用
  • 查看win8.1版本
  • Ghost XP SP3电脑市场专业装机版 V5.5
  • WIN7系统电脑对话框跟鼠标走怎样设置
  • linux tar -xzvf
  • linux怎样使用
  • JavaScript的函数库
  • 使用jquery实现的项目
  • unity导出exe文件
  • css中标签
  • DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
  • unity text
  • android线程间通信的几种方法
  • 置顶聊天的人怎么不见了
  • jquery常用函数
  • ubuntu各种方法卸载软件
  • 成都市武侯区税务局官网
  • 国家税务总局监控的重点税源纳税人的标准是
  • 浙江地税电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设