Ho confrontato le prestazioni delle funzioni R integrate rnorm
, qnorm
e pnorm
alle funzioni equivalenti di Matlab.R vs. Matlab: spiegazione della differenza di velocità per le funzioni rnorm, qnorm e pnorm
Sembra che le rnorm
e pnorm
funzioni sono 3-6 volte più lento in R rispetto al Matlab, mentre la funzione qnorm
è ca. 40% più veloce in R. Ho provato il pacchetto Rcpp per accelerare le funzioni R utilizzando le librerie C corrispondenti che hanno comportato una diminuzione del tempo di esecuzione del ~ 30%, che è ancora significativamente più lento rispetto a Matlab per rnorm
e pnorm
.
Esiste un pacchetto disponibile che fornisce un modo più veloce di simulare le variabili casuali normalmente distribuite in R (oltre all'uso della funzione standard rnorm
)?
probabilmente avete capito questo già, ma l'altra cosa da notare è che la raccolta grosso blocco di numeri casuali è * molto * più veloce nella R di loro sceglierne uno per uno .. . ie 'rnorm (1e6)' è molto più veloce di 'vapply (seq (1e6), function (i) rnorm (1), numeric (1))' –