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 :

Probabilité : Fonction réciproque


Sujet :

Probabilités

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Points : 8
    Points
    8
    Par défaut Probabilité : Fonction réciproque
    bonjour à tous

    j'essaie d'implémenter un algorithme de génération de nombre aléatoire en C et pour cela je dois lire une fonction de répartition de probabilité à l'envers
    cad que j'ai un tableau avec un certain nombre de valeurs de cette fonction et je dois lui demander "quel indice x possède le nombre y ?" (sachant que c'est une fonction strictement croissante et continue donc bijective)

    je voulais savoir s'il existait une manière élégante de résoudre ce genre de problème (je suis novice en C)
    j'avais pensé écrire le tableau inverse (l'indice du premier devient la valeur du second et la valeur du premier devient l'indice du second), mais je ne suis pas sûr que ce soit une bonne idée...

    merci de votre aide

    chianli

  2. #2
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 727
    Points
    1 727
    Par défaut
    Salut,

    C'est un probleme d'algo et non de C, reviens nous voir quand tu auras l'algo et que tu auras des problemes pour l'implementer en C.

  3. #3
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    Situer y par rapport à des yi du tableau.
    Si la fonction est monotone croissante y doit être dans au plus un intervalle yi,yi+1
    Ensuite faire un interpolation linéaire (une règle de 3)
    (y-yi)/(yi+1-yi) = (x-xi)/xi+1 - xi)
    à résoudre en x donc.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    désolé de m'être trompé de forum
    mais il est vrai que si j'ai du mal à coder, c'est que finalement mon algo n'est pas très clair dans ma tête

    merci Zavonen pour la formule, je l'avais déjà mais je pense que je l'utilisais mal.

    pour retrouver le x dont tu parles, quelle est la méthode la plus efficace pour scanner le tableau ?

    j'en imagine deux pour l'instant :
    - scanner le tableau dans l'ordre croissant des indice et s'arrêter quand le on trouve le couple yi et yi+1 qui encadre y
    ou
    - scanner le tableau en partant du milieu et partir en dessous si le yi trouvé est trop grand ou au dessus s'il est trop petit et réduire à chaque fois la "grandeur" du saut de moitié (je ne sais pas si cette 2e méthode est très claire...)

    merci de votre aide

    chianli

  5. #5
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    - scanner le tableau en partant du milieu et partir en dessous si le yi trouvé est trop grand ou au dessus s'il est trop petit et réduire à chaque fois la "grandeur" du saut de moitié (je ne sais pas si cette 2e méthode est très claire...)
    C'est ce qu'on appelle la dichotomie, et c'est adapté à ce cas.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    ok merci !

    PS : comme vous avez pu le constater, je suis newbie...

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

Discussions similaires

  1. Fonction Réciproque sous Maple
    Par medchok dans le forum Maple
    Réponses: 0
    Dernier message: 10/01/2011, 02h55
  2. Réponses: 2
    Dernier message: 13/11/2007, 15h37
  3. Calcul "fonction réciproque"
    Par Alpha2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/11/2007, 07h49
  4. Programmer une fonction réciproque
    Par bichou dans le forum MATLAB
    Réponses: 4
    Dernier message: 20/06/2007, 15h34
  5. rotationel : ""fonction"" réciproque
    Par j.p.mignot dans le forum Mathématiques
    Réponses: 13
    Dernier message: 14/11/2006, 22h53

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