当前位置: 首页 > news >正文

[Python] scikit-learn之mean_squared_error函数(Mean Squared Error(MSE))介绍和使用案例

什么是均方误差(MSE)和均方根误差(RMSE)?

MSE 是均方误差(Mean Squared Error)的缩写,是一种常用的衡量回归模型预测精度的指标。它表示预测值与真实值之间差异的平方和的平均值,通常用于评估回归模型的性能。

MSE = \frac{1}{n}\sum_{i=1}^{n}(y_i - y_p)^2

RMSE 是均方根误差(Root Mean Squared Error)的缩写,是一种常用的衡量回归模型预测精度的指标。它表示预测值与真实值之间差异的平均大小,通常用于评估回归模型的性能。

RMSE = \sqrt{\frac{1}{n}\sum_{i=1}^{n}(y_i - y_p)^2}
其中,y_i 是第 i 个样本的真实值,y_p 是模型对第 i 个样本的预测值,n 是样本数量。

MSE,RMSE 越小,说明模型的预测精度越高。但是需要注意的是,MSE,RMSE 受到异常值的影响较大,因此在实际应用中需要结合其他指标(比如最大误差max_error)进行综合评估。

scikit-learn库mean_squared_error函数介绍

https://scikit-learn.org/stable/modules/model_evaluation.html#mean-squared-error

sklearn.metrics.mean_squared_error — scikit-learn 1.3.2 documentation

mean_squared_error函数使用案例

案例1

from sklearn.metrics import mean_squared_error
y_true = [3, -0.5, 2, 7]
y_pred = [2.5, 0.0, 2, 8]
print(mean_squared_error(y_true, y_pred))y_true = [[0.5, 1], [-1, 1], [7, -6]]
y_pred = [[0, 2], [-1, 2], [8, -5]]
print(mean_squared_error(y_true, y_pred))

输出:

0.375
0.7083333333333334

案例2

from sklearn.metrics import mean_squared_error
y_true = [3, -0.5, 2, 7]
y_pred = [2.5, 0.0, 2, 8]
print(mean_squared_error(y_true, y_pred))
y_true = [3, -0.5, 2, 7]
y_pred = [2.5, 0.0, 2, 8]
print(mean_squared_error(y_true, y_pred, squared=False))
y_true = [[0.5, 1],[-1, 1],[7, -6]]
y_pred = [[0, 2],[-1, 2],[8, -5]]
print(mean_squared_error(y_true, y_pred))
print(mean_squared_error(y_true, y_pred, squared=False))
print(mean_squared_error(y_true, y_pred, multioutput='raw_values'))
print(mean_squared_error(y_true, y_pred, multioutput=[0.3, 0.7]))

输出:

0.375
0.6123724356957945
0.7083333333333334
0.8227486121839513
[0.41666667 1.        ]
0.825

相关文章:

  • 设计模式——观察者模式
  • Python进程池multiprocessing.Pool
  • Spring第七天(AOP)
  • Red Hat Enterprise Linux 9.3 安装图解
  • docker 使用 vcs/2018 Verdi等 eda 软件
  • python爬虫案例分享
  • 力扣每日一练(24-1-18)
  • 如何用ArcGIS制作城市用地适应性评价
  • C语言辨析——int a=5;为什么++a=1能编译通过而a++=1不行呢?
  • 在 Python 中实现语音合成的四种方法
  • js监听返回当前页面的方法
  • HCIP-BGP实验3
  • Mysql中的日志系统
  • ChatGPT与文心一言:AI助手之巅的对决
  • 利用appium自动控制移动设备并提取数据
  • angular2 简述
  • GitUp, 你不可错过的秀外慧中的git工具
  • input实现文字超出省略号功能
  • Javascript编码规范
  • Linux快速复制或删除大量小文件
  • Magento 1.x 中文订单打印乱码
  • Vue UI框架库开发介绍
  • 记一次和乔布斯合作最难忘的经历
  • 算法系列——算法入门之递归分而治之思想的实现
  • 找一份好的前端工作,起点很重要
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #DBA杂记1
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (04)odoo视图操作
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (二)换源+apt-get基础配置+搜狗拼音
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (力扣)循环队列的实现与详解(C语言)
  • (南京观海微电子)——COF介绍
  • (四)Controller接口控制器详解(三)
  • (四)鸿鹄云架构一服务注册中心
  • (一)Dubbo快速入门、介绍、使用
  • *1 计算机基础和操作系统基础及几大协议
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .Net 高效开发之不可错过的实用工具
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .net 托管代码与非托管代码
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @Resource和@Autowired的区别
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • []Telit UC864E 拨号上网
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心