Fehlerhafter Zufallszahlengenerator?
-
13-11-2019 - |
Frage
Ich habe dieses gewichtetZahlengenerator. generasacodicetagpre.
wie folgt: generasacodicetagpre.
Ich sehe ziemlich häufig generakodicetagcode, 7
, 8
, 9
im Ergebnis.
Gibt es einen Beweis oder garantieren, dass dies für die Wahrscheinlichkeitstheorie korrekt ist?
Lösung
Dies ist mathematisch richtig.Es ist ein Antrag von Inverse Transformation Sampling (obwohl der Grund, warum es funktioniertDieser Fall sollte relativ intuitiv sein).
Ich kenne nicht Python, also kann ich nicht sagen, ob es keine Feinheiten gibt, die diese Partualimplementierung ungültig machen.
Andere Tipps
edit: Als seitliche Hinweis: Ich denke, Ihr Code entspricht generasacodicetagpre.
Die Methode ist korrekt.Nachfolgend finden Sie ein komplettes Beispiel, wodurch der Frequenztisch erstellt und mit den angeforderten Gewichten verglichen wird.
Mit 100000 Iterationen gibt es nichts, was darauf hindeutet, dass Sie nicht bekommen, was Sie beantragt haben.Die "erwartete" ist die Wahrscheinlichkeit, die Sie beantragt haben: "Get" ist der Bruchteil von Zeiten, die Sie tatsächlich diesen Wert haben.Das Verhältnis sollte nahe an 1 sein und es ist: generasacodicetagpre.
Hier ist der Code: generasacodicetagpre.