按照Kuhn等人的建议,应用预测建模'第8章,我试图收集条件推理树:
条件推理树也可以使用cforest函数进行装袋>如果参数mtry等于数量,则在party包中 预测:
库(方)
mtry参数应该是预测变量的数量( 列数减去1的结果)。
bagCtrl< - cforest_control(mtry = ncol(trainData) - 1)
baggedTree< - cforest(y~。,data = trainData,controls = bagCtrl)
注意上面的代码(以及包的帮助文件中)可能存在拼写错误,如下所述: R package 'partykit' unused argument in ctree_control
然而,当我尝试使用数据框复制此代码(并且上面的代码中的trainData也是一个数据框),这样就有多个独立/预测变量,我收到错误虽然它只适用于一个独立变量:
模拟的一些虚拟代码:
library(party)
df = data.frame(y = runif(5000), x = runif(5000), z = runif(5000))
bagCtrl <- cforest_control(mtry = ncol(df) - 1)
baggedTree_cforest <- cforest(y ~ ., data = df, control = bagCtrl)
错误消息是:
Error: $ operator not defined for this S4 class
感谢您的帮助。