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期

RF预测基于matlab随机森林算法数据回归预测含Matlab源码 2047期

MATLAB-随机森林实现数据回归分析预测

我们可以在python中的决策树回归下进行多元回归吗?

如何在 Python 中可视化回归树

如何改进决策树回归器中的负 R 平方