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

  • 完税证明缴纳额是如何算出来的
  • 什么情况需要预缴增值税
  • 收到快递费属于什么科目
  • 购买税控盘全额退税
  • 银行承兑汇票贴现率多少
  • 原材料盘盈审批后冲减
  • 小规模纳税人需要汇算清缴吗
  • 小微企业几个人
  • 餐饮行业原材料
  • 企业所得税税前扣除异常
  • 无形资产摊销年限平均法怎么算
  • 发票金额是价税价格吗
  • 环保税征收意义
  • 购金蝶软件记什么科目
  • 销售净利润率是综合反映企业成本效益的重要指标
  • 员工宿舍可以扣除住房租金支出吗
  • 关联方利息支出
  • 消费税如何避税计算
  • 增值税专票可以重开吗
  • 费用提多了利润少了所得税是如何调整?
  • 在建工程领用原材料需要进项税转出吗
  • 代理公司可以开服务费发票吗
  • 如何获取文件夹下所有文件
  • 发票认证平台上不去
  • deepin咋样
  • php字符串定义的三种方式
  • 销项负数发票怎么报税
  • php如何运行脚本
  • WIN7系统如何共享打印机
  • rnbrcache.exe是什么意思
  • phpsutdy
  • 研发费用加计扣除75%还是100%
  • 购入无形资产的增值税税率
  • 支付宝小程序跳回app
  • 长期股权投资成本法收回投资
  • 安格雷尔
  • electronx
  • smart局部变量
  • token的用处
  • vuedraggable官方文档
  • 处置资产的账务处理
  • php防止用户重度登录
  • 递延所得税资产怎么计算
  • 企业会计准则对收入的定义
  • 分公司注册独立核算还是非独立核算
  • 股东退股按什么退钱
  • 固定资产清理的含义
  • 差旅费抵扣增值税税率
  • 合伙企业是否需要缴纳印花税
  • 房地产公司项目开发流程
  • 价格调节基金费率
  • 小规模购买税控盘分录怎么写
  • 客户要赔偿怎么回复
  • 亏损合同预计负债
  • 印花税计提表怎么写分录
  • 酒店食材成本如何分析
  • 会计准则 职工福利
  • ubuntu15.04安装教程
  • linux系统ftp服务
  • os x10.10.3beta5官网下载 yosemite10.10.3beta5下载地址
  • windows8使用教程
  • windows where命令
  • javascript ()
  • cocos2dx-3.0(23) ScrollView 缩放 及 touch新用法
  • jquery从入门到精通
  • easyui搜索框
  • shell for awk
  • JavaScript驾驭网页-获取网页元素
  • android录音软件
  • 本地 node js 启动vue
  • jquery的fadein
  • javascript零基础
  • python怎么写多行
  • js对象用法
  • js中构造函数怎么写
  • 甘肃国家税务局官网app
  • 个人所得税明细申报记录 厦门
  • 增值税发票勾选操作流程
  • 税务局宣传报道
  • 郑州市地方税务局新郑国际机场分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设