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中使用xlrd、xlwt操作excel表格详解
Jan 29 Python
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
Python 迭代器工具包【推荐】
May 06 Python
Django在win10下的安装并创建工程
Nov 20 Python
微信跳一跳python代码实现
Jan 05 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
python logging日志模块原理及操作解析
Oct 12 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
python求解汉诺塔游戏
Jul 09 Python
教你用Python爬取英雄联盟皮肤原画
Jun 13 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
一分钟理解js闭包
2016/05/04 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Python几种常见算法汇总
2020/06/02 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
农业开发项目建议书
2014/05/16 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
安全守法证明
2015/06/23 职场文书