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

Débutez Discussion :

Boucle pour calculer des probas conditionnelles par paires


Sujet :

Débutez

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Juin 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 25
    Points : 14
    Points
    14
    Par défaut Boucle pour calculer des probas conditionnelles par paires
    Bonjour,

    voici mon problème. J'ai un tableau avec des variables dummy et je souhaite créer des proba conditionnelles (et donc par paires) :

    pays varA varB varC
    008 1 1 0
    012 0 1 0
    024 1 0 1

    Dans l'idée c'était de faire :
    -> if varA+varB=2, then num=1, else 0
    -> if varA=1, then denomA=1, else 0
    -> if varB=1, then denomB=1, else 0

    ensuite à l'aide de cela, je veux calculer le minimum des probabilités conditionnelles deux à deux :
    -> min{sum(num)/sum(denomA) , sum(num)/sum(denomB)}

    Ps : sum(num)/sum(denomA) correspond à la proba d'avoir B sachant qu'on a A alors que sum(num)/sum(denomB) est la proba d'avoir A sachant qu'on a B.

    Mon problème est que je souhaite obtenir ce minimum pour toutes les paires possibles, donc mon tableau de sortie serait :
    A et B --> min
    A et C --> min
    B et C --> min

    Ps : dans mon cas j'ai plus de 5000 variables ,et pas seulement A, B et C. De plus elles vont de 010110 à 976000 mais n'augmentent pas de 1 en 1.
    Est-ce que qq'un peut m'aider avec ça : écrire la boucle et avoir un tableau de sorties

    Merci beaucoup

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur Pilotage
    Inscrit en
    Avril 2009
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur Pilotage
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 405
    Points : 1 063
    Points
    1 063
    Par défaut
    Bonjour,

    pourquoi ne pas calculer les probabilités via proc sql et un tableau croisé ? ( de type PIVOT ?)

    cdt

  3. #3
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Juin 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 25
    Points : 14
    Points
    14
    Par défaut
    Oui c'est-à-dire que je débute avec SAS .
    Si j'utilise une proc sql, je peux le faire pour une paire par exemple, mais après comment l'appliquer à l'ensemble des paires possibles? Je ne comprends pas comment utiliser la pivot table dans SAS...

    Merci

Discussions similaires

  1. Boucle pour calculer des quantiles.
    Par Pek Ma dans le forum R
    Réponses: 2
    Dernier message: 26/06/2013, 17h22
  2. [Dates] Boucle pour creer des dates
    Par Konrad Florczak dans le forum Langage
    Réponses: 19
    Dernier message: 27/10/2006, 19h03
  3. [VBA-E] Boucle pour supression des dernieres cellules
    Par amd64 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/05/2006, 16h41
  4. Réponses: 6
    Dernier message: 22/11/2005, 17h08
  5. boucle pour insérer des enregistrements
    Par roots_man dans le forum ASP
    Réponses: 7
    Dernier message: 05/10/2004, 09h28

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