scikit-aprenda validación cruzada, valores negativos con error cuadrado medio


Cuando uso el siguiente código con Data matrix X de size (952,144) y output vector y de size (952), mean_squared_error metric devuelve valores negativos, lo cual es inesperado. ¿Tienes idea?

from sklearn.svm import SVR
from sklearn import cross_validation as CV

reg = SVR(C=1., epsilon=0.1, kernel='rbf')
scores = CV.cross_val_score(reg, X, y, cv=10, scoring='mean_squared_error')

Todos los valores en scores son negativos.

Author: ahmethungari, 2014-01-30

1 answers

Tratando de cerrar esto, por lo que estoy proporcionando la respuesta que David y larsmans han descrito elocuentemente en la sección de comentarios:

Sí, se supone que esto debe suceder. El MSE real es simplemente la versión positiva del número que está recibiendo.

La API de puntuación unificada siempre maximiza la puntuación, por lo que las puntuaciones que deben minimizarse se niegan para que la API de puntuación unificada funcione correctamente. Por lo tanto, la puntuación que se devuelve se niega cuando se trata de una puntuación que se debe minimizar y dejar positivo si es una puntuación que se debe maximizar.

Esto también se describe en sklearn GridSearchCV con Pipeline.

 35
Author: AN6U5,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:10:10