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读写Excel文件的实例
Nov 01 Python
跟老齐学Python之画圈还不简单吗?
Sep 20 Python
python中requests模块的使用方法
Apr 08 Python
python检索特定内容的文本文件实例
Jun 05 Python
python爬取哈尔滨天气信息
Jul 14 Python
python数据结构之线性表的顺序存储结构
Sep 28 Python
Python对切片命名的实现方法
Oct 16 Python
浅谈Python中的bs4基础
Oct 21 Python
Python3.8中使用f-strings调试
May 22 Python
使用pip安装python库的多种方式
Jul 31 Python
keras绘制acc和loss曲线图实例
Jun 15 Python
Python内置数据类型中的集合详解
Mar 18 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
ThinkPHP应用模式扩展详解
2014/07/16 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
PHP面试题及答案二
2015/05/23 面试题
贷款委托书范本
2014/04/08 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
后备干部培训方案
2014/05/22 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
小学信息技术教学反思
2016/02/16 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python