Scikit-learn返回的决定系数(R^2)值小于-1。

9 浏览
0 Comments

Scikit-learn返回的决定系数(R^2)值小于-1。

我正在进行一个简单的线性模型。我有以下代码:

fire = load_data()
regr = linear_model.LinearRegression()
scores = cross_validation.cross_val_score(regr, fire.data, fire.target, cv=10, scoring='r2')
print scores

这段代码输出的结果是:

[  0.00000000e+00   0.00000000e+00  -8.27299054e+02  -5.80431382e+00
  -1.04444147e-01  -1.19367785e+00  -1.24843536e+00  -3.39950443e-01
   1.95018287e-02  -9.73940970e-02]

这是怎么可能的?当我用内置的糖尿病数据进行相同的操作时,一切都很正常,但是对于我的数据,它返回了这些看似荒谬的结果。我做错了什么吗?

0