为什么会这样?
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'对数据集进行分类。
答案 0 :(得分:7)
这是GradientBoostingClassifier
中的错误。它不应暴露最小二乘损失函数进行分类。请改用“deviance”损失功能。
很抱歉造成不便。
PS:如果您真的需要最小的平方损失进行分类,请与我联系,我们可以为此功能进行操作以便将来发布。