【问题标题】:How can one convert from random forest classifier predictions to regressor predictions?如何从随机森林分类器预测转换为回归器预测?
【发布时间】:2020-07-06 14:12:06
【问题描述】:

我希望通过 golearn 存储库 (https://github.com/sjwhitworth/golearn) 在 Go 中使用随机森林回归器。据我所知,golearn 只支持随机森林分类器,它使用 classprobability (https://github.com/sjwhitworth/golearn/blob/master/trees/id3.go#L413) 进行预测。

有没有一种简单的方法可以利用分类器的预测概率并使用它来形成标量预测(相当于回归器的预测)?

提前致谢!

【问题讨论】:

  • 肯定不是:这些是具有不同损失函数的不同算法。 this answer 的最后一部分可能有助于澄清。

标签: go machine-learning regression random-forest


【解决方案1】:

通常不可能将树叶中的分数转换为回归输出。他们只是不一样。

链接包中的决策树似乎使用源代码https://github.com/sjwhitworth/golearn/blob/master/trees/trees.go 中编写的 ID3 算法构建树 (参考:https://en.wikipedia.org/wiki/ID3_algorithm

ID3 将通过优化信息增益(最小化熵)来构建树结构。您必须使用 CART 算法来完成回归任务(优化方差减少)。

【讨论】:

  • 我担心是这种情况。猜猜我可能不得不使用 Python 中的实现并使用绑定将模型移植回 Go。非常有帮助的回复,谢谢!
  • 或者你通过回归模型扩展包。这相当容易。您基本上只需要更改拆分节点时评估的标准。如果包写得很整洁,那应该是一个非常容易的插件。
猜你喜欢
  • 2020-10-15
  • 2021-11-20
  • 2013-12-31
  • 2021-02-11
  • 2014-08-07
  • 2020-12-05
  • 2021-10-10
  • 2014-10-11
相关资源
最近更新 更多