コードを使用して、一部のデータ x と応答 y の foreach パッケージを使用して、ラップトップの 4 つのコア間で randomForest を並列に適合させようとしています。
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 が適合されますが、600 ではなく 200 の木しかありません。
library(randomForest)
library(foreach)
library(doParallel)
no_cores <- detectCores() # Number of cores
cl<-makeCluster(no_cores) #4
registerDoParallel(cl)
これを修正する方法、または R が複数のコアにアクセスできるように設定を変更する必要があるかどうか疑問に思っていましたか? それが役立つ場合、私はWindows 10ラップトップを持っています。
助けてくれてありがとう!