主要内容

修剪

类:ClassificationTree

通过剪枝生成分类子树序列

语法

tre1 =李子(树)
tree1 = prune(树,名称,值)

描述

tree1=修剪(创建分类树的副本填充最优剪枝序列。

tree1=修剪(名称,值创建带有由1指定的其他选项的已修剪树名称,值对参数。可以以任意顺序指定多个名称-值对参数,如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 = prune(t1,“水平”1);视图(t2,“模式”“图”);

{

提示

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

扩展功能

另请参阅