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简单实现基数排序算法
May 16 Python
python定时器(Timer)用法简单实例
Jun 04 Python
详解在Python的Django框架中创建模板库的方法
Jul 20 Python
利用Django-environ如何区分不同环境
Aug 26 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
余弦相似性计算及python代码实现过程解析
Sep 18 Python
在Pytorch中计算自己模型的FLOPs方式
Dec 30 Python
python常用运维脚本实例小结
Feb 14 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
Python快速实现一键抠图功能的全过程
Jun 29 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
列表内容的选择
2006/06/30 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
jquery foreach使用示例
2013/09/12 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
layui实现三级联动效果
2019/07/26 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
zbar解码二维码和条形码示例
2014/02/07 Python
python检测服务器是否正常
2014/02/16 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
Python将string转换到float的实例方法
2019/07/29 Python
在django中自定义字段Field详解
2019/12/03 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
金蝶的一道SQL笔试题
2012/12/18 面试题
广州品高软件.net笔面试题目
2012/04/18 面试题
成品仓管员工作职责
2013/12/29 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书