对于partykit::ctree
对象中的节点 x,我使用以下行来获取节点上的拆分变量:
k=info_node(x)
names(k$p.value)
但是,此代码返回的节点的拆分变量与创建的树上的不同plot
。事实证明,其中的三列k$criterion
具有最小 p 值;IE
inds=which(k$criterion['p.value',]==k$p.value)
length(inds) #3
似乎将info_node(x)
三个变量中的第一个返回为names(k$p.value)
,但plot
选择第三个。我想知道这种差异是否是由两个原因引起的:
多个变量具有最小 p 值,并且有一种内部方法可以打破这种只选择一个拆分变量的关系。
也许这三个变量的 p 值略有不同,但是由于 k$criterion 中的固定 p 值精度,它们似乎具有相同的 p 值。
任何见解表示赞赏!