基于python实现ROC曲线绘制广场解析


Posted in Python onJune 28, 2020

ROC

结果

基于python实现ROC曲线绘制广场解析

源数据:鸢尾花数据集(仅采用其中的两种类别的花进行训练和检测)

Summary

features:['sepal length (cm)', 'sepal width (cm)', 'petal length (cm)', 'petal width (cm)']

实例:[5.1, 3.5, 1.4, 0.2]
target:'setosa' 'versicolor' (0 , 1)

采用回归方法进行拟合得到参数和bias

model.fit(data_train, data_train_label)

对测试数据进行预测得到概率值

res = model.predict(data[:100])

与训练集labels匹配后进行排序(从大到小)

pred labels
68 0.758208    1
87 0.753780    1
76 0.745833    1
50 0.743156    1
65 0.741676    1
75 0.739117    1
62 0.738255    1
54 0.737036    1
52 0.733625    1
77 0.728139    1
86 0.727547    1
74 0.726261    1
58 0.725150    1
71 0.724719    1
36 0.724142    0
14 0.723990    0
31 0.721648    0
41 0.720308    0
72 0.717723    1
79 0.712833    1
97 0.705148    1
51 0.702838    1
35 0.702203    0
98 0.701731    1
92 0.701106    1
82 0.700661    1
53 0.700465    1
18 0.699350    0
16 0.696915    0
64 0.693333    1
..    ...   ...
33 0.658937    0
96 0.656761    1
30 0.656279    0
57 0.655673    1
4  0.652616    0
85 0.648620    1
59 0.648586    1
19 0.646965    0
70 0.646262    1
88 0.644482    1
8  0.643191    0
38 0.642704    0
3  0.640933    0
55 0.640630    1
47 0.640444    0
95 0.639552    1
13 0.639050    0
22 0.638485    0
29 0.635590    0
90 0.634376    1
37 0.632224    0
6  0.631119    0
46 0.630037    0
11 0.629718    0
66 0.627807    1
42 0.624795    0
44 0.621703    0
32 0.614932    0
24 0.603874    0
84 0.603249    1

计算训练集中正确的个数与非正确的个数

运用一下的算式进行TPR和FPR的计算

index = 0
for i in sorted_mat.values:
  if i[1] == 0:
    TPR.append(TPR[index])
    FPR.append(FPR[index] + 1.0/F_num)
  else:
    TPR.append(TPR[index] + 1.0/T_num)
    FPR.append(FPR[index])
  index += 1

最后进行TPR和FPR的描绘

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
Python pickle模块用法实例
Apr 14 Python
python获取当前计算机cpu数量的方法
Apr 18 Python
python字符类型的一些方法小结
May 16 Python
全面了解Python环境配置及项目建立
Jun 30 Python
Python遍历文件夹和读写文件的实现代码
Aug 28 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 Python
Python实现处理逆波兰表达式示例
Jul 30 Python
使用python实现快速搭建简易的FTP服务器
Sep 12 Python
Python模块/包/库安装的六种方法及区别
Feb 24 Python
Python selenium模拟手动操作实现无人值守刷积分功能
May 13 Python
python如何进行基准测试
Apr 26 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 #Python
浅谈sklearn中predict与predict_proba区别
Jun 28 #Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 #Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 #Python
PyTorch的torch.cat用法
Jun 28 #Python
使用pytorch 筛选出一定范围的值
Jun 28 #Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 #Python
You might like
PHP入门速成(2)
2006/10/09 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
文本框的字数限制功能jquery插件
2009/11/24 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
Python实现自动上京东抢手机
2018/02/06 Python
python 字典中取值的两种方法小结
2018/08/02 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
python 实现的车牌识别项目
2021/01/25 Python
美国在线工具商店:Acme Tools
2018/06/26 全球购物
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
学校介绍信范文
2014/01/14 职场文书
知识竞赛活动方案
2014/02/18 职场文书
2014年国庆标语
2014/06/30 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
先进班集体申报材料
2014/12/26 职场文书
慰问信(范文3篇)
2019/10/23 职场文书