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

SAS STAT Discussion :

Loi uniforme


Sujet :

SAS STAT

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    décembre 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 24
    Localisation : Canada

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : décembre 2018
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Loi uniforme
    Bonjour ,
    je n'arrive a trouvé le code dans SAS pour faire :
    Créer sous forme d’un vecteur X, un 20-échantillon i.i.d (X ! , ... , X !" ) de loi
    uniforme sur l’intervalle −5,5 ?
    merci de votre aide

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    avril 2008
    Messages
    1 857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : avril 2008
    Messages : 1 857
    Points : 4 115
    Points
    4 115
    Par défaut
    Bonjour.
    Dans SAS on ne peut pas vraiment créer de "vecteur" (au sens R, un objet isolé) : soit c'est une table SAS avec une colonne X qui contient les valeurs, soit c'est une macro-variable (un objet isolé, mais de type texte avec une valeur unique) qui contient les 20 valeurs à la suite les unes des autres.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DATA work.uniforme ;
      DO i=1 TO 20 ;
        x = RANUNI(1)*10 - 5 ; /* RANUNI = loi uniforme sur [0;1] ; (1) est la graine du générateur aléatoire */
        OUTPUT ; /* on écrit dans la table en sortie */
      END ;
      DROP i ;
    RUN ;
    Pour créer la macro-variable on peut enchaîner au code précédent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    PROC SQL NOPRINT ;
      SELECT x INTO : listeX SEPARATED BY " " /* on peut utiliser d'autres séparateurs si besoin */
      FROM work.uniforme ;
    QUIT ;
    Bon courage.
    Olivier

Discussions similaires

  1. problème avec loi uniforme discret
    Par hamzawhy dans le forum Général Java
    Réponses: 3
    Dernier message: 03/10/2013, 10h02
  2. Tirage de nombre selon une loi uniforme sans remise
    Par celia89 dans le forum SAS STAT
    Réponses: 2
    Dernier message: 16/02/2012, 17h50
  3. Réponses: 3
    Dernier message: 10/12/2011, 22h58
  4. Passer d'une loi Uniforme à une loi Normale
    Par chloe28 dans le forum MATLAB
    Réponses: 3
    Dernier message: 10/05/2011, 01h16
  5. changement de l'intervalle pour une loi uniforme
    Par djocin dans le forum Fortran
    Réponses: 3
    Dernier message: 22/06/2009, 17h28

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