matlab中的回归树
Posted
技术标签:
【中文标题】matlab中的回归树【英文标题】:Regression tree in matlab 【发布时间】:2012-06-06 16:02:51 【问题描述】:我正在尝试在matlab中实现梯度树提升算法,但我需要控制回归树中终端节点(叶节点)的数量。有没有办法使用统计工具箱中的 clas-s-regtree 来做到这一点?
谢谢。
【问题讨论】:
【参考方案1】:您可以尝试修剪树。 Matlab 以两种方式进行修剪,按级别和按节点。我更喜欢按级别,这样您就可以指定级别的数量,它会为您修剪它。 我修剪树的原因是避免过度拟合树,如果你有一棵大树,就会发生这种情况。 prune 的简单代码是
tprune = prune(tree,'level',p) ;
其中 p 是层数。您可以为 'p' 构造一个 for 循环,这样它就会不断修剪,直到满足您的要求。
【讨论】:
以上是关于matlab中的回归树的主要内容,如果未能解决你的问题,请参考以下文章
RF预测基于matlab随机森林算法数据回归预测含Matlab源码 2047期