试图运行派对的cforest时出现基本错误
问题描述:
试图运行R
的party
package
的cforest
并做了一些基本上错误的事情。试图运行派对的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
我在做什么错?
答
您的代码在当前版本的R和party
中对我毫无问题。此外,代码mget(plabels[hasSubclass], env)
的不是的party
包,但它来自party
使用的基本的methods
包。我怀疑你的安装在某种程度上是不同步的,例如,升级你的R版本或类似的东西后,你没有在库中重新安装这些软件包。因此,您可以尝试运行update.packages(..., checkBuilt = TRUE)
或其他行,以重新安装库中的软件包。希望这可以解决上述问题。
关于你的人为的例子的另一个评论:变量y
是一个数字0/1虚拟变量,但我假设你真的想做分类而不是回归。所以我会推荐做
df$y <- factor(df$y)
在装修之前cforest()
。这将确保在树的学习过程中使用适当的测试统计信息 - 并生成正确的预测等。
无法重现 - 适用于我(聚会1.0-25) – dww
您可以测试并确认获取更新R和派对后出现此错误?如果没有,我可能会投票结束,因为不可重复。 – dww