Esiste un modo per generare un set di dati con valori casuali distribuiti normalmente in R senza utilizzare un ciclo? Ogni voce rappresenterebbe una variabile casuale indipendente con una distribuzione normale.Genera matrice con variabili casuali normali iid utilizzando R
risposta
Per creare un N
da M
matrice di IID casuale normale variabili tipo:
matrix(rnorm(N*M,mean=0,sd=1), N, M)
modificare la media e standar d deviazione come desiderato.
Fintantoché l'interrogante capisce che N è il numero di righe e M il numero di colonne, allora sarà ben servito da questa risposta –
@DWin, d'accordo. Questa è la notazione convenzionale quando ci si riferisce alle matrici in qualsiasi contesto, giusto? – Macro
Non sono proprio sicuro. So che a volte le persone esprimono sorpresa per il fatto che le matrici di R sono riempite in ordine di colonna principale con chiamate a 'matrix' a meno che byrow = TRUE. Ciò mi ha fatto pensare che ci potrebbero essere variazioni nelle convenzioni di matrice tra varie lingue. –
let mu
essere un vettore di mezzi e sigma
un vettore di sviluppatori normali
mu<-1:10
sigma<-10:1
sample.size<-100
norm.mat<-mapply(function(x,y){rnorm(x,y,n=sample.size)},x=mu,y=sigma)
produrrebbe una matrice con colonne che tiene i relativi campioni
Grazie, funziona. la soluzione di @ cardinal è molto più semplice. –
Avviso: ogni voce è indipendente. Quindi non puoi evitare di usare per cicli, perché devi chiamare rnorm una volta per ogni variabile indipendente. Se chiami solo rnorm (n * m) sono i campioni n * m della stessa variabile casuale!
questo è sbagliato, e confuso ... 'rnorm (n * m)' * fa * genera 'n * m' ** campioni ** indipendenti ** casuali, esattamente come l'OP richiesto. –
È possibile utilizzare:
replicate(NumbOfColumns,rnorm(NumbOfLines))
È possibile sostituire rnorm
altre funzioni di distribuzione, ad esempio runif
, per generare matrici con altre distribuzioni.
- 1. scipy - genera variabili casuali con correlazioni
- 2. Genera numeri casuali lognormali in MATLAB?
- 3. Come riempire la matrice con numeri casuali in R?
- 4. numeri casuali normali multivariati da Matlab a C#
- 5. Genera matrice binaria casuale
- 6. Genera numeri casuali identici in R e Julia
- 7. Genera 3 numeri casuali che sommano a 1 in R
- 8. Genera certificati casuali
- 9. Genera byte casuali Cocoa?
- 10. Genera numeri casuali con distribuzione probabilistica
- 11. genera numeri interi casuali con probabilità
- 12. Genera valori casuali in C#
- 13. genera caratteri casuali in c
- 14. Aggiunta di due variabili casuali tramite convoluzione in R
- 15. matrice pyspark con variabili dummy
- 16. lettura variabili globali utilizzando foreach in R
- 17. R biglm con variabili categoriali
- 18. Matrice numpy di matrici casuali
- 19. Grafico R: curve normali con sfumatura di colore
- 20. Generazione di variabili casuali discrete con pesi specificati utilizzando SciPy o NumPy
- 21. Genera numeri casuali univoci in Postgresql con lunghezza fissa
- 22. Genera punti casuali distribuiti come città?
- 23. con diverse variabili in R
- 24. Genera numeri casuali con distribuzione logaritmica e pendenza personalizzata
- 25. Genera numeri casuali tra 0 e 1 con distribuzioni gaussiane
- 26. Genera colori casuali con puro CSS (non javascript)?
- 27. T e R stima dalla matrice essenziale
- 28. Generare devia casuali stocastici da un oggetto densità con R
- 29. Genera numeri casuali in base alle distribuzioni
- 30. R: conversione matrice sparsa
'matrice (rnorm (n * p), n)' per una matrice $ n \ times p $ con voci $ \ mathcal N (0,1) $ iid. – cardinal