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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。