【发布时间】:2012-08-25 05:43:17
【问题描述】:
为什么会这样
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”的数据集进行分类。
【问题讨论】:
-
因为最小二乘回归是为了回归(en.wikipedia.org/wiki/Regression_analysis)而梯度提升分类器是为了分类(en.wikipedia.org/wiki/Classification_in_machine_learning)?
标签: python data-mining scikit-learn