我正在对一个数值运行ctree。我有许多终端节点,我正在努力使它们更易于阅读。
我可以获得有关终端节点的信息(例如,Node15,0.529,n=30539,err = 7609)我可以使用以下命令获取拆分规则
list.rules.party()
(例如,daysdq <= 27 & daysdq <= 13 & daysdq >2& daysdq > 6)
有没有办法得到一个简化的版本,我可以得到一些类似的东西:
节点15、6
本质上,除了正常的终端节点数据之外,有没有一个命令可以给我提供数值的简化范围规则?派对或派对包都可以
下面是一个可重现的例子。它应该创建5个终端节点<150、150到200、200到250、250到300和>300
library(partykit)
set.seed(27864)
#Read In Data
x<-runif(100000,100,500)
y<-ifelse(runif(100000,0,1) < floor(x/50)/30*5,1,0)
mydata1<-data.frame(y,x)
FMLA = y ~ x
TreeMdl = ctree(FMLA,
data=mydata1,
)
plot(TreeMdl, type = "simple")
print(TreeMdl)
partykit:::.list.rules.party(TreeMdl)
https://stackoverflow.com/questions/44525990
复制