Gibt es einen Weg, um einen Datensatz mit normalverteilte Zufallswerten in R zu erzeugen, ohne eine Schleife unter Verwendung von? Jeder Eintrag würde eine unabhängige Zufallsvariable mit einer normalen Verteilung darstellen.Matrix mit iid normaler Zufallsvariablen R
Antwort
produzieren, um eine N
durch M
Matrix von IId normalen Zufalls zu erstellen Variablen geben Sie dies ein:
matrix(rnorm(N*M,mean=0,sd=1), N, M)
zwicken Sie den Mittelwert und Standard d Abweichung wie gewünscht.
Solange die Fragesteller verstehen, dass N die Anzahl der Zeilen und M die Anzahl der Spalten ist, dann wird er auch von dieser Antwort –
@DWin, vereinbart serviert werden. Das ist die konventionelle Notation, wenn man sich in irgendeinem Zusammenhang auf Matrizen bezieht, oder? – Macro
Ich bin nicht wirklich sicher. Ich weiß, dass die Leute sich manchmal darüber wundern, dass die Matrizen von R in Spalte-Großordnung mit Aufrufen von "Matrix" gefüllt sind, es sei denn, byrow = TRUE. Das hat mich dazu gebracht zu glauben, dass es Unterschiede in den Matrixkonventionen in verschiedenen Sprachen geben könnte. –
let mu
ein Vektor von Mitteln und sigma
ein Vektor von Standard-Entwickler sein
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)
würde eine Matrix mit Spalten Halten der entsprechenden Proben
Danke, das funktioniert. @ cardinals Lösung ist viel einfacher. –
Hinweis: Jeder Eintrag ist unabhängig. Sie können also die Verwendung von for-Schleifen nicht vermeiden, da Sie rnorm für jede unabhängige Variable einmal aufrufen müssen. Wenn Sie nur rnorm (n * m) nennen, das ist die n * m Proben aus dem gleichen Zufallsvariable!
das ist falsch und verwirrend ... 'rnorm (n * m)' * erzeugt * 'n * m' ** unabhängige ** Stichproben, genau wie das OP angefordert. –
können Sie verwenden:
replicate(NumbOfColumns,rnorm(NumbOfLines))
Sie rnorm
mit anderer Verteilungsfunktion ersetzen können, zum Beispiel runif
, Matrizen mit anderen Distributionen zu erzeugen.
- 1. Generierte korrelierte Zufallsvariablen mit bestimmten Standardabweichungen
- 2. Hinzufügen von zwei Zufallsvariablen über Faltung in R
- 3. R-Wie erzeugt man Zufallsstichproben von diskreten Zufallsvariablen?
- 4. R-Matrix zu schaffen
- 5. Matrix Umlagerung in R
- 6. R: Sparse Matrix-Konvertierung
- 7. Matrix in R
- 8. Create Matrix mit Diagonalelement ist Matrix in r
- 9. R 3D-Matrix zu 2D-Matrix
- 10. Inverse Matrix in R
- 11. R Caret/Confusion Matrix
- 12. Schnittpunkt 2 normaler Kurven
- 13. Division von Zufallsvariablen Java
- 14. for Schleife mit einer Matrix in R
- 15. Plot Konfusion Matrix in R mit ggplot
- 16. R schnelle Cbind-Matrix mit Rcpp
- 17. eine Matrix mit Spaltensumme Constraint in R
- 18. R - Plotten mehrerer Raster mit Matrix-Layout
- 19. expand Extremitäten von R-Matrix mit Nullen
- 20. AnyLogic ein Modell mit Zufallsvariablen mehrmals
- 21. R: Binärdatei in Matrix konvertieren
- 22. Datenvisualisierung in R Matrix Druck
- 23. R: reorganisieren Liste in Matrix
- 24. Indizierung einer Matrix in R
- 25. Indexwert für Matrix in R?
- 26. Inverse einer Matrix in R
- 27. doppelte Vektor in Matrix r
- 28. R Scatterplot-Matrix kleine Skalen
- 29. Positive Matrix-Faktorisierung in R
- 30. Verwenden von Zufallsvariablen in Arrays
'Matrix (rnorm (n * p), n) für eine' \ times p $ $ n Matrix mit iid $ \ mathcal N (0,1) $ Einträge. – cardinal