Paddle——常见的评估指标

在模型评估过程中,分类、回归、排序问题往往使用不同的指标进行评估。分类问题通常用准确率、召回率、精准率、F1值等指标进行评估;回归问题使用MSE、RMSE、R^2、MAPE等;

1 分类评估原理

1.1 准确率的局限性

我们经常接触的评价指标就是准确率,当准确率很高,我们则认为这个模型很好,但是如果存在数据样本不均衡,当负样本占99%时,分类器将所有的样本都预测为负样本,也可以获得99%的准确率。所以,当不同类别的样本比例非常不均衡时,占比大的类别就成了影响准确率的最主要因素。

1.2混淆矩阵

针对“二分类”问题,我们可以建立混淆矩阵。

预测值

P

N

P

TP

FP

N

FN

TN

其中,P是Positive,代表正例,N是Negative,代表负例。

  • TP:真实值为正例,被预测成正例
  • FP:真实值为正例,被预测成负例
  • TN:真实值为负例,被预测成负例
  • FN:真实值为负例,被预测成正例
  • 精准率(Precision):判断正例有多少被预测准确的,即TP/(TP+FP)
  • 召回率(Recall):判断被预测为正例的有多少是准确的,即TP/(TP+FN)
  • F1:2*(P*R/P+R)

1.3 P-R曲线和ROC曲线

P-R曲线是从查准率和查全率的角度去衡量学习模型的泛化性能,P-R曲线的横轴是召回率,纵轴是精准率,在曲线上的一个点都代表,在某一阈值下,模型将大于该阈值的样本判定为正样本,小于该阈值的样本判定为负样本。

ROC曲线是受试者工作特征曲线(Receiver Operating Characteristic Curve),常用来进行模型评估。ROC曲线是通过不断移动分类器的“截断点”来生成曲线上的一组关键点的,设定阈值(截断点),当预测样本的概率大于阈值时,被判断为正例。ROC的横纵坐标表示为

  • 横坐标(假阳性率FPR):FP/N
  • 纵坐标(真阳性率TPR):TP/P

当截断点是正无穷时,所有的样本被判定为负例,则FP和TP为0,FPR和TPR也为0,曲线的第一个坐标为0.反之,最后一个坐标为(1,1)。

经测试,在样本不均衡时,ROC曲线基本保持原貌,而P-R曲线则变化较大。

1.4 AUC

AUC是ROC曲线下的面积大小,该值能够量化地反映基于ROC曲线衡量出的模型性能。AUC的取值范围在0.5-1之间。

1.5 BLEU(机器翻译)

BLEU(bilingual evaluation understudy)是机器翻译常用指标。

1.6 RougeL(文本摘要)

RougeL是基于LCS(最长公共子序列)的Recall-Oriented Understudy for Gisting Evaluation,常用于文本摘要。

2、回归问题评估指标

回归问题通常是用MSE,RMSE,MAPE等指标

MSE是均方误差(Mean Squared Error),真实值减去预测值,公式为\frac{1}{m}\sum \left ( y_{i}-\hat{y_{i}} \right )^{2}

RMSE是均方根误差(Root Mean Squared Error),公式为\sqrt{\frac{1}{m}\sum \left ( y_{i}-\hat{y_{i}} \right )^{2}}

当模型因为个别离群点导致RMSE指标表现性不好时,可以考虑用MAPE指标。

MAPE是平均绝对百分比误差(Mean Absolute Precent Error),公式为\sum_{i=1}^{m}\left |\frac{ y_{i}-\hat{y_{i}}}{y_{i}} \right |\times \frac{100}{m}

3 paddle的应用

3.1.Paddle

所在包:paddle.metric

  • 准确率Accuracy

参数:

  • AUC(ROC曲线下的面积)

参数:

  • 精准率(Precision)是被预测为正样例中实际为正的比例。

参数:

  • 召回率(Recall)是指得到的相关实例数占相关实例总数的比例。

参数:

3.2.Paddlenlp

所在包:

  • BLEU(bilingual evaluation understudy)是机器翻译常用指标

  • ChunlEvaluator是常用于序列标注任务,例如命名实体识别(NER),计算组块chunk的precision, recall and F1-score

  • DistinctDistinct是一种通过计算不同n-gram的数量来评估生成文本的文本多样性的算法。不同n-gram的数量越大,文本的多样性越高

  • AccuracyAndF1是计算Accuracy, Precision, Recall and F1 metric logic

  • MCC是计算 Matthews correlation coefficient (相关系数)
  • PearsonAndSpearman是计算Pearson correlation coefficient and Spearman's rank correlation coefficient .(相关系数)
  • Perplexity是计算交叉熵的时候用的

  • RougeL是基于LCS(最长公共子序列)的Recall-Oriented Understudy for Gisting Evaluation

参考:

常见32项NLP任务及其评价指标和对应达到SOTA的paper

paddlenlp

飞浆官网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大江大河,随笔观后感

我是「大江大河」的铁粉,非常喜欢这部剧,从这部剧里面能看到生活的一些影子。从这部剧里面也可以看到不同阶层的人们对待生活,对待理想,对待身边的朋友亲人的态度。—— 知乎热论「程开颜为什么输给了杨思申?」程开颜并…

Cortex M3内核架构

CortexM3内核架构 宗旨:技术的学习是有限的,分享的精神是无限的。 1、ARMCortex-M3处理器 Cortex-M3处理器内核是单片机的中央处理单元( CPU)。 完整的基于CM3的MCU还需要很多其它组件。在芯片制造商得到CM3处理器内核的使用授权…

