【问题标题】:What does negative R2 score mean in regression?负 R2 分数在回归中意味着什么?
【发布时间】:2021-08-29 16:53:42
【问题描述】:

我的支持向量回归的 R2 分数为负。但是当我尝试预测新结果时,它提供了比其他算法更好的性能?负 R2 分数是否不会影响模型性能?

【问题讨论】:

    标签: regression svm


    【解决方案1】:

    如本文档 (link) 中所述,R2 分数可能为负数。 R2 并不总是任何事物的平方,因此它可以具有负值而不违反任何数学规则。仅当所选模型不符合数据趋势时,R2 才为负数。

    您的模型似乎由于过度拟合而提供了更好的性能。

    或者可以尝试以这种格式运行 r2 score 函数:

    r2_score(y_true, y_pred)
    

    【讨论】:

    • r2_score(y_true, y_pred) 虽然只给出这个,但我得到了一个负 r2 分数,有点像 -0.0005
    • 这可能是模型过拟合的情况。它可能由于各种原因而发生,例如数据集小和数据集中的噪声。为了让自己相信 sklearn 的 r2_score 函数可以正常工作并熟悉它,我建议您首先仅在训练数据上拟合和预测您的模型。
    猜你喜欢
    • 2019-02-16
    • 2014-08-25
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 2021-04-30
    • 1970-01-01
    相关资源
    最近更新 更多