Как быстрее генерировать случайные числа в R?

Мой проект требует создания значительного количества (например, порядка 10 ^ 7) случайных чисел, которое обычно распределяется, и этот шаг требует значительных вычислительных ресурсов.

Существует ли более эффективный метод, чем rnorm для генерации таких данных?

Ответ 1

Да, вы можете использовать метод Зиггурата через RcppZiggurat. Это один из самых быстрых/быстрых алгоритмов для стандартных нормально распределенных случайных чисел.

pdf vignette имеет диаграммы сравнения времени; есть также на странице на моем сервере.