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的Cookie.py模块支持冒号做key的方法
Dec 28 Python
Python中使用动态变量名的方法
May 06 Python
Python中的赋值、浅拷贝、深拷贝介绍
Mar 09 Python
Python实现的单向循环链表功能示例
Nov 10 Python
python使用tcp实现局域网内文件传输
Mar 20 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
Python3解释器知识点总结
Feb 19 Python
python图像处理入门(一)
Apr 04 Python
python的一些加密方法及python 加密模块
Jul 11 Python
Python语法之精妙的十个知识点(装B语法)
Jan 18 Python
Python绘图之柱形图绘制详解
Jul 28 Python
Python grpc超时机制代码示例
Sep 14 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
JavaScript XML操作 封装类
2009/07/01 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
详解vue渲染函数render的使用
2017/12/12 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
python各种语言间时间的转化实现代码
2016/03/23 Python
Python可变参数用法实例分析
2017/04/02 Python
Python AES加密模块用法分析
2017/05/22 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
Python os库常用操作代码汇总
2020/11/03 Python
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
澳大利亚相机之家:Camera House
2017/11/30 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
学生手册评语
2014/05/05 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
结婚司仪主持词
2015/06/29 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android