NLP——序列标注之命名实体识别

1.概述 序列标注包括自然语言处理中的分词,词性标注,命名实体识别,关键词抽取,词义角色标注等。解决方案是NN模型(神经网络模型)CRF 命名实体识别(Named Entity Recognition,简称N…

C语言验证6174数学问题

有意思的数学问题任意4位不完全一样的数字,能组合出的最大数字减去能组合出的最小数字,得到一个新的数字(3位数补0),重复以上操作,不超过7个循环,必然得到一个数:6174这个问题是之前发布的文章&…

Cortex-M3工作模式与异常

Cortex-M3工作模式与异常 宗旨:技术的学习是有限的,分享的精神是无限的。 一、工作模式 线程模式和手柄模式。 当处理器处在线程状态下时,既可以使用特权级,也可以使用用户级;另一方面, handler模式总是特…

自己动手实现一个malloc内存分配器 | 30图

对内存分配器透彻理解是编程高手的标志之一。如果你不能理解malloc之类内存分配器实现原理的话,那你可能写不出高性能程序,写不出高性能程序就很难参与核心项目,参与不了核心项目那么很难升职加薪,很难升级加薪就无法走向人生巅峰…

机器学习面试——分类算法SVM

1、什么是硬间隔和软间隔? 当训练数据线性可分时,通过硬间隔最大化,学习一个线性分类器,即线性可分支持向量机。 当训练数据近似线性可分时,引入松弛变量,通过软间隔最大化,学习一个线性分类器…

Cortex M3 NVIC与中断控制

Cortex M3 NVIC与中断控制 宗旨:技术的学习是有限的,分享的精神是无限的。 一、NVIC概览 ——嵌套中断向量表控制器 NVIC 的寄存器以存储器映射的方式来访问,除了包含控制寄存器和中断处理的控制逻辑之外, NVIC 还包含了 MPU、 S…

VS 2005 或 VS 2008 在安装VSS 2005后,看不到源代码管理的解决办法

昨天有朋友在重新安装VS 2008后,再安装VSS 2005,安装好后在文件菜单中找不到“源代码管理”的菜单项,后来经朋友告知,是开发工具的默认选项设置问题。打开开发工具,“工具”--“选项”:(如图&am…

代码里-3gt;gt;1是-2但3gt;gt;1是1,-3/2却又是-1,为什么?

之前群里有个同学向大家提出了类似这样的问题。随后这位同学公布了答案:右移运算是向下取整,除法是向零取整。这句话对以上现象做了很好的总结,可是本质原因是什么呢?我一直以为-3>>1的结果是-1。所以打算思考一下这个问题。…

机器学习面试——逻辑回归和线性回归

1、什么是广义线性模型(generalize linear model)? 普通线性回归模型是假设X为自变量,Y为因变量,当X是一维的,y是一维的,共进行n次观测,则 其中,w是待估计的参数&#x…

STM32开发环境

STM32开发环境 宗旨:技术的学习是有限的,分享的精神是无限的。 一、MDK安装 MDK 是一个集代码编辑,编译,链接和下载于一体的集成开发环境( KDE )。MDK 这个名字我们可能不熟悉,但说到 KEIL …

机器学习面试——XGBoost,GBDT,RF(上)

1、常见的集成思想 bagging:基学习器之间并行训练,且学习器之间没有依赖,像是集体决策的过程,每个个体都进行单独学习,再通过投票的方式做最后的集体决策。常见的算法有随机森林 boosting:基学习器之间串…

听说有人不了解柔性数组

1 引言 定长数组包在平时的开发中,缓冲区数据收发时,如果采用缓冲区定长包,假定大小是 1k,MAX_LENGTH 为 1024。结构体如下:// 定长缓冲区 struct max_buffer {int len;char data[MAX_LENGTH]; };数据结构的大小 &…

Transformer模型拆解分析

资源来自:DataWhale 学习资料 最近看了DataWhale 的Transformer图解,突然对Transformer的结构图有了更加清晰的理解,特此记录。 1、大框架 Transformer是由6个encoder和6个decoder组成,模型的具体实现是model变量里边&#xff0…

设计模式学习笔记六:.NET反射工厂

1. 简述 通过前面的学习,我们以传统的方式实现了简单工厂,工厂方法和抽象工厂,但是有些场合下如此处理,代码会变得冗余并且难以维护。假设我们要创建交通工具。可以是汽车,火车,轮船等&#xff…

在unity 中,使用http请求,下载文件到可读可写路径

在这里我用了一个线程池,线程池参数接收一个带有object参数的,无返回值的委托 ,下载用到的核心代码,网上拷贝的,他的核心就是发起一个web请求,然后得到请求的响应,读取响应的流 剩下的都是常见的…

在tinyalsa上抓取音频

我们经常会遇到这样的问题,应用读取到的音频有问题,需要在tinyalsa里面读取音频来确认是底层音频有问题,还是应用处理之后存在的问题。所以,这个patch就出现了代码的逻辑很简单,主要是在pcm_read的时候,同时…

STM32——GPIO(1)

STM32——GPIO 宗旨:技术的学习是有限的,分享的精神是无限的。 【对单片机的操作就是控制IO口】 一、GPIO(通用输入输出口) 1、选定需要的引脚(对应哪一个IO口); 2、配置需要的功能&#xf…