位置: IT常识 - 正文

机器学习中的预测评价指标MSE、RMSE、MAE、MAPE、SMAPE

编辑:rootadmin
机器学习中的预测评价指标MSE、RMSE、MAE、MAPE、SMAPE

推荐整理分享机器学习中的预测评价指标MSE、RMSE、MAE、MAPE、SMAPE,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

💖作者简介:大家好,我是车神哥,府学路18号的车神🥇 ⚡About—>车神:从寝室到实验室最快3分钟,最慢3分半(那半分钟其实是等红绿灯) 📝个人主页:应无所住而生其心的博客_府学路18号车神_CSDN博客 🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋 📖本系列主要以学习Go语言打怪升级为标准,实现自我能力的提升为目标⚡ ⚡希望大家多多支持🤗~一起加油 😁

专栏

《Golang · 过关斩将》

《Neural Network》

《LeetCode天梯》

《Algorithm》

《Python》

《web》

预测评价指标背景均方误差(MSE)均方根误差(RMSE)平均绝对误差(MAE)平均绝对百分比误差(MAPE)对称平均绝对百分比误差(SMAPE)

最近论文在写关于极限学习机ELM的相关内容,在机器学习中有很重要的一点就是评级指标,这是判断你的算法性能很重要的、很有必要的一个评判标准,下面我们就一起来看看有哪些评价指标吧!~

背景

机器学习中,一般是对输出值,具体也就是对预测值 Y^\hat YY 和真实值 YYY 进行评价,利用以下的评价指标来表现预测和真实之间的差距,误差越小说明效果越好,性能越好!~

这里我们假设: Y^={y^1,y^2,...,y^n}−−预测值\hat{Y}=\{\hat{y}_1,\hat{y}_2,...,\hat{y}_n\}--预测值Y={y​1​,y​2​,...,y​n​}−−预测值

Y={y1,y2,...,yn}−−预测值{Y}=\{{y}_1,{y}_2,...,{y}_n\}--预测值Y={y1​,y2​,...,yn​}−−预测值

均方误差(MSE)

均方误差(Mean Square Error,MSE),反映估计量与被估计量之间差异程度的一种度量。设t是根据子样确定的总体参数θ的一个估计量,(θ-t)2的数学期望,称为估计量t的均方误差。它等于σ2+b2,其中σ2与b分别是t的方差与偏倚。

MSE

MSE计算公式: MSE=1n∑i=1n(y^i−yi)2{MSE}=\frac{1}{n} \sum_{i=1}^{n}\left(\hat{y}_{i}-y_{i}\right)^{2}MSE=n1​i=1∑n​(y​i​−yi​)2

解释:

范围[0,+∞),当预测值与真实值完全吻合时等于0,即完美模型;误差越大,该值越大。 总而言之,值越小,机器学习网络模型越精确,相反,则越差。

均方根误差(RMSE)

均方根误差(Root Mean Square Error,RMSE),从名称来看,我们都能猜得到是什么意思。多了一个根,这个“根”的意思顾名思义,就只是加了个根号。均方根误差是预测值与真实值偏差的平方与观测次数n比值的平方根,在实际测量中,观测次数n总是有限的,真值只能用最可信赖(最佳)值来代替。

RMSE的计算公式: RMSE=1n∑i=1n(y^i−yi)2RMSE=\sqrt{\frac{1}{n} \sum_{i=1}^{n}\left(\hat{y}_{i}-y_{i}\right)^{2}}RMSE=n1​i=1∑n​(y​i​−yi​)2​

解释:

它的计算方法是先平方、再平均、然后开方。均方根误差是用来衡量观测值同真值之间的偏差。和MSE同理,当我们的预测值和真实值之间的差距越小,模型精度越高;相反,则越低。

平均绝对误差(MAE)机器学习中的预测评价指标MSE、RMSE、MAE、MAPE、SMAPE

平均绝对误差(Mean Absolute Error,MAE),绝对偏差平均值即平均偏差,指各次测量值的绝对偏差绝对值的平均值。平均绝对误差可以避免误差相互抵消的问题,因而可以准确反映实际预测误差的大小。

