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


R xpred.rpart 返回交叉驗證的預測


R語言 xpred.rpart 位於 rpart 包(package)。

說明

給出交叉驗證下一組複雜性參數值的 rpart 擬合的預測值。

用法

xpred.rpart(fit, xval = 10, cp, return.all = FALSE)

參數

fit

"rpart" 的對象。

xval

交叉驗證組的數量。這也可以是定義交叉驗證組的整數的顯式列表。

cp

所需的複雜性值列表。默認情況下,它取自擬合的 cptable 組件。

return.all

如果 FALSE 僅返回預測的第一個元素

細節

複雜性懲罰實際上是範圍,而不是值。例如,如果表中找到的 cp 值為 ,則這意味著表的第一行適用於 範圍內的所有複雜性懲罰,第二行適用於 範圍內的所有複雜性懲罰。 範圍內的 cp 行,第三行 。默認情況下,每個區間的幾何平均值用於交叉驗證。

一個矩陣,其中每個觀測值對應一行,每個複雜度值對應一列。如果 return.all 為 TRUE 並且每個節點的預測是一個向量,則結果將是一個包含所有預測的數組。例如,當響應是分類的時,結果包含預測的類別,後跟所選終端節點的類別概率; result[1,,] 將是預測類別的矩陣,result[2,,] 將是第 1 類概率的矩陣,等等。

例子

fit <- rpart(Mileage ~ Weight, car.test.frame)
xmat <- xpred.rpart(fit)
xerr <- (xmat - car.test.frame$Mileage)^2
apply(xerr, 2, sum)   # cross-validated error estimate

# approx same result as rel. error from printcp(fit)
apply(xerr, 2, sum)/var(car.test.frame$Mileage) 
printcp(fit)

也可以看看

rpart

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Return Cross-Validated Predictions。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。