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



为什么会是

GradientBoostingClassifier(loss='ls')

失败:

raise ValueError("``n_classes`` must be 1 for regression")
ValueError: ``n_classes`` must be 1 for regression

与CCD_ 1配合良好?

我在Ubuntu 64位中使用scikit-earn-0.11和scipy-0.111rc1在对具有二进制类"YES"NO"的数据集进行分类时发生这种情况。

这是GradientBoostingClassifier中的一个错误。它不应该暴露用于分类的最小二乘损失函数。请使用"异常"损失函数。

很抱歉给您带来不便。

附言:如果你真的需要最小二乘损失进行分类,请联系我,我们可以为未来的版本开发这个功能。

最新更新