基于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 26 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
使用python 3实现发送邮件功能
Jun 15 Python
python 调用钉钉机器人的方法
Feb 20 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
Python 实现opencv所使用的图片格式与 base64 转换
Jan 09 Python
Python类中self参数用法详解
Feb 13 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
小 200 行 Python 代码制作一个换脸程序
May 12 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
Python实现微信表情包炸群功能
Jan 28 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
php生成zip文件类实例
2015/04/07 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
django-allauth入门学习和使用详解
2019/07/03 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
python deque模块简单使用代码实例
2020/03/12 Python
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
体育教师工作总结的自我评价
2013/10/10 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
秦兵马俑导游词
2015/02/02 职场文书
会计专业自荐信范文
2015/03/05 职场文书
高三英语教学反思
2016/03/03 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技
详解OpenCV曝光融合
2022/04/29 Python