R ';mclapply';窗户
我正在使用中给出的BTYD plus代码。该代码使用MCMC技术来估计BTYD模型的Pareto/NBD参数R ';mclapply';窗户,r,R,我正在使用中给出的BTYD plus代码。该代码使用MCMC技术来估计BTYD模型的Pareto/NBD参数 因此,如果您看到代码的第224-228行,它使用函数“mclappy”——我发现它只能在Linux或MAC上运行。我在windows机器上工作,需要转换这部分代码,以便我也能在windows机器上执行它。那么,有谁能帮我了解一下这个特定的代码,或者给我一个关于如何在windows上使用“McLappy”的大致概念吗?使用parLappy: Sys.info()["sysname"] #
因此,如果您看到代码的第224-228行,它使用函数“mclappy”——我发现它只能在Linux或MAC上运行。我在windows机器上工作,需要转换这部分代码,以便我也能在windows机器上执行它。那么,有谁能帮我了解一下这个特定的代码,或者给我一个关于如何在windows上使用“McLappy”的大致概念吗?使用
parLappy
:
Sys.info()["sysname"]
# sysname
#"Windows"
library(parallel)
cl <- makeCluster(getOption("cl.cores", 2))
l <- list(1, 2)
system.time(
parLapply(cl, l, function(x) {
Sys.sleep(10)
})
)
#user system elapsed
#0 0 10
stopCluster(cl)
Sys.info()[“sysname”]
#系统名
#“窗口”
图书馆(平行)
cl在平行包装的文件中,我发现了以下内容:
“作为拉普利的类似物,有
parLapply(cl、x、FUN等)
mclapply(X,FUN,…,mc.cores)
其中McLappy在Windows上不可用…”
第3页,共页
所以我猜parLapply就是你要找的
警告:我必须说我自己还没有用过Parlappy。我在Windows的R中运行的唯一并行计算是使用foreach包完成的