我想访问party对象的平面列表表示中的各个节点。也就是说,我想得到一个节点,它的拆分和子以及任何其他属性。我是partykit的新手(刚刚开始探索),所以不知道我做错了什么。
require("partykit")
require("RWeka")
data("PimaIndiansDiabetes", package = "mlbench")
j48 <- J48(diabetes ~ ., data=PimaIndiansDiabetes)
j48_party <- as.party(j48)
j48_party_list <- as.list(j48_party)
j48_party_list[1:3]
## Error: length(i) == 1 & is.numeric(i) is not TRUE谢谢
发布于 2016-01-25 20:27:17
在partykit中,只有一个as.list()方法用于partynode对象,而不是整个party对象。前者只包含递归列表节点in、变量in、拆分等。所有实际的变量名称、数据、拟合值等不是存储在partynode中,而是存储在party中。
因此,as.list(j48_party)实际上并不生成平面列表,但它返回“原样”的j48_party对象,因为它在内部是一个列表(包含node、data、fitted、terms等)。
因此,平面列表只能为as.list(j48_party$node)生成,但我想这将没有您正在寻找的信息。可能的话,nodeapply()会帮助你得到你want...or中的其他一些例子。
https://stackoverflow.com/questions/35003763
复制相似问题