为什么会是那样
GradientBoostingClassifier(loss='ls')
失败:
raise ValueError("``n_classes`` must be 1 for regression")
ValueError: ``n_classes`` must be 1 for regression
它与
loss='deviance'
配合得很好吗?我在ubuntu 64位使用scikit-learn-0.11和scipy-0.11.0rc1
对二进制类为“yes”“no”的数据集进行分类时发生了这种情况。
最佳答案
这是GradientBoostingClassifier
中的一个错误。它不应该公开最小二乘损失函数进行分类。请使用“越轨”损失函数。
很抱歉给您带来不便。
注:如果你真的需要最小平方损失分类请与我联系,我们可以在未来的版本工作这个功能。