Pytorch 计算误判率,计算准确率,计算召回率的例子


Posted in Python onJanuary 18, 2020

无论是官方文档还是各位大神的论文或搭建的网络很多都是计算准确率,很少有计算误判率,

下面就说说怎么计算准确率以及误判率、召回率等指标

1.计算正确率

获取每批次的预判正确个数

train_correct = (pred == batch_y.squeeze(1)).sum()

该语句的意思是 预测的标签与实际标签相等的总数

获取训练集总的预判正确个数

train_acc += train_correct.data[0] #用来计算正确率

准确率 : train_acc / (len(train_data))

2.误判率

举例:当你是二分类时,你需要计算 原标签为1,但预测为 0 ,以及 原标签为0,预测为1的 误判率

误判率又分为:

CTW : correct to wrong 标签为正确的,预测为错误的

WTC: wrong to correct 标签为错误的,预测为正确的

zes=Variable(torch.zeros(lasize).type(torch.LongTensor))#全0变量

ons=Variable(torch.ones(lasize).type(torch.LongTensor))#全1变量

train_correct01 = ((pred==zes)&(batch_y.squeeze(1)==ons)).sum() #原标签为1,预测为 0 的总数

train_correct10 = ((pred==ons)&(batch_y.squeeze(1)==zes)).sum() #原标签为0,预测为1 的总数

train_correct11 = ((pred_y==ons)&(batch_y.squeeze(1)==ons)).sum()
train_correct00 = ((pred_y==zes)&(batch_y.squeeze(1)==zes)).sum()

获取训练集总的误判个数

FN += train_correct01.data[0]

FP += train_correct10.data[0]

TP += train_correct11.data[0]
TN += train_correct00.data[0]

误判率 :

(FN+FP)/(len(train_data)) #CTW+WTC

3.精准率和召回率

精准率: P = TP/ (TP+FP)
召回率: R = TP/ (TP+FN)

4.真正例率和假正例率

真正例率:TPR = TP/ (TP+FN)
假正例率:FPR =FP/ (FP+TN)

最后,当你要计算多分类的误判率时,只需在二分类的基础上类推即可

以上这篇Pytorch 计算误判率,计算准确率,计算召回率的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
Python实现判断并移除列表指定位置元素的方法
Apr 13 Python
python删除字符串中指定字符的方法
Aug 13 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
python对文件的操作方法汇总
Feb 28 Python
python交互模式基础知识点学习
Jun 18 Python
2021年的Python 时间轴和即将推出的功能详解
Jul 27 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
关于python中remove的一些坑小结
Jan 04 Python
python某漫画app逆向
Mar 31 Python
Python jiaba库的使用详解
Nov 23 Python
讲解Python实例练习逆序输出字符串
May 06 Python
python:目标检测模型预测准确度计算方式(基于IoU)
Jan 18 #Python
Python实现计算长方形面积(带参数函数demo)
Jan 18 #Python
python实现的Iou与Giou代码
Jan 18 #Python
Python 简单计算要求形状面积的实例
Jan 18 #Python
python实现用类读取文件数据并计算矩形面积
Jan 18 #Python
python不使用for计算两组、多个矩形两两间的iou方式
Jan 18 #Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 #Python
You might like
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
Python导入oracle数据的方法
2015/07/10 Python
学习Django知识点分享
2019/09/11 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
pytorch构建多模型实例
2020/01/15 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
社会实践自我鉴定
2013/11/07 职场文书
销售部主管岗位职责
2013/12/18 职场文书
五一家具促销方案
2014/01/10 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
成本会计实训报告
2014/11/05 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
资料员岗位职责
2015/02/10 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript