如何计算Scikit learn中的R2值?

scikit learn返回的R^2值(metrics.r2_score())可能是负数。文档中提到:

“与大多数其他评分不同,R²评分可能是负数(它实际上不需要是某个量R的平方)。”

然而,关于R^2的维基百科文章中并未提及任何非平方的R量。或许它使用的是绝对差而不是平方差。我实在不知道


回答:

scikit learn中的R^2关于判定系数的维基百科文章中描述的基本相同(搜索“最一般的定义”)。它是1 - 残差平方和 / 总平方和

经典统计设置与机器学习通常尝试做的事情之间的主要区别在于,在机器学习中,你在未见过的数据上评估你的得分,这可能导致结果超出[0,1]范围。如果你将R^2应用于你用来拟合模型的相同数据,它将位于[0, 1]范围内

另见这个非常相似的问题

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注