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 相关文章推荐
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
Python实现去除代码前行号的方法
Mar 10 Python
Python实现的简单文件传输服务器和客户端
Apr 08 Python
pygame学习笔记(5):游戏精灵
Apr 15 Python
Python读写文件方法总结
Jun 09 Python
Python中的日期时间处理详解
Nov 17 Python
django框架模板语言使用方法详解
Jul 18 Python
Django中自定义查询对象的具体使用
Oct 13 Python
Pandas-Cookbook 时间戳处理方式
Dec 07 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
Django限制API访问频率常用方法解析
Oct 12 Python
python 高阶函数简单介绍
Feb 19 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
SONY SRF-M100的电路分析
2021/03/02 无线电
一个PHP的QRcode类与大家分享
2011/11/13 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
PHP微信支付开发实例
2016/06/22 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
JavaScript事件列表解说
2006/12/22 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
BootStrap中
2016/12/10 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
python安装以及IDE的配置教程
2015/04/29 Python
python实现烟花小程序
2019/01/30 Python
Python3.4解释器用法简单示例
2019/03/22 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
生产部统计员岗位职责
2014/01/05 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
经济国贸专业求职信
2014/06/18 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python