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 由于名称冲突而被阻止。检查冲突并分离带有“利益冲突”的包,然后一切都好。
| 归档时间: |
|
| 查看次数: |
1987 次 |
| 最近记录: |