GradientBoostingClassifier

GradientBoostingClassifier

为什么会是那样

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中的一个错误。它不应该公开最小二乘损失函数进行分类。请使用“越轨”损失函数。
很抱歉给您带来不便。
注:如果你真的需要最小平方损失分类请与我联系,我们可以在未来的版本工作这个功能。

08-19 20:25