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

MATLAB Discussion :

génération des variables aléatoires


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 58
    Points : 37
    Points
    37
    Par défaut génération des variables aléatoires
    Bonjour,

    Je voudrais savoir s'il y'a une fonction qui permet de générer des variables aléatoires qui suivent une distribution quelconque.

    Ps: une distribution arbitraire càd ni uniforme ni normale (distribution qui n'est pas connue).

    Merci pour vos aides

  2. #2
    Nouveau membre du Club
    Inscrit en
    Décembre 2011
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 29
    Points : 30
    Points
    30
    Par défaut
    Bonjour,

    Je voudrais savoir s'il y'a une fonction qui permet de générer des variables aléatoires qui suivent une distribution quelconque.

    Ps: une distribution arbitraire càd ni uniforme ni normale (distribution qui n'est pas connue).

    Merci pour vos aides
    oui c'est possible. Imaginons qu'on veuille générer des nombres aléatoires qui suivent la même distribution que le cours EURUSD d'une minute à l'autre. Si on prend l'historique sur une période de temps assez longue de façon à avoir 100 000 ou 200 000 points on remarque déjà que l'histogramme est différent de celui de la loi normale. L'histogramme du forex a ce qu'on appelle les fat tails. Bref c'est une distribution qu'on ignore.

    Voilà comment faire :
    - Créer un tableau A d'une dimension de 200 000 qui stocke les rendements du forex d'une minute à l'autre ;
    - Générer un autre tableau B de nombres aléatoires suivant la loi uniforme et comprises entre 1 et 200 000. La tableau sera d'une dimension n ;
    - Convertir les valeurs du tableau B en des nombres entiers ;
    - Récupérer finalement les nombres aléatoires suivant la distribution voulue en faisant A(B) et voilà tu as tes nombres aléatoires qui suivent une loi bizarre. On aura ainsi n nombres aléatoires.

    Tu peux faire pareil si tu construits ton set de données au lieu de prendre les rendement du Forex.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2011
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 29
    Points : 30
    Points
    30
    Par défaut
    Ou encore plus simple :

    tu génères deux vecteurs aléatoires A et B l'un suit une loi normale et l'autre une loi uniforme. Et tu fais une fonctions bizaroide à base des deux. Tu auras une distribution qui ne suit ni l'une ni l'autre. Genre :

    sin(A) + cos(B) + log((A.^2).*(B.^2+B))

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 58
    Points : 37
    Points
    37
    Par défaut
    Merci pour votre aide

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/06/2011, 09h20
  2. générateur des variable aléatoires
    Par farid0031 dans le forum C++Builder
    Réponses: 2
    Dernier message: 05/05/2011, 01h20
  3. Requête contenant des variables aléatoires
    Par manucha dans le forum SQL
    Réponses: 3
    Dernier message: 16/09/2009, 16h52
  4. Génération des variables aléatoires
    Par clubiste dans le forum MATLAB
    Réponses: 1
    Dernier message: 23/11/2007, 11h17

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