【发布时间】:2018-02-14 05:02:35
【问题描述】:
我遇到了一个机器学习问题,它要求我们使用多维 Y。现在我们正在这个输出的每个维度上训练独立模型,它没有利用来自输出相关事实的额外信息.
我一直在阅读 this 以了解更多关于已真正扩展到处理多维输出的少数 ML 算法。决策树就是其中之一。
在 fit(X,Y) 被赋予多维 Y 的情况下,scikit-learn 是否使用“多目标回归树”,或者它是否适合每个维度的单独树?我花了一些时间查看code,但没有弄明白。
【问题讨论】:
-
这不能回答我的问题。 “可以使用 MultiOutputRegressor 将多输出回归支持添加到任何回归器。该策略包括为每个目标拟合一个回归器。由于每个目标都由一个回归器表示,因此可以通过检查其对应的回归器来获得有关目标的知识。作为 MultiOutputRegressor 适合每个目标一个回归器,它不能利用目标之间的相关性。”如果 DecisionTreeRegressor 沿着这些思路做了一些事情,那么这与实际使用所有维度来决定拆分是非常不同的。
-
它确实回答了你的问题。阅读文档和源代码。回归器从基类继承与分类器相同的行为。
-
我一直在阅读文档和源代码。要经历很多事情。我想你们中的一个人可能知道答案或者更擅长梳理代码。相反,我得到了敌意。
标签: python machine-learning scikit-learn