【发布时间】:2020-10-21 07:23:26
【问题描述】:
对于partykit::ctree对象中的节点x,我使用以下几行来获取节点上的拆分变量:
k=info_node(x)
names(k$p.value)
但是,此代码返回的节点的拆分变量与plot 创建的树上的不同。事实证明,k$criterion 中的三列具有最小 p 值;即
inds=which(k$criterion['p.value',]==k$p.value)
length(inds) #3
似乎info_node(x) 将三个变量中的第一个返回为names(k$p.value),但plot 选择了第三个。我想知道这种差异是否是由两个原因造成的:
-
多个变量具有最小 p 值,并且有一种内部方法可以打破这种束缚,只选择一个分裂变量。
-
也许这三个变量的 p-value 略有不同,但由于 k$criterion 中的 p-value 精度固定,它们看起来具有相同的 p-value。
感谢任何见解!
【问题讨论】: