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 :

[MLP] Courbe d'erreur


Sujet :

Méthodes prédictives

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Chatbour
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 431
    Par défaut [MLP] Courbe d'erreur
    Salut à tous et à toutes,

    j'ai un Perceptron multicouche, avec 13 neurones d'entrée, 20 neurones cachés et 1 neurone en sortie..

    le réseau reçoit des descripteurs dans le but de détecter la présence d'une plaque d'immatriculation dans une image.

    j'ai fais l'apprentissage avec une base de 11 000 descripteurs, un taux d'apprentissage égale à 0.7, pendant 50 000 cycles pour obtenir enfin une courbe d'erreur de cette forme (j'ai dressé la même forme avec Paint) :


    Est-ce que les pics vous paraissent normaux ?

    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 : 46
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    - 11 000 descripteurs ne serait ce pas plutôt les individus de ta base d'apprentissage ?

    - 13 neurones en entrée => 13 descripteurs par individu. 20 neurones dans la couche cachée => nombre de neurones en entrée > nombre de neurones cachés Et la belle forme pyramidale des RdN ?
    Pourquoi mettre autant de neurones dans la couche cachée ?

    - pour la courbe, je ne me suis jamais vraiment intéressé au problème, mais en théorie on cesse l'apprentissage lorsque l'écart entre apprentissage et validation diverge. Donc les pics ne semblent pas vraiment normaux, mais à confirmer.
    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 éclairé Avatar de Chatbour
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 431
    Par défaut
    ah ok, désolé de ne pas clarifier ce point :
    je travaille pour le moment sur 6 images de voitures, je parcours chaque image avec une fenêtre rectangulaire puis je calcule pour cette fenêtre 13 descripteurs..
    donc pour les 6 images, j'ai obtenu 11 000 descripteurs..

    la configuration que j'ai décris dans le premier message a donné une erreur égale à 0.015 ce qui est loin d'être réussi..

    dois-je augmenter le nombre de cycles ? augmenter le taux d'apprentissage ?

  4. #4
    Membre éprouvé
    Inscrit en
    Mai 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 196
    Par défaut
    J'ai du mal a comprendre ta demarche ...

    Tu as six images que tu parcours par une fenêtre, pour laquelle tu calcul 13 descripteurs ?
    Tu utilise ensuite ces descripteur pour ton apprentissage par 13 donc par fenêtre, si je comprends bien. Une fois que tu as ces fenêtres défini par des descripteurs, est ce que tu en as étiqueté ? Celles contenant des plaques et celles n'en contenant pas ?
    - Ainsi tu as deux classe 0 et 1 (donc bien 1 neurone de sortie)
    - 13 descripteur par fenêtre en entré OK.
    - Plus de neurones en couche caché qu'en entré OK.
    En ce qui concerne t'as courbe, c'est en apprentissage ou en classification ? Et encore comment fait tu ton apprentissage ? Aléatoire sur tes données, itératif ?

    Personnellement ça me parait bizarre, au pire tu devrais avoir une oscillation, mais des pics comme ça ... A moins que ce ne soit l'erreur sur une classification et pas une moyenne sur le corpus ...

  5. #5
    Membre éclairé Avatar de Chatbour
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 431
    Par défaut
    Salut à tous,

    Citation Envoyé par Clercq Voir le message
    Une fois que tu as ces fenêtres défini par des descripteurs, est ce que tu en as étiqueté ? Celles contenant des plaques et celles n'en contenant pas ?
    Oui, j'ai codé un utilitaire en java pour ça, au sein duquel je précise l'endroit de la plaque et l'utilitaire parcourt l'image et extrait des descripteurs pour chaque fenêtre et l'étiquette en même temps..

    Citation Envoyé par Clercq Voir le message
    c'est en apprentissage ou en classification ?
    En apprentissage..

    Je pense que l'origine de mon problème vient du choix du taux d'apprentissage, j'ai changé la valeur en 0.06 et en même temps j'ai changé la méthode d'apprentissage : j'arrête lorsque l'erreur devient supérieure à l'erreur précédente..

    Merci pour vos réponses..

  6. #6
    Membre éprouvé
    Inscrit en
    Mai 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 196
    Par défaut
    Si ton "taux d'apprentissage" est le K que je pense, normalement s'il est trop grand tu as une divergence, c'est dire qu'aux lieu de faire une descente de gradient tu le remonte ... Si il est trop petit la convergence est faible mais il y a convergence.

    Les pics peuvent a mon sens s'expliquer par le fait que la courbe d'erreur est l'erreur sur une donnée et non sur une moyenne de tout le corpus par nombre d'itération. Du coup ma question est : Que représente ta courbe d'erreur ? Une moyenne ? ... ?

Discussions similaires

  1. Message d'erreur quand je trace ma courbe
    Par imorfal dans le forum Interfaces Graphiques
    Réponses: 8
    Dernier message: 25/05/2011, 03h24
  2. Réponses: 27
    Dernier message: 23/05/2011, 18h42
  3. [Débutant] Calcul d'erreur entre deux courbes
    Par louftansa dans le forum MATLAB
    Réponses: 14
    Dernier message: 03/06/2009, 15h10
  4. erreur IDL:omg.org/CORBA/MARSHAL:1.0
    Par Pinggui dans le forum CORBA
    Réponses: 3
    Dernier message: 13/05/2002, 15h05
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

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