我正在尝试在我的笔记本电脑上的 4 个内核上并行安装一个 randomForest,并使用以下代码使用 foreach 包来获取一些数据 x 和响应 y:
rf <- foreach(ntree=rep(200, 3), .combine=combine, .packages='randomForest', verbose=TRUE) %dopar% {
randomForest(x, as.factor(y), ntree=ntree, mtry=6 , keep.forest=TRUE, seed=1, replace=TRUE)
}
但是,即使集群设置如下,它也不起作用,因此安装了 randomForest 但只有 200 棵树而不是 600 棵。
library(randomForest)
library(foreach)
library(doParallel)
no_cores <- detectCores() # Number of cores
cl<-makeCluster(no_cores) #4
registerDoParallel(cl)
我想知道如何解决这个问题,或者我是否必须更改设置以允许 R 访问多个内核?如果有帮助,我有一台 Windows 10 笔记本电脑。
谢谢你的帮助!