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

Méthodes prédictives Discussion :

Reconnaissance de forme et algorithme des k-means


Sujet :

Méthodes prédictives

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Reconnaissance de forme et algorithme des k-means
    Bonjour à tous,

    Je veux utiliser le k_means pour un problème de reconnaissance de formes, j’ai une base d’apprentissage (des images types), j’ai deux méthodes en tête je ne sais laquelle est bonne :

    1)Je fais le k_means pour la base d’apprentissage suivi d’un étiquetage et lorsque j’ai une forme entrante je calcule les distances entre cette forme et les centres de classes issus de k_means, enfin j’assigne au minimum distance

    2)Ou bien à chaque fois que j’ai une forme entrante inconnue, je dois faire le k_means en incluant la forme inconnue (base d’apprentissage + forme inconnue), et un étiquetage détermine la classe de la forme.

    Merci d’avance

  2. #2
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Ou plus simple tu fais un k plus proches voisins !
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  3. #3
    Membre à l'essai
    Étudiant
    Inscrit en
    Février 2009
    Messages
    20
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    Bonjour,

    je vous conseille par la deuxième.

    bon courage

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    bonjour;
    le kppv est une bonne méthode mais dans mon travail est demandé de travailler avec le k_means, si vous pouvez juste me dire pour quoi la 2ème que la 1ère. et merci.

  5. #5
    Membre régulier Avatar de Bucketpc
    Inscrit en
    Août 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2008
    Messages : 98
    Points : 118
    Points
    118
    Par défaut
    Il y a des méthodes de classification supervisée, pourquoi utiliser une méthode non supervisée pour faire du supervisé ?

    vous pouvez utiliser le k-means en supervisé, ça s'appèle les nuées dynamique (Centroid-based classification). Dans ce cas vous allez calculer les centres des classes, et a chaque fois que vous aurez une entrée vous la comparez avec les centres, et vous l'affectez au centre le plus proche.

  6. #6
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Citation Envoyé par Bucketpc Voir le message
    vous pouvez utiliser le k-means en supervisé, ça s'appèle les nuées dynamique (Centroid-based classification). Dans ce cas vous allez calculer les centres des classes, et a chaque fois que vous aurez une entrée vous la comparez avec les centres, et vous l'affectez au centre le plus proche.
    Euh... je ne crois pas que ce soit réellement ça les nuées dynamiques.

    Si tu utilises la :
    - première solution, tu affectes un nouvel individu à une classe existante.
    - deuxième solution, tu remets à jour tes classes à chaque nouvel individu. Mais là, tu risques de les modifier complètement à chaque ajout d'un nouvel individu.

    Le problème avec les k-means dans leur forme classique, c'est que si tu fais N classifications successives, tu auras N résultats différents à cause de l'initialisation aléatoire.
    Donc si tu veux utiliser cette méthode, je te conseille faire un état de l'art des méthodes d'initialisation.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  7. #7
    Membre régulier Avatar de Bucketpc
    Inscrit en
    Août 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2008
    Messages : 98
    Points : 118
    Points
    118
    Par défaut
    Principe des nuées dynamiques:

    - Initialiser les groupes avec les données d'apprentissage
    - calculer le centre de chaque groupe.
    - affecter les nouvelles données d'entrée à la classe ayant le centre le plus proche.

  8. #8
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Citation Envoyé par Bucketpc Voir le message
    Principe des nuées dynamiques:
    - Initialiser les groupes avec les données d'apprentissage
    - calculer le centre de chaque groupe.
    - affecter les nouvelles données d'entrée à la classe ayant le centre le plus proche.
    C'est aussi exactement le principe des k-means !
    La différence dans ce cas c'est que la distance utilisée tiens compte de l'ensemble des individus (ou du moins des plus représentatifs). Donc ici lorsque l'on parle de centre, ce n'est pas forcément le barycentre.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  9. #9
    Membre actif
    Inscrit en
    Mai 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 196
    Points : 202
    Points
    202
    Par défaut
    Pour faire du supervisé il faut une base d'apprentissage avec des données étiquetés, dans ce cas on peut "superviser" si la sortie obtenue est bien conforme a ce qui est attendu. Hors, je n'ai pas l'impression que la base de image44 soit étiquetée, de plus si la consigne est d'utiliser les K-means ... Autant utiliser les K-means ...

    Perso je choisirais la première méthode un peu modifiée .

    - Je ferais un apprentissage avec la base donnée en utilisant les K-means

    (qui peut être une collécte statistiquement représentative d'une population dans un contexte donné, donc bien une base d'apprentissage, que l'on cherche à "clusteriser", en quelque sorte à faire ressortir des groupe de caractéristique commune/proche, la base n'étant pas étiquetée.)

    - Tu obtiens donc des classes représentées par leur noyau, que tu peut utiliser pour définir la classe/le cluster d'appartenance d'une nouvelle donnée en l'associant au noyau le plus proche

    - Mais en introduisant avec une distance max . C'est à dire que si ta donnée est trop loin de tout centre précédemment calculé, alors il faut considérer qu'elle appartient à un groupe non encore définit. Pour éviter d'avoir des centaines de groupe dût à des outliners, des données aberrantes, tu peux faire un post traitement qui suprime les clusters dont le nombre de répresentant est inférieur à un certain delta.

    Comme la dit Toto13, faire un état de l'art serait une bonne idée. La littérature sur le clustering est assez large, il existe une multitude de raffinage qui peut être bon de mettre en oeuvre pour avoir une resultat plus stable.

    En espérant que cela puisse t'aider.

  10. #10
    Nouveau Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    merci à tous, je pense que le problème est tj le k_means car il présente un problème d'initialisation, pour chaque k-means on a un resultat différent du précédent, alors trouver une méthode d'initialisation peut régle le problème.

  11. #11
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Citation Envoyé par ToTo13 Voir le message
    Donc si tu veux utiliser cette méthode, je te conseille faire un état de l'art des méthodes d'initialisation.
    On est d'accord.
    Pour m'a part, j'avais réussi à stabiliser la méthode en calculant les formes fortes.
    Sinon il faut regarder du coté de l'algo d'initialisation de JMP qui semble (réputé) très astucieux.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Implémentation algorithme des k-means
    Par superdose dans le forum MATLAB
    Réponses: 0
    Dernier message: 30/05/2014, 17h52
  2. Réponses: 1
    Dernier message: 05/10/2012, 11h04
  3. Algorithme des K-means
    Par betsprite dans le forum OpenCV
    Réponses: 1
    Dernier message: 14/09/2011, 23h49
  4. Réponses: 1
    Dernier message: 28/06/2011, 09h28
  5. Réponses: 20
    Dernier message: 11/09/2008, 14h20

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