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

SAS STAT Discussion :

Trouver le plus proche voisin


Sujet :

SAS STAT

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 108
    Points : 181
    Points
    181
    Par défaut Trouver le plus proche voisin
    Bonjour,

    Je souhaite trouver le plus proche voisin d'un individu parmi une population.
    Toute ma population contient (on va dire) 50 variables quantitatives.(X1,X2,X3,..X50)

    Je me suis dit , pour trouver le plus proche voisin d'un individu i, je calcule la somme des (X1i-X1m)^2 pour tous les m de ma population.
    Et la somme la plus faible je me dit que c est mon voisin ! Comme dans les méthodes de stats plus général.

    Le soucis, programmer cela en SAS. Sous VBA à la limite je m'en sort mais ca n'est pas viable pour une population de 10 000 personnes sur 300 variable :/
    Et puis il faut que je m'améliore en SAS

    Mes soucis :
    - faire tourner une macro pour tous les individus d'un table SAS.
    - Récupérer les info de l'individu pour les mettres en paramètre dans ma macro( surement avec un tableau mais je vois pas )
    - Incrémenter une table a la fin de ma macro pour dire tel individu à tel voisin.

    Merci à vous d'avance !

  2. #2
    Membre éprouvé
    Avatar de steelspirit
    Homme Profil pro
    SAS discute
    Inscrit en
    Janvier 2008
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SAS discute
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 472
    Points : 916
    Points
    916
    Par défaut
    Citation Envoyé par suistrop Voir le message
    Bonjour,
    Mes soucis :
    - faire tourner une macro pour tous les individus d'un table SAS.
    - Récupérer les info de l'individu pour les mettres en paramètre dans ma macro( surement avec un tableau mais je vois pas )
    - Incrémenter une table a la fin de ma macro pour dire tel individu à tel voisin.

    Merci à vous d'avance !
    Bonjour,

    Voici une partie de la solution (en esperant que ça t'aide) :

    1) Macro : Créé une macro avec en paramètre les infos pour 1 seul individu, la tester et voir si ça marche.

    2) Etape Data : Tu lis la table et tu créés des macro-variables avec call symputx contenant les infos des individus et le nombre d'individu : pour chaque info une macro variable par individu doit être créé ex: info1_1 : indiv 1, info1_2 : indiv 2 etc...

    3) Boucle : Créé une macro, fait une boucle Do de i à nombre d'individu, dans cette boucle appel la macro du (1) en passant en paramètre les macro variables créées en (2).

    Bon courage,

    Steel

  3. #3
    Responsable SAS


    Inscrit en
    Septembre 2006
    Messages
    3 176
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 176
    Points : 16 157
    Points
    16 157
    Par défaut
    Bonjour,
    Il existe déjà quelques méthodes de classification sur SAS!
    Entre autre la CAH qui doit s'effectuer par une PROC TREE.

Discussions similaires

  1. Trouver la liste des K plus proches voisins
    Par hoccha dans le forum SAS STAT
    Réponses: 5
    Dernier message: 11/10/2011, 10h21
  2. Trouver ses plus proches voisins
    Par comode dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 16/11/2009, 19h44
  3. Recherche des plus proches voisins dans un espace variable à K dimensions parmis N
    Par JeromeBcx dans le forum Algorithmes et structures de données
    Réponses: 34
    Dernier message: 26/06/2008, 17h46
  4. Comparaison d'une valeur pour trouver la plus proche
    Par Falcdyr dans le forum VBA Access
    Réponses: 4
    Dernier message: 16/04/2008, 17h10
  5. Réponses: 3
    Dernier message: 12/04/2007, 09h32

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