前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >选择正确的错误度量标准:MAPE与sMAPE的优缺点

选择正确的错误度量标准:MAPE与sMAPE的优缺点

作者头像
deephub
发布于 2020-11-09 06:58:56
发布于 2020-11-09 06:58:56
9.8K0
举报
文章被收录于专栏:DeepHub IMBADeepHub IMBA

MSE,RMSE,MAE,MAPE,sMAPE…等等有大量不同的错误度量标准,每个错误度量标准都有其优点和缺点,并且涉及的案例比以前更多。那么,如何决定要为我们的项目使用哪种指标呢?

我相信回答这个问题的关键是了解这些最流行的度量标准的优势和局限性。这样,我们就可以选择最适合手头任务的度量标准。这就是为什么在本文中我将介绍我最近使用的两个度量标准。

MAPE 平均绝对百分比误差(Mean Absolute Percentage Error)

平均绝对百分比误差是用于评估预测性能的最受欢迎的指标之一。由以下公式给出。

其中A_t代表实际值,而F_t是预测值。在这种情况下,如果我们正在做一般回归问题(预测一个人的体重或房屋价格),我们可以将t解释为观察值,或者将其解释为时间序列分析中的时间指数。

该公式通常包括将值乘以100%,以百分比形式表示数字。

优点

  • 以百分比表示,与比例无关,可用于比较不同比例的预测。我们应该记住,虽然MAPE的值可能超过100%。
  • 易于向利益相关者解释。

缺点

  • 当实际值为零时,MAPE会采用未定义的值,例如在需求预测中可能会发生这种情况。此外,当实际值非常接近零时,它将采用极值。
  • MAPE是不对称的,它对负误差(当预测值高于实际值时)要比对正误差施加更大的罚款。解释如下:对于过低的预测,百分比误差不能超过100%。虽然没有太高的预测上限。因此,MAPE将偏向于预测不足而不是过度预测的模型。
  • MAPE假定变量的度量单位具有有意义的零值。因此,尽管预测需求并使用MAPE是有意义的,但当预测温度以摄氏度(不仅是那个)表示时,却没有意义,因为温度具有任意零点。
  • MAPE并非到处都是可微的,在将其用作优化标准时可能会导致问题。

sMAPE 对称平均绝对百分比误差(symmetric Mean Absolute Percentage Error )

在讨论了MAPE之后,我们还将介绍它的建议替代方案之一—对称MAPE。本来可以克服上述不对称性,即预测的无限性高于实际情况。

那里有几种不同版本的sMAPE。另一种流行且普遍接受的方法是在分母的中加上绝对值,以说明当实际值和预测值均等于0时,sMAPE不确定。

优点

  • 以百分比表示。
  • 修复了原始MAPE的缺点-它同时具有下限(0%)和上限(200%)。

缺点

  • 当真实值和预测值都非常接近零时不稳定。发生这种情况时,我们将处理非常接近零的数字除法。
  • sMAPE可以取负值,因此对“绝对百分比误差”的解释可能会产生误导。
  • 0%到200%的范围解释起来不那么直观,因此通常会忽略sMAPE公式的分母中的2除法。
  • 每当实际值或预测值为0时,sMAPE都会自动达到上边界值。
  • 关于有意义的零值,与MAPE相同的假设。
  • sMAPE在修正无边的不对称性的同时,引入了另一种由公式的分母引起的微妙的不对称性。想象两个案例。在第一个中,我们有A = 100和F =120。sMAPE为18.2%。现在是一个非常相似的情况,其中A = 100,F =80。在这里,我们得出的sMAPE为22.2%。

结论

在本文中,我描述了对回归问题进行性能评估的两种流行方法。虽然它可以解决MAPE的一些缺点,但仍然存在一些问题,并且还会创建一些新问题。您可以调查的其他一些指标是:

平均绝对比例误差(MASE)

平均方向精度(MDA)

