基于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 相关文章推荐
python获取网页状态码示例
Mar 30 Python
Python列出一个文件夹及其子目录的所有文件
Jun 30 Python
Python Scapy随心所欲研究TCP协议栈
Nov 20 Python
python调用java的jar包方法
Dec 15 Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 Python
python tkinter实现界面切换的示例代码
Jun 14 Python
如何使用Python 打印各种三角形
Jun 28 Python
Django密码存储策略分析
Jan 09 Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 Python
python圣诞树编写实例详解
Feb 13 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
python自动生成sql语句的脚本
Feb 24 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
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
删除重复数据的算法
2006/11/23 Javascript
json 入门基础教程 推荐
2009/10/31 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
AngularJS中table表格基本操作示例
2017/10/10 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
Python实现的双色球生成功能示例
2017/12/18 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
成品仓管员岗位职责
2013/12/11 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
高中生班主任评语
2014/04/25 职场文书
三问三解心得体会
2014/09/05 职场文书
2014年党委工作总结
2014/11/22 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
调研报告的主要写法
2019/04/18 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python