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

  • iphonexr系统版本过低怎么升级啊(iphonexr系统版本查询)

    iphonexr系统版本过低怎么升级啊(iphonexr系统版本查询)

  • iphone共享相簿什么意思(苹果共享相簿功能)

    iphone共享相簿什么意思(苹果共享相簿功能)

  • 电话手表碎屏如何修复(电话手表碎屏如何修复多少钱)

    电话手表碎屏如何修复(电话手表碎屏如何修复多少钱)

  • 乔安智联摄像头显示离线(乔安智联摄像头怎么倒过来)

    乔安智联摄像头显示离线(乔安智联摄像头怎么倒过来)

  • 苹果手表游泳可以带吗(苹果手表游泳的时候可以带上游泳吗)

    苹果手表游泳可以带吗(苹果手表游泳的时候可以带上游泳吗)

  • 苹果11什么屏幕材质(苹果11什么屏幕好一点)

    苹果11什么屏幕材质(苹果11什么屏幕好一点)

  • 80plus电源是什么意思(80v电源)

    80plus电源是什么意思(80v电源)

  • 开机显卡风扇转一下就不转了(开机显卡风扇转一下不转了)

    开机显卡风扇转一下就不转了(开机显卡风扇转一下不转了)

  • word合并居中在哪(word合并居中在哪个位置打开)

    word合并居中在哪(word合并居中在哪个位置打开)

  • 苹果6耳机苹果8能用吗(苹果6用苹果8的耳机有什么影响吗?)

    苹果6耳机苹果8能用吗(苹果6用苹果8的耳机有什么影响吗?)

  • 蜂助手是干什么用的(蜂助手工作怎么样)

    蜂助手是干什么用的(蜂助手工作怎么样)

  • iphone7都有多大内存(iphone7有多长多宽)

    iphone7都有多大内存(iphone7有多长多宽)

  • word默认字体和字号(word字体的默认字体为)

    word默认字体和字号(word字体的默认字体为)

  • wps表格替换在哪(wps表格替换功能在哪)

    wps表格替换在哪(wps表格替换功能在哪)

  • 华为mate30音量键在哪(华为mate30音量键怎么拆)

    华为mate30音量键在哪(华为mate30音量键怎么拆)

  • 微信横屏模式干嘛的(微信的横屏模式是干嘛的)

    微信横屏模式干嘛的(微信的横屏模式是干嘛的)

  • 发完消息退群消息还在吗(发消息后退群消息还在吗)

    发完消息退群消息还在吗(发消息后退群消息还在吗)

  • 淘宝优惠券误删恢复(淘宝优惠券误删怎么找回)

    淘宝优惠券误删恢复(淘宝优惠券误删怎么找回)

  • 小米2s咋安装微信(小米2s安装微信教程)

    小米2s咋安装微信(小米2s安装微信教程)

  • 机器人怎么连接网络啊(小米扫地拖地机器人怎么连接)

    机器人怎么连接网络啊(小米扫地拖地机器人怎么连接)

  • miui10哪里查询开机时间(小米10怎么看开了哪些程序)

    miui10哪里查询开机时间(小米10怎么看开了哪些程序)

  • 闪电接头earpods是什么意思(闪电接头earpods图片)

    闪电接头earpods是什么意思(闪电接头earpods图片)

  • 老猫桃u盘启动盘如何安装win10系统(老桃毛u盘启动)

    老猫桃u盘启动盘如何安装win10系统(老桃毛u盘启动)

  • iphonex如何用nfc读卡(iPhonex如何用5g)

    iphonex如何用nfc读卡(iPhonex如何用5g)

  • linux修改密码命令(linux修改密码命令passwd)

    linux修改密码命令(linux修改密码命令passwd)

  • 联想手机如何解屏幕锁(联想手机如何解开锁屏密码)

    联想手机如何解屏幕锁(联想手机如何解开锁屏密码)

  • 直播浮现权限是什么(直播浮现权限是什么意思)

    直播浮现权限是什么(直播浮现权限是什么意思)

  • Win11如何禁用后台应用?Windows11禁用后台应用程序方法(windows11禁止自动更新)

    Win11如何禁用后台应用?Windows11禁用后台应用程序方法(windows11禁止自动更新)

  • 哪些是绝地求生常见异常解决方案?(什么叫绝地求生)

    哪些是绝地求生常见异常解决方案?(什么叫绝地求生)

  • uuname命令  显示全部的UUCP远端主机(uname命令详解)

    uuname命令 显示全部的UUCP远端主机(uname命令详解)

  • 建筑业预缴所得税怎么计算
  • 餐饮业小规模开发票开什么
  • 工程设备公司经营范围
  • 每个月发工资扣个税扣的肉疼
  • 会计账册丢失什么后果
  • 计提应收的增值税返还
  • 员工个人承担的保险分录
  • 事业单位退休职业年金发放多少个月
  • 汇票退回会计分录怎么写
  • 有限合伙合伙人要求
  • 一般纳税人购入商品取得普通发票
  • 出口收入没有及时申报怎么处罚
  • 小区物业宿舍
  • 个人对公益事业的认识与看法
  • 法人一证通年费缴费
  • 国家征收苗木专业合作社成员土地,应该怎样出示证件
  • 收到汇算清缴退税的现金流量
  • 项目地预交企业所得税分录如何处理?
  • 应收账款的借方负数表示什么
  • 企业打给个人的费用如何节省个税
  • 长期债权投资业务处理
  • 分支机构怎么认定和纳税?
  • 无形资产怎样计算折旧
  • 出售提完折旧的固定资产怎么记账
  • phpemail正则
  • php如何实现
  • win10 ltsc版
  • 为什么系统弹出登录此网络
  • php数组函数,选班长
  • 金银首饰零售业必须为一般纳税人吗
  • 增值税如何在报表里填写
  • 建筑行业有哪些岗位,从事的要求有哪些
  • 微信开发获取位置
  • vue带参数跳转到详情页面
  • php redis常用命令
  • php使用什么开发工具
  • php返回数组
  • phpcms怎么用
  • java微信公众号开发源码
  • wordpress限制邮箱注册
  • 出租人经营租赁会计分录
  • 房租发票需要写备注吗
  • 土方工程合同签了一般多久开工
  • 简易征收的进项税怎么处理
  • 增值税发票红字发票未抵扣怎么开
  • 开始送加盟费
  • 主营业务收入在哪个报表里面
  • 开房租发票交的税因优惠政策退税如何账务处理?
  • 土地使用税减免税优惠
  • 人民币支付结算系统CIPS
  • 母子公司可以合并吗
  • 客户给的现金如何转到公司账上
  • 费用报销冲抵借支
  • 农副食品发票
  • 工业企业待摊费用标准
  • mysql在查询结果中查询
  • mysql5.6无法启动
  • mysql怎么修改my.ini
  • win8默认输入法设置
  • 为什么要淘汰相关性高的指标
  • 苹果官网
  • windows xp桌面图标
  • 苹果手机
  • 联想安装xp系统
  • win8删除文件很慢
  • win7 64位系统QQ自动退出重新登录提示您已登录不能重复登录的解决方法
  • windows8.1安装windows7
  • windows8.1应用商店打不开
  • win10 功能
  • shell字符串截取加替换
  • vim tagbar
  • 批处理文件是将需要连续使用的可多次重复使用的
  • shell实际例子
  • 三消游戏在线
  • jquery点击跳转页面
  • JavaScript实现同时调用多个函数的方法
  • android基础入门教程
  • 噼里啪啦财务公司加盟
  • 税务注销证明样本
  • 广东省外经贸厅官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设