web-dev-qa-db-fra.com

Java distribution normale

J'essaie de simuler l'arrivée de fans dans un stade. Le système lui-même, je pense que ce ne sera pas un problème, mais l'arrivée des fans suit une distribution normale.

Mon problème est:

J'ai un certain temps pour l'arrivée comme 100 minutes et 1000 fans, et je dois générer des arrivées de fans à un moment suivant cette distribution comme -> fan x est arrivé à 25 minutes, fan y est arrivé à 54 minutes, et ainsi de suite.

Comment puis-je générer ces nombres aléatoires après une distribution normale?

Je fais cela dans Java et j'ai trouvé la méthode nextGaussian() dans Random class , mais je ne sais pas comment l'utiliser dans ma situation.

Quelqu'un peut-il m'éclairer?

40

nextGaussian() tirera des échantillons d'une distribution normale avec une moyenne de 0 et un écart-type 1, donc si vous voulez une moyenne de 1 heure et un écart-type de 15 minutes, vous devrez l'appeler comme nextGaussian()*15+60.

Depuis les documents pour Random.nextGaussian() :

Retour:
.

67
ratchet freak

Je vous suggère d'utiliser les mathématiques Apache: http://commons.Apache.org/math/ , regardez ici pour plus d'informations: http://commons.Apache.org/math/ userguide/stat.html

6
Pih