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

R Discussion :

Loi de probabilité


Sujet :

R

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 31
    Points : 13
    Points
    13
    Par défaut Loi de probabilité
    Bonjour à tous,

    J'ai une variable x qui prend les valeurs suivantes : -10, 20, 100. Chaque valeur est associée à la probabilité : 0.7, 0.2, 0.1.

    Je souhaite faire une simulation à partir de plusieurs échantillons de taille 100 (par exemple une cinquantaine d'échantillons) pour voir comment évolue la somme des valeurs de chaque échantillon (un échantillon = 1 somme, deux échantillons = somme de l'échantillon 1 + somme de l'échantillon 2 etc). je souhaite représenter les différents résultats obtenus (résultat = somme) sur un histogramme. Voici comment j'ai fait, j'ai créé:

    - un vecteur x pour les valeurs de la variable,
    - un vecteur y pour les probabilités,
    - un vecteur z1 qui représente un échantillon,
    - un vecteur z2 qui recueille la somme de chaque échantillon créé

    Pour le moment mon code se limite aux commandes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    x<-c(-10,20,100)
    y<-c(0.7,0.2,0.1)
    z1<-sample(x,100,replace=T,prob=y)
    z2=sumz1
    hist(z2, freq=FALSE, col="dark green")
    Vous constaterez qu'il ne me permet pas d'arriver au résultat que je cherche. J'imagine qu'il y a moyen de l'améliorer en introduisant une boucle qui me permettrait de récupérer la somme de(s) échantillon(s) dans un vecteur puis de créer mon histogramme à partir de ce vecteur. Pouvez-vous m'indiquer comment faire ? D'avance je vous remercie

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 125
    Points : 339
    Points
    339
    Par défaut
    Bonsoir,
    Voici une proposition:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    x  <- c(-10 , 20 , 100)
    y  <- c(0.7 , 0.2, 0.1)
    z1 <- matrix(sample(x,100*50,replace=T,prob=y),ncol=50)    # matrice de 100 lignes et 50 colonnes.
    z2 <- apply(z1,2,sum)      # Je somme les colonnes --> resulat: vecteur de longeur 50.
    res <- cumsum(z2)          # Somme cumulée du vecteur
    barplot(res)
    J'espère avoir pu vous aider.

Discussions similaires

  1. Loi de probabilite
    Par boss89 dans le forum MATLAB
    Réponses: 2
    Dernier message: 20/04/2012, 23h26
  2. loi de probabilité
    Par khalil.ajmi dans le forum MATLAB
    Réponses: 2
    Dernier message: 19/05/2010, 09h22
  3. [Turbo Pascal] Lois de probabilités
    Par myriam. dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 28/12/2009, 17h27
  4. [SQL] : lois de probabilité
    Par PpPool dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/11/2005, 15h26
  5. [SQL] : lois de probabilité
    Par PpPool dans le forum Oracle
    Réponses: 2
    Dernier message: 15/11/2005, 12h31

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