Scikit-learn está devolviendo valores de coeficiente de determinación (R ^ 2) menores que -1

Estoy haciendo un modelo lineal simple. yo tengo

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

cuyos rendimientos

[  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]

¿Cómo es esto posible? Cuando hago lo mismo con los datos de diabetes incorporados, funciona perfectamente bien, pero para mis datos, devuelve estos resultados aparentemente absurdos. ¿Hice algo malo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta