Lois normale et Uniforme en C

Voir le sujet précédent Voir le sujet suivant Aller en bas

Lois normale et Uniforme en C

Message par Napoléon le Ven 7 Déc - 2:28

Salut,

Un exemple qui illustre l'implémentation de la loi uniforme et normale en C.

Code:
   // LOI UNIFORME
   double unif()
   {
      return (double)((float)rand() / ((float)RAND_MAX + 1.0)) ;
   }

   // LOI NORMALE
   double normale(double m, double s)
   {
      double x1,x2,y;
      x1 = unif();
      x2 = unif();
      // methode de Boc-Muller
      // <y> suit une loi normale reduite (m=0,s=1)
      y = pow(-2*log(x1),0.5)*cos(2.* 3.*x2);
      return m + s*y;
   }

ça peut vous intéresser un jour...

@+

_________________
Nabil - tunis
خير الناس أنفعهم للناس
avatar
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 5340
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

http://infomath.online-talk.net

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par informix le Sam 8 Déc - 12:36

l'idée est que certaines lois (je ne sais si on peut dire TOUTES les LOIS) peuvent s'exprimer en fonction de la loi Uniforme.

Je rappelle aussi que la loi Uniforme [0,1] Continue peut être échantillonnée par la fonction RANDOM() [0,1] ...

_________________
informix, Ecole d'ingénieurs
Les passions font vivre l'Homme; sa sagesse le fait seulement durer.
avatar
informix
Nombre Rationnel
Nombre Rationnel

Nombre de messages : 399
Réputation : 4
Points : 3994
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par manianis le Sam 8 Déc - 17:51

Merci mes amis de nous expliquer la différence entre les lois normale et uniforme.

manianis
Nombre Réel
Nombre Réel

Masculin
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 3723
Date d'inscription : 11/10/2007

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

http://manianis.sitesled.com/

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par suneddine le Lun 31 Déc - 16:42

comment implémenter la loi de Poisson?
avatar
suneddine
Nombre Réel
Nombre Réel

Masculin
Nombre de messages : 730
Age : 32
Localisation : tunisie
Réputation : 5
Points : 3790
Date d'inscription : 11/11/2007

Feuille de personnage
Capacité linguistique:
995/1000  (995/1000)

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par Napoléon le Lun 31 Déc - 17:15

mosa a écrit:comment implémenter la loi de Poisson?
mosa:
Essaie de décrire la loi de poisson en quelques mots... pour que le max de membres ait une idée.

_________________
Nabil - tunis
خير الناس أنفعهم للناس
avatar
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 5340
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

http://infomath.online-talk.net

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par manianis le Lun 31 Déc - 19:03

Qui est ce poisson ? çà ce mange ? lol!

Je rigole.

Merci... Nabil pour ce topic. Depuis deux jours j'avais découvert que Python implementait ces lois dans la bibliothèque random.

http://docs.python.org/lib/module-random.html

manianis
Nombre Réel
Nombre Réel

Masculin
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 3723
Date d'inscription : 11/10/2007

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

http://manianis.sitesled.com/

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par suneddine le Mar 1 Jan - 1:19

je vous propose ce lien
avatar
suneddine
Nombre Réel
Nombre Réel

Masculin
Nombre de messages : 730
Age : 32
Localisation : tunisie
Réputation : 5
Points : 3790
Date d'inscription : 11/11/2007

Feuille de personnage
Capacité linguistique:
995/1000  (995/1000)

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par manianis le Mar 1 Jan - 12:59

Merci Mosa.

d'aprés la description dans Wikipedia :

Code:
double poisson(double v)
{
    int X = rand();
    return (exp(-v)*exp(ln(v)*X)/factorielle(X));
}

J'espère que je n'ai pas fait d'erreurs.

manianis
Nombre Réel
Nombre Réel

Masculin
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 3723
Date d'inscription : 11/10/2007

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

http://manianis.sitesled.com/

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par methodiX le Mar 1 Jan - 15:37

manianis:
Je crois que c'est faux.

1. La loi de poisson est P(k) possède deux paramètres: k et lamda.
Donc double poisson(double lamda, int k)

2. Je n'ai pas compris comment tu as intégré la loi uniforme X dans l'expression de la loi de poisson. Sad

Amicalement
a+

_________________
Sami - Methodix, tunis
Le génie de Newton a consisté à dire que la lune tombe alors que tout le monde voit bien qu'elle ne tombe pas.
(Paul Valéry)
_____
Cliquer ici: Voir les nouveaux messages depuis votre dernière visite
Cliquer ici: Astuce: Utiliser l'outil "Recherche" du forum
avatar
methodiX
Admin
Admin

Masculin
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 4722
Date d'inscription : 22/03/2007

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par manianis le Mer 2 Jan - 11:15

Voici la définition de la loi de poisson : la variable aléatoire est X = k.



Je crois que ma proposition est correcte, non ?

manianis
Nombre Réel
Nombre Réel

Masculin
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 3723
Date d'inscription : 11/10/2007

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

http://manianis.sitesled.com/

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par Napoléon le Mer 2 Jan - 12:33


_________________
Nabil - tunis
خير الناس أنفعهم للناس
avatar
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 5340
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

http://infomath.online-talk.net

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum