首页 > 解决方案 > 使用随机森林时 pdp 包中的“部分”功能出错

问题描述

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

标签: rrandom-forestpartial

解决方案


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

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


推荐阅读