Analyse factorielle des correspondances multiples
Table des matières
- Introduction ? l'analyse factorielle des correspondances multiples (ACM)
- ACM en une seule ligne de commande
- R?sultats
- ACM 3d
- G?n?rer un fichier PDF contenant les graphiques
- Coloration des individus en fonction des variables qualitatives
- Cas des individus et variables suppl?mentaires
- Utilisateur avanc?
- Conclusions
Introduction ? l'analyse factorielle des correspondances multiples (ACM)
L'ACM est utilis?e dans le cas o? on a plusieurs variables nominales (ou qualitatives) d?crivant les individus.
Dans l'exemple ci-dessous, l' ?tude est effectu?e sur des enfants soufrant d'un empoisonnement alimentaire. On leur demande les sympt?mes (Nausea, Vomiting, Abdominals, Fever,Diarrhae) et a propos de ce qu'ils ont mang? (Potato, Fish, Mayo, Courgette, Cheese, Icecream).
ACM en une seule ligne de commande
Code R :
res.mca = rquery.mca()
R vous demandera d'indiquer le fichier contenant les donn?es. T?l?charger un exemple de fichier en cliquant ici
Enregistrer le fichier au format .txt tabulation.
Pour en savoir plus sur le format de fichier accept? suivre le lien suivant : Importation et exportation des donn?es avec RQuery-1.0
R?sultats
Un dossier "Result/ACMResult" est cr?? contenant les fichiers r?sultats.
Les images suivantes sont automatiquement g?n?r?es par la fonction rquery.mca()
Les valeurs propres
cliquez pour agrandir
Graphique des individus
cliquez pour agrandir
Graphique des variables
cliquez pour agrandir
Repr?sentation simultan?e des individus et des variables
cliquez pour agrandir
Fichier r?sultat (acm.txt)
La fonction rquery.mca() g?n?re ?galement un fichier .txt contenant l'ensemble des donn?es ayant servi ? faire les graphiques.
Ce fichier txt vous permettra de refaire tous les graphes sur excel ? votre convenance. Le graphique ci-dessous montre un exemple du plan des individus retravaill? sur excel.
cliquez pour agrandir
T?l?charger un exemple du fichier g?n?r? en cliquant sur le lien suivant: acm_result.txt
Le fichier contient:
eig: correspondant aux valeurs propres, le % de variance et le % de variance cumul?e
var: Contient les r?sultats pour les variables actives (coordonn?es, corr?lation entre les variables et les axes, COS2, contributions);
ind : Contient les r?sultats pour les individus actifs (coordonn?es COS2, contributions);
ind.sup : Contient les r?sultats pour les individus suppl?mentaires (coordonn?es COS2);
quanti.sup : R?sultats pour les variables suppl?mentaires quantitatives (coordonn?es, corr?lation entre les variables et les axes).
quali.sup : R?sultats pour les variables qualitatives suppl?mentaires (coordonn?es, des cat?gories de chacun des variables ).
Un autre fichier contenant la description des diff?rents axes (acm_dimdesc.txt) est ?galement g?n?r? et ouvert automatiquement.
T?l?charger un exemple en cliquant sur le lien suivant: acm_dimdesc.txt
Ce fichier permet de voir les variables quantitatives et qualitatives les plus li?es aux axes.
ACM 3d
Pour illustrer le plan des individus en 3 dimensions, taper la commande suivante.
Code R :
rquery.mca(choix="3d")
Le r?sultat obtenu est une image dynamique que l'on peut agrandir, zoomer et mettre en rotation.
G?n?rer un fichier PDF contenant les graphiques
Au lieu d'afficher les graphiques, le code ci-dessous les enregistre tous dans un fichier pdf.
Code R :
rquery.mca(save.pdf=TRUE)
Le fichier PDF est automatiquement ouverte ? la fin de l'ex?cution de la commande.
Cliquer ici pour voir un exemple de fichier pdf g?n?r?.
Pour ?viter l'affichage des r?sultats txt ? chaque fois que vous ex?cuter la fonction rquery.mca(), ajouter le param?tre show.txt=FALSE (voir exemple ci-dessous)
Code R :
rquery.mca(save.pdf=TRUE, show.txt=FALSE)#Dans ce cas le pdf est affich? mais sans les r?sultats .txt
Coloration des individus en fonction des variables qualitatives
L'ACM utilise des variables qualitatives. Chacune des variables qualitatives peuvent ?tre utilis?es pour colorer les individus.
Il suffit juste de fournir le param?tre habillage ? la fonction. le param?tre habillage correspond au num?ro de la colonne de la variable d'int?r?t. Dans notre cas, si l'on veut colorer les individus en fonction de la variable 'Nausea' (colonne 1), il faudrait ?crire habillage = 1.
Code R :
rquery.mca(habillage=1)
Pour ajouter une ellipse:
Code R :
rquery.mca(habillage=1, ellipse=TRUE, typeEllipse="Ade4")
Cas des individus et variables suppl?mentaires
Les individus suppl?mentaires
Ce sont des individus qui ne participeront pas ? la construction des axes de l'analyse ACM. Les individus participant ? l'ACM sont appel?s, par opposition, individus actifs.
La position des individus suppl?mentaires sera donc pr?dite gr?ce ? l'ACM r?alis?e uniquement avec les individus actifs.
Les variables suppl?mentaires ou illustratifs
On peut mettre des variables ? expliquer en suppl?mentaire. Par opposition les variables explicatives seront utilis?es pour faire l'ACM. La variable ? expliquer est introduite ? la fin de l'analyse afin de la positionner sur le plan principal. D'autres variables peuvent manquer de fiabilit?. On peut h?siter ? les introduire dans l'analyse. Elles peuvent ?tre utilis?es comme variables suppl?mentaires. Les variables suppl?mentaires peuvent ?tre soient qualitatives soit quantitatives
ACM avec des individus et variables suppl?mentaires
1) T?l?charger et enregistrer ce fichier au *.txt tabulation :
acm_file_format.txt
Une image d'une partie du fichier est montr?e ci-dessous.
cliquez pour agrandir
Le fichier contient 15 colonnes et les individus sont num?rot?s de 1 ? 55. Ce fichier est une modification du premier que vous avez t?l?charg?.
L'age (colonne 1) et le temps (colonne 2) correspondent ? des variables quantitatives suppl?mentaires (abr?viation quanti.sup=c(1,2)).
Sick(colonne 3) et Sex(colonne 4) correspondent ? des variables quanlitatives suppl?mentaires (abr?viation quali.sup=c(3,4)).
Pour finir, nous allons mettre les individus en lignes 10, 13 et 16 en individus suppl?mentaires (abr?viation ind.sup=c(10,13, 16)).
Maintenant, nous allons faire appel ? la fonction rquery.mca() en lui donnant toutes ces informations et au lieu d'afficher les graphiques, je sauvegarde en pdf en utilisant le param?tre save.pdf.
2) Code R
Code R :
rquery.mca(quanti.sup=c(1,2),quali.sup=c(3,4), ind.sup=c(10,13, 16), save.pdf=TRUE)
3) T?l?charger le r?sultat pdf en cliquant sur le lien suivant :
mca_result_ind_var_sup2854.pdf
Le fichier pdf contient:
- Le graphique des valeurs propres
- Le plan factoriel des individus (en bleu) et es individus suppl?mentaires(en bleu fonc?)
- Le plan factoriel des individus color?s en fonction des variables qualitatives (ici : sick et sex)
- Le plan factoriel des variables (en rouge) et les variables qualitatives suppl?mentaires(en vert)
- Le plan factoriel des variables quantitatives suppl?mentaires (age et time)
- Enfin, le graphique superpos? des individus et des variables.
La coloration des individus en fonction d'une variable qualitative se fait en utilisant le param?tre 'habillage'
Code R :
rquery.mca(quanti.sup=c(1,2),quali.sup=c(3,4), ind.sup=c(10,13, 16), habillage=3) #habillage correspond au num?ro de colonne de la variable qualitative d'int?r?t.
On pourrait m?me ajouter des ellipses pour chaque groupe.
Code R :
rquery.mca(quanti.sup=c(1,2),quali.sup=c(3,4), ind.sup=c(10,13, 16), habillage=3, ellipse=TRUE, typeEllipse="Ade4")
Voici le r?sultat :
cliquez pour agrandir
Utilisateur avanc?
cliquer sur le lien suivant rquery.mca
Conclusions
Code R :
rquery.mca()#Fait une ACM et affiche les graphiques rquery.mca(save.pdf=T)#Fait une mca et enregistre les graphiques
Enjoyed this article? I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Twitter, Facebook or Linked In.
Show me some love with the like buttons below... Thank you and please don't forget to share and comment below!!
Show me some love with the like buttons below... Thank you and please don't forget to share and comment below!!
Avez vous aimé cet article? Je vous serais très reconnaissant si vous aidiez à sa diffusion en l'envoyant par courriel à un ami ou en le partageant sur Twitter, Facebook ou Linked In.
Montrez-moi un peu d'amour avec les like ci-dessous ... Merci et n'oubliez pas, s'il vous plaît, de partager et de commenter ci-dessous!
Montrez-moi un peu d'amour avec les like ci-dessous ... Merci et n'oubliez pas, s'il vous plaît, de partager et de commenter ci-dessous!
Recommended for You!
Get involved :
Click to follow us on Facebook:
Comment this article by clicking on "Discussion" button (top-right position of this page)
Click to follow us on Facebook:
Comment this article by clicking on "Discussion" button (top-right position of this page)