当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


R snip.rpart 剪切 Rpart 对象的子树

R语言 snip.rpart 位于 rpart 包(package)。

说明

创建 "snipped" rpart 对象,其中包含选定子树被剪掉后剩余的节点。用户可以使用 toss 参数来剪切节点,或者通过在图形窗口内的指定节点上单击鼠标按钮以交互方式剪切节点。

用法

snip.rpart(x, toss)

参数

x

"rpart" 的拟合模型对象。假定这是某个函数的结果,该函数生成一个对象,该对象的命名组件与 rpart 函数返回的组件具有相同的命名组件。

toss

一个整数向量,包含要剪掉的所有子树的索引(节点号)。如果丢失,用户选择要剪掉的分支,如下所述。

细节

rpart 的树状图预计在图形设备上可见,并且需要图形输入设备(例如鼠标)。单击节点上的(选择按钮)会显示节点编号、样本大小、响应 y-value 和错误 (dev)。在同一节点上第二次单击会剪掉该子树并在视觉上擦除该子树。该过程可以重复多次。选择根节点或叶节点会产生警告。单击退出按钮将停止截图过程并返回生成的 rpart 对象。

有关图形输入技术的详细信息,请参阅特定图形设备的文档。

rpart 对象,包含指定或选定的子树被剪掉后剩余的节点。

警告

视觉上擦除绘图是通过over-plotting用背景颜色完成的。如果背景是透明的(对于屏幕设备通常是这样),这将不起作用。

例子

## dataset not in R
## Not run: 
z.survey <- rpart(market.survey) # grow the rpart object
plot(z.survey) # plot the tree
z.survey2 <- snip.rpart(z.survey, toss = 2) # trim subtree at node 2
plot(z.survey2) # plot new tree

# can also interactively select the node using the mouse in the
# graphics window

## End(Not run)

也可以看看

plot.rpart

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Snip Subtrees of an Rpart Object。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。