Porównałem wydajność wbudowanych funkcji R rnorm
, qnorm
i pnorm
do równoważnych funkcji Matlaba.R vs. Matlab: Wyjaśnienie różnicy prędkości dla funkcji rnorm, qnorm i pnorm
Wygląda na to, że funkcje i pnorm
są 3-6 razy wolniejsze w R niż w Matlabie, natomiast funkcja qnorm
ma wartość ok. 40% szybciej w R. Wypróbowałem pakiet Rcpp, aby przyspieszyć funkcje R, używając odpowiednich bibliotek C, co spowodowało zmniejszenie czasu pracy o ~ 30%, które jest nadal znacznie wolniejsze niż Matlab dla rnorm
i pnorm
.
Czy jest dostępny pakiet, który zapewnia szybszy sposób symulacji normalnie rozłożonych zmiennych losowych w R (inny niż przy użyciu standardowej funkcji rnorm
)?
już zapewne zorientowali się już to, ale inna rzecz, aby pamiętać, że zbieranie duży blok liczb losowych jest * * wiele szybciej niż w R zbierając je jeden po drugim .. tzn. 'rnorm (1e6)' jest znacznie szybszy niż 'vapply (seq (1e6), function (i) rnorm (1), numeric (1))' –