cforest
包中的
partykit
函数有一个参数
applyfun
,文档 指出可用于应用“带有参数 function(X, FUN, ... )”。据我了解,
mclapply
在 Windows 操作系统上不起作用,
parLapply
是 Windows 上
lapply
的“直接”并行替代方案,根据
parLapply(cl = NULL, X, fun, ...)
文档,其形式为
cforest
。尝试一下的一些基本代码:
library(partykit)
library(parallel)
nCores <- detectCores()
clust <- makeCluster(nCores)
data(iris)
rf_model = cforest(Species~., data=iris, applyfun=parLapply(clust))
给予cforest(物种 ~ ., data = iris, applyfun = parLapply(clust)) 中的错误: 未使用的参数 (applyfun = parLapply(clust))
如何在 Windows 上的
parallel
函数中正确使用
cforest
函数作为输入参数?
nCores <- detectCores()
clust <- makeCluster(nCores)
parLapplyClust <- function(X, FUN, ...) {
parLapply(clust, X, FUN, ...)
}
data(iris)
rf_model <- cforest(Species~., data=iris, applyfun=parLapplyClust)
stopCluster(clust)