首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >J48 partykit访问平台列表

J48 partykit访问平台列表
EN

Stack Overflow用户
提问于 2016-01-25 19:19:56
回答 1查看 71关注 0票数 0

我想访问party对象的平面列表表示中的各个节点。也就是说,我想得到一个节点,它的拆分和子以及任何其他属性。我是partykit的新手(刚刚开始探索),所以不知道我做错了什么。

代码语言:javascript
复制
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

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-25 20:27:17

partykit中,只有一个as.list()方法用于partynode对象,而不是整个party对象。前者只包含递归列表节点in、变量in、拆分等。所有实际的变量名称、数据、拟合值等不是存储在partynode中,而是存储在party中。

因此,as.list(j48_party)实际上并不生成平面列表,但它返回“原样”的j48_party对象,因为它在内部是一个列表(包含nodedatafittedterms等)。

因此,平面列表只能为as.list(j48_party$node)生成,但我想这将没有您正在寻找的信息。可能的话,nodeapply()会帮助你得到你want...or中的其他一些例子。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35003763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档