Generieren von zufälligen Ganzzahlen innerhalb des Bereichs mit einer Wahrscheinlichkeitsverteilung
Ich habe ein problem wo ich will, zu generieren, die eine Reihe von zufälligen integer-Werte zwischen 1 und 5 inklusive mit einer Wahrscheinlichkeitsverteilung.
Poisson-und Inverse Gamma sind zwei Verteilungen, die zeigen, dass die Eigenschaften, die ich am nach (Mehrheit bedeuten, weniger höhere zahlen), die ich gefunden habe.
Ich bin auf der Suche mit Apache Commons Math aber ich war nicht sicher, wie Sie Sie zu generieren, die zahlen, die ich wollte mit den Distributionen zur Verfügung.
- Nun, hier ist ein Ansatzpunkt: commons.apache.org/proper/commons-math/javadocs/api-3.2/org/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus deiner problem Beschreibung, es klingt wie Sie wirklich wollen, eine Stichprobe aus einer diskreten Wahrscheinlichkeitsverteilung, und Sie können
EnumeratedIntegerDistribution
für diesen Zweck. Wählen Sie die entsprechenden Wahrscheinlichkeiten für jede der ganzen zahlen, vielleicht so etwas wie die folgende würde Ihre Anforderungen erfüllen:Nur zwicken die
discreteProbabilities
Werte, was immer Sie benötigen.Ich würde einfach produzieren gleichmäßig verteilte Zufallszahlen geben Sie dann in die Verteilungs-Funktion, die Sie möchten, wenn also die Verteilung mit der Funktion x^2