r - 使用随机森林时 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
函数使用随机森林模型工作。
解决方案
同样的问题也困扰着我。我将在此处发布解决方案,以便人们从我的错误中吸取教训。
我在使用 pdp 时遇到了同样的错误,因为我还加载了 dplyr 包,这导致 pdp::partial 由于名称冲突而被阻止。检查冲突并分离具有“利益冲突”的包,那么它应该一切都好。
推荐阅读
- android - 对象值显示使用 JSON 解析对象和具有相同名称的字符串
- php - 如何修复代码在单个数据库中使用 20 个 datalist HTML 标记在 datalist 中显示 1000 行但在 datalist 中仅显示前 512 行?
- java - 使用 Https 运行集成的 Angular 项目和 Spring Boot
- mysql - 更新查询返回操作数应包含 1 列
- scala - java.net.SocketTimeoutException:使用 spark 2.2 将数据帧加载到 teradata 时连接超时
- jquery - jQuery getJSON 到 axios
- asp.net-core - 是否可以在 Windows 10 中检索统一写入筛选器的状态?
- sharepoint - 将 SharePoint 列表项轮流分配给个人列表
- java - Docker java api , java - docker
- python - imagenet 分类错误