Lois normale et Uniforme en C

Poster un nouveau sujet   Répondre au sujet

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

Lois normale et Uniforme en C

Message par nabiL le Ven 7 Déc - 0: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
خير الناس أنفعهم للناس

nabiL
Admin
Admin

Sexe:Masculin
Messages : 1908
Inscrit le : 19 Mar 2007
Localisation : Tunisie

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

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par informix le Sam 8 Déc - 10: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.

informix
Membre fondamental
Membre fondamental

Messages : 350
Inscrit le : 19 Mar 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 - 15:51

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

manianis
Admin
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

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

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par mosa le Lun 31 Déc - 14:42

comment implémenter la loi de Poisson?

mosa
Modérateur
Modérateur

Sexe:MasculinScorpionBuffle
Messages : 636
Inscrit le : 11 Nov 2007
Age : 22
Localisation : los angeles

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

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par nabiL le Lun 31 Déc - 15: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
خير الناس أنفعهم للناس

nabiL
Admin
Admin

Sexe:Masculin
Messages : 1908
Inscrit le : 19 Mar 2007
Localisation : Tunisie

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

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par manianis le Lun 31 Déc - 17: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
Admin
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

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

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par mosa le Lun 31 Déc - 23:19

je vous propose ce lien

mosa
Modérateur
Modérateur

Sexe:MasculinScorpionBuffle
Messages : 636
Inscrit le : 11 Nov 2007
Age : 22
Localisation : los angeles

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 - 10: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
Admin
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

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

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par methodiX le Mar 1 Jan - 13: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)

methodiX
Admin
Admin

Sexe:Masculin
Messages : 811
Inscrit le : 22 Mar 2007
Localisation : marsa - IPEST

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 - 9: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
Admin
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

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

Revenir en haut Aller en bas

Re: Lois normale et Uniforme en C

Message par nabiL le Mer 2 Jan - 10:33

Nabil - tunis
خير الناس أنفعهم للناس

nabiL
Admin
Admin

Sexe:Masculin
Messages : 1908
Inscrit le : 19 Mar 2007
Localisation : Tunisie

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

Revenir en haut Aller en bas

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


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