主要内容

修剪

类:ClassificationTree

通过修剪产生分类子树序列

语法

树1 =修剪(树)
tree1 = prune(树,名称,值)

描述

tree1=修剪(创建分类树的副本填充了它的最佳修剪顺序。

tree1=修剪(名称,值创建带有指定的其他选项的已修剪树名称,值对参数。您可以以任意顺序指定多个名称-值对参数Name1, Value1,…,的家

输入参数

创建的分类树fitctree

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

α

数值标量。修剪李子到修剪成本的指定值。

水平

的数值标量0(不修剪)到这棵树的最大修剪水平马克斯(tree.PruneList)修剪返回修剪到此级别的树。

节点

元素为的数值向量1树。NumNodes.任何分支节点列于节点变成叶节点tree1,除非它们的父节点也被修剪。

输出参数

tree1

分类树。

例子

全部展开

构建并显示Fisher虹膜数据的完整分类树。

负载fisheriris;Varnames = {“SL”“西南”“PL”“PW”};T1 = fitctree(单位,种,“MinParentSize”5,“PredictorNames”, varnames);视图(t1,“模式”“图”);

{

构造并显示最佳修剪序列中的下一个最大的树。

T2 =修剪(t1,“水平”1);视图(t2,“模式”“图”);

{

提示

  • 树1 =修剪(树)返回决策树tree1那是完整的,没有修剪的,但添加了最佳修剪信息。这只有在您创建时才有用通过修剪另一棵树,或使用fitctree具有修剪功能“关闭”.如果您计划沿着最佳修剪顺序多次修剪一棵树,首先创建最佳修剪顺序会更有效。

扩展功能

另请参阅