Ich suche nach einer Möglichkeit, eine Reihe von Matrizen zu generieren, bei denen alle Spaltensummen einem bestimmten Wert entsprechen. Ich dachte, ich könnte Zufallsmatrizen generieren und überprüfen, ob colSums = Wert benötigt, aber das scheint nicht zu funktionieren. Wie generieren wir zufällige Matrizen in R mit positiven und negativen Werten?Wie generieren Sie eine zufällige Matrix in R mit einem konstanten colSum-Wert?
2
A
Antwort
2
Sie können so tun. Dies ist eine Funktion, die eine Matrix mit Zufallszahlen aus einer Normalverteilung erstellt. Dann zentriert es alle Spalten auf 0 und summiert die gewünschte Zahl.
RandomMatrixColsum = function(mycolsum=1, dim=c(10, 10), ...){
m <- matrix(rnorm(prod(dim), ...), ncol=dim[2])
ms <- scale(m, center=T, scale=F) + mycolsum/dim[1]
return(ms)
}
RandomMatrixColsum(8)
Wenn Sie sicherstellen möchten, sowohl positive als auch negative Werte in Ihrer Matrix haben, können Sie die Standardabweichung der rnorm
erhöhen, indem ein Argument sd=...
zum Funktionsaufruf hinzufügen, oder auch die sd Kraft zu sein gleich dem Mittelwert.
Verwandte Themen
- 1. eine Funktion Generieren einer Matrix in R
- 2. Generieren zufällige Korrelationsmatrix mit gegebener durchschnittlicher Korrelation
- 3. eine Matrix mit Spaltensumme Constraint in R
- 4. Generieren Sie zufällige RSA-Schlüssel mit RSACryptoServiceProvider
- 5. zufällige Grafik ungerichtet generieren
- 6. So extrahieren Sie zufällige gleiche Zeilen aus einer Matrix und einem Vektor in R
- 7. (psuedo) zufällige erzeugten Matrix
- 8. Wie R-Daten in eine Matlab Matrix
- 9. Generieren Sie eine zufällige Zeichenfolge basierend auf Regex?
- 10. Beschleunigung zufällige Matrix Berechnung
- 11. Wie man eine zufällige orthonormale Matrix in Python erstellt numpy
- 12. Generieren Sie zufällige niederländische IBAN-Nummern
- 13. Generieren Sie zufällige SQL Server 2008-Zeittestdaten
- 14. Wie generieren Sie eine Zufallszahl in C#?
- 15. in R: Wie sortieren Sie eine Matrix nach Rowname Index?
- 16. So führen Sie eine zufällige Gesamtstruktur-/Kreuzvalidierung in R
- 17. subtrahieren Sie einen konstanten Vektor aus jeder Zeile in einer Matrix in r
- 18. zufällige Zeichenfolge in PHP für Dateiname generieren
- 19. Zufällige Aufzählung in C# 2.0 generieren
- 20. SpriteKit Generieren zufällige Curl Linie
- 21. Wie können Sie eine zufällige Anzahl von Zahlen zwischen einem bestimmten Betrag generieren?
- 22. Wie eine Liste in eine Matrix in R konvertieren
- 23. Konvertieren einer dünn besetzten Matrix in eine vollständige Matrix - R
- 24. C zufällige Matrix mit Zahlen zwischen 0 und 9
- 25. Simulieren Sie eine zufällige binomische Sequenz über n Replikationen in R
- 26. Machen Sie eine Matrix von Submatrix in R
- 27. So generieren Sie zufällige 64-Bit-Ints mit Boost zufällig
- 28. Matrix Umlagerung in R
- 29. Matrix in R
- 30. R eine Matrix in einer Schleife füllen
für die zweite Frage, können Sie nach '' runif' suchen, zB versuchen 'runif (your_desired_number, -1, 1)' –
Bitte geben Sie ein Beispiel für eine solche Matrix: Ihre Frage ist zu breit wie sie ist . –
@ priya12 Hallo, wenn die Antwort auf die Frage Ihr Problem löst, können Sie auf "akzeptieren" klicken, damit andere davon profitieren können? Vielen Dank – agenis