【发布时间】:2013-02-14 07:15:59
【问题描述】:
我将内置 R 函数 rnorm、qnorm 和 pnorm 的性能与等效的 Matlab 函数进行了比较。
似乎rnorm 和 pnorm 函数在 R 中比在 Matlab 中慢 3-6 倍,而 qnorm 函数是 ca。在 R 中快 40%。我尝试使用 Rcpp 包通过使用相应的 C 库来加速 R 函数,这导致运行时间减少了约 30%,这仍然比 rnorm 和 pnorm 的 Matlab 慢得多。
是否有可用的包提供更快的方法来模拟 R 中的正态分布随机变量(除了使用标准的 rnorm 函数)?
【问题讨论】:
-
您可能已经知道这一点,但要注意的另一件事是,在 R 中挑选大块随机数比逐个挑选它们要快多一个...即
rnorm(1e6)比vapply(seq(1e6),function(i) rnorm(1),numeric(1))快得多
标签: performance r matlab runtime rcpp