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

R Discussion :

représentation graphique ACP


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 4
    Par défaut représentation graphique ACP
    Bonjour,

    J'ai un tableau de données avec 5 colonnes, dont 4 variables, la première colonne étant le code des individus.
    Je voudrais essayer de faire une ACP dessus un peu par curiosité.
    Avec le package ade4, j'ai fais l'étude des valeurs propres, j'ai mis 4 axes (pas forcément le meilleur choix), j'arrive à afficher le cercle de corrélations, les plans factoriels mais il me semble que la fonction s.class permettait de faire des "cercles" autour des individus similaires. Pourtant quand je fais tourner la dernière ligne rien n'apparaît...

    Voilà mon script rapidement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    typo2 <- read.table ('typo2.csv', h=T , dec = ",", sep=';')
    cave <- as.factor(typo2[,1])
    indic <- typo2[,2:5]
    acp <- dudi.pca(indic)
    round(cumsum(acp$eig*100/sum(acp$eig)),2)
    inertie <-inertia.dudi(acp, col.inertia=TRUE)
    inertie2 <-inertia.dudi(acp, row.inertia=TRUE)
    s.label(acp$li,xax=1,yax=2)
    s.class(dfxy=acp$li,fac=cave,xax=1,yax=2)
    En fait j'ai classé les individus de manière qualitative lors d'une étude précédente et je voudrais voir si les résultats sont vérifiables de façon statistique, d'où ma volonté de faire apparaitre ces cercles/ellipses...je pensais que ce serait rapide à visualiser avec ça mais en fait je n'y arrive pas... Voilà, merci pour votre aide!
    PS: pardon si je suis pas au bon endroit ^^

  2. #2
    Membre chevronné
    Inscrit en
    Février 2011
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 276
    Par défaut
    Bonjour,

    Tu dis que tu n'y arrives pas mais tu ne dis pas où est le problème. Est-ce que tu as un message d'erreur, est-ce que tu n'observes pas d'ellipses, etc.

    cdlt

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 4
    Par défaut
    Bonjour,

    Merci pour ta réponse!
    En fait j'arrive à positionner les individus sur mes axes, les noms de chaque individu apparaissent également.

    Mais comme je l'ai écrit je pensais voir apparaitre des ellipses qui réuniraient mes individus en fonctions de leurs similitudes mais rien n'apparait quand j'utilise la fonction s.class...

  4. #4
    Membre chevronné
    Inscrit en
    Février 2011
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 276
    Par défaut
    Bonjour,

    Tout dépend du nombre de modalités (levels) que tu as dans 'cave'. Si chaque individu est caractérisé par une classe alors il n'est pas possible de représenter une ellipse. De même si tu as des modalités qui regroupent que deux individus. Tu peux aussi avoir le cas ou tout tes individus sont au même endroit et ou très très proches et dans ce cas là tu ne vois rien non plus.
    Sans plus d'informations il est difficile de te répondre.

    Normalement je ne vois pas pourquoi ton code ne fonctionnerait pas.

    cdlt

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 4
    Par défaut
    Merci!

    Mon vecteur "cave" compte 31 individus, je trouve qu'ils se distinguent plutôt bien selon les axes mais ça c'est pas très scientifique comme interprétation ^^
    Quelles informations pourrais-je te donner ? Je peux te mettre des images des axes et des cercles si ça peut aider...

  6. #6
    Membre chevronné
    Inscrit en
    Février 2011
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 276
    Par défaut
    re,
    Mon vecteur "cave" compte 31 individus
    en fait ce qui compte c'est de savoir combien tu as d'individus par modalité, par levels. Tape table(cave).

    cdlt

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

Discussions similaires

  1. Que dire à partir d'une représentation graphique en ACP?
    Par AntoineCompagnie dans le forum Méthodes exploratoires
    Réponses: 0
    Dernier message: 20/12/2015, 21h38
  2. représentation graphique avec ACCESS
    Par emma333 dans le forum Access
    Réponses: 2
    Dernier message: 02/03/2006, 11h27
  3. [ODBC] Affichage (représentation) graphique d'une base
    Par Atchoum_002 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 19/09/2005, 15h34
  4. Représentation graphique
    Par libititi dans le forum Composants VCL
    Réponses: 5
    Dernier message: 31/05/2005, 11h05
  5. [conseil logiciel] Représentation graphique d'une BDD
    Par ShinJava dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 27/02/2005, 08h41

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