0

我想用 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")))

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

4

1 回答 1

0

尝试改用多核包。为我工作:

library(Amelia)
library(multicore)

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

在评论中,您说您发布的代码“有效”,但是在不使用并行选项时执行时间是相同的。也许您的数据集相对较小并且无法从拆分中受益?

于 2014-03-29T01:17:24.143 回答