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 相关文章推荐
在Django中创建动态视图的教程
Jul 15 Python
Python学习小技巧之列表项的拼接
May 20 Python
Python测试人员需要掌握的知识
Feb 08 Python
在python里面运用多继承方法详解
Jul 01 Python
Python数据类型之列表和元组的方法实例详解
Jul 08 Python
Python 的AES加密与解密实现
Jul 09 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
django 模版关闭转义方式
May 14 Python
如何理解Python中的变量
Jun 01 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
python爬虫scrapy图书分类实例讲解
Nov 23 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
另一个javascript小测验(代码集合)
2011/07/27 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
python中使用%与.format格式化文本方法解析
2017/12/27 Python
python 字符串和整数的转换方法
2018/06/25 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
pytorch 常用线性函数详解
2020/01/15 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
python如何构建mock接口服务
2021/01/28 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
第二课堂活动总结
2014/05/07 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
党员自我评价范文2015
2015/03/03 职场文书
《打电话》教学反思
2016/02/22 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
详解Python如何批量采集京东商品数据流程
2022/01/22 Python