【发布时间】:2014-09-29 08:04:19
【问题描述】:
我知道Amelia R 包为并行 多重插补(MI)提供了一些支持。但是,对我研究数据的初步分析表明,该数据不是 多元正态,所以很遗憾,我不能使用Amelia。因此,我转而使用miceR 包进行 MI,因为该包可以对非多元正态数据执行 MI。
由于通过mice 的 MI 过程非常慢(目前我正在使用 AWS m3.large 2-core 实例),我开始怀疑是否可以并行化该过程以节省处理时间。根据我对mice 文档和相应的JSS 论文以及mice 的源代码的审查,目前该包似乎不支持并行操作。这很可悲,因为恕我直言,MICE 算法自然是并行的,因此,它的并行实现应该相对容易,并且会显着节省时间和资源。
问题: 有没有人尝试在 mice 包中并行化 MI,无论是在外部(通过 R 并行设施)还是在内部(通过修改源代码),如果任何?谢谢!
【问题讨论】:
-
试试更快的 R
Hmisc包aregImpute函数。首先,指定连续变量的所有影响都是线性的(这是mice假设的)。 -
@FrankHarrell:非常感谢您的建议,Harrell 博士!我快速浏览了
Hmisc文档中建议的函数的描述。描述对我来说似乎有点压倒性(可能是由于我对主题的了解有限),另外我注意到mice现在有fastpmm方法,我猜它等于@987654338 中的对应方法@。即使我最终不会使用aregImpute(),我相信我会使用你惊人的Hmisc包中的一些其他功能。最好的祝愿,亚历克斯。
标签: r parallel-processing r-mice