【问题标题】:Decision Tree clarification决策树说明
【发布时间】:2016-10-13 09:10:18
【问题描述】:

我只是想问/澄清一下决策树是否本质上是二叉树,其中每个节点都是一个布尔值,并且它会继续向下直到达到所需的结果?

【问题讨论】:

    标签: binary-tree decision-tree


    【解决方案1】:

    不一定。一些节点可能共享子节点,而二叉树中并非如此。但是,决策树的本质就是您提到的。

    这是一棵树,根据结果的概率,您在图表中向下移动,直到达到结果。

    有关更多信息,请参阅决策树上的 Wikipedia's page

    【讨论】:

      【解决方案2】:

      正如 Ares 所提到的,尽管我见过的大多数实现都是二叉树,但并非所有决策树都是二叉树(它们可以是“n-ary”)。

      例如,如果您有一个可以取三个值的颜色变量(即分类):redbluegreen;您可能希望直接在一个节点处分成三份,而不是分成两份,然后再分成两份(或更多)。 二进制和“n-ary”之间的选择通常取决于您的数据。我怀疑大多数人无论如何都会使用二叉树,因为它相对更容易实现且更灵活。

      然后正如你所说,树会一直发展到达到预期的结果。决策树存在过拟合等主要缺点,并且存在许多不同的方法来解决这个问题(修剪、提升等),但这超出了问题/答案的范围。

      我建议看看这个很好地解释了决策树的可视化:http://www.r2d3.us/visual-intro-to-machine-learning-part-1/

      很乐意提供有关决策树的更多详细信息

      【讨论】:

        猜你喜欢
        • 2015-02-18
        • 1970-01-01
        • 2020-04-17
        • 2012-08-20
        • 2015-02-06
        • 2013-08-29
        • 2018-05-04
        • 2017-04-30
        • 1970-01-01
        相关资源
        最近更新 更多