基于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开发的小球完全弹性碰撞游戏代码
Oct 15 Python
Python读写Excel文件的实例
Nov 01 Python
Win7上搭建Cocos2d-x 3.1.1开发环境
Jul 03 Python
python中实现定制类的特殊方法总结
Sep 28 Python
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
python增加矩阵维度的实例讲解
Apr 04 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
python实现搜索文本文件内容脚本
Jun 22 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
python多线程案例之多任务copy文件完整实例
Oct 29 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
python进度条显示-tqmd模块的实现示例
Aug 23 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
使用js 设置url参数
2013/07/08 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
keras的三种模型实现与区别说明
2020/07/03 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
酒店人事专员岗位职责
2013/12/19 职场文书
大学毕业生个人自荐信范文
2014/01/08 职场文书
cf收人广告词
2014/03/14 职场文书
关于读书的演讲稿
2014/05/07 职场文书
2014年营销工作总结
2014/11/22 职场文书
兵马俑导游词
2015/02/02 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
校运会班级霸气口号
2015/12/24 职场文书
python 网络编程要点总结
2021/06/18 Python
Python面向对象之内置函数相关知识总结
2021/06/24 Python
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL