Au programme, notamment :
- Loi normale centrée réduite
- Loi normale
--------------------------------------
Pour préparer de jolis cours sur le sujet avec le tandem LATEX/ASYMPTOTE, signalons une fonction peut-être méconnue : erf.
Code : Tout sélectionner
// Notons F la fonction de répartition de la loi normale centrée réduite N(0,1)
// dont l'expression F(x) = 1/sqrt(2\pi) * (intégrale de -inf à x de exp(-t^{2}/2) dt)
// peut s'exprimer aussi à l'aide de la fonction d'erreur de Gauss, notée erf.
// erf(x) = 2/sqrt(\pi) * (intégrale de 0 à x de exp(-t^) dt)
// F(x) est la moyenne de 1 et erf(x/sqrt(2))
// ou encore : erf(x)= 2 F(x sqrt(2)) - 1
real F(real x){ return (1+erf(x/sqrt(2)))/2; }
real x=1.96;
write(F(x)); // donne 0.975 (0.97500210485178)
write(F(-x)); // donne 0.025 (0.0249978951482204)
write(F(x)-F(-x)); // donne 0.95 (0.950004209703559)
write(erf(x/sqrt(2))); // donne 0.95 (0.950004209703559)
real x=2.58;
write(F(x)); // donne 0.995 (0.950004209703559)
write(F(-x)); // donne 0.005 (0.00494001575777064)
write(F(x)-F(-x)); // donne 0.99 (0.990119968484459)
write(erf(x/sqrt(2))); // donne 0.99 (0.990119968484459)
On vérifie ci-dessus avec Asymptote les deux valeurs de à connaitre (spécifiées dans le nouveau programme de TS).
----------
Application : pour obtenir une table numérique de la fonction de répartition associée à la Loi Normale centrée réduite, telle qu'évoquée ici, voilà :
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
- usepackage("amsmath");
- //// Valeurs susceptibles d'êtres modifiées :
- real x = 0;
- int subdivisions = 10,
- nbrlignes = 30;
- //// Lignes qui ne devraient pas être à modifier :
- defaultpen(fontsize(8pt)+.5green);
- real y, pas=.1/subdivisions;
- int nbrvaleurs = nbrlignes*subdivisions;
- size(40*subdivisions,10*(nbrlignes+2),IgnoreAspect);
- for(int k=0; k<subdivisions; ++k) label(format("%#.3f",k*pas),(k,subdivisions*2),blue);
- for(int k=0; k<nbrvaleurs; ++k){
- y=(1+erf(x/sqrt(2)))/2;
- label(format("%#.5f",y),(k%subdivisions,k%subdivisions-k));
- if(k/subdivisions==floor(k/subdivisions)) label(format("%#.1f",x),(-1,k%subdivisions-k),blue);
- x=x+pas;
- }
- label("Exemple : $\displaystyle
- \int_{-\infty}^{1,7+0,03}\frac{1}{\sqrt{2\pi}}\text{e}^{-\frac{t^{2}}{2}}dt\approx 0.95818$",
- truepoint(S),S,red);
-----------------------
NB :
- Les exemples précédents atterriront vraisemblablement dans la sous-galerie des fonctions mathématiques.
- Le sujet est lancé... d'autres messages viendront à la suite de celui-ci sur le même thème de la Loi Normale. Bientôt...