【发布时间】:2019-08-24 07:47:29
【问题描述】:
我正在使用带有 caret 包的随机森林来设置最佳 mtry(预测因子的数量)。当我绘制模型以查看 RMSE 与 mtry 的变化时,我想在最佳 mtry 中添加一个点
ctrl <- trainControl(method = "cv", savePred=T, number = 10)
tunegrid <- expand.grid(.mtry=seq(from=2,to=nlayers(covs_processed),by=2))
# Search for the best mtry parameter
rfmodel <- train(fm, data=dat_1963@data, method = "rf", trControl = ctrl,
importance=TRUE, tuneGrid=tunegrid)
plot(rfmodel,main= "Tuning RF 2018")
定位点:
rfmodel[11][[1]]$tuneValue[[1]]
24
min(rfmodel$results$RMSE)
2.972381
我尝试使用此代码添加要点,但我可以
points(rfmodel[11][[1]]$tuneValue[[1]],min(rfmodel$results$RMSE),col="red")
模型可以在这里找到: https://drive.google.com/open?id=1tFFgxuCiJNC4PLMekBG7bgEziKGwMJmu
【问题讨论】:
-
我相信这是stackoverflow.com/questions/31128235/… 的副本。如果可行,请尝试接受的解决方案,那么这是重复的,如果不是,我将尝试解决问题并回答。无论如何,如果在帖子中提供一个可重现的示例并带有内置数据集,那就太好了。
-
我不同意重复。这是一个关于如何针对此特定对象类型的数据结构执行此操作的问题。
标签: r plot random-forest r-caret