sklearn r2_score中的错误(或者我疯了吗?)

时间:2016-07-21 05:23:27

标签: machine-learning statistics scikit-learn

我对sklearn从r2_score获得的结果感到惊讶。我很想知道这是一个错误,还是我疯了。

我已经得到了一个相当不错的表现和极其简单的线性回归模型,并且做出了与预测变量非常相关的预测。然而,当由sklearn计算时,R2得分为负,甚至不接近1.这不是很奇怪吗?我原本预计它会在0.25左右(这是我从statsmodels得到的完全相同的模型)。

In [203]: scipy.stats.pearsonr(lr.predict(X_train[['ind1', 'ind2']]), X_train['depv'])
Out[203]: (0.50583845705181996, 0.0)

In [204]: r2_score(lr.predict(X_train[['ind1', 'ind2']]), X_train['depv'])
Out[204]: -1.9081957833186149

1 个答案:

答案 0 :(得分:1)

答案是正确的答案需要在预测之前进行。杜: - )