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实现检索excel中某列含有指定字符串记录的方法
May 09 Python
python调用fortran模块
Apr 08 Python
python字符串的常用操作方法小结
May 21 Python
15行Python代码带你轻松理解令牌桶算法
Mar 21 Python
实践Vim配置python开发环境
Jul 02 Python
解决Python pandas df 写入excel 出现的问题
Jul 04 Python
Python3.7实现中控考勤机自动连接
Aug 28 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
Django前后端分离csrf token获取方式
Dec 25 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个php实例细致说明传值与传引用的区别
2012/08/08 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
解决vue点击控制单个样式的问题
2018/09/05 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
Python中的自定义函数学习笔记
2014/09/23 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
Python中整数的缓存机制讲解
2019/02/16 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
python安装scipy的步骤解析
2019/09/28 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
外贸员简历中的自我评价
2014/03/04 职场文书
授权委托书格式
2014/07/31 职场文书
售后客服个人自我评价
2014/09/14 职场文书
幽灵公主观后感
2015/06/09 职场文书
单位提档介绍信
2015/10/22 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers