【发布时间】:2018-09-15 06:47:56
【问题描述】:
我在 Matlab 中使用“fitctree”函数开发了一个决策树(集成)(链接:https://de.mathworks.com/help/stats/classificationtree-class.html)。
现在我想在 python 中重建相同的集合。因此,我使用带有“DecisionTreeClassifier”的 sklearn 库(链接:http://scikit-learn.org/stable/modules/generated/sklearn.tree.DecisionTreeClassifier.html)。
在 Matlab 中,我通过设置定义了每棵树中的最大拆分数量: 'MaxNumSplits' - “fitctree”函数中的最大决策拆分数。 因此可以定义分支节点的数量。
现在我了解了“DecisionTreeClassifier”对象的属性,没有这样的选项。我对吗?我发现控制每棵树中节点数量的只是“max_leaf_nodes”,它显然控制了叶节点的数量。
其次:“max_depth”究竟控制什么?如果不是“None”,整数“max_depth = int”代表什么?
感谢您的帮助和建议。谢谢!
【问题讨论】:
标签: python scikit-learn decision-tree