Java: Wie kann ich simulieren Wahrscheinlichkeit?
Habe ich eine Reihe von über 100 verschiedenen Wahrscheinlichkeiten reichen von 0.007379 den ganzen Weg zu 0.913855 (Diese Wahrscheinlichkeiten wurden gesammelt von einem Aktuar Tabelle http://www.ssa.gov/oact/STATS/table4c6.html). In Java, wie kann ich diese Wahrscheinlichkeiten zu bestimmen, ob etwas geschehen wird oder nicht? Etwas in diese Richtung...
public boolean prob(double probability){
if (you get lucky)
return true;
return false;
}
Statt
Ich würde bereit sein, zu erraten, dass diese Werte fallen in ein standard - 'bell curve' wie Messen IQ, oder Gewicht oder Höhe. Als solche, eine völlig zufällige Zahl zwischen 0 und 1 wird nicht produzieren die gleiche Kurve (mit genug Iterationen, es sollte eine relativ flache Linie).
Diese Werte stellen die Wahrscheinlichkeit des Sterbens innerhalb eines Jahres in jedem Alter von 0 bis 119. Nicht eine Glockenkurve!
if (expression) return true; else return false;
verwenden Sie einfach return expression;
.Ich würde bereit sein, zu erraten, dass diese Werte fallen in ein standard - 'bell curve' wie Messen IQ, oder Gewicht oder Höhe. Als solche, eine völlig zufällige Zahl zwischen 0 und 1 wird nicht produzieren die gleiche Kurve (mit genug Iterationen, es sollte eine relativ flache Linie).
Diese Werte stellen die Wahrscheinlichkeit des Sterbens innerhalb eines Jahres in jedem Alter von 0 bis 119. Nicht eine Glockenkurve!
InformationsquelleAutor Adam Soffer | 2012-04-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
Random
- Klasse ermöglicht Ihnen das erstellen einer konsistenten Reihe von zufälligen zahlen, so dass jedes mal, wenn Sie das Programm ausführen, sind die gleichen Werte erzeugt. Sie können auch generieren von normalverteilten random-Werte, die mit der Random-Klasse. Ich bezweifle, dass Sie benötigen.Für das, was Sie beschreiben, würde ich nur verwenden, Math.random. So, da das Alter eines Menschen könnten wir etwas schreiben wie:
InformationsquelleAutor Thorn
Zuerst müssen Sie erstellen eine Instanz von
Random
irgendwo sinnvoll in Ihr Programm ein - zum Beispiel, wenn Ihr Programm startet.Verwenden Sie diesen code, um zu sehen, ob ein Ereignis passiert:
In der Tat, generiert es eine Zahl, die über kleine 0.07% der Zeit 😉
Ah okay, das macht Sinn @Neil, vielen Dank.
InformationsquelleAutor Mark Byers
Ich bin mir nicht sicher, wo das Angebot kam. Wenn Sie eine distribution im Hinterkopf, ich würde empfehlen, mit einem Zufällig auf einen Wert generieren und get on with it.
InformationsquelleAutor duffymo