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中使用装饰器和元编程实现结构体类实例
Jan 28 Python
Python中利用sorted()函数排序的简单教程
Apr 27 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
Python 操作文件的基本方法总结
Aug 10 Python
python抓取网页中链接的静态图片
Jan 29 Python
kafka-python批量发送数据的实例
Dec 27 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
Python三元运算与lambda表达式实例解析
Nov 30 Python
python通过移动端访问查看电脑界面
Jan 06 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 Python
python上下文管理的使用场景实例讲解
Mar 03 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的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
PHP7内核之Reference详解
2019/03/14 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
Python采集腾讯新闻实例
2014/07/10 Python
使用Python编写vim插件的简单示例
2015/04/17 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
python线程中同步锁详解
2018/04/27 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
android面试问题与答案
2016/12/27 面试题
遗体告别仪式主持词
2014/03/20 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
2014年党支部学习材料
2014/05/19 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
mysql多表查询-笔记七
2021/04/05 MySQL
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
Python日志模块logging用法
2022/06/05 Python