【问题标题】:Using parallel processors with the Amelia package将并行处理器与 Amelia 包一起使用
【发布时间】:2014-03-29 09:17:24
【问题描述】:

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

我不知道怎么写这个命令。

【问题讨论】:

  • 您的代码有效吗?你有错误吗?
  • 是的,它有效。但是处理速度和没有并行的一样。
  • @user2702330 - 我的回答对你有用吗?如果是,请将其标记为已接受。

标签: r parallel-processing


【解决方案1】:

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

library(Amelia)
library(multicore)

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-19
    • 2018-04-30
    • 1970-01-01
    • 2021-05-22
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    相关资源
    最近更新 更多