Distribución normal de Java


Estoy tratando de simular la llegada de los aficionados a un estadio. El sistema en sí, creo que no será un problema, pero, la llegada de los ventiladores sigue una distribución normal.

Mi problema es:

Tengo un cierto tiempo para la llegada como 100 minutos y 1000 fans, y necesito generar llegadas de Fans a la vez después de esa distribución como -> fan x llegó a 25 minutos, fan y llegó a 54 minutos, y así sucesivamente.

¿Cómo puedo generar estos números aleatorios siguiendo una distribución normal?

Estoy haciendo esto en Java y encontré el método nextGaussian() en la clase aleatoria , pero no estoy seguro de cómo usar esto en mi situación.

¿Puede alguien por favor iluminarme?

Author: traveh, 2011-05-16

2 answers

nextGaussian() extraerá muestras de una distribución normal con media 0 y desviación std 1, por lo que si desea media 1 hora y desviación std 15 minutos, deberá llamarlo como nextGaussian()*15+60.

De los documentos para Random.nextGaussian():

Devuelve:
el siguiente pseudoaleatorio, gaussiano ("normalmente") distribuyó doble valor con media 0.0 y desviación estándar 1.0 de la secuencia de este generador de números aleatorios

 55
Author: ratchet freak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-06 19:00:55

Te sugiero que uses apache math: http://commons.apache.org/math / , mira aquí para más información: http://commons.apache.org/math/userguide/stat.html

 4
Author: Pih,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-15 23:26:32