为什么plotcp()图表中的cp值是从原始表中修改的?

时间:2015-07-21 18:28:56

标签: r classification decision-tree rpart

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值相乘,然后平方根。为什么呢?

1 个答案:

答案 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)]))