使用Amelia包的并行处理器

时间:2013-08-21 06:12:23

标签: r parallel-processing

我想用Amelia创建多个数据集,但数据集很大,因此需要很长时间。结果,我试图在Windows中运行并行处理器的多重插补。有人可以帮助我吗?

library(Amelia)
library(parallel)
detectCores(all.tests = FALSE, logical = TRUE)
[1] 4

mi <- amelia(impute, m=10, 
             idvars=c("ID","SCHL","SEX","WAVE", "YEAR"), 
             parallel=c("snow"), cl=cluster(c("localhost")))

我不知道如何写这个命令。

1 个答案:

答案 0 :(得分:0)

请尝试使用多核软件包。适合我:

library(Amelia)
library(multicore)

mi <- amelia(impute, m=10, 
             idvars=c("ID","SCHL","SEX","WAVE", "YEAR"), 
             parallel = "multicore" , ncpus = 4)

在评论中,您说您发布的代码&#34;工作&#34;,但不使用并行选项时执行时间相同。也许您的数据集相对较小,并且不会因分裂而受益?