在我的随机森林模型上使用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
是指什么,并且我在网上找到了完全相同的代码,该partial
函数使用随机森林模型工作。
答案 0 :(得分:1)
同样的问题也困扰着我。我将在此处发布解决方案,以便人们可以从我的错误中吸取教训。
使用pdp时,我有同样的错误,因为我还加载了dplyr软件包,这导致pdp :: partial由于名称冲突而被阻止。检查冲突并以“有利益冲突”的方式拆开包装,那么一切都应该很好。