à quoi sert ce générateur
Cet outil produit une liste de nombres pseudo-aléatoires qui suivent une loi log-normale. Une variable aléatoire X est dite log-normale lorsque son logarithme népérien, \(\ln(X)\), suit une loi normale. Le générateur commence par créer des variables normales centrées réduites à l'aide de la célÚbre transformation de Box-Muller, les met à l'échelle pour obtenir la loi normale cible \(N(\mu, \sigma^2)\), puis applique l'exponentielle pour obtenir des valeurs log-normales strictement positives.
à retenir : ce que représentent mu et sigma
Les paramĂštres \(\mu\) et \(\sigma\) dĂ©crivent la loi normale sous-jacente de \(\ln(X)\) â ce ne sont pas la moyenne et l'Ă©cart-type de X lui-mĂȘme. La vĂ©ritable moyenne de X vaut \(\exp(\mu + \sigma^2/2)\), la mĂ©diane vaut \(\exp(\mu)\) et la variance vaut \((\exp(\sigma^2) - 1)\cdot\exp(2\mu + \sigma^2)\). Ces valeurs de rĂ©fĂ©rence s'affichent Ă cĂŽtĂ© de votre Ă©chantillon afin de vous permettre de vĂ©rifier la cohĂ©rence des rĂ©sultats.
$$\begin{aligned} \text{Mean} &= \exp\!\left(\mu + \tfrac{1}{2}\sigma^{2}\right) \\ \text{Median} &= \exp\!\left(\mu\right) \\ \text{Var} &= \left(e^{\sigma^{2}} - 1\right) e^{\,2\mu + \sigma^{2}} \end{aligned}$$Mode d'emploi
Saisissez \(\mu\) (un réel quelconque), \(\sigma\) (nul ou positif) et le nombre de valeurs souhaité (de 1 à 1000). Choisissez le nombre de chiffres significatifs à afficher. Chaque exécution tire de nouveaux nombres aléatoires uniformes : les valeurs changent donc à chaque fois. Comme la méthode de Box-Muller fournit deux variables normales par couple de nombres uniformes, un nombre impair de valeurs entraßne simplement l'abandon d'une variable excédentaire.
La formule expliquée
Pour des variables uniformes \(U_1, U_2\) dans \((0,1]\) :
$$Z = \sqrt{-2\ln U_1}\,\cos(2\pi U_2)$$donne \(Z \sim N(0,1)\). Ensuite \(Y = \mu + \sigma\cdot Z\) suit \(N(\mu, \sigma^2)\), et \(X = \exp(Y)\) est log-normale. On évite \(\ln(0)\) en bornant \(U_1\) par un epsilon infime.
$$X = \exp\!\left(\mu + \sigma\, Z\right), \quad Z = \sqrt{-2\ln U_1}\,\cos(2\pi U_2)$$
Exemple détaillé
Avec \(\mu = 1\), \(\sigma = 2\), prenons \(U_1 = 0{,}5\) et \(U_2 = 0{,}25\). On obtient \(R = \sqrt{-2\cdot\ln 0{,}5} = 1{,}17741\). Alors \(Z_1 = R\cdot\cos(\pi/2) = 0\) et \(Z_2 = R\cdot\sin(\pi/2) = 1{,}17741\). D'oĂč \(X_1 = \exp(1) = 2{,}71828\) et \(X_2 = \exp(1 + 2\cdot 1{,}17741) = \exp(3{,}35482) \approx 28{,}64\). La moyenne thĂ©orique \(\exp(3) = 20{,}0855\) et la mĂ©diane \(\exp(1) = 2{,}71828\) sont cohĂ©rentes avec ces rĂ©sultats.
FAQ
Pourquoi mes valeurs changent-elles à chaque exécution ? Il s'agit d'un générateur stochastique qui utilise Math.random() ; sans graine (seed) fixe, chaque exécution produit un résultat différent.
Que se passe-t-il si sigma = 0 ? La loi devient dégénérée et toutes les valeurs sont égales à \(\exp(\mu)\).
Une valeur peut-elle ĂȘtre nĂ©gative ? Non â le support d'une loi log-normale est \((0, \infty)\), donc toutes les valeurs produites sont strictement positives.