sklearn模型中预测值的R2_score为负数

目录

正文

Sklearn.metrics下面的r2_score函数用于计算R²(确定系数:coefficient of determination)。它用来度量未来的样本是否可能通过模型被很好地预测。

分值为 1 表示最好,但我们在使用过程中,经常发现它变成了负数,多次手动调参只能改变负值的大小,却始终不能让该值变成正数。

R 2 R^2 R2 的定义如下图,从公式来看,即使我们不使用任何模型,仅仅用目标集标签的平均值,就能让 R2_score 为 0,如果值为负数,则表示我们预测的结果还不如测试集中的 y_label 的平均值准确。下面我们最简单的模型去测试一下 R2_score 到底跟什么有关系。

评论区

  • 用随机森林回归树预测波浪类型的数据,不行, R 2 R^2 R2 是负的,还不如用多项式回归预测,还能到0.6,感觉是数据分布不适合这个模型,怎么调参都不行,换模型得了
  • 换神经网络模型,完美解决这个问题, R 2 R^2 R2 能达到 0.9 以上
  • 换个模型吧,数据不适合

参考链接

[1] Sklearn模型中预测值的R2_score为负数的问题探讨 2019.1;

相关推荐
余炜yw7 分钟前
【LSTM实战】跨越千年,赋诗成文:用LSTM重现唐诗的韵律与情感
人工智能·rnn·深度学习
drebander14 分钟前
使用 Java Stream 优雅实现List 转化为Map<key,Map<key,value>>
java·python·list
莫叫石榴姐24 分钟前
数据科学与SQL:组距分组分析 | 区间分布问题
大数据·人工智能·sql·深度学习·算法·机器学习·数据挖掘
威威猫的栗子37 分钟前
Python Turtle召唤童年:喜羊羊与灰太狼之懒羊羊绘画
开发语言·python
如若1231 小时前
利用 `OpenCV` 和 `Matplotlib` 库进行图像读取、颜色空间转换、掩膜创建、颜色替换
人工智能·opencv·matplotlib
YRr YRr1 小时前
深度学习:神经网络中的损失函数的使用
人工智能·深度学习·神经网络
ChaseDreamRunner1 小时前
迁移学习理论与应用
人工智能·机器学习·迁移学习
Guofu_Liao1 小时前
大语言模型---梯度的简单介绍;梯度的定义;梯度计算的方法
人工智能·语言模型·矩阵·llama
我爱学Python!1 小时前
大语言模型与图结构的融合: 推荐系统中的新兴范式
人工智能·语言模型·自然语言处理·langchain·llm·大语言模型·推荐系统
墨染风华不染尘1 小时前
python之开发笔记
开发语言·笔记·python