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引用(import)文件夹下的py文件的方法
Aug 26 Python
Python THREADING模块中的JOIN()方法深入理解
Feb 18 Python
在Python的Django框架中获取单个对象数据的简单方法
Jul 17 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
python合并已经存在的sheet数据到新sheet的方法
Dec 11 Python
Python实现图片转字符画的代码实例
Feb 22 Python
如何使用Python脚本实现文件拷贝
Nov 20 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
python中的线程threading.Thread()使用详解
Dec 17 Python
python开发实时可视化仪表盘的示例
May 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
php自动注册登录验证机制实现代码
2011/12/20 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
javascript每日必学之继承
2016/02/23 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
python实现计算倒数的方法
2015/07/11 Python
python目录与文件名操作例子
2016/08/28 Python
详细介绍Python的鸭子类型
2016/09/12 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
django的autoreload机制实现
2020/06/03 Python
python3让print输出不换行的方法
2020/08/24 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
外包公司软件测试工程师
2014/11/01 面试题
采购文员岗位职责
2013/11/20 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
2014年护理部工作总结
2014/11/14 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
MySQL系列之十二 备份与恢复
2021/07/02 MySQL