6

为什么会这样

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

4

1 回答 1

7

这是GradientBoostingClassifier. 它不应该公开分类的最小二乘损失函数。请改用“偏差”损失函数。

对造成的不便深表歉意。

PS:如果您真的需要最小二乘损失进行分类,请联系我,我们可以在未来版本中开发此功能。

于 2012-08-30T15:02:38.623 回答