基于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单体模式的几种常见实现方法详解
Jul 28 Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
Python tornado队列示例-一个并发web爬虫代码分享
Jan 09 Python
python实现外卖信息管理系统
Jan 11 Python
django进阶之cookie和session的使用示例
Aug 17 Python
python 并发编程 非阻塞IO模型原理解析
Aug 20 Python
python实现代码统计程序
Sep 19 Python
基于Python获取docx/doc文件内容代码解析
Feb 17 Python
Python实现分数序列求和
Feb 25 Python
python网络编程之五子棋游戏
May 14 Python
Python 使用生成器代替线程的方法
Aug 04 Python
python如何将mat文件转为png
Jul 15 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 4.2书写安全的脚本
2006/10/09 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
PHP防盗链代码实例
2014/08/27 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
JavaScript去除空格的几种方法
2006/10/03 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
JavaScript 原型学习总结
2010/10/29 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
解决vuecli3中img src 的引入问题
2020/08/04 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
python psutil库安装教程
2018/03/19 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
详解python调用cmd命令三种方法
2019/07/08 Python
python实现图片插入文字
2019/11/26 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
创业培训计划书
2014/05/03 职场文书
党校学习个人总结
2015/02/15 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
MySQL 十大常用字符串函数详解
2021/06/30 MySQL