使用随机森林时,pdp 包中的“部分”函数出现错误

0 r partial random-forest

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)
Run Code Online (Sandbox Code Playgroud)

然后我在运行到最后一行时收到此错误:

错误:.f必须是函数,而不是 randomForest.formula/randomForest对象

我不确定.f它指的是什么,我在网上找到了完全相同的代码,该partial函数使用随机森林模型工作。

小智 5

同样的问题也困扰着我。我将在这里发布解决方案,以便人们可以从我的错误中吸取教训。

我在使用 pdp 时遇到了同样的错误,因为我还加载了 dplyr 包,这导致 pdp::partial 由于名称冲突而被阻止。检查冲突并分离带有“利益冲突”的包,然后一切都好。