Por qué podría ser que¿Por qué Scikit GradientBoostingClassifier no me deja usar la regresión de mínimos cuadrados?
GradientBoostingClassifier(loss='ls')
falla con:
raise ValueError("``n_classes`` must be 1 for regression")
ValueError: ``n_classes`` must be 1 for regression
y funciona perfectamente con loss='deviance'
?
Estoy usando scikit-learn-0.11 con scipy-0.11.0rc1 en Ubuntu 64 bits Esto sucedió clasificando un conjunto de datos con la clase binaria 'SÍ' 'NO'.
Porque la regresión de mínimos cuadrados es para regresión (http://en.wikipedia.org/wiki/Regression_analysis) y el clasificador de aumento de gradiente es para clasificación (http://en.wikipedia.org/wiki/Classification_in_machine_learning)? – alfa