基于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的Django框架中manage命令的使用与扩展
Apr 11 Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
利用python将xml文件解析成html文件的实现方法
Dec 22 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
Linux下python3.7.0安装教程
Jul 30 Python
Python检查和同步本地时间(北京时间)的实现方法
Dec 03 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
python队列Queue的详解
May 10 Python
Python实现串口通信(pyserial)过程解析
Sep 25 Python
Python PyInstaller安装和使用教程详解
Jan 08 Python
python如何求圆的面积
Jul 01 Python
python实现粒子群算法
Oct 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将时间差转换为字符串提示
2011/09/07 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
php中in_array函数用法分析
2014/11/15 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
python异常和文件处理机制详解
2016/07/19 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
Python安装Bs4的多种方法
2020/11/28 Python
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
某公司部分笔试题
2013/11/05 面试题
市场营销专业个人自荐信格式
2013/09/21 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
个人创业事迹材料
2014/12/30 职场文书
论文致谢词范文
2015/05/14 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
AngularJS实现多级下拉框
2022/03/25 Javascript