回归评价指标SSE、MSE、RMSE、MAE、R-Squared

前言

分类问题的评价指标上一篇文章已讲述,那么回归算法的评价指标就是SSE、MSE,RMSE,MAE、R-Squared。下面一一介绍:

一、SSE(和方差)

该统计参数计算的是拟合数据和原始数据对应点的误差的平方和,计算公式如下

SSE越接近于0,说明模型选择和拟合更好,数据预测也越成功。接下来的MSE和RMSE因为和SSE是同出一宗,所以效果一样。

均方误差(MSE)

MSE (Mean Squared Error)叫做均方误差。看公式

这里的y是测试集上的。

用 真实值-预测值 然后平方之后求和平均。

猛着看一下这个公式是不是觉得眼熟,这不就是线性回归的L2损失函数嘛!!! 对,在线性回归的时候我们的目的就是让这个损失函数最小。那么模型做出来了,我们把损失函数丢到测试集上去看看损失值不就好了嘛。简单直观暴力!

均方根误差(RMSE)

RMSE(Root Mean Squard Error)均方根误差。

这不就是MSE开个根号么。有意义么?其实实质是一样的。只不过用于数据更好的描述。
例如:要做房价预测,每平方是万元,我们预测结果也是万元。那么差值的平方单位应该是千万级别的。那我们不太好描述自己做的模型效果。于是干脆就开个根号就好了。我们误差的结果就跟我们数据是一个级别的,在描述模型的时候就说,我们模型的误差是多少万元。

MAE

MAE(平均绝对误差)

,类似L1损失

R Squared

上面的几种衡量标准针对不同的模型会有不同的值。比如说预测房价 那么误差单位就是万元。数值可能是3,4,5之类的。那么预测身高就可能是0.1,0.6之类的。没有什么可读性,到底多少才算好呢?要根据模型的应用场景来。
看看分类算法的衡量标准就是正确率,而正确率又在0~1之间,最高百分之百。最低0。很直观,而且不同模型一样的。那么线性回归有没有这样的衡量标准呢?答案是有的。
那就是R Squared也就是确定系数。

在讲确定系数之前,我们需要介绍另外两个参数SSR和SST,因为确定系数就是由它们两个决定的。
(1)SSR:Sum of squares of the regression,即预测数据与原始数据均值之差的平方和,公式如下

(2)SST:Total sum of squares,即原始数据和均值之差的平方和,公式如下

细心的网友会发现,SST=SSE+SSR(我还是算了一下才知道)。而我们的“确定系数”是定义为SSR和SST的比值,故

其实“确定系数”是通过数据的变化来表征一个拟合的好坏。由上面的表达式可以知道“确定系数”的正常取值范围为[0 1],越接近1,表明方程的变量对y的解释能力越强,这个模型对数据拟合的也较好。

代码部分

具体模型代码就不给了。只说这个几种衡量标准的原始代码。

MSEy_

y_preditc=reg.predict(x_test) #reg是训练好的模型

mse_test=np.sum((y_preditc-y_test)**2)/len(y_test) #跟数学公式一样的epredict(x_test) #reg是训练好的模型

mse_test=np.sum((y_preditc-y_test)**2)/len(y_test) #跟数学公式一样的

RMSE

rmse_test=mse_test ** 0.5_test=mse_test ** 0.5

MAE

mae_test=np.sum(np.absolute(y_preditc-y_test))/len(y_test)st=np.sum(np.absolute(y_preditc-y_test))/len(y_test)

R Squared

1- mean_squared_error(y_test,y_preditc)/ np.var(y_test)d_error(y_test,y_preditc)/ np.var(y_test)

scikit-learn中的各种衡量指标from sklearn.metrics import mean_squared_

from sklearn.metrics import mean_squared_error #均方误差from sklearn.metrics import mean_absolute_error #平方绝对误差from sklearn.metrics import r2_score#R square#调用

mean_squared_error(y_test,y_predict)

mean_absolute_error(y_test,y_predict)

r2_score(y_test,y_predict).metrics import mean_absolute_error #平方绝对误差from sklearn.metrics import r2_score#R square#调用

mean_squared_error(y_test,y_predict)

mean_absolute_error(y_test,y_predict)

r2_score(y_test,y_predict)

