如何使用scikit-learn计算调整后的R平方分数?

时间:2018-03-20 10:23:30

标签: python scikit-learn

我已经使用了r2_score功能,但不明白我如何能够调整""" R ^ 2得分。本页的描述并未提及 - 也许它默认情况下是调整后的分数?

3 个答案:

答案 0 :(得分:5)

调整后的R2也需要多个独立变量。这就是为什么它不会使用这样一个独立的度量函数计算的原因(因为我们没有提供,如何计算ypred)。

但是,您可以使用给定here

的简单公式从R2计算调整后的R2

enter image description here

其中n是样本中观察的数量,p是模型中独立变量的数量

答案 1 :(得分:0)

或者...

# adjusted R-squared
1 - ( 1-model.score(X, y) ) * ( len(y) - 1 ) / ( len(y) - X.shape[1] - 1 )

答案 2 :(得分:0)

Adj 的简单计算。 R2

Adj_r2 = 1 - (1-r2_score(y_test, y_pred)) * (len(y)-1)/(len(y)-X.shape[1]-1)