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将xml xsl文件生成html文件存储示例讲解
Dec 03 Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 Python
Python 2.x如何设置命令执行的超时时间实例
Oct 19 Python
谈谈python中GUI的选择
Mar 01 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 Python
pycharm 配置远程解释器的方法
Oct 28 Python
python 函数内部修改外部变量的方法
Dec 18 Python
OpenCV+Python识别车牌和字符分割的实现
Jan 31 Python
解决Python中回文数和质数的问题
Nov 24 Python
python定义类self用法实例解析
Jan 22 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
php中实现简单的ACL 完结篇
2011/09/07 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
取得传值的函数
2006/10/27 Javascript
javascript 建设银行登陆键盘
2008/06/10 Javascript
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
python基础教程之获取本机ip数据包示例
2014/02/10 Python
python如何使用unittest测试接口
2018/04/04 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
遗产继承公证书
2014/04/09 职场文书
安全宣传标语口号
2014/06/06 职场文书
经济类毕业生求职信
2014/06/26 职场文书
夏季药店促销方案
2014/08/22 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS