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 exploratoires Discussion :

l'ACP est elle invariante en translation et en rotation?


Sujet :

Méthodes exploratoires

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 63
    Par défaut l'ACP est elle invariante en translation et en rotation?
    Bonjour;
    je voulais savoir si l'Analyse en composantes principales est invariante en translation et en rotation??? (je cherche une explication mathématique)une autre question, le but de l'ACP est de donner une représentation réduite d'un nuage de données initiales par les composantes principales, donc elle est ou l'analyse ici??? dans mon application j'ai des matrice de plus que 1000*1000 pour la matrice de covariance, et j'ai utilisé la méthode QR et la méthode de la puissance itérée, mais le problème de cette dernière est qu'elle dégrade le résultat aprés chaque itération alors j'aurai pas le résultat exact; y a pas une autre possibilité???
    merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 26
    Par défaut
    Citation:

    le but de l'ACP est de donner une représentation réduite d'un nuage de données initiales par les composantes principales, donc elle est ou l'analyse ici???

    L'ACP te permet d'abord d'obtenir la représentation de tes variables dans une nouvelle base orthonormée de dimension p, ou p inférieur à la dimension initiale de ton nuage de données. Cette base othonormée est composée des p composantes principales suivant l'ordre décroissant de leur valeur propre.

    La partie "Analyse" commence alors avec l'interprétation du résultat...
    - Quelle serait la qualité de l'information donnée par la représentation de tes variables dans le plan principal (les coordonnées de chacune de tes variables sur les 3 premières composantes principales)?
    - La corrélation entre tes donnée intiales et les composantes principales si chacune des données initiales est concrète. Par exemple, dans le cadre de l'étude sectorielle des dépenses d'une boite, si tes variables sont les années et tes données le % des dépenses dédiées à une catégorie, il peut être interressant de savoir que la donnée relative à la rémunération des employés à un coef de corrélation avec la première composante principale de 0.8!
    - ...

    Enfin voila, pour te dire que la partie Analyse repose dans l'étude du résultat brut. (Lors d'un stage, mon boss de l'ENSAE m'avait sorti le que sais-je? "l'analyse de données" édité en 1980... j'ais jamais aussi bien compris l'ACP qu'avec ce bouquin!)

    Je ne dispose malheureusement d'aucune explication mathématique pour te démontrer que l'ACP est invariante en translation et en rotation. Etant donné les propriétés de conservation de la translation et de la rotaion cela me parait assez évident toutefois.

    Quand à la méthode utilisée, si tu as les moyens d'utiliser matlab et notamment la fonction princomp() ne t'en prive pas, une matrice de covariance de 1000*1000 ne devrait pas trop lui poser de pb.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2003
    Messages : 11
    Par défaut
    Citation Envoyé par lili81 Voir le message
    Bonjour;
    je voulais savoir si l'Analyse en composantes principales est invariante en translation et en rotation??? (je cherche une explication mathématique)
    L'invariance par translation vient du fait que tu centre les données avant
    de chercher les composantes. L'invariance par rotation vient du fait
    que tu projettes sur le (hyper) plan de variance (inertie en
    mécanique ou physique) maximale, ta projection sera "à une rotation du
    (hyper) plan près" la même.


    Citation Envoyé par lili81 Voir le message
    le but de l'ACP est de donner une représentation réduite d'un nuage de données initiales par les composantes principales, donc elle est ou l'analyse ici??? dans mon application j'ai des matrice de plus que 1000*1000 pour la matrice de covariance,
    Si tu as une matrice de covariance (1000,1000) cela signifie que tu as
    1000 variables (colonnes) dans ton tableau de départ... A mon avis ce que
    tu cherches à faire c'est plutôt de la réduction de dimension que de l'analyse
    de donnée.


    La méthode svd marche bien en grande dimension. Ca t'évite de calculer
    la matrice de corrélation.

    Serge

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 63
    Par défaut ACP pour la reconnaissance
    merci nonoprig et SIovleff pour vos réponses,
    donc comme vous avez dis l'ACP est invariante par rotation et par translation mais moi j'ai appliqué l'ACP sur les images pour la reconnaissance et mon problème est que lorsque je change l'orientation de mes objets, l'ACP ne connait pas cette objet malgré que c'est le même donc ma question est es ce que c'est normal, parce qu'elle est appliquée sur des images???
    merci d'avance.

  5. #5
    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 lili81 Voir le message
    l'ACP ne connait pas cette objet
    Comment tu passes de l'ACP à la reconnaissance de forme ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 63
    Par défaut
    donc j'ai utilisé l'ACP pour représenter mes objets dans l'images, j'ai construit pour chaque objet un certain nombre d'images puis j'ai appliqué l'ACP, et pour la reconnaissance, pour les images en entrée, je calcule l'erreur de projection sur tous les espaces propres et je selectionne celle qui donne l'erreur minimale. mais je me suis rendue compte que si je change l'orientation de mes objets dans l'image, l'objet ne sera pas reconnu, j'ai une explication est que le problème reside dans le calcul de la distance car c'est insuffisant comme information, et c'est ici le problème de la rotation et non pas dans l'ACP, es ce que c'est juste mon explication ?
    je cherche une validation et merci d'avance

  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
    Ah... tout ca c'est pour faire du "shape matching". Dans ce cas, voila quelques méthodes usuelle:

    normaliser en translation = centrer sur l'isobarycentre
    normaliser en echelle = diviser par la variance
    normaliser en rotation = se placer dans le repere de l'ACP
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/12/2004, 11h55
  2. une interpolation de forme est elle possible
    Par tetsuo chima dans le forum Flash
    Réponses: 3
    Dernier message: 07/10/2003, 16h31
  3. Réponses: 5
    Dernier message: 25/03/2003, 17h27

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