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

scikit-learn 中的均方误差 (MSE) 和 R² 评分指标

要使用 scikit-learn 中的均方误差 (MSE) 和 R² 评分指标,请按照以下步骤操作:

1. 导入所需函数

from sklearn.metrics import mean_squared_error, r2_score

2. 准备数据

需要两组数据:

  • y_true:真实值(实际观测值)
  • y_pred:预测值(模型输出值)
# 示例数据(替换为实际数据)
y_true = [3, -0.5, 2, 7]    # 实际值
y_pred = [2.5, 0.0, 2, 8]   # 预测值

3. 计算指标

# 计算均方误差 (MSE)
mse = mean_squared_error(y_true, y_pred)
print(f"均方误差: {mse:.4f}")# 计算R²分数
r2 = r2_score(y_true, y_pred)
print(f"R²分数: {r2:.4f}")

4. 实际应用示例(结合模型)

from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
from sklearn.datasets import make_regression# 生成示例数据
X, y = make_regression(n_samples=100, n_features=1, noise=10, random_state=42)# 划分训练集/测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)# 训练模型
model = LinearRegression()
model.fit(X_train, y_train)# 预测并评估
y_pred = model.predict(X_test)print(f"测试集均方误差: {mean_squared_error(y_test, y_pred):.4f}")
print(f"测试集R²分数: {r2_score(y_test, y_pred):.4f}")

关键说明:

  1. 均方误差 (MSE)

    • 计算公式:$ \text{MSE} = \frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y}_i)^2 $
    • 值域:$ [0, +\infty) $,越小越好
    • 对异常值敏感(平方会放大误差)
  2. R²分数 (决定系数)

    • 计算公式:$ R^2 = 1 - \frac{\sum_{i=1}^{n} (y_i - \hat{y}_i)2}{\sum_{i=1}{n} (y_i - \bar{y})^2} $
    • 值域:$ (-\infty, 1] $,最佳值为1
    • 负值表示模型性能差于简单均值预测

注意事项:

  • 确保 y_truey_pred 维度相同
  • 对于分类问题,请使用其他指标(如准确率、F1分数)
  • R²为负时需检查数据或模型问题
  • 建议同时报告多个评估指标以获得全面认知

示例输出:

均方误差: 0.3750
R²分数: 0.9486
测试集均方误差: 105.4272
测试集R²分数: 0.9034
http://www.dtcms.com/a/335719.html

相关文章:

  • React 第七十节 Router中matchRoutes的使用详解及注意事项
  • 学习一下B树和B+树
  • map和join的用法
  • K8S集群环境搭建
  • [激光原理与应用-291]:理论 - 波动光学 - 相关光与不相干光:光的干涉不是随随便便就能产生的,需要满足严格的条件方能产生光的干涉(条纹)
  • 【科研绘图系列】R语言绘制探究浮游植物成熟阶段的光合作用与溶解性有机碳
  • OpenCV 图像处理核心技术:边界填充、算术运算与滤波处理实战
  • 在 Element UI 的 el-table 中实现某行标红并显示删除线
  • Leaflet赋能:WebGIS视角下的省域区县天气可视化实战攻略
  • Python训练营打卡Day35-复习日
  • 数据赋能(396)——大数据——抽象原则
  • 奈飞工厂无广告纯净版官方下载,最新官网入口
  • 常用的SQL语句
  • 使用vscode的task.json来自动执行make命令,而不直接使用终端
  • java八股文-(spring cloud)微服务篇-参考回答
  • 校园综合数据分析可视化大屏 -Vue纯前端静态页面项目
  • JavaScript字符串详解
  • 2025:AI狂飙下的焦虑与追问
  • 【数据分享】黑龙江省黑土区富锦市土地利用数据
  • 【C#补全计划】多线程
  • GitLab CI/CD、Jenkins与GitHub Actions在Kubernetes环境中的方案对比分析
  • 基于SpringBoot的在线拍卖系统,免费附源码
  • JMeter(入门篇)
  • java基础(十)sql的mvcc
  • WebSocket--精准推送方案(二):实时消息推送-若依项目示例
  • 本地处理不上传!隐私安全的PDF转换解决方案
  • java_spring boot 中使用 log4j2 及 自定义layout设置示例
  • Ansible 管理变量和事实
  • 计算机毕设选题推荐-基于大数据的全面皮肤病症状数据可视化分析系统【Hadoop、spark、python】
  • 麒麟V10静默安装Oracle11g:lsnrctl、tnsping等文件大小为0的解决方案