當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。