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

Langage Java Discussion :

Générateur de variable aléatoire


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par défaut Générateur de variable aléatoire
    Bonjour,

    Je cherche a créer un generateur de variable aléatoire discrete avec une fonction de répartition personnalisée (peut importe, appelons la "f").

    Pourriez vous m'aider? je suis nouveau en java et je m'y perd un peu. Est il possible d'avoir un code general, connaissant la fonction f?

    Merci
    XFM

  2. #2
    Membre expérimenté Avatar de Sebou77
    Inscrit en
    Mars 2006
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2006
    Messages : 212
    Par défaut
    J'ai rien compris

    Tu veux juste générer des nombres aléatoirement ?
    Si oui tu as la classe Random qui t'aidera beaucoup

    http://java.developpez.com/faq/java/...GE_MATH_random

  3. #3
    Membre émérite
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Par défaut
    ton probleme est plus mathematique/algorithmique. je pense que tu aurais plus de reponses dans le forum approprié !

  4. #4
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par défaut précision
    merci de vos réponses rapides! Je connais en effet la fonction random, mais je voudrais generer des nombre aléatoire avec une repartition non uniforme.

    Bref, cela est peu important. J'ai essayé de simplifier mon probleme:

    en fait j'ai une fonction f:[a,b]->[0,1] strictement croissante, dite "de répartition". mais peu importe son nom.
    Je voudrais une procédure qui étant donné un nombre de [0,1], me retourne son antécédent.

    Est ce plus claire?

    Merci beaucoup

    Xavier

  5. #5
    Membre émérite
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Par défaut
    je crois que j'avais comprs ton premier probleme, et je ne suis pas sur que le deuxieme lui soit equivalent.... pour ce dernier je te fait une reponse de normand : si tu sais calculer explicitement l'inverse de ta fonction, alors c'est facile, sinon, et ben c'est pas evident, peut etre peux tu en obtenir une estimation avec une methode du point fixe.

    mais pour le probleme initial je maintiens que tu devrais poster ca sur la partie algo du forum, voire sur un forum de math : ce que tu cherche n'est pas un code java mais un moyen de "desuniformiser" un generateur aleatoire pour lui faire suivre une fonction de repartition donnée.. je sais que ca se fait mais je n'ai pas de detail precis. mais en postant au bon endroit tu auras plus de chances de tomber sur quelqu'un de plus qualifié que moi !

  6. #6
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par défaut ok
    voila en effet il me faut inverser la fonction, et non je ne sais pas la calculer, donc il me faut (je pense) une methode numérique. (je veux pouvoir le faire de facon générale, quelquesoit f)
    Je suis ton conseil et m'en vais sur un forum plus algorithmique.
    Merci
    Xavier

  7. #7
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par wapita
    Bonjour,

    Je cherche a créer un generateur de variable aléatoire discrete avec une fonction de répartition personnalisée (peut importe, appelons la "f").

    Pourriez vous m'aider? je suis nouveau en java et je m'y perd un peu. Est il possible d'avoir un code general, connaissant la fonction f?

    Merci
    XFM
    Il faut plutôt connaître une transformation de la loi uniforme sur [0;1[ (ou de la loi Gaussienne N(0,1)) vers f.

    Pour générer des tirages suivant la loi uniforme ou la loi gaussienne, utilise la classe Random.

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

Discussions similaires

  1. générateur des variable aléatoires
    Par farid0031 dans le forum C++Builder
    Réponses: 2
    Dernier message: 05/05/2011, 00h20
  2. Réponses: 4
    Dernier message: 18/01/2007, 13h48
  3. générateur de nombre aléatoire
    Par ndefta love dans le forum C++Builder
    Réponses: 3
    Dernier message: 07/12/2006, 22h21
  4. Générateurs de nombres aléatoires
    Par Cheps dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 12/06/2006, 00h37
  5. Réponses: 2
    Dernier message: 08/06/2006, 00h10

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