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

  • 华为手机怎么弄小窗口(华为手机怎么弄出来下边的三个键)

    华为手机怎么弄小窗口(华为手机怎么弄出来下边的三个键)

  • 哈罗单车还不了车怎么办(哈罗单车还不了车怎么办客服电话)

    哈罗单车还不了车怎么办(哈罗单车还不了车怎么办客服电话)

  • 已作为垃圾信息送达对方能看到吗(已作为垃圾信息传达什么意思)

    已作为垃圾信息送达对方能看到吗(已作为垃圾信息传达什么意思)

  • 三星s9充不进去电一直震动(三星s9+充不进去电)

    三星s9充不进去电一直震动(三星s9+充不进去电)

  • 美团申请退款后商家拒绝后如何再次申请(美团如何退款申请退款)

    美团申请退款后商家拒绝后如何再次申请(美团如何退款申请退款)

  • mate30续航多久(mate30续航测评)

    mate30续航多久(mate30续航测评)

  • 钉钉软件打开是黑屏怎么办(打开钉钉应用)

    钉钉软件打开是黑屏怎么办(打开钉钉应用)

  • 微信违规行为有哪些(微信出现违规行为有影响吗)

    微信违规行为有哪些(微信出现违规行为有影响吗)

  • word2007文档的扩展名是什么(word文档的扩展名叫什么)

    word2007文档的扩展名是什么(word文档的扩展名叫什么)

  • hp1106能无线打印吗(hp1010无线打印)

    hp1106能无线打印吗(hp1010无线打印)

  • 爱奇艺会员下载的视频会员过期能看吗(爱奇艺会员下载的视频怎么保存到本地)

    爱奇艺会员下载的视频会员过期能看吗(爱奇艺会员下载的视频怎么保存到本地)

  • 如何退出相互宝分摊(如何退出相互宝保险)

    如何退出相互宝分摊(如何退出相互宝保险)

  • 华为mate30能放大多少倍(华为mate30放大50倍)

    华为mate30能放大多少倍(华为mate30放大50倍)

  • nvdia控制面板打不开(电脑nvdia控制面板是什么)

    nvdia控制面板打不开(电脑nvdia控制面板是什么)

  • bn41电池是红米哪款手机(红米电池bn43与bn41)

    bn41电池是红米哪款手机(红米电池bn43与bn41)

  • wps表格怎么画直线(wps表格怎么画直线加粗)

    wps表格怎么画直线(wps表格怎么画直线加粗)

  • 苹果播客是什么(iphone的播客是什么)

    苹果播客是什么(iphone的播客是什么)

  • 荣耀畅玩9x上市时间(荣耀畅玩9c即将发布)

    荣耀畅玩9x上市时间(荣耀畅玩9c即将发布)

  • 华为手机视频画面怎样变宽(华为手机视频画面比例怎么调整)

    华为手机视频画面怎样变宽(华为手机视频画面比例怎么调整)

  • mqtt是什么

    mqtt是什么

  • 苹果电脑截图后存哪里(苹果电脑截图后桌面不显示了)

    苹果电脑截图后存哪里(苹果电脑截图后桌面不显示了)

  • wps查找替换在哪里(wps查找替换在哪里操作?)

    wps查找替换在哪里(wps查找替换在哪里操作?)

  • 电话卡里的话费可以转吗(电话卡里的话费可以转到微信吗)

    电话卡里的话费可以转吗(电话卡里的话费可以转到微信吗)

  • 6款常见的无人机仿真开发平台(附超详细特点功能对比)(最好用的无人品牌子)

    6款常见的无人机仿真开发平台(附超详细特点功能对比)(最好用的无人品牌子)

  • 武陵山脉的最高峰梵净山,中国西南 (© Keitma/Alamy)(武陵山脉海拔)

    武陵山脉的最高峰梵净山,中国西南 (© Keitma/Alamy)(武陵山脉海拔)

  • linux服务器下phpcms提示hash数据验证失败的解决方法(linux开启php服务)

    linux服务器下phpcms提示hash数据验证失败的解决方法(linux开启php服务)

  • 增值税年末结转的会计处理
  • 滑准税是指关税的税率
  • 所得税费用属于什么科目借贷方向
  • 债券到期账务处理
  • 小规模纳税人工程发票几个点
  • 接受投资专利技术科目
  • 返利应计入什么科目
  • 没有社保的临时工值得干吗
  • 开发区代管
  • 存货的加工成本指的是加工过程中发生的追加费用
  • 质量问题扣款账务处理
  • 进口产品再销售如何缴税
  • 算项目人工成本的公式
  • 劳务派遣可以开专票吗
  • 补去年的税款怎么做账
  • 金税三期退税
  • 开加工费的发票该如何抵扣?
  • 公积金多交退回怎么申报个税
  • 保洁属于劳务报酬吗
  • 电子税务局怎么变更财务负责人
  • 汽车展厅布置需要什么
  • 免税收入与不征税收入的区别与联系
  • 应收账款零头会计处理
  • 什么叫经济作物和粮食作物
  • 谈谈你对人民美好生活的理解
  • 所得税季度预缴怎么算
  • 留存收益怎么计算,它属于企业的什么资金?
  • 最常用的成本核算方法表
  • 小规模纳税人怎么申报增值税报表
  • 本月销售未开票怎么做分录
  • 苹果语音备忘录怎么导出
  • 工伤个人承担的费用
  • php制作验证码
  • 其他应收款期末贷方余额表示什么
  • 西部大开发的主要政策措施是什么?
  • php查找字符串中的某个字符
  • php判断是手机端还是端口
  • 装修费还没摊销完就搬家了
  • 参加《2022 中国开发者影响力盛典》我的 4 重收获!
  • jquery 元素
  • testdisk安装方法
  • 关税计入纳税总额么
  • 从银行提取现金50000元备发工资
  • 利润分配的账务处理会计分录
  • 认证后失控发票管理办法
  • 小程序渲染是什么意思
  • 无形资产资产处置损益和营业外收入
  • sqlserver还原数据库一直显示正在执行0%
  • 网购报销需要发票和什么截图
  • 个体经营部能抵扣个税吗
  • 珠宝行业会计核算流程
  • 进口关税,增值税,消费税
  • 电子发票怎么截屏
  • 进项发票超过期限不认证怎么办
  • 劳务派遣可以享受产假吗
  • 存货周转率 高
  • windows更新9%
  • win7怎么彻底删除文件
  • linux ili9341
  • windows8快速启动设置
  • xp无法访问win7电脑
  • linux如何使用gcc编程
  • 微软官方升级win10
  • linux查看所有硬件信息命令
  • hyper v安装系统
  • jquery 设置和返回元素属性
  • jquery多级菜单
  • unity linux arm
  • 使用灭火器人要站在上风口还是下风口
  • 税务局约谈记录
  • 工商局税收
  • 电子税务局怎么添加银行账户信息
  • 村委会税务登记流程
  • 差旅费的补助计入哪个费用
  • 银行手续费所得税是否可以税前扣除
  • 汉口市中心
  • 电子税务局密钥不一致
  • 土地招拍挂土地出让金
  • 工商变更与税务变更为什么不能同步
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设