试图运行派对的cforest时出现基本错误

问题描述:

试图运行Rpartypackagecforest并做了一些基本上错误的事情。试图运行派对的cforest时出现基本错误

这里是我的示例数据:

set.seed(1) 
pred.mat <- matrix(rnorm(100*10),nrow=100) 
colnames(pred.mat) <- paste("feature",1:10,sep="") 
df <- cbind(data.frame(y=round(runif(100))),pred.mat) 

试图运行cforest

library(party) 
crf.fit <- cforest(y~.,data=df) 

我得到这个错误:

Error in mget(plabels[hasSubclass], env) : invalid first argument 

我在做什么错?

+2

无法重现 - 适用于我(聚会1.0-25) – dww

+0

您可以测试并确认获取更新R和派对后出现此错误?如果没有,我可能会投票结束,因为不可重复。 – dww

您的代码在当前版本的R和party中对我毫无问题。此外,代码mget(plabels[hasSubclass], env)不是party包,但它来自party使用的基本的methods包。我怀疑你的安装在某种程度上是不同步的,例如,升级你的R版本或类似的东西后,你没有在库中重新安装这些软件包。因此,您可以尝试运行update.packages(..., checkBuilt = TRUE)或其他行,以重新安装库中的软件包。希望这可以解决上述问题。

关于你的人为的例子的另一个评论:变量y是一个数字0/1虚拟变量,但我假设你真的想做分类而不是回归。所以我会推荐做

df$y <- factor(df$y) 

在装修之前cforest()。这将确保在树的学习过程中使用适当的测试统计信息 - 并生成正确的预测等。