IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Probabilités Discussion :

Calcul de probabilité


Sujet :

Probabilités

  1. #1
    Membre confirmé Avatar de Mat32
    Inscrit en
    Août 2009
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 243
    Par défaut Calcul de probabilité
    Hello,

    Je cherche comment calculer la probabilité d'avoir un nombre supérieur à 100 lors de cette multiplication :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (rand*1) * (rand*10) * (rand*100)
    Donc un nombre aléatoire entre 0 et 1 multiplié par un nombre aléatoire entre 0 et 10 multiplié par un nombre aléatoire entre 0 et 100.

    J'ai effectué un algorithme pour calculer cette probabilité par test après en grand nombre d'essais mais j'ai besoin de savoir comment on calcule cette probabilité de manière rigoureuse.

    Si quelqu'un peut m'aider ... Merci

  2. #2
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    moi je simplifirai a dire que ton calcul se simplifie par

    ce qui donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    rand^3>0.1
    rand>0.1^(1/3)
    et vu que rand est entre 0 et 1 ca te donne la probabilité

    cordialement

  3. #3
    Membre confirmé Avatar de Mat32
    Inscrit en
    Août 2009
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 243
    Par défaut
    Merci pour ta réponse ...

    C'est ok pour ta simplification mais comment peut-on exprimer une probabilité avec un nombre aléatoire ?

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur opto-électronique
    Inscrit en
    Avril 2010
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur opto-électronique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2010
    Messages : 129
    Par défaut
    La réponse d'Alex26 me semblait rapide donc j'ai fait une vérification rapide sur Excel, et en effet ça n'est pas tout à fait ça.

    P(rand>0.1^(1/3)) = 1 - 0.1^(1/3) = 0.535841117 (valeur cible selon Alex26)

    En calculant 10 000 fois l'opération
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (rand*1) * (rand*10) * (rand*100)
    j'obtiens environ 40% des résultats qui sont supérieurs à 100.

    En calculant 10 000 fois l'opération j'obtiens environ 53% des résultats qui sont au dessus de 100.

    Conclusion, ces deux méthodes de calcul ne sont pas équivalentes, et ça ne m'étonne pas plus que ça:

    Quand tu fais rand^3, tu as une seule variable aléatoire.
    Quand tu fais rand * rand * rand, tu as en fait 3 variables aléatoires et la fonction de caractérisation n'est pas un bête produit des fonctions des 3 variables. Mes cours de probabilités sont beaucoup trop loin pour te donner la réponse, mais il te faut chercher du côté du produit de variables aléatoires suivant une loi uniforme (parce que je suppose que ta fonction rand est uniforme), et je pense que ce n'est pas si évident que ça.

  5. #5
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Result sera inférieur à 100 , si l'une des conditions suivantes est vérifiée :

    • Rand 1=0 (Proba_A = 1/2)
    • Rand 1=1 ET Rand 10 = 0 (Proba_B = 1/2 * 1/10)
    • Rand 1=1 ET Rand 10>= 1 ET Rand 100=0 (Proba_C= 1/2 * 9/10 * 1/100)

    Dans tous les autres cas, i.e Rand 1=1 ET Rand 10>=1 ET RAND 100>=1, Result sera supérieur ou égal à 100.

    Donc, la proba résultante sera égale à Proba_A + Proba_B + Proba_C
    Soit 0.5 + 0.05 + 0.0045 = 55.45% de résultats inférieurs à 100.

  6. #6
    Membre Expert Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Par défaut
    Sauf que ses variables aléatoires sont continues.

    Soit X et Y deux variables aléatoires avec une densité de probabilité jointe égale à P_{X,Y}(x,y). La densité de probabilité de V=XY est
    Images attachées Images attachées  

  7. #7
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Sauf que ses variables aléatoires sont continues.
    Effectivement, si on travaille sur des rééls.
    J'avais supposé que les nombres renvoyés par la fonction "rand" étaient des entiers .

  8. #8
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Par défaut
    Cela revient à calculer la probabilité que le produit de 3 variables uniformément distribuées entre [0,1] soit supérieur à 0.1.
    La formule pour une distribution de produit uniforme se trouve ici: http://mathworld.wolfram.com/Uniform...tribution.html

    Dans notre cas (n=3), cela donne: P(x) = 0.5 * ln(x)^2

    En intégrant, on obtient la fonction de répartition: F(x) = 0.5 * x * ln(x)^2 - x * ln(x) + x

    Donc, F(0.1) = 0.595353414823

    La réponse est donc 1 - F(0.1) = 0.404646585177
    ... si je ne me suis pas trompé. Mais cela semble correspondre avec l'expérience (j'ai obtenu 0.40460607 avec 10^8 échantillons)

  9. #9
    Membre confirmé Avatar de Mat32
    Inscrit en
    Août 2009
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 243
    Par défaut
    Merci pour toutes vos réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/03/2008, 10h36
  2. Calcul de probabilité
    Par Mr[ben] dans le forum Langage
    Réponses: 3
    Dernier message: 23/12/2007, 14h47
  3. [Débutant] Fonction de calcul de probabilité d'erreur pour un code Golay
    Par max-go dans le forum Signal
    Réponses: 2
    Dernier message: 17/11/2007, 15h04
  4. Calcul de probabilités
    Par rico3434 dans le forum Probabilités
    Réponses: 5
    Dernier message: 16/09/2006, 12h49
  5. algorithme pour calcul de probabilité
    Par filsdugrand dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 14/12/2005, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo