【问题标题】:Regression tree in matlabmatlab中的回归树
【发布时间】:2012-06-06 16:02:51
【问题描述】:

我正在尝试在matlab中实现梯度树提升算法,但我需要控制回归树中终端节点(叶节点)的数量。有没有办法使用统计工具箱中的 classregtree 来做到这一点?

谢谢。

【问题讨论】:

    标签: matlab machine-learning decision-tree


    【解决方案1】:

    您可以尝试修剪树。 Matlab 以两种方式进行修剪,按级别和按节点。我更喜欢按级别,这样您就可以指定级别的数量,它会为您修剪它。 我修剪树的原因是避免过度拟合树,如果你有一棵大树,就会发生这种情况。 prune 的简单代码是

    tprune = prune(tree,'level',p) ;
    

    其中 p 是层数。您可以为 'p' 构造一个 for 循环,这样它就会不断修剪,直到满足您的要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-11
      • 2011-10-11
      • 2016-10-21
      • 2013-11-17
      • 2021-06-07
      • 2012-01-13
      • 2012-03-17
      • 2018-04-25
      相关资源
      最近更新 更多