rpart 节点分配

Posted

技术标签:

【中文标题】rpart 节点分配【英文标题】:rpart node assignment 【发布时间】:2012-04-05 13:09:48 【问题描述】:

是否可以提取适合的rpart 树的节点分配?当我将模型应用于新数据时会怎样?

我的想法是我想使用节点来聚集我的数据。在其他包(例如 SPSS)中,我可以保存预测的类、概率和节点号以供进一步分析。

鉴于 R 的强大功能,我想有一个简单的解决方案。

【问题讨论】:

Search for corresponding node in a regression tree using rpart的可能重复 另请注意,对于用于拟合模型的数据(与新值的预测相反),您可以在summary.rpart 创建的对象的where 组件中找到此信息,或在拟合的 rpart 对象本身中。 【参考方案1】:

尝试使用partykit包:

library(rpart)
z.auto <- rpart(Mileage ~ Weight, car.test.frame)
library(partykit)
z.auto2 <- as.party(z.auto)
predict(z.auto2, car.test.frame[1:3,], type = "node")

# Eagle Summit 4 Ford Escort   4  Ford Festiva 4 
#              7               7               7 

【讨论】:

太好了,这正是我想要的。

以上是关于rpart 节点分配的主要内容,如果未能解决你的问题,请参考以下文章

在 rpart 的节点中获取观察结果(即:CART)

使用 rpart 在回归树中搜索相应的节点

如何从回归树 rpart 对象生成预测区间?

分配节点ID失败,错误:'错误:无法分配节点ID

如何遍历R中rpart对象的树结构?我需要获取与子树关联的所有节点,我该怎么做?

节点预分配向量中的无锁树节点分配