准确率的对数(预测值与实际值的比率)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DeepHub IMBA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Datawhale 零基础入门CV赛事-Task3 字符识别模型
本章将会讲解卷积神经网络(Convolutional Neural Network, CNN)的常见层,并从头搭建一个字符识别模型。
致Great
2020/05/29
4320
​​​​【动手学深度学习】残差网络(ResNet)的研究详情
启动jupyter notebook,使用新增的pytorch环境新建ipynb文件,为了检查环境配置是否合理,输入import torch以及torch.cuda.is_available() ,若返回TRUE则说明研究环境配置正确,若返回False但可以正确导入torch则说明pytorch配置成功,但研究运行是在CPU进行的,结果如下:
SarPro
2024/06/14
3300
​​​​【动手学深度学习】残差网络(ResNet)的研究详情
CV入门赛最全思路&上分技巧汇总!
https://tianchi.aliyun.com/competition/entrance/531795/introduction(阿里天池-零基础入门CV赛事)
Datawhale
2020/08/17
6250
【机器学习实战】从零开始深度学习(通过GPU服务器进行深度学习)
0.1. 利用GPU加速深度学习   疫情期间没有办法用实验室的电脑来跑模型,用领取的腾讯云实例来弄刚刚好。发现如果没有GPU来跑的话真的是太慢了,非常推荐利用GPU加速深度学习的训练速度。     如果采用GPU的话,训练函数train_model(*)中数据的输入要改变一下,也就是需要将数据放在GPU上
汉堡888
2022/05/03
8.8K0
【机器学习实战】从零开始深度学习(通过GPU服务器进行深度学习)
【深度学习实验】卷积神经网络(七):实现深度残差神经网络ResNet
输入数据通过上述序列模块self.b1、self.b2、self.b3、self.b4、self.b5和self.head进行处理,最终输出分类结果。
Qomolangma
2024/07/30
4990
【深度学习实验】卷积神经网络(七):实现深度残差神经网络ResNet
从源到目标:深度学习中的迁移学习与领域自适应实践
深度学习已经在多个领域取得了显著的突破,尤其是在计算机视觉、自然语言处理和语音识别等任务中,表现出了非常强大的能力。然而,训练深度学习模型需要大量的标注数据,这在许多应用中可能难以实现,尤其是在数据采集困难或者高标注成本的场景中。迁移学习和领域自适应正是为了解决这一问题而出现的技术,它们通过从源任务中迁移知识,帮助模型在目标任务中快速适应并提高性能。
云边有个稻草人
2025/03/03
4120
利用深度学习实现验证码识别-1
验证码(CAPTCHA)是网络安全中常用的一种机制,用于区分人类用户和自动化程序。然而,随着人工智能技术的发展,计算机视觉和深度学习算法在识别验证码方面取得了显著进展。本文将介绍如何使用PyTorch框架实现一个深度学习模型来识别简单的数字验证码。
井九
2024/10/12
2010
利用深度学习实现验证码识别-1
深度学习算法中的参数共享(Parameter Sharing)
在深度学习算法中,参数共享(Parameter Sharing)是一种重要的技术,它通过共享模型的参数来减少模型的复杂度,并提升模型的性能和泛化能力。本文将介绍参数共享的概念、原理以及在深度学习算法中的应用。
大盘鸡拌面
2023/09/23
2.3K0
resnet34 pytorch_pytorch环境搭建
导师的课题需要用到图片分类;入门萌新啥也不会,只需要实现这个功能,给出初步效果,不需要花太多时间了解内部逻辑。经过一周的摸索,建好环境、pytorch,终于找到整套的代码和数据集,实现了一个小小的分类。记录一下使用方法,避免后续使用时遗忘。感谢各位大佬的开源代码和注释!
全栈程序员站长
2022/09/27
8640
resnet34 pytorch_pytorch环境搭建
从零开始学Pytorch(十八)之kaggle图像分类
我们将运用在前面几节中学到的知识来参加Kaggle竞赛,该竞赛解决了CIFAR-10图像分类问题。比赛网址是https://www.kaggle.com/c/cifar-10.
墨明棋妙27
2022/09/23
4660
利用深度学习实现验证码识别-3-ResNet18
在当今数字化时代,验证码作为一种重要的安全验证手段,广泛应用于各种网络场景。然而,传统的验证码识别方法往往效率低下,准确率不高。今天,我们将介绍一种基于 ResNet18 的验证码识别方法,它能够高效、准确地识别验证码,为网络安全提供有力保障。
井九
2024/10/12
2040
利用深度学习实现验证码识别-3-ResNet18
【动手学深度学习】卷积神经网络(AlexNet)的研究详情
启动jupyter notebook,使用新增的pytorch环境新建ipynb文件,为了检查环境配置是否合理,输入import torch以及torch.cuda.is_available() ,若返回TRUE则说明研究环境配置正确,若返回False但可以正确导入torch则说明pytorch配置成功,但研究运行是在CPU进行的,结果如下:
SarPro
2024/06/14
3230
【动手学深度学习】卷积神经网络(AlexNet)的研究详情
PyTorch 实战(模型训练、模型加载、模型测试)
https://github.com/huzixuan1/Loader_DateSet
陶陶name
2022/05/12
2.7K0
深度学习工具和框架详细指南:PyTorch、TensorFlow、Keras
在深度学习的世界中,PyTorch、TensorFlow和Keras是最受欢迎的工具和框架,它们为研究者和开发者提供了强大且易于使用的接口。在本文中,我们将深入探索这三个框架,涵盖如何用它们实现经典深度学习模型,并通过代码实例详细讲解这些工具的使用方法。
平凡之路.
2024/11/21
1.6K0
人脸识别技术演进:从几何算法到深度学习的深度剖析
人脸识别技术作为一种生物识别技术,在过去几十年中经历了显著的发展。其发展可以分为几个主要阶段,每个阶段都对应着特定的技术进步和应用模式的变化。
TechLead
2023/12/04
1.3K0
人脸识别技术演进:从几何算法到深度学习的深度剖析
PyTorch 深度学习(GPT 重译)(三)
到目前为止,我们已经仔细研究了线性模型如何学习以及如何在 PyTorch 中实现这一点。我们专注于一个非常简单的回归问题,使用了一个只有一个输入和一个输出的线性模型。这样一个简单的例子使我们能够剖析一个学习模型的机制,而不会过于分散注意力于模型本身的实现。正如我们在第五章概述图中看到的,图 5.2(这里重复为图 6.1),了解训练模型的高级过程并不需要模型的确切细节。通过将错误反向传播到参数,然后通过对损失的梯度更新这些参数,无论底层模型是什么,这个过程都是相同的。
ApacheCN_飞龙
2024/03/21
5950
PyTorch 深度学习(GPT 重译)(三)
AI_图像识别:从工业质检到文化遗产保护的跨界实践
在人工智能领域,计算机视觉技术正以惊人的速度突破应用边界。从工业生产线的精密检测到敦煌壁画的数字化保护,图像识别技术展现出强大的跨界能力。这种跨越不仅体现在应用场景的扩展,更体现在技术体系的创新融合。本文将深入解析卷积神经网络(CNN)、迁移学习、生成对抗网络(GAN)等核心技术在两大领域的实践应用,并探讨其技术共性与差异化挑战。
小白的大数据之旅
2025/05/19
1870
AI_图像识别:从工业质检到文化遗产保护的跨界实践
图像处理经典网络
GoogLeNet 引入了并行连结的网络结构,其基础卷积块称为 Inception 块,其结构如下:
hotarugali
2022/03/11
3.2K0
图像处理经典网络
卷积神经网络及经典模型
虽然图片识别对于人来说是一件轻松的事情,但是对于计算机来说,由于接受的是一串数字,对于同一个物体,表示这个物体的数字可能会有很大的不同,所以使用算法来实现这一任务还是有很多挑战的,具体来说:
Here_SDUT
2022/09/19
4.5K0
卷积神经网络及经典模型
双深度学习模型实现结直肠癌检测
结直肠癌是一种全球范围内常见的恶性肿瘤,其发病率和死亡率呈上升趋势。 早期发现对提高治疗效果和患者生存率至关重要,但传统诊断方法存在主观性和时间成本高的问题。 结直肠癌组织切片图像具有复杂结构,需要精确的图像处理技术来辅助诊断。
Srlua
2024/12/17
1640
双深度学习模型实现结直肠癌检测
推荐阅读
相关推荐
Datawhale 零基础入门CV赛事-Task3 字符识别模型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档