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

Algorithmes et structures de données Discussion :

"distances" en "positions"


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    415
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 415
    Par défaut "distances" en "positions"
    Bonjour,

    Soit un ensemble de n éléments (n de l'ordre de quelques milliers).

    Une distance est attribuée à chaque paire d'éléments (cela selon un calcul préalable lié à une notion de co occurrence de ces éléments).

    Comment attribuer une position (x,y) dans le plan à ces éléments en respectant les contraintes de distances déjà définies (en faisant en sorte que les distances dans le plan correspondent aux distances précédemment définies) ?

    Je ne sais pas si c'est possible de façon "exacte"... si ça n'est pas le cas, comment trouver la meilleure approximation (distances plus ou moins bien respectées) ?


    Merci de votre concours !

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    415
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 415
    Par défaut
    ah... un ami a trouvé quelquechose : les réseaux (ou cartes) de Kohonen..

    Je vérifie que ça colle avant de marquer "résolu".

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    415
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 415
    Par défaut
    Pas sur que Kohonen fonctionne...

    J'ai besoin d'une bijection entre les entrées et les sorties... et je n'ai pas compris que Kohonen fonctionne en ce sens.

    Les conseils d'un spécialiste seraient les bienvenus !!

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Personnellement je regarderais du coté des techniques de "graph layout", en particulier les algos dynamiques du genre "force directed".
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    415
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 415
    Par défaut
    je suis en n3 sur ce type d'approche.

    Pourtant ça fonctionne (testé) effectivement sur de petits nombres.

    Mais mon objectif est de l'ordre de 20 000 objets...

    Je me tape la tête contre les murs ?

  6. #6
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    Tu peux peut-être jeter un œil sur graphviz : un ensemble d'outils très sympathiques réalisant ce que tu cherches à faire ; il existe des biblios et des programmes tout-fait.

    Bon courage.

  7. #7
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par Alikendarfen Voir le message
    Mais mon objectif est de l'ordre de 20 000 objets...
    20 000 objets avec une contrainte de distance entre chaque pair d'objet, le tout en dimension 2... Sauf cas très particulier, il n'y aura aucune représentation exacte.

    Et même en relâchant la contrainte d'exactitude, ca risque d'être sacrément illisible. Je pense qu'il faut revoir le besoin ou la finalité d'une telle représentation.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    415
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 415
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    20 000 objets avec une contrainte de distance entre chaque pair d'objet, le tout en dimension 2... Sauf cas très particulier, il n'y aura aucune représentation exacte.

    Et même en relâchant la contrainte d'exactitude, ca risque d'être sacrément illisible. Je pense qu'il faut revoir le besoin ou la finalité d'une telle représentation.
    Je suis d'accord... mais le but n'est pas de faire un graphique lisible mais bien d'attribuer une position 2D.

    Et oui, il y a des contraintes à relâcher nécessairement pour aboutir à quelque chose qui soit optimal dans l'ensemble...

    Toujours pas trouvé de piste viable pour le moment (j'ai regardé l'outil indiqué par prgasp77 mais ils semblent indiquer une limite à 100 objets pour ce type de représentation).


    Peut être une combinaison kmeans + force directed ?

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