【发布时间】:2019-09-30 09:56:33
【问题描述】:
我必须用所有 3 个值在图上绘制 ntree 和 mtry 超参数值以及精度,并找出这 3 个值的交集值以最终确定传递范围内的最佳值
for(i in seq(1,100))
{
ntried[i]<-i
for (j in seq(1,10))
{
mtried[j]<-j
rf_mod1 <- randomForest(target~., data = heartdb, ntree =
ntried[i] , mtry= mtried[j] , importance= TRUE )
t<-predict(rf_mod1,data = heartdb)
p<-table(actual =heartdb$target, prediction = t )
accuracy[i]<-sum(diag(p))/sum(p)
}
}
【问题讨论】:
-
为什么需要绘制它?你想最大限度地提高准确性,对吧?
which(accuracy == max(accuracy)) -
是的,我想最大化 mtry 和 ntree 的已知组合加上可视化图形太适合探索
-
我们没有你的数据,也不知道你正在使用什么包(有几个包有函数
randomForest)来运行你的代码,我们看不到任何输出,所以我们所能做的就是猜测,直到有一个完整的例子。请重读How to Ask
标签: r plot random-forest