机器学习的评价指标(二)-SSE、MSE、RMSE、MAE、R-Squared相关推荐

  1. ML之ME/LF:机器学习中回归预测模型评估指标(MSE/RMSE/MAE)简介、使用方法、代码实现、案例应用之详细攻略

    ML之ME/LF:机器学习中回归预测模型评估指标(MSE/RMSE/MAE)简介.使用方法.代码实现.案例应用之详细攻略 目录 回归预测问题中评价指标简介 RMSE 标准差SD MSE函数

  2. 预测评价指标:MSE,RMSE,MAE,MAPE,SMAPE

    目录 前言 MSE RMSE MAPE SMAPE Python程序 前言 分类问题的评价指标是准确率,回归算法的评价指标是MSE,RMSE,MAE.测试数据集中的点,距离模型的平均距离越小,该模型越 ...

  3. SSE,MSE,RMSE,R-square指标讲解

    from: https://blog.csdn.net/danmeng8068/article/details/80143306 SSE(和方差.误差平方和):The sum of squares d ...

  4. (转)SSE,MSE,RMSE,R-square指标讲解

    SSE(和方差.误差平方和):The sum of squares due to error MSE(均方差.方差):Mean squared error RMSE(均方根.标准差):Root mea ...

  5. 回归拟合中的基本概念和公式汇编(SSE, MSE, RMSE, RMS, STD, 方差, SSR, SST, R-square, Adjusted_R-squ, 相关度)

    1.概念 SSE(和方差.残差平方和) :The sum of squares due to error,该统计参数计算的是拟合数据和原始数据对应点的误差的平方和.SSE越接近于0,说明模型选择和拟合 ...

  6. [机器学习] SSE,MSE,RMSE,R-square指标讲解

    参考:https://blog.csdn.net/l18930738887/article/details/50629409 SSE(和方差.误差平方和):The sum of squares due ...

  7. 机器学习:评价指标:分类问题、回归问题、排序问题

    参考:链接:https://www.jianshu.com/p/4dde15a56d44 https://blog.csdn.net/heyongluoyao8/article/details/494 ...

  8. 决定系数 均方误差mse_回归模型评价指标 SSE, MSE、RMSE、MAE、R-SQUARED

    分类问题的评价指标是准确率, 常见回归算法的评价指标有SSE, MSE,RMSE,MAE.R-Squared. 误差平方和 SSE(Sum of Squares due to Error) 该统计参数 ...

  9. 机器学习9衡量线性回归法的指标,MSE,RMS,MAE

    文章目录 一.衡量线性回归法的指标,MSE,RMS,MAE 1.MSE均方误差(Mean Squared Error) 2.RSE均方误差(Root Mean Squared Error) 3.平均绝 ...

  10. python求均方根误差_python之MSE、MAE、RMSE的使用

    我就废话不多说啦,直接上代码吧! target = [1.5, 2.1, 3.3, -4.7, -2.3, 0.75] prediction = [0.5, 1.5, 2.1, -2.2, 0.1, ...

最新文章

  1. VS Code 常用插件推荐
  2. Programming Pearls: Chatper3 Problem6 [Form letter generator]
  3. Oracle数据库之子查询
  4. 无网络状态下修改计算机ip,电脑突然没有网络的到底是什么原因,查看ip地址...
  5. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...
  6. 关于项目IIS CPU100%故障临时解决方案
  7. 【转】windows上安装gvim
  8. 木老师教笨笨课堂——系列讲座(从函数指针到委托) 四、C#的委托
  9. mysql怎么导出导入数据库结构_mysql导入SQL、导出数据库、表、结构
  10. Sleutel:密码治理器
  11. 俞军老师:适合产品经理的10本书 | 2019收藏版
  12. 百度地图API生成厦门区级行政区划图
  13. opencv保存设像头图片时调整白平衡功能
  14. 第六届信息类研究生学术论坛参赛有感
  15. Windows服务器tomcat日志拆分(cronolog )
  16. 如何把大写金额变为小写数字_excel怎么把小写数字转换成人民币大写?
  17. 【Camera基础(二)】摄像头驱动原理和开发V4L2子系统驱动架构
  18. 英语preciouscorals贵珊瑚PreciousCorals红珊瑚
  19. python常见的PEP8规范
  20. speedoffice(Word)如何给文字添加下划线

热门文章

  1. c# 利用 GZipStream 压缩解压缩文件(所有类型的文档)
  2. Web 前端框架 Angular
  3. 手机版_仿微信 陌陌 安卓版(android)/苹果版(iPhone ios),移动社交APP系统源码,企业即时通讯APP程序源码,手机聊天软件源码,移动聊天APP开发...
  4. 网易云音乐如何将多个账号的音乐合并到一个账号
  5. css 实现动画滚动
  6. SpringBoot集成XxlJob分布式任务调度中心(超详细之手把手教学)
  7. 【蓝桥杯】承压计算python实现
  8. php 弹出提示然后跳转,PHP实现提示后跳转的方法
  9. 京东笔试-交易清单(京东2016实习生真题)
  10. JAVA:Excel文档转无水印PDF文档