Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >回归模型评估指标(机器学习基础)

回归模型评估指标(机器学习基础)

作者头像
商业新知
修改于 2019-07-15 10:14:05
修改于 2019-07-15 10:14:05
4K0
举报
文章被收录于专栏:AI人工智能AI人工智能

回归模型中常用的评估指标可以分如下几类:

1. MAE系列,即由Mean Absolute Error衍生得到的指标;

2. MSE系列,即由Mean Squared Error衍生得到的指标;

3. R²系列;

注:在英语中,error和deviation的含义是一样的,所以Mean Absolute Error也可以叫做Mean Absolute Deviation(MAD),其他指标同理可得;

0 1

MAE系列

MAE 全称 Mean Absolute Error (平均绝对误差)。

设N为样本数量,

为实际值,

为预测值,那么 MAE 的定义如下

由 MAE 衍生可以得到:

Mean Absolute Pencentage Error (MAPE,平均绝对百分比误差),相当于加权版的 MAE。

MAPE 可以看做是 MAE 和 MPE (Mean Percentage Error) 综合而成的指标

从 MAPE 公式中可以看出有个明显的 bug——当实际值

为 0 时就会得到无穷大值(实际值

的绝对值<1也会过度放大误差)。为了避免这个 bug,MAPE一般用于实际值不会为 0 的情形。

Sungil Kima & Heeyoung Kim(2016) 提出 MAAPE(mean arctangent absolute percentage error) 方法,在保持 MAPE 的算法思想下克服了上面那个 bug

考虑Absolute Error

可能存在 Outlier 的情况,此时 Median Abosulte Error (MedAE, 中位数绝对误差)可能是更好的选择。

0 2

MSE系列

MSE全称Mean Squared Error(均方误差),也可以称为Mean Squared Deviation (MSD).

由MSE可以衍生得到均方根误差(Root Mean Square Error, RMSE, 或者RMSD)

RMSE可以进行归一化(除以全距或者均值)从而得到归一化的均方根误差(Normalized Root Mean Square Error, NRMSE).

RMSE还有其他变式:

1. RMSLE(Root Mean Square Logarithmic Error)

2. RMSPE(Root Mean Square Percentage Error)

对于数值序列出现长尾分布的情况,可以选择MSLE(Mean squared logarithmic error,均方对数误差),对原有数据取对数后再进行比较(公式中+1是为了避免数值为0时出现无穷值)。

0 3

R²系列

R²(R squared, Coefficient of determination),中文翻译为“决定系数”或者“拟合优度”,反映的是预测值对实际值的解释程度。

注意:R²和相关系数的平方不是一回事(只在简单线性回归条件下成立)。

其中

,总平方和(

) = 回归平方和(

)+残差平方和(

)。

.

回归模型中,增加额外的变量会提升R²,但这种提升可能是虚假的,因此提出矫正的R²(Adjusted R²,符号表示为

)来对模型中的变量个数进行“惩罚”(

)。

公式中P表示回归模型中变量(特征)的个数。

和R²计算方式很相近的另一个指标是Explained Variance Score.

,则有

综上,在选用评价指标时,需要考虑

1. 数据中是否有0 ,如果有0值就不能用MPE、MAPE之类的指标;

2. 数据的分布如何 ,如果是长尾分布可以选择带对数变换的指标,中位数指标比平均数指标更好;

3. 是否存在极端值 ,诸如MAE、MSE、RMSE之类容易受到极端值影响的指标就不要选用;

4. 得到的指标是否依赖于量纲 (即绝对度量,而不是相对度量),如果指标依赖量纲那么不同模型之间可能因为量纲不同而无法比较;

本文系转载,前往查看

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

