これに非常によく似たコードがあります:
for(i in 1:5){
mat<-matrix(runif(i^2,0,1), nrow=i, ncol=i)
mat.max<-round(max(mat), 2)
mat.min<-round(min(mat), 2)
mat.tresh.seq<-seq(mat.min, mat.max, 0.01)
dir.loc<-paste('~/', i, '/', sep='')
dir.create(dir.loc, recursive=TRUE)
mat.name<-paste(dir.loc, 'og-mat.csv', sep='')
write.csv(mat, mat.name)
dir.loc.2<-paste(dir.loc, 'treshhold/', sep='')
dir.create(dir.loc.2, recursive=TRUE)
for(j in mat.tresh.seq){
mat.tresh <- mat>=j
mat.tresh[mat.tresh == TRUE] <- 1
mat.tresh[mat.tresh == FALSE] <- 0
mat.tresh.name<-paste(dir.loc.2, 'thresh mat ', j, '.csv', sep='')
write.csv(mat.tresh, mat.tresh.name)
}
}
各ランダム行列は互いに独立して生成することができ、各閾値行列は互いに独立して生成することができるが、閾値行列はランダム行列に依存する。そのようなコードに対してネストされた並列化を行うにはどうすればよいでしょうか? 並列に実行するループを 1 つだけ選択する必要がありますか?
ありがとう。