为什么Scikit GradientBoostingClassifier不允许我使用最小二乘回归?

时间:2012-08-30 13:20:55

标签: python data-mining scikit-learn

为什么会这样?

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'对数据集进行分类。

1 个答案:

答案 0 :(得分:7)

这是GradientBoostingClassifier中的错误。它不应暴露最小二乘损失函数进行分类。请改用“deviance”损失功能。

很抱歉造成不便。

PS:如果您真的需要最小的平方损失进行分类,请与我联系,我们可以为此功能进行操作以便将来发布。