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常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
Aug 25 Python
Python模拟百度登录实例详解
Jan 20 Python
Python爬虫利用cookie实现模拟登陆实例详解
Jan 12 Python
python机器学习理论与实战(四)逻辑回归
Jan 19 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
Apr 17 Python
python中scikit-learn机器代码实例
Aug 05 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
python Pillow图像处理方法汇总
Oct 16 Python
Softmax函数原理及Python实现过程解析
May 22 Python
opencv 实现特定颜色线条提取与定位操作
Jun 02 Python
Django自带用户认证系统使用方法解析
Nov 12 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入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
php去除重复字的实现代码
2011/09/16 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
jquery validate使用攻略 第四步
2010/07/01 Javascript
围观tangram js库
2010/12/28 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
澳大利亚百货公司:David Jones
2018/02/08 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
善意的谎言事例
2014/02/15 职场文书
10的分与合教学反思
2014/04/30 职场文书
班主任先进事迹材料
2014/12/17 职场文书
司考复习计划
2015/01/19 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL