python之MSE、MAE、RMSE的使用


Posted in Python onFebruary 24, 2020

我就废话不多说啦,直接上代码吧!

target = [1.5, 2.1, 3.3, -4.7, -2.3, 0.75]
prediction = [0.5, 1.5, 2.1, -2.2, 0.1, -0.5]
 
 
error = []
for i in range(len(target)):
 error.append(target[i] - prediction[i])
 
print("Errors: ", error)
print(error)
 
squaredError = []
absError = []
for val in error:
 squaredError.append(val * val)#target-prediction之差平方 
 absError.append(abs(val))#误差绝对值
 
 
print("Square Error: ", squaredError)
print("Absolute Value of Error: ", absError)
 
 
print("MSE = ", sum(squaredError) / len(squaredError))#均方误差MSE
 
 
from math import sqrt
print("RMSE = ", sqrt(sum(squaredError) / len(squaredError)))#均方根误差RMSE
print("MAE = ", sum(absError) / len(absError))#平均绝对误差MAE
 
 
targetDeviation = []
targetMean = sum(target) / len(target)#target平均值
for val in target:
 targetDeviation.append((val - targetMean) * (val - targetMean))
print("Target Variance = ", sum(targetDeviation) / len(targetDeviation))#方差
 
 
print("Target Standard Deviation = ", sqrt(sum(targetDeviation) / len(targetDeviation)))#标准差

补充拓展:回归模型指标:MSE 、 RMSE、 MAE、R2

sklearn调用

# 测试集标签预测
y_predict = lin_reg.predict(X_test)

# 衡量线性回归的MSE 、 RMSE、 MAE、r2
from math import sqrt
from sklearn.metrics import mean_absolute_error
from sklearn.metrics import mean_squared_error
from sklearn.metrics import r2_score
print("mean_absolute_error:", mean_absolute_error(y_test, y_predict))
print("mean_squared_error:", mean_squared_error(y_test, y_predict))
print("rmse:", sqrt(mean_squared_error(y_test, y_predict)))
print("r2 score:", r2_score(y_test, y_predict))

原生实现

# 测试集标签预测
y_predict = lin_reg.predict(X_test)
# 衡量线性回归的MSE 、 RMSE、 MAE
mse = np.sum((y_test - y_predict) ** 2) / len(y_test)
rmse = sqrt(mse)
mae = np.sum(np.absolute(y_test - y_predict)) / len(y_test)
r2 = 1-mse/ np.var(y_test)
print("mse:",mse," rmse:",rmse," mae:",mae," r2:",r2)

相关公式

MSE

python之MSE、MAE、RMSE的使用

RMSE

python之MSE、MAE、RMSE的使用

MAE

python之MSE、MAE、RMSE的使用

R2

python之MSE、MAE、RMSE的使用

以上这篇python之MSE、MAE、RMSE的使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现获取操作系统版本信息方法
Apr 08 Python
Python 递归函数详解及实例
Dec 27 Python
Python基础之getpass模块详细介绍
Aug 10 Python
python 匹配url中是否存在IP地址的方法
Jun 04 Python
利用Python实现微信找房机器人实例教程
Mar 10 Python
Python实现简单层次聚类算法以及可视化
Mar 18 Python
python实现网站用户名密码自动登录功能
Aug 09 Python
python实现的发邮件功能示例
Sep 11 Python
基于python的itchat库实现微信聊天机器人(推荐)
Oct 29 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
Python使用sys.exc_info()方法获取异常信息
Jul 23 Python
python通用数据库操作工具 pydbclib的使用简介
Dec 21 Python
Python接口自动化判断元素原理解析
Feb 24 #Python
python使用turtle库绘制奥运五环
Feb 24 #Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 #Python
python中68个内置函数的总结与介绍
Feb 24 #Python
Python基于内置库pytesseract实现图片验证码识别功能
Feb 24 #Python
python实现随机加减法生成器
Feb 24 #Python
Python拼接字符串的7种方式详解
Mar 19 #Python
You might like
十天学会php之第五天
2006/10/09 PHP
php正则校验用户名介绍
2008/07/19 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
python中list循环语句用法实例
2014/11/10 Python
Python中使用PIPE操作Linux管道
2015/02/04 Python
python学习数据结构实例代码
2015/05/11 Python
python多进程共享变量
2016/04/06 Python
深入理解python多进程编程
2016/06/12 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
运动会广播稿30字
2014/01/21 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
应届大专生求职信
2014/06/26 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技