MAE

MAE计算公式: MAE=1n∑i=1n∣y^i−yi∣M A E=\frac{1}{n} \sum_{i=1}^{n}\left|\hat{y}_{i}-y_{i}\right|MAE=n1​i=1∑n​∣y​i​−yi​∣

解释:

范围[0,+∞),和MSE、RMSE类似,当预测值和真实值的差距越小,则模型越好;相反则越差。

平均绝对百分比误差(MAPE)

平均绝对百分比误差(Mean Absolute Percentage Error,MAPE),平均绝对百分比误差之所以可以描述准确度是因为平均绝对百分比误差本身常用于衡量预测准确性的统计指标,如时间序列的预测。

计算公式: MAPE=100%n∑i=1n∣y^i−yiyi∣M A P E=\frac{100 \%}{n} \sum_{i=1}^{n}\left|\frac{\hat{y}_{i}-y_{i}}{y_{i}}\right|MAPE=n100%​i=1∑n​∣∣∣∣​yi​y​i​−yi​​∣∣∣∣​

解释:

和上面的MAE相比,在预测值和真实值的差值下面分母多了一项,除以真实值。 范围[0,+∞),MAPE 为0%表示完美模型,MAPE 大于 100 %则表示劣质模型。

需要注意的一点!!!

当真实值有数据等于0时,存在分母0除问题,该公式不可用!

对称平均绝对百分比误差(SMAPE)

对称平均绝对百分比误差(Symmetric Mean Absolute Percentage Error,SMAPE)

SMAPE计算公式为: SMAPE=100%n∑i=1n∣y^i−yi∣(∣y^i∣+∣yi∣)/2S M A P E=\frac{100 \%}{n} \sum_{i=1}^{n} \frac{\left|\hat{y}_{i}-y_{i}\right|}{\left(\left|\hat{y}_{i}\right|+\left|y_{i}\right|\right) / 2}SMAPE=n100%​i=1∑n​(∣y​i​∣+∣yi​∣)/2∣y​i​−yi​∣​

解释:

与MAPE相比,加了对称,其实就是将分母变为了真实值和预测值的中值。和MAPE的用法一样,范围[0,+∞),MAPE 为0%表示完美模型,MAPE 大于 100 %则表示劣质模型。

同样,值得注意的一点!!!

当真实值有数据等于0,而预测值也等于0时,存在分母0除问题,该公式不可用!

这里也给出一下Python代码:

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/12/21 15:05# @Author : 府学路18号车神# @Email :yurz_control@163.com# @File : Evaluation_index.pyimport numpy as npfrom sklearn import metrics# 将sklearn的也封装一下吧# MSEdef mse(y_true, y_pred): res_mse = metrics.mean_squared_error(y_true, y_pred) return res_mse# RMSEdef rmse(y_true, y_pred): res_rmse = np.sqrt(metrics.mean_squared_error(y_true, y_pred)) return res_rmse# MAEdef mae(y_true, y_pred): res_mae = metrics.mean_absolute_error(y_true, y_pred) return res_mae# sklearn的库中没有MAPE和SMAPE,下面根据公式给出算法实现# MAPEdef mape(y_true, y_pred): res_mape = np.mean(np.abs((y_pred - y_true) / y_true)) * 100 return res_mape# SMAPEdef smape(y_true, y_pred): res_smape = 2.0 * np.mean(np.abs(y_pred - y_true) / (np.abs(y_pred) + np.abs(y_true))) * 100 return res_smape# mainif __name__=='__main__': # 由于没有用模型,这里就随机出几个值来测试下吧 y_true = np.random.random(10) print(y_true) y_pred = np.random.random(10) print(y_pred) # MSE print(mse(y_true, y_pred)) # RMSE print(rmse(y_true, y_pred)) # MAE print(mae(y_true, y_pred)) # MAPE print(mape(y_true, y_pred)) # 得到的值直接看成百分比即可 # SMAPE print(smape(y_true, y_pred)) # 得到的值直接看成百分比即可

❤坚持读Paper,坚持做笔记,坚持学习,坚持刷力扣LeetCode❤!!! 坚持刷题!!!打天梯!!! ⚡To Be No.1

