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 str与repr的区别
Mar 23 Python
Python实现扫描局域网活动ip(扫描在线电脑)
Apr 28 Python
python中os和sys模块的区别与常用方法总结
Nov 14 Python
python爬虫租房信息在地图上显示的方法
May 13 Python
Python定时任务APScheduler的实例实例详解
Jul 22 Python
python科学计算之scipy——optimize用法
Nov 25 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
Python如何实现后端自定义认证并实现多条件登陆
Jun 22 Python
Python更改pip镜像源的方法示例
Dec 01 Python
如何用Python提取10000份log中的产品信息
Jan 14 Python
Python绘制散点图之可视化神器pyecharts
Jul 07 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
破除一些网站复制、右键限制
2006/11/04 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
python 实现两个npy档案合并
2020/07/01 Python
Django静态文件加载失败解决方案
2020/08/26 Python
Python如何将模块打包并发布
2020/08/30 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
医院护理人员的自我评价分享
2013/10/04 职场文书
物流管理毕业生自荐信
2013/10/24 职场文书
办公室综合文员岗位职责范本
2014/02/13 职场文书
优秀管理者获奖感言
2014/02/17 职场文书
网站客服岗位职责
2014/04/05 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js