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

use*_*468 6 python data-mining scikit-learn

为什么会这样呢?

GradientBoostingClassifier(loss='ls')
Run Code Online (Sandbox Code Playgroud)

失败了:

raise ValueError("``n_classes`` must be 1 for regression")
ValueError: ``n_classes`` must be 1 for regression
Run Code Online (Sandbox Code Playgroud)

它与...完美配合loss='deviance'

我在Ubuntu 64位中使用scikit-learn-0.11和scipy-0.11.0rc1这发生了对二进制类'YES''NO'的数据集进行分类.

Pet*_*fer 7

这是一个错误GradientBoostingClassifier.它不应暴露最小二乘损失函数进行分类.请改用"deviance"损失功能.

很抱歉给您带来不便.

PS:如果你真的需要最小的平方损失进行分类,请联系我,我们可以为将来的版本开发此功能.