Generieren der generalisierten Gamma-Verteilung mit JMP-Skripten<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Alle,
Gibt es eine Funktion, mit der Zufallszahlen generiert werden können?
aus einer verallgemeinerten Gammaverteilung? Skriptleitfaden hat
Funktion Random Gamma zum Generieren von Zufallszahlen aus
Gamma-Verteilung, aber ich sehe nichts für generalisiertes Gamma
Verteilung.
Danke für Ihre Hilfe.
-ASVP
Generieren der generalisierten Gamma-Verteilung mit JMP-SkriptenVielen Dank an Matt und MS für das Zeigen einer Möglichkeit, Zufallszahlen zu generieren
generalisierte Gammaverteilung.
Grüße,
-ASVP
Generieren der generalisierten Gamma-Verteilung mit JMP-SkriptenHi:
MS hat uns einen Hinweis gegeben.Von der R-Eingabeaufforderung:
> Bibliothek (VGAM)
> rgengamma
und
>?rgengamma
zeigt, dass rgengamma eine modifizierte Basis-R-rgamma-Funktion zurückgibt
y = rgamma(n, k)
Skala*y^(1/d)
In JMP können wir auch eine Modifikation der grundlegenden „Random Gamma“-Funktion verwenden, z
Aktuelle Datentabelle() << Neue Spalte( "JMP GenGamma",
Formel( 1*Random Gamma( 1 )^(1/2) ) );
Aktuelle Datentabelle() << Formeln ausführen;
(Natürlich muss man mit den Parametern herumspielen, um eine Übereinstimmung zu erhalten.)
Irgendjemand passende Zufallszahlengeneratoren - vielleicht durch Fixieren von Seeds?
Mit freundlichen Grüßen,
-Matt
Am besten
Generieren der generalisierten Gamma-Verteilung mit JMP-SkriptenIch glaube nicht, dass Sie mit den eingebauten Generatoren Zufallszahlen für eine verallgemeinerte Gammaverteilung mit drei Parametern erhalten können. Wenn es möglich ist, würde ich auch gerne wissen, wie es geht.
JMP 9 kann jedoch Zufallszahlen von R erhalten. Siehe JSL-Beispiel unten.
// Funktion, die Zufallszahlen zurückgibt von
// generalisierte Gammaverteilung generiert
// durch R-Paket VGAM
rgengamma = Funktion ( { n = 100 , b = 1 , d = 1 , k = 1 } ,
R Init () ;
R Senden ( "
Bibliothek (VGAM)
rggam <- rgengamma(100,1,2,3)
" ) ;
rggam = R erhalten ( rggam ) ;
R-Term () ;
rggam
) ;
// Beispiel für die Verwendung der Funktion zum Füllen von a
// Datentabelle mit n=100 Zufallszahlen
dt = Neue Tabelle ( "Generalisiertes Gamma" , Neue Spalte ( "Zufällig" ) ) ;
Spalte ( dt , "Zufällig" ) << Einstellwerte ( rgengamma ( 100 , 1 , 2 , 3 ) ) ;