Ich habe Wahrscheinlichkeitsdichtefunktion von Skew Normalverteilung.Ich möchte Zufallszahl, die der Skew Normalverteilung in Matlab folgen.wie Zufallszahlen zu generieren, die Skew Normalverteilung in Matlab folgen
Antwort
kann nicht für ihre Leistung/Angemessenheit bürgen, aber http://azzalini.stat.unipd.it/SN/ sagt die folgenden, und hat einen Link zu einer ZIP-Datei von MATLAB-Funktionen:
Die Bibliothek in Matlab von Nicola Sartori portiert wurde. Bisher bezieht sich dies auf update 0.21; daher sind Einrichtungen für die Skew-T-Verteilung nicht enthalten. Ein Teil der Einrichtungen für die Skew-t-Verteilung ist jedoch über a set of Matlab functions zur Verfügung, die geschrieben wurde, und zur Verfügung gestellt von Enrique Batiz (Enrique.Batiz [at] postgrad.mbs.ac.uk)
Auch this code sehen Das ist in Visual Basic, sollte aber leicht tragbar sein. Relevanter Auszug, der unten gezeigt wird. Dies verwendet RandNorm (auch in der verknüpften Webseite), die ein Paar Zahlen aus einer Einheitsnormalverteilung ist, und in MATLAB sollten Sie randn(2,1)
verwenden können.
Function RandSkew(fAlpha As Single, _
Optional fLocation As Single = 0, _
Optional fScale As Single = 1, _
Optional bVolatile As Boolean = False) As Single
' shg 2008-0919
' http://azzalini.stat.unipd.it/SN/faq.html
' Returns a random variable with skewed distribution
' fAlpha = skew
' fLocation = location
' fScale > 0 = scale
Dim sigma As Single
Dim afRN() As Single
Dim u0 As Single
Dim v As Single
Dim u1 As Single
If bVolatile Then Application.Volatile
Randomize (Timer)
sigma = fAlpha/Sqr(1 + fAlpha^2)
afRN = RandNorm()
u0 = afRN(1)
v = afRN(2)
u1 = sigma * u0 + Sqr(1 - sigma^2) * v
RandSkew = IIf(u0 >= 0, u1, -u1) * fScale + fLocation
End Function
vielen Dank ...... Wie können wir es in Matlab konvertieren? – Amber
@Amber: Sie sollten in der Lage sein, dies auf eigene Faust zu tun. Ich habe erwähnt, wie RandNorm() durch randn (2,1) ersetzt werden kann. Der Rest ist einfach; 'Sqr()' konvertiert zu sqrt() 'und Sie brauchen die' Dim' Anweisungen nicht. –
Wie können wir im multivariaten Fall Zufallszahlen mit Skew-Normalverteilung erzeugen? – Amber
- 1. Lognormale Zufallszahlen in MATLAB generieren?
- 2. erzeugen N Zufallszahlen aus einer Skew-Normalverteilung mit numpy
- 3. Zufallszahl in einer Skew-Normalverteilung (entspricht NORMINV())
- 4. Sampling Folgen von Zufallszahlen in Haskell
- 5. Generieren von geometrischen Zufallszahlen
- 6. Generieren Sie verschiedene Zufallszahlen
- 7. Zeichnen Normalverteilung Graph einer Probe in Matlab
- 8. Wie kann ich Zufallszahlen in Python generieren?
- 9. Generieren von Versionsinformationen in Matlab (Matlab Compiler)
- 10. Ist es möglich, Textfolgen zu generieren, die einem Muster folgen?
- 11. Suchen Sie eine Python-Transformationsfunktion oder eine numpige Matrix, um die verzerrte Normalverteilung in Normalverteilung zu transformieren.
- 12. In MATLAB, wie man Zufallszahlen abhängig von den Daten erzeugt?
- 13. Generieren Sie Zufallszahlen nach Verteilungen
- 14. Richtiger Weg, um Zufallszahlen in Cython zu generieren?
- 15. Zufallszahlen generieren und in Textfeld einfügen
- 16. Wie kumulative Normalverteilung in Python zu berechnen
- 17. Schnellste Möglichkeit, 1.000.000+ Zufallszahlen in Python zu generieren
- 18. Generieren von Vektor mit Normalverteilung von ganzen in Java
- 19. Kurtosis einer Normalverteilung
- 20. Generieren von Zufallszahlen durch Gruppe mit Ersatz
- 21. Generieren von Zufallszahlen mit einer bestimmten Verteilung
- 22. Generieren von Zufallszahlen ohne fortlaufende Wiederholung
- 23. Generieren von Zufallszahlen außer bestimmten Werten
- 24. Ist es möglich, durch physikalische Prozesssimulation Zufallszahlen zu generieren?
- 25. Python 3.1 - Erstellen von Normalverteilung
- 26. mit Rand zum Generieren von Zufallszahlen
- 27. Wie generieren Sie kryptografisch sichere Zufallszahlen mit PHP?
- 28. Plot Normalverteilung in 3D
- 29. Wie kann ich für jeden Spieler verschiedene Zufallszahlen generieren?
- 30. Generieren Sie eindeutige Zufallszahlen in PostgreSQL mit fester Länge
Das ist ein Ausgangspunkt ist: http://en.wikipedia.org/wiki/Random_number_generation#Generation_from_a_probability_distribution –
Sie richtig sind, aber ich brauche Skew normalen zufällig verteilt number.to einfach Zufallszahlen zu bekommen ist so einfach. – Amber
Werfen Sie einen Blick auf http://azzalini.stat.unipd.it/SN/ – zellus