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 list语法学习(带例子)
Nov 01 Python
Python中装饰器的一个妙用
Feb 08 Python
python爬虫入门教程--利用requests构建知乎API(三)
May 25 Python
python中subprocess批量执行linux命令
Apr 27 Python
Python3 JSON编码解码方法详解
Sep 06 Python
python科学计算之scipy——optimize用法
Nov 25 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
python打开文件的方式有哪些
Jun 29 Python
python 常用日期处理-- datetime 模块的使用
Sep 02 Python
详解Python中Pyyaml模块的使用
Oct 08 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
Feb 01 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 01 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 会话(session 时间设定)使用入门代码
2008/06/05 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
angular实现IM聊天图片发送实例
2017/05/08 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
python爬虫实例详解
2018/06/19 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
刚毕业大学生自荐信范文
2014/02/20 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
Redis高可用集群redis-cluster详解
2022/03/20 Redis