1

我正在尝试在我的笔记本电脑上的 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 笔记本电脑。

谢谢你的帮助!

4

0 回答 0