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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
举例讲解Python中的list列表数据结构用法
Mar 12 Python
django+mysql的使用示例
Nov 23 Python
详解python之heapq模块及排序操作
Apr 04 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
Jul 31 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
Django 解决开发自定义抛出异常的问题
May 21 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
Dec 04 Python
python 实现图片特效处理
Apr 03 Python
图神经网络GNN算法
May 11 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
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
几个javascript操作word的参考代码
2009/10/26 Javascript
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
2014新课程改革心得体会
2014/03/10 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
农村文化建设标语
2014/10/07 职场文书
农业生产宣传标语
2014/10/08 职场文书
体育教师个人总结
2015/02/09 职场文书
个人德育工作总结
2015/03/05 职场文书
小学生家长意见
2015/06/03 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang