gri*_*fin 5 simulation r distributed-computing montecarlo
每当我在S-Plus中进行大规模的蒙特卡罗模拟时,我总是在等待它完成时留下胡须.
在R中运行蒙特卡罗模拟的最佳技巧是什么?以分布式方式运行流程的任何好例子?
预分配你的载体!
> nsims <- 10000
> n <- 100
>
> system.time({
res <- NULL
for (i in 1:nsims) {
res <- c(res,mean(rnorm(n)))
}
})
user system elapsed
0.761 0.015 0.783
>
> system.time({
res <- rep(NA, nsims)
for (i in 1:nsims) {
res[i] <- mean(rnorm(n))
}
})
user system elapsed
0.485 0.001 0.488
>
Run Code Online (Sandbox Code Playgroud)