我正在尝试在Matlab中实现一个梯度树提升算法,但我需要控制回归树中终端节点(叶节点)的数量。使用统计工具箱中的classregtree有办法做到吗?
谢谢。
谢谢。
你可以尝试对树进行修剪。Matlab有两种修剪方式,按层级和按节点。我更喜欢按层级修剪,这样你可以指定层数,它会为你修剪。我修剪树的原因是为了避免过度拟合,如果你有一个大树的话就会发生。修剪的简单代码如下:
tprune = prune(tree,'level',p) ;
其中p为层数。您可以构建一个for循环来遍历'p',以便在满足规格之前一直进行剪枝。