0

アメリアで複数のデータセットを作りたいのですが、データセットが大きくて時間がかかります。その結果、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 に答える