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 相关文章推荐
在Django中进行用户注册和邮箱验证的方法
May 09 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
python中ASCII码和字符的转换方法
Jul 09 Python
Python模拟百度自动输入搜索功能的实例
Feb 14 Python
pycharm内无法import已安装的模块问题解决
Feb 12 Python
Python打印特殊符号及对应编码解析
May 07 Python
python实点云分割k-means(sklearn)详解
May 28 Python
如何理解python对象
Jun 21 Python
详解如何使用Pytest进行自动化测试
Jan 14 Python
Python中lru_cache的使用和实现详解
Jan 25 Python
OpenCV3.3+Python3.6实现图片高斯模糊
May 18 Python
人工智能深度学习OpenAI baselines的使用方法
May 20 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
FCK调用方法..
2006/12/21 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
Python 多线程Threading初学教程
2017/08/22 Python
浅析Git版本控制器使用
2017/12/10 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
pytorch forward两个参数实例
2020/01/17 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
Python实现自动整理文件的脚本
2020/12/17 Python
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年保洁工作总结
2014/11/24 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
个人委托书范文
2015/01/28 职场文书
简单的辞职信模板
2015/05/12 职场文书
唐山大地震的观后感
2015/06/05 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
详解Python描述符的工作原理
2021/06/11 Python
js中Object.create实例用法详解
2021/10/05 Javascript
Python实现仓库管理系统
2022/05/30 Python