rpart plotcp()图表上的cp值是多少? 我希望这些值与printcp()中的cp列匹配,而是计算以下比例(来自plotcp代码):
p.rpart <- x$cptable
cp0 <- p.rpart[, 1L]
cp <- sqrt(cp0 * c(Inf, cp0[-length(cp0)]))
因此,CV表中的每个cp值与同一列中的下一个cp值相乘,然后平方根。为什么呢?
答案 0 :(得分:0)
根据Uwe的回答,可在此处找到:Re: [R] Different cp values in rpart() using plotcp() and printcp()
printcp()给出了修剪发生的最小cp plotcp()绘制几何平均值
下面提供了源代码中的实际关系,其中cp0
是printcp中使用的 cp 值,而cp
是 cp plotcp中使用的值。
cp0 <- p.rpart[, 1L]
cp <- sqrt(cp0 * c(Inf, cp0[-length(cp0)]))