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 :

Densité de probabilité


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 Densité de probabilité
    bonjour à tous,

    je cherche à créer un algorithme (destiné à être implanter en C par la suite) me permettant à partir d'une densité de probabilité de générer des nombres.

    pour expliquer ce problème un petit dessin :

    j'ai dessiné une courbe représentant la probabilité d'apparition d'apparition de chaque nombre et en dessous j'ai placé 10 nombres en tenant compte de cette courbe.

    l'idée première que j'ai eu suit les étapes suivantes :

    - échantillonnage de la courbe et quantification des valeurs
    - intégration de la courbe
    - division de chaque valeur par l'aire de la courbe pour ainsi obtenir une probabilité d'appartition pour chaque valeur.
    - ensuite créer un tableau avec par exemple 10 fois plus de valeurs que n'en contient la version échantillonnée de la courbe et le remplir en faisant apparaitre chaque valeur un nombre de fois proportionnel à sa probabilité
    - ainsi il suffira d'aller chercher un nombre au hasard dans ce tableau

    est ce que cette description est compréhensible ? est ce qu'elle tient la route ?
    comment l'améliorer ?
    existe-t-il des algorithmes plus simples ?

    merci de votre aide

    chianli

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    bonjour,

    est ce que cette description est compréhensible ? est ce qu'elle tient la route ?
    comment l'améliorer ?
    existe-t-il des algorithmes plus simples
    Oui ta methode fonctionne.

    Tu peux egalement utiliser la fonction de répartition comme convertisseur.



    En prenant une valeur aléatoire (uniforme) entre 0 et 1, il suffit de chercher la valeur de "X" correspondante.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    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
    merci pour ta réponse pseudo code, la solution avec la fonction de répartition semble plus souple à l'usage mais je suis bloqué à l'inversion de la fonction.
    pour l'instant j'ai fait une table contenant la fonction de répartition que j'interroge à l'envers.
    j'ai un problème de résolution qu'il faut que je gère, peut être que je vais inverser la table en faisant de l'interpolation pour retrouver les valeurs qu'il me manque ou alors je vais augmenter terriblement la résolution.

    merci en tout cas de ton aide, avant ton post, je n'avais pas compris à quoi servait une fonction de répartition !

    chianli

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    pour l'instant j'ai fait une table contenant la fonction de répartition que j'interroge à l'envers.
    j'ai un problème de résolution qu'il faut que je gère, peut être que je vais inverser la table en faisant de l'interpolation pour retrouver les valeurs qu'il me manque ou alors je vais augmenter terriblement la résolution.
    Oui, c'est la methode qu'on prend generalement. Tu construits la table "inverse" et tu interpoles les valeurs.

    merci en tout cas de ton aide, avant ton post, je n'avais pas compris à quoi servait une fonction de répartition !
    Elle ne sert pas qu'a ca, mais c'est vrai que c'est tres pratique
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. Graphe de densité de probabilités
    Par henri228 dans le forum MATLAB
    Réponses: 4
    Dernier message: 04/05/2011, 14h23
  2. [Débutant] ajuster une densité de probabilité
    Par Elody73 dans le forum MATLAB
    Réponses: 4
    Dernier message: 18/05/2010, 22h54
  3. densité de probabilité d'un vecteur aléatoire
    Par Mrmeynis dans le forum MATLAB
    Réponses: 5
    Dernier message: 19/07/2009, 18h02
  4. [unicdf] et densite de probabilite
    Par kis93 dans le forum MATLAB
    Réponses: 20
    Dernier message: 30/09/2008, 09h17
  5. Réponses: 2
    Dernier message: 13/11/2007, 15h37

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