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实现系统状态监测和故障转移实例方法
Nov 18 Python
python list转dict示例分享
Jan 28 Python
Python线程中对join方法的运用的教程
Apr 09 Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
Python机器学习之SVM支持向量机
Dec 27 Python
python实现画圆功能
Jan 25 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 Python
python实现手机销售管理系统
Mar 19 Python
Python自定义函数计算给定日期是该年第几天的方法示例
May 30 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
Dec 03 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非阻塞模式
2016/03/03 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
JS Array对象入门分析
2008/10/30 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
Python实现代码统计工具(终极篇)
2016/07/04 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
python实现简易学生信息管理系统
2020/04/05 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
详细分析Python collections工具库
2020/07/16 Python
Python中的With语句的使用及原理
2020/07/29 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
外贸业务员岗位职责
2013/11/24 职场文书
高中毕业自我鉴定
2013/12/13 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python