gpt4 book ai didi

使用 doSMP 生成随机数

转载 作者:行者123 更新时间:2023-12-04 06:27:02 25 4
gpt4 key购买 nike

我正在尝试使用 doSMP 包在 R 中进行并行编程。这是我编写的代码片段,用于测试每个 MC 复制是否从相同的种子开始,以及 RNG 是否会给出相同的数字
随机数出来的都是一样的。我希望每个 MC 复制都是随机的(我在 run.MC.replicate 中生成随机数)。我怎样才能解决这个问题?

par.mc.result<- foreach(mc =1:nmc,.packages=c("MASS") ) %dopar% {

source("./src/simulation_math_util_fn.R")

source("./src/oosMDS.R")
source("./src/smacofM.R")
source("./src/oosIM.R")
sink(file=paste("debug",mc,collapse=""))
print(runif(1))
run.MC.replicate(myParams)

}

我猜这种行为的发生是因为 doSMP 生成子 R 进程的方式。
请帮忙

最佳答案

您需要一个适合并行计算的 RNG。转至 High Performance Computing Task View并查看 并行计算:随机数部分。它列出了 rsprngrlecuyer包。

关于使用 doSMP 生成随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5917613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com