在我的随机森林模型上使用partial函数时,我从pdp包中得到一个错误消息。我试图用这个包绘制一个部分依赖图。
library(randomForest)
library(pdp)
# random forest model
set.seed(101)
model_rf <- randomForest(Rec ~ ., data = sample, importance = TRUE)
# from pdp package
p1 <- partial(model_rf, pred.var = "HDI", plot = TRUE)然后,当我运行到最后一行时,会得到这个错误:
错误:
.f必须是函数,而不是randomForest.formula/randomForest对象
我不知道它指的是什么,我已经在网上找到了完全相同的代码,这个.f函数使用随机森林模型工作。
发布于 2019-10-07 22:08:22
同样的问题也困扰着我。我将在这里张贴解决方案,以便人们可以从我的错误中吸取教训。
我在使用pdp时也出现了同样的错误,因为我还加载了dplyr包,这会导致pdp::分部由于名称冲突而被阻塞。检查冲突,用“利益冲突”分开包装,然后一切都应该是好的。
https://stackoverflow.com/questions/57082144
复制相似问题