2017-04-26 51 views
11

Mój projekt wymaga wygenerowania znacznej ilości (na przykład rzędu 10^7) losowych liczb, które są normalnie dystrybuowane, a ten krok wymaga znacznej ilości zasobów obliczeniowych.Jak szybciej generować liczby losowe w R?

Czy istnieje bardziej skuteczna metoda generowania takich danych niż rnorm?

Odpowiedz

13

Tak, możesz użyć metody Ziggurat przez RcppZiggurat. Jest to jeden z szybszych/najszybszych algorytmów dla normalnie rozproszonych liczb losowych.

W zestawie porównywarek czasowych znajduje się pdf vignette; istnieje również jeden na package page on my server.

+0

Tak, to działa dla mnie dobrze, wielkie dzięki! –