【发布时间】:2015-05-21 18:43:23
【问题描述】:
如何从使用 rpart 拟合的回归树生成预测区间?
据我了解,回归树根据叶节点的均值对响应进行建模。我不知道如何从模型中获取叶节点的方差,但我想做的是使用叶节点的均值和方差进行模拟以获得预测区间。
Predict.rpart() 没有给出间隔选项。
示例:我用虹膜数据拟合一棵树,但 predict 没有选项“间隔”
> r1 <- rpart(Sepal.Length ~ ., cp = 0.001, data = iris[1:nrow(iris)-1,])
> predict(r1,newdata=iris[nrow(iris),],type = "interval")
Error in match.arg(type) :
'arg' should be one of “vector”, “prob”, “class”, “matrix”
【问题讨论】:
-
我认为您无法从
rpart获得置信区间,但您可以从party包中的ctree获得置信区间。见this SO answer。 -
其实可以用
where函数将数据集的行与叶子节点进行匹配,然后用经验数据来估计一个区间吗? -
@eipi10 您链接的 SO 答案涉及结构变化测试的 p 值,而不是预测区间。
标签: r tree prediction