Verteilte Wahrscheinlichkeit random number generator

Möchte ich zum generieren einer Anzahl basierend auf einem verteilten Wahrscheinlichkeit. Zum Beispiel, sagen Sie einfach: es sind die folgenden vorkommen der einzelnen zahlen:

Number| Count           
1    |  150                
2    |  40          
3    |  15          
4    |  3  

with a total of (150+40+15+3) = 208     
then the probability of a 1 is 150/208= 0.72    
and the probability of a 2 is 40/208 = 0.192    

Wie mache ich ein random number generator, die zurückgegeben werden, zahlen basierend auf dieser Wahrscheinlichkeitsverteilung?

Ich bin glücklich für diese werden auf Basis eines statischen, fest programmierte Satz für jetzt, aber ich will schließlich es zur Ableitung der Wahrscheinlichkeitsverteilung aus einer Datenbank-Abfrage.

Ich habe gesehen, ähnliche Beispiele, wie diese eine aber Sie sind nicht sehr allgemein. Irgendwelche Vorschläge?

InformationsquelleAutor der Frage Mark Conway | 2012-03-31

Schreibe einen Kommentar