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中的map()函数和reduce()函数的用法
Apr 27 Python
python通过加号运算符操作列表的方法
Jul 28 Python
浅谈Python中列表生成式和生成器的区别
Aug 03 Python
python Socket之客户端和服务端握手详解
Sep 18 Python
Python3 操作符重载方法示例
Nov 23 Python
Django学习教程之静态文件的调用详解
May 08 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
Tensorflow全局设置可见GPU编号操作
Jun 30 Python
Django框架实现在线考试系统的示例代码
Nov 30 Python
python爬虫利用代理池更换IP的方法步骤
Feb 21 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 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
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
php 抽象类的简单应用
2011/09/06 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
php实现微信扫码支付
2017/03/26 PHP
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
Python将多份excel表格整理成一份表格
2018/01/03 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
python实现三壶谜题的示例详解
2020/11/02 Python
html5.2 dialog简介详解
2018/02/27 HTML / CSS
2014年迎新年活动方案
2014/02/19 职场文书
企业业务员岗位职责
2014/03/14 职场文书
项目合作意向书范本
2014/04/01 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
springboot+VUE实现登录注册
2021/05/27 Vue.js
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电