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

  • 快手头像上有皇冠是什么意思(快手用户头像有个皇冠是什么意思)

    快手头像上有皇冠是什么意思(快手用户头像有个皇冠是什么意思)

  • 苹果自动亮屏如何关闭(苹果怎么会自动亮屏)

    苹果自动亮屏如何关闭(苹果怎么会自动亮屏)

  • 蓝牙4.1和5.0的音质有区别吗(蓝牙4.05.0音质区别)

    蓝牙4.1和5.0的音质有区别吗(蓝牙4.05.0音质区别)

  • 怎么把d盘的东西移到e盘(怎么把D盘的东西移到F盘)

    怎么把d盘的东西移到e盘(怎么把D盘的东西移到F盘)

  • 一个云班课能登录几个手机(云班课可以多设备登录吗)

    一个云班课能登录几个手机(云班课可以多设备登录吗)

  • 手机摔了屏幕出现裂痕(手机摔了屏幕出现彩色条纹修要花多少钱)

    手机摔了屏幕出现裂痕(手机摔了屏幕出现彩色条纹修要花多少钱)

  • 苹果几是双卡双待(苹果几是双卡双待5G)

    苹果几是双卡双待(苹果几是双卡双待5G)

  • 苹果x怎么又发烫又卡(苹果x发消息闪光怎么设置)

    苹果x怎么又发烫又卡(苹果x发消息闪光怎么设置)

  • 微信里的视频号是什么(微信里的视频号好友刚刚点赞过就会提醒吗)

    微信里的视频号是什么(微信里的视频号好友刚刚点赞过就会提醒吗)

  • 怎么消除拒绝接入(怎么消除拒接来电?)

    怎么消除拒绝接入(怎么消除拒接来电?)

  • iphone11promax是什么屏幕(iphone11promax是什么处理器)

    iphone11promax是什么屏幕(iphone11promax是什么处理器)

  • 荣耀20s指纹识别在哪里(荣耀20 指纹)

    荣耀20s指纹识别在哪里(荣耀20 指纹)

  • 三星s8快充是多少瓦(三星s8标准充电和快速充电)

    三星s8快充是多少瓦(三星s8标准充电和快速充电)

  • 小米手环4检测不到午睡(小米手环4检测不到心率)

    小米手环4检测不到午睡(小米手环4检测不到心率)

  • 滴滴出行如何修改目的地(滴滴出行如何修改车辆信息)

    滴滴出行如何修改目的地(滴滴出行如何修改车辆信息)

  • 怎么改airpods(怎么改AirPods物主)

    怎么改airpods(怎么改AirPods物主)

  • macbook air咋删照片(macbookair怎么删除相册照片)

    macbook air咋删照片(macbookair怎么删除相册照片)

  • 惠普预装office是永久的吗(惠普预装office是网页版是正品吗)

    惠普预装office是永久的吗(惠普预装office是网页版是正品吗)

  • 数据预处理的四种方式(数据预处理的四个任务)

    数据预处理的四种方式(数据预处理的四个任务)

  • 小米手机找回(小米手机找回定位,小米云服务官网)

    小米手机找回(小米手机找回定位,小米云服务官网)

  • 抖音的隐私设置在哪(抖音的隐私设置是所有都看不到吗?)

    抖音的隐私设置在哪(抖音的隐私设置是所有都看不到吗?)

  • 陌陌上怎么视频聊天(陌陌怎么才可以视频聊天)

    陌陌上怎么视频聊天(陌陌怎么才可以视频聊天)

  • 抖音怎么看拍摄时间(抖音怎么看拍摄解锁视频)

    抖音怎么看拍摄时间(抖音怎么看拍摄解锁视频)

  • 快手申请解封(快手申请解封理由必过)

    快手申请解封(快手申请解封理由必过)

  • 视同内销增值税怎么申报
  • 湖南省增值税发票图片
  • 稳岗返还资金最新账务处理
  • 银行电子回单有没有法律效应
  • 从租计征房产税低于从价计征房产税
  • 计入资本公积的固定资产报废
  • 转租房产税计税依据
  • 企业合并所得税筹划
  • 一次性经济补助金怎么领取
  • 个税专项扣除如何迁移
  • 应付账款是负数怎么回事
  • 纳税申报表多缴了怎么办
  • 内部企业借款利息在建工程资本化
  • 收回赔款会计分录
  • 进项票超过180天还可以认证吗
  • 纳税总额包括代扣代缴个人所得税吗
  • 营改增后商品房销售合同印花税的计税依据是什么?
  • 车辆租赁合同印花税怎么算
  • 一般纳税人运费计入什么科目
  • 营改增后,企业购进自用小轿车增值税
  • 行政事业单位会计基础工作规范
  • 车船税已代扣代缴怎么办
  • 收银员现金管理流程
  • 验资报告办理一般需要多久时间
  • 企业支付水电费属于什么费用
  • 附加税零申报怎么申报
  • 个体户没有进项票怎么开销项发票
  • saproxy.exe - saproxy是什么进程 有什么用
  • 冲账备用金的记账凭证怎么填
  • 存货成本要加上税费吗
  • 收到投资方投入原材料
  • 个人所得税手续费比例
  • 如何设置谷歌浏览器语言为中文
  • 企业之间是什么意思
  • 税控系统的维护包括哪些内容
  • 固定资产提前报废
  • php怎么转go
  • js继承的几种方式 各有什么优缺点
  • 购进原材料用于生产免税产品
  • 公允价值变动损益影响利润总额吗
  • javatoolkit详解
  • 加计扣除所得税处理
  • 坏账损失属于营业成本吗
  • 政府补助的范围
  • 农产品税率2020年计算
  • 外单位替本单位缴纳社保
  • 固定资产报废废料收入要发票吗
  • 货物逾期保管费怎么算
  • 免息分期付款怎么办理
  • 配件销售人员应该具备哪些能力
  • 长期股权投资权益法初始成本的确定
  • 会计报表的作用概括起来就是为报表使用者提供会计信息
  • 贸易融资具体包括
  • 账簿按形式分几种
  • hosts文件不起作用
  • windows10 硬件
  • centos6.5mini安装教程
  • linux怎样安装
  • linux命令合集
  • linux改变
  • 如何设置windows密码
  • win7网络正常网页打不开是什么原因
  • win8系统优化
  • linux 删除 用户
  • linux磁盘分区表
  • win8打开ie
  • ExtJS下 Ext.Direct加载和提交过程排错小结
  • script_tool_for_linux.bash: Linux 环境下的 hosts 一键部署脚本
  • portainer集群管理
  • 游戏开发指南笔趣阁
  • opengl learn
  • jquery mobile app案例
  • 中文路径和英文路径
  • jquery可以实现哪些效果
  • c# 查找字符串
  • 使用nodejs开发后端
  • js的点击事件怎么做
  • 简单的智能家居
  • 河南城乡居民医疗保险缴费怎么交
  • 沧州地税局领导班子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设