【问题标题】:Why Scikit GradientBoostingClassifier won't let me use least squares regression?为什么 Scikit GradientBoostingClassifier 不允许我使用最小二乘回归?
【发布时间】: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”的数据集进行分类。

【问题讨论】:

标签: python data-mining scikit-learn


【解决方案1】:

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

对造成的不便深表歉意。

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-05-15
  • 2015-10-31
  • 1970-01-01
  • 2017-03-25
  • 1970-01-01
  • 1970-01-01
  • 2015-09-16
  • 2012-07-10
相关资源
最近更新 更多