使用随机森林时,pdp包中的“部分”功能出错

时间:2019-07-17 18:24:24

标签: r random-forest partial

在我的随机森林模型上使用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函数使用随机森林模型工作。

1 个答案:

答案 0 :(得分:1)

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

使用pdp时,我有同样的错误,因为我还加载了dplyr软件包,这导致pdp :: partial由于名称冲突而被阻止。检查冲突并以“有利益冲突”的方式拆开包装,那么一切都应该很好。