我已经使用ctree()
from package构建了一个回归树party
。我的模型的结果有许多节点,其中包含相等概率的因变量(例如:A 类 = 0.33,B 类 = 0.33,C 类 = 0.33)。我想从模型中取出这些节点。该包tree
有一个snip.tree()
命令,我们可以在其中指定要从模型中删除的节点号。该命令不识别使用ctree()
. 请让我知道是否有办法从使用构建的回归树中删除某些节点ctree()
我使用了以下模型:
rv.mod1 <- ctree(ldclas ~ L2 + L3 + L4 + L5 + L6 + ele + ndvi + nd_var + nd_ps, data = rv, controls = ctree_control(minsplit = 0, minbucket = 0))
pr.rv.mod1 <- snip.tree(rv.mod1, nodes = nn2.rv.mod1$nodes)
nn2.rv.mod1$nodes 是一个向量,其中包含要从 rv.mod1 模型中删除的节点。但是我收到一个错误:
Error in snip.tree(rv.mod1, nodes = nn2.rv.mod1$nodes) :
not legitimate tree