如何使用scikit计算调整后的R2值

时间:2018-06-26 08:58:11

标签: python scikit-learn regression

我有一个数据集,我必须为此开发各种模型并计算所有模型的调整后的R2值。

    cv = KFold(n_splits=5,shuffle=True,random_state=45)
    r2 = make_scorer(r2_score)
    r2_val_score = cross_val_score(clf, x, y, cv=cv,scoring=r2)
    scores=[r2_val_score.mean()]
    return scores

我已经使用上面的代码来计算每个模型的R2值。 但是我更想知道每个模型的调整后R2值 python中有没有可以做的工作包?

感谢您的帮助。

1 个答案:

答案 0 :(得分:8)

您可以使用简单的公式here从R2计算调整后的R2。

Adj r2 = 1-(1-R2)*(n-1)/(n-p-1)

调整后的R2还需要一定数量的自变量。这就是为什么将无法使用此函数进行计算的原因。