nombres aléatoires suivant une loi gaussienne (loi normale)

(Cliquez-ici pour accéder à la version originale de cette discussion avec couleurs et images)







Posted by: aenimo

Bonjour à tous,

dans un programme j'utilise une fonction qui me retourne une valeur aléatoire v dans [0,1].

la distribution est équiprobable et donc la moyenne des valeurs est 0,5.

Code:
p| | |---------- |%%%%%%%%%| |%%%%%%%%%| -|---------|----- v 0 1


maintenant je voudrais modifier mon programme pour avoir une distribution gaussienne (en gardant la même moyenne).


Code:
p| - | |%| | /%%%\ <- loi gaussienne |-'%%%%%'- -|---------|----- v 0 1


je cherche donc la fonction f à appliquer à chaque valeur tirée pour changer la loi de répartition.

mais mes valeurs doivent rester dans [0,1] alors je dois borner ma gaussienne, à 95% par exemple.

quelqu'un saurait-il m'aider à trouver f(v) ??



Posted by: ThSQ

Salut,

il y a la méthode Box-Muller très utilisée car très simple :

http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Box-Muller











-