本文系转载,前往查看

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
回归评价指标---MSE、RMSE、MAE、R-Squared
MSE和MAE适用于误差相对明显的时候,大的误差也有比较高的权重,RMSE则是针对误差不是很明显的时候;MAE是一个线性的指标,所有个体差异在平均值上均等加权,所以它更加凸显出异常值,相比MSE;
自学气象人
2023/06/21
1.8K0
回归评价指标---MSE、RMSE、MAE、R-Squared
回归模型评估指标
考虑到正负误差在求和时会出现抵消的情况,所以使用了绝对值。这个指标本身的绝对大小并没有意义,需要在不同模型之间进行相对比较才有意义,当然,越小说明模型拟合的效果越好。
生信修炼手册
2021/05/27
2.2K0
图解机器学习 | 模型评估方法与准则
教程地址:http://www.showmeai.tech/tutorials/34
ShowMeAI
2022/03/10
1.8K0
图解机器学习 | 模型评估方法与准则
在机器学习回归问题中,你应该使用哪种评估指标?
R², RMSE, MAE 如果你像我一样,你可能会在你的回归问题中使用R平方(R平方)、均方根误差(RMSE)和均方根误差(MAE)评估指标,而不用考虑太多。? 尽管它们都是通用的度量标准,但在什
deephub
2020/08/11
1.7K0
在机器学习回归问题中,你应该使用哪种评估指标?
图解机器学习之回归模型性能评估指标
一个房价预测的任务,老板说你看看这个模型咋样? 我们先绘制一个坐标轴: Y 轴为房价,X 轴为年份。将过去房价数据绘制为绿色,回归模型绘制为蓝色。 关键问题是,怎么知道这个模型的好坏呢?
白墨石
2022/06/06
3.1K0
图解机器学习之回归模型性能评估指标
机器学习(六):模型评估
模型评估是模型开发过程不可或缺的一部分。它有助于发现表达数据的最佳模型和所选模型将来工作的性能如何。
Lansonli
2023/02/18
8930
机器学习(六):模型评估
机器学习从0入门-线性回归
机器学习有许多不同的算法,每个算法都有其特定的应用场景和优缺点。然而,最简单的机器学习算法可能是线性回归。
皮大大
2023/08/25
5780
机器学习从0入门-线性回归
Python实现回归评估指标sse、ssr、sst、r2、r等
一般来说,R2在0到1的闭区间上取值,但在实验中,有时会遇到R2为inf(无穷大)的情况,这时我们会用到R2的计算公式:
lovelife110
2021/01/14
6.3K0
Python实现回归评估指标sse、ssr、sst、r2、r等
轻松玩转 Scikit-Learn 系列 —— 线性回归及 ML 相关评价标准
线性回归可能是机器学习中最简单、最基础的算法了。但一定不要因为它简单就轻视它的存在,因为它也是很多更高级机器学习算法的基础,比如多项式回归、岭回归、 LASSO 回归等。线性回归的核心归结为求解正规方程(由样本特征x所得预测值y'和实际值y差的平方和,对x求偏导并使其为0所得的方程组),也就是利用最小二乘法求解方程系数。当x为一个n维向量时,方程的物理意义也被扩展为求解一个n维超平面前的系数。在介绍线性回归之前,让我们先了解下衡量线性回归预测结果好坏的指标。
小小詹同学
2018/12/17
1.1K0
深度研究:回归模型评价指标R2_score
回归模型的性能的评价指标主要有:RMSE(平方根误差)、MAE(平均绝对误差)、MSE(平均平方误差)、R2_score。但是当量纲不同时,RMSE、MAE、MSE难以衡量模型效果好坏。这就需要用到R2_score,实际使用时,会遇到许多问题,今天我们深度研究一下。
Ai学习的老章
2019/12/12
10.8K0
深度研究:回归模型评价指标R2_score
超强,必会的机器学习评估指标
构建机器学习模型的关键步骤是检查其性能,这是通过使用验证指标来完成的。 选择正确的验证指标就像选择一副水晶球:它使我们能够以清晰的视野看到模型的性能。 在本指南中,我们将探讨分类和回归的基本指标和有效评估模型的知识。 学习何时使用每个指标、优点和缺点以及如何在 Python 中实现它们。
算法金
2024/06/28
4050
超强,必会的机器学习评估指标
机器学习模型评估的方法总结(回归、分类模型的评估)
这也是线性回归中最常用的损失函数,线性回归过程中尽量让该损失函数最小。那么模型之间的对比也可以用它来比较。 MSE可以评价数据的变化程度,MSE的值越小,说明预测模型描述实验数据具有更好的精确度。
全栈程序员站长
2022/11/08
3.1K0
机器学习模型评估的方法总结(回归、分类模型的评估)
Alink漫谈(二十一) :回归评估之源码分析
Alink 是阿里巴巴基于实时计算引擎 Flink 研发的新一代机器学习算法平台,是业界首个同时支持批式算法、流式算法的机器学习平台。本文和将带领大家来分析Alink中 回归评估 的实现。
罗西的思考
2020/09/28
4560
回归模型评估二(MSE、RMSE、MAE、R-Squared)
猛着看一下这个公式是不是觉得眼熟,这不就是线性回归的损失函数嘛!!! 对,在线性回归的时候我们的目的就是让这个损失函数最小。那么模型做出来了,我们把损失函数丢到测试集上去看看损失值不就好了嘛。简单直观暴力!
用户5745385
2019/07/04
11.6K0
回归模型评估二(MSE、RMSE、MAE、R-Squared)
时间序列损失函数的最新综述!
A Comprehensive Survey of Regression Based Loss Functions for Time Series Forecasting
算法进阶
2023/08/28
9830
时间序列损失函数的最新综述!
机器学习入门 5-5 衡量线性回归指标mse,rmse,mae
本系列是《玩转机器学习教程》一个整理的视频笔记。本小节主要介绍衡量线性回归算法的一些指标。
触摸壹缕阳光
2019/11/13
3.2K0
理论+实践,一文带你读懂线性回归的评价指标
关于作者:饼干同学,某人工智能公司交付开发工程师/建模科学家。专注于AI工程化及场景落地,希望和大家分享成长中的专业知识与思考感悟。
木东居士
2019/11/24
1.8K0
怎样在Python的深度学习库Keras中使用度量
Keras库提供了一种在训练深度学习模型时计算并报告一套标准度量的方法。 除了提供分类和回归问题的标准度量外,Keras还允许在训练深度学习模型时,定义和报告你自定义的度量。如果你想要跟踪在训练过程中更好地捕捉模型技能的性能度量,这一点尤其有用。 在本教程中,你将学到在Keras训练深度学习模型时,如何使用内置度量以及如何定义和使用自己的度量。 完成本教程后,你将知道: Keras度量的工作原理,以及如何在训练模型时使用它们。 如何在Keras中使用回归和分类度量,并提供实例。 如何在Keras中定义和使用
AiTechYun
2018/03/02
2.6K0
怎样在Python的深度学习库Keras中使用度量
MLK | 模型评估的一些事
为了对模型的效果进行评估,我们就需要各种各样的指标,不同的问题需要不同的指标来评估,而且大部分的指标都是有局限性的,那么,我们就来盘点一下吧。
Sam Gor
2019/07/08
6240
MLK | 模型评估的一些事
回归评价的指标(MSE/RMSE/MAE/R-squared)
均方根误差,即Root Mean Square Error (RMSE),是在均方误差的基础上开根号,表达式为:
生信编程日常
2020/11/12
1.5K0
回归评价的指标(MSE/RMSE/MAE/R-squared)
相关推荐
回归评价指标---MSE、RMSE、MAE、R-Squared
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档