⚡⚡哈哈哈哈

⚡创作不易⚡,过路能❤关注、收藏、点个赞❤三连就最好不过了

ღ( ´・ᴗ・` )

『 只是相谈就会开心起来,沉浸在温柔的眼神当中,竭尽全力的思念,悄悄地奉献。 』

本文链接地址:https://www.jiuchutong.com/zhishi/298468.html 转载请保留说明!

上一篇:Vue自定义指令(含常用8种指令封装)(vue自定义指令生命周期)

下一篇:NLP进阶,Bert+BiLSTM情感分析实战(nlp baseline)

  • 网站推广运用中原创文章的作用(网站推广运用中心是什么)

    网站推广运用中原创文章的作用(网站推广运用中心是什么)

  • 诺基亚恢复出厂设置密码多少(诺基亚恢复出厂密码)(诺基亚恢复出厂设置指令)

    诺基亚恢复出厂设置密码多少(诺基亚恢复出厂密码)(诺基亚恢复出厂设置指令)

  • iphone13promax最高支持多少快充(iphone13promax最高亮度)

    iphone13promax最高支持多少快充(iphone13promax最高亮度)

  • 华硕电脑内存大小怎么查看(华硕内存占用率高怎么办)

    华硕电脑内存大小怎么查看(华硕内存占用率高怎么办)

  • 华为手机怎样设置呼叫转移(华为手机怎样设置锁屏密码)

    华为手机怎样设置呼叫转移(华为手机怎样设置锁屏密码)

  • 抖音什么叫破播放(抖音直播间破流是什么意思)

    抖音什么叫破播放(抖音直播间破流是什么意思)

  • 蚂蚁森林保护地能干嘛(蚂蚁森林保护地巡护答案大全)

    蚂蚁森林保护地能干嘛(蚂蚁森林保护地巡护答案大全)

  • 拼多多重复铺货会影响权重么(拼多多重复铺货有什么影响)

    拼多多重复铺货会影响权重么(拼多多重复铺货有什么影响)

  • 荣耀20运行内存怎么查看(荣耀20运行内存显示方法)

    荣耀20运行内存怎么查看(荣耀20运行内存显示方法)

  • 3842启动电阻不坏却没电压(3842电源启动电阻怎么计算)

    3842启动电阻不坏却没电压(3842电源启动电阻怎么计算)

  • 手机打开nfc耗电吗(打开手机nfc功能费电吗)

    手机打开nfc耗电吗(打开手机nfc功能费电吗)

  • 主板tkg线插哪儿的(主板上的各种线怎么插)

    主板tkg线插哪儿的(主板上的各种线怎么插)

  • iphone之间一键换机(iphone如何一键换机)

    iphone之间一键换机(iphone如何一键换机)

  • word文档如何画线(word文档如何画横线)

    word文档如何画线(word文档如何画横线)

  • 手机收藏的图片在哪(手机收藏的图片在哪里可以找出来)

    手机收藏的图片在哪(手机收藏的图片在哪里可以找出来)

  • 华为webview可以卸载吗(华为wedview)

    华为webview可以卸载吗(华为wedview)

  • 番茄社区怎么看直播(番茄社区从哪里看直播)

    番茄社区怎么看直播(番茄社区从哪里看直播)

  • 相机入门选哪款(相机入门选哪款学生)

    相机入门选哪款(相机入门选哪款学生)

  • vivox23有防水功能吗(vivox21防水么)

    vivox23有防水功能吗(vivox21防水么)

  • 2g卡还能用吗(2g电话卡还能用吗)

    2g卡还能用吗(2g电话卡还能用吗)

  • vooc闪充是多少w(vooc闪充是多少安)

    vooc闪充是多少w(vooc闪充是多少安)

  • 华为p30和nova5pro对比(华为p30和nova5pro和荣耀20pro)

    华为p30和nova5pro对比(华为p30和nova5pro和荣耀20pro)

  • 酷狗音乐如何复制歌曲链接(酷狗音乐如何复制歌词手机)

    酷狗音乐如何复制歌曲链接(酷狗音乐如何复制歌词手机)

  • 电脑开机自动修复(电脑开机自动修复怎么解决)

    电脑开机自动修复(电脑开机自动修复怎么解决)

  • 如何在Windows 11中映射网络驱动器(如何在Windows 11上卸载更新)

    如何在Windows 11中映射网络驱动器(如何在Windows 11上卸载更新)

  • 杜拉通河谷中的Nuestra Señora de la Hoz老修道院,西班牙塞哥维亚 (© Arco Images GmbH/Alamy)

    杜拉通河谷中的Nuestra Señora de la Hoz老修道院,西班牙塞哥维亚 (© Arco Images GmbH/Alamy)

  • 贷款利息是否能降低
  • 销项负数发票是代表交易没有成功吗?
  • 已申报未导入是申报成功了吗
  • 建筑服务适用简易计税吗
  • 转出多交增值税借方余额表示
  • 免税企业取得增值税专用发票怎么处理
  • 免征增值税还要做销项税吗
  • 劳务派遣一般纳税人可以简易征收吗
  • 上海地方教育费附加减半征收2018
  • 公司向职工借款不还怎么办理
  • 购入材料未入库
  • 预缴企业所得税额怎么算
  • 按年缴纳年金的企业缴费部分,应按照全年一次性奖金
  • 房屋租赁费应如何缴纳
  • 建筑公司合作模式有哪几种
  • wordpress如何使用
  • 电脑取消共享文件夹
  • mcdlc.exe - mcdlc是什么进程文件 有何作用
  • 以固定资产对外投资交税吗
  • 购入股票佣金会减少吗
  • 返点收入怎么会计分录
  • 购进油漆,用于装饰本企业办公楼
  • PHP:imagegrabscreen()的用法_GD库图像处理函数
  • 原材料按实际成本核算需设置的科目包括
  • 汇算清缴期结束后,税务机关发现企业
  • 收到小微企业贷款减息会计处理办法
  • 小米随身wf
  • 固定资产按公允价值还是约定的价值
  • 善意取得虚开增值税专用发票处理
  • 公司开发新产品或购买许可证最快的方法是
  • php上级目录
  • 动力和燃料的区别
  • 新版python
  • 欠别人钱可以用车抵押吗
  • 发票税额不全可以报销吗
  • 应收账款坏账准备怎么计算
  • 新会计准则基本准则
  • 先弥补亏损还是先分配利润
  • 企业长期资金来源有哪些
  • sqlserver数据库操作
  • 免征增值税的会计处理
  • 增值税扣缴义务发生时间为扣缴义务人扣缴税款的当天
  • 上年度税金及附加多提了,调整后怎么改年报
  • 汇算清缴要退税1750元,不想退要调平怎么调?
  • 提取安全生产费用是什么意思
  • 存货呆滞的原因及处理表格
  • 多年没有做账该怎么说
  • 纳税人去税务局办什么
  • 税控盘冲红怎么操作
  • 营业收入和主营业务收入分别在哪看
  • 成本费用和损失的区别
  • Windows server 2003 最后一代cpu
  • sqlserver存储过程返回多个结果集
  • 数据库高并发怎么解决
  • 升级完鸿蒙系统5G咋没有了
  • window所有程序在哪里
  • ubuntu 16.04.6安装教程
  • linux修改yum
  • mac电脑废纸篓清空文件恢复
  • explorer.exe进程文件
  • win8 任务栏
  • centos安装命令yum
  • cocos3d物理引擎
  • js实现无缝轮播
  • js中使用组件
  • 深入浅出讲解es63
  • 了不起的狐狸爸爸
  • css-div
  • jquery事件的响应
  • 查看流量的命令
  • python内置数据结构有几种
  • JavaScript中的数据类型
  • javascript中hasOwnProperty() 方法使用指南
  • div-d和div-i
  • windows搭建python运行环境
  • 社保欠费税务催缴
  • 宁夏电子税务局登录入口
  • 国家税务总局开票系统怎么开票
  • 正在办退休社区盖章到了那一步
  • 广东佛山税务局人工电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设