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

  • 浅析对QQ群推广的一些认识(浅析对qq群推广的理解)

    浅析对QQ群推广的一些认识(浅析对qq群推广的理解)

  • 鸿蒙开发人员选项怎么打开(鸿蒙开发人员选项设置保存)

    鸿蒙开发人员选项怎么打开(鸿蒙开发人员选项设置保存)

  • 花呗征信授权书不签可以吗(花呗征信授权书怎么取消)

    花呗征信授权书不签可以吗(花呗征信授权书怎么取消)

  • 微信怎么取消不显示聊天(微信怎么取消不可见朋友改为公开)

    微信怎么取消不显示聊天(微信怎么取消不可见朋友改为公开)

  • qq标识如何取消(qq标识咋取消)

    qq标识如何取消(qq标识咋取消)

  • 华为微信保存照片位置怎么弄(华为微信保存照片失败咋回事)

    华为微信保存照片位置怎么弄(华为微信保存照片失败咋回事)

  • ipad放大了怎样缩小(ipad屏幕放大了怎么缩小回去)

    ipad放大了怎样缩小(ipad屏幕放大了怎么缩小回去)

  • 苹果镜面翻转在哪(苹果镜面反转怎么调)

    苹果镜面翻转在哪(苹果镜面反转怎么调)

  • iphonex摔出绿线好修吗(iphonex摔出绿线会扩散吗)

    iphonex摔出绿线好修吗(iphonex摔出绿线会扩散吗)

  • 苹果手机免提功能按不了了怎么办(苹果手机免提功能消失)

    苹果手机免提功能按不了了怎么办(苹果手机免提功能消失)

  • 错误代码10000什么意思(错误代码100009)

    错误代码10000什么意思(错误代码100009)

  • 京东购物车里的东西怎么不见了(京东购物车里的处方药怎么删除)

    京东购物车里的东西怎么不见了(京东购物车里的处方药怎么删除)

  • vivox27美颜相机怎么调(vivox23美颜)

    vivox27美颜相机怎么调(vivox23美颜)

  • wps如何删除表格(手机wps如何删除表格)

    wps如何删除表格(手机wps如何删除表格)

  • 菜鸟垫付账户的钱在哪(菜鸟垫付账户的钱怎么取)

    菜鸟垫付账户的钱在哪(菜鸟垫付账户的钱怎么取)

  • 手机上出现耳机模式怎么取消(手机上出现耳机模式没有声音)

    手机上出现耳机模式怎么取消(手机上出现耳机模式没有声音)

  • 照片如何调分辨率(照片如何调分辨率到300dpi的小程序)

    照片如何调分辨率(照片如何调分辨率到300dpi的小程序)

  • 如何定位抖音号(怎样定位抖音号)

    如何定位抖音号(怎样定位抖音号)

  • 系统处于免提通话状态怎么解决(系统处于免提状态怎么解决)

    系统处于免提通话状态怎么解决(系统处于免提状态怎么解决)

  • onboard nic什么意思(on board什么意思)

    onboard nic什么意思(on board什么意思)

  • ps精修人脸技巧(ps修人脸教程)

    ps精修人脸技巧(ps修人脸教程)

  • 苹果手机手电筒快捷键(苹果手机手电筒怎么突然打不开了)

    苹果手机手电筒快捷键(苹果手机手电筒怎么突然打不开了)

  • 小米8突然充电很慢(小米突然充电很慢怎么回事)

    小米8突然充电很慢(小米突然充电很慢怎么回事)

  • ios12和ios11对比(ios11和ios12有啥区别)

    ios12和ios11对比(ios11和ios12有啥区别)

  • chkconfig命令  管理服务程序(chkconfig命令参数)

    chkconfig命令 管理服务程序(chkconfig命令参数)

  • 税务师2022年考试成绩
  • 金税盘解锁后是否可以直接使用
  • 增值税和购置税是一个东西吗
  • 网银制单了没有审核有影响吗
  • 折旧费计算主要有几种方法?分别有什么特点?
  • 建安企业个人所得税
  • 会计凭证归档后几年后可销毁
  • 餐饮消费方式
  • 准予结转以后年度怎么算
  • 消费税征收项目
  • 事业单位利息收入
  • 法人转钱到公户是借款还是投资款
  • 把扣款挂到其它应收款的会计分录怎么做?
  • 投资性房地产房租计入什么会计科目
  • 简易计税项目是所有发票都是普票吗
  • 交易性金融资产属于什么科目
  • 企业发生的咨询费用
  • 物业公司代收水费合理吗
  • 为什么增值税发票税率是1%
  • 政府规费可以做进项抵扣吗?
  • 公司主要业务介绍
  • 公司为员工负担的工资
  • 向员工发放用餐费的通知
  • 财务费用在汇算清缴时填哪里科目
  • 税前合同价包含附加税金吗?
  • 企业筹建期间的广告费和业务宣传费
  • uniapp关闭当前页面
  • 发生坏账计入
  • 出售应收债权属于收入吗
  • win10版本1909和22h2
  • 俄勒冈州地理之歌
  • nginx加php
  • 挪威有鹿吗
  • 纳税人转让旧房及建筑物
  • php搜索框查询数据库
  • 代理服务费怎么入账
  • 子公司注销母子关系流程
  • 如何在Android中找到关闭的文件
  • 公司对公账户没有流水怎么办
  • 未缴纳的出资款怎样清算
  • 当月已付款, 没收到发票怎么做账
  • 一般户可以转账给员工报销吗
  • pnpnpn的工作原理
  • 网上学电脑哪个软件好
  • 无形资产有在建工程吗
  • sql server如何进行安全设置
  • 如何分析成本费用高
  • 红冲的发票能不能取消
  • 商誉的会计核算怎么核算
  • 以前年度损益调整怎么结转
  • 国有划拔土地房整体可以买卖吗
  • 结汇时和月底结转汇兑损益
  • 股东分红会计分录
  • 购买的商品用于什么
  • 视同销售的账务处理如何做?
  • 土地使用权出资是什么意思
  • 长期合同价格怎么定
  • 未结转本年利润的股东分红的分录
  • 购买公司分录怎么写
  • 固定资产的核算包括
  • centos6.10安装教程
  • win7系统打开软件就停止工作
  • Fedora Core 5.0 安装教程,菜鸟图文教程(linux text)
  • freebsd 升级
  • windows 8怎么样
  • 联想win7笔记本怎么进入bios
  • windows8装windows10,文件会丢失吗
  • win8新建用户
  • 极简主义分析
  • js里的this指向
  • python3安装pygame
  • 使用jquery实现的项目
  • 安卓网络编程面试题
  • 网络ping大包
  • Android应用与开发
  • html5 jquery
  • python读写docx
  • 个税申报系统如何增加新单位
  • 浙江社保费申报说无有效三方协议信息
  • 新领取的发票怎么读入金税盘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设