ACM des caractéristiques canines avec R
ACM des caractéristiques canines avec R
R
mchavent
2020-12-15
######################################################################
# TP 2 : Analyse des Correspondances Multiples (ACM) avec le logiciel R
# (code R avec commentaires)
######################################################################
#===================================
# Jeu de donnees : chiens
#===================================
load("../data/[Link]")
chiens
n <- nrow(chiens)
p <- ncol(chiens)
summary(chiens)
res <-MCA(chiens) # tous les calculs de l'ACM sont stockes dans l'objet "res"
# COMMENTAIRES : une ACM est une ACP centrée "réduite" du tableau disjonctif complet
# qui est faite avec le même poids (1/n) pour tous les individus de l'étude (ici les chiens).
# L'espace des individus est R^16 car les p=6 variables qualitatives mesurées sur chaque individu
# possèdent un total de 16 modalités.
# L'espace des variables est R^27 car chaque variable a été mesurée sur n=27 individus.
#
# NB : il s'agit d'un tout petit jeu de données (n=27, p=6).
# Cependant, on va voir que l'ACM permet de faire ressortir rapidement et visuellement les grandes
# informations contenues dans ce jeu de données.
## [1] 1.666667
## [1] 10
## [1] 0.1666667
# COMMENTAIRES : comme une ACM et une ACP particulière, on peut utiliser le critère de Kaiser qui
# nous dit que seuls les axes factoriels associés à une valeur propre (eigenvalue) plus grande que 1/p
# sont des axes intéressants à retenir. En effet, en ACM, les variables synthétiques (composantes
# principales) construites ne seront intéressantes que si elles ont une dispersion plus importante
# que la dispersion moyenne par axe. Or par construction, la variance d'une composante principale
# est égale à la valeur propre de l'axe correspondant. D'où le critère de Kaiser qui nous préconise de ne retenir que
# les axes ayant une valeur propre supérieure à 1/p.
#
# NB 1 : si on a une valeur propre inférieure à 1/p, mais proche de 1, je recommande de regarder tout de même quelle est
# l'information apportée par l'axe correspondant.
#
# NB 2 : si on une valeur propre plus grande que 1/p (et proche de 1/p) qui correspond à un axe factoriel
# pour lequel on n'arrive pas à faire des commentaires intéressants, je recommende de ne pas retenir
# cet axe factoriel pour la suite des interprétations.
#
# NB 3 : il y a au maximum K-p valeurs propres (si n-1 > K-p) car on peut fabriquer au maximum K-p
# composantes principale (= nouvelles variables synthétiques, deux à deux non corrélées, combinaisons
# linéaires des indicatrices des modalités initiales) à partir de K indicatrices initiales. En effet,
# pour chacune des p variables, les indicatrices des modalités de cette variable somment à 1.
#
# Ici on obtient les sorties numériques suivantes :
# Eigenvalue Proportion Cumulative
#dim 1 0.48 28.90 28.90
#dim 2 0.38 23.08 51.98
#dim 3 0.21 12.66 64.64
#dim 4 0.16 9.45 74.09
#dim 5 0.15 9.01 83.10
#dim 6 0.12 7.40 90.50
#dim 7 0.08 4.89 95.38
#dim 8 0.05 2.74 98.12
#dim 9 0.02 1.41 99.54
#dim 10 0.01 0.46 100.00
#
# On a donc les trois premières valeurs propres (les valeurs propres sont toujours rangées par ordre décroissant)
# supérieures à 1/p. Selon le critère de Kaiser, il convient donc de retenir 3 axes factoriels et l'ébouli des valeurs
# propres montre bien une "cassure" après 3 axes.
# Le premier axe factoriel permet d'expliquer 28,9% de l'inertie (ou de la variance), le second axe factoriel permet
# d'expliquer 23,08% d'inertie supplémentaire et le troisième 12,66% d'inertie en plus.
# Ainsi, en considérant le plan 1-2, on récupère 51,98% de l'information (c'est à dire en quoi
# les individus diffèrent = inertie avec un regard d'algèbre linéaire = variance avec un regard de statisticien).
# Si on conserve 3 composantes principales, on récupère 64,64% de l'information.
#
# NB 4 : En ACM les pourcentages d'inertie expliquée par les axes sont par construction souvent plus petits
# qu'en ACP du fait du nombre important d'axes (K-p). Il ne faut donc pas trop regarder ce critère dans le chois
# des axes à retenir.
# Graphiques des individus, des modalités et des variables sur le plan factoriel 1-2
# 1) Deux modalités qui sont bien projetées et qui sont proches sont possédées par les mêmes individus.
# On en déduit qu'il existe une liaison entre les modalités V-, P- et T- (en haut à droite du plan factoriel) indiquant
# que les chiens de petites tailles ont tendance à être légers et véloces.
# 2) Sur l'axe 1, on voit une opposition entre les modalités V++, P++ à gauche et les modalités T-, P- à droite. Cela
# permettra de caractériser les chiens à gauche et à droite du plan factoriel 1-2.
# 3) Sur l'axe 2, on voit une opposition entre les modalités V-, T-, P- à en haut et les modalitésV+, T+ et P+ à bas. Cela
# permettra de caractériser les chiens en haut et en bas du plan factoriel 1-2.
# Il convient maintenant de projeter les individus (chiens) sur le plan factoriel 1-2 associé :
# sous-espace de dimension 2 de R^16 (espace des individus) qui apportent le plus d'information (maximisation de l'inertie
# du nuage projeté). Ceci nous permettra alors de caractériser les individus en fonction des modalités.
plot(res,axes=c(1,2),choix="ind", invisible = "var") # on retrouve ici le graphique des individus (plan 1-2)
# On retrouve cette interprétation avec la représentation simultanée des chiens et des modalités
# (possible grace à la relation quasi-barycentrique)
plot(res,axes=c(1,2),choix="ind")
# Commentaires de la représentation simultanée des individus et des modalités sur le plan factoriel 1-2:
# On distinge 3 groupes de chiens :
# - en haut à droite, les petits chiens rapides et affectueux (pekinois, teckel....)
# - en bas à droite, les chiens de taille, poids et vélocité moyenne et plutôt affectueux
# - en haut à gauche, les gros chiens aggressifs et pas très affectueux.
# Au delà des sorties graphiques, des sorties numériques sont disponibles et peuvent être utiles pour quantifier certaines
# observations graphiques.
res$ind # permet d'afficher l'ensemble des sorties numériques associées aux individus :
## $coord
## Dim 1 Dim 2 Dim 3 Dim 4 Dim 5
## beauceron -0.3172001 -0.41770130 -0.10146771 -0.21143628 -0.1185095442
## basset 0.2541098 1.10122699 -0.19070097 0.29263727 -0.5240085192
## ber_allem -0.4863955 -0.46444958 -0.49813388 0.57742525 0.2759020523
## boxer 0.4473649 -0.88177794 0.69201580 0.26000184 -0.4555898365
## bull-dog 1.0133522 0.54987949 -0.16342320 -0.34991927 0.3307864847
## bull-mass -0.7525745 0.54691183 0.49757307 0.65515266 0.7219463555
## caniche 0.9123015 -0.01618767 -0.57656972 0.62813340 0.4340165309
## chihuahua 0.8407994 0.84385216 -0.46994714 -0.08634287 -0.1773464546
## cocker 0.7332953 0.07907317 0.66223042 0.18974319 -0.1046272364
## colley -0.1173252 -0.52610765 -0.33489373 -0.65775454 0.1921301958
## dalmatien 0.6472398 -0.99018429 0.45858978 -0.18631642 -0.1449500965
## dobermann -0.8732102 -0.31548110 -0.45231373 0.51008713 0.2398797276
## dogue_all -1.0470168 0.50695768 0.16503476 0.06288820 -0.3165215706
## epagn_bre 0.4780443 -1.03693257 0.06192362 0.60254511 0.2494614999
## epagn_fra -0.1449101 -0.51578295 0.11712661 -0.46892219 0.0008497112
## fox_hound -0.8765675 0.02523985 -0.36217150 -0.01519800 -0.6626648082
## fox_terri 0.8816221 0.13896696 0.05352247 0.28559012 -0.2710348055
## grand_ble -0.5173377 -0.11340393 0.04402869 0.24097247 -0.8179229680
## labrador 0.6472398 -0.99018429 0.45858978 -0.18631642 -0.1449500965
## levrier -0.6766927 -0.08316651 -0.59559752 -0.46151625 -0.3520250682
## mastiff -0.7559318 0.88763278 0.58771530 0.12986753 -0.1805981803
## pekinois 0.8407994 0.84385216 -0.46994714 -0.08634287 -0.1773464546
## pointer -0.6733354 -0.42388745 -0.68573975 0.06376888 0.5505194676
## saint_ber -0.5833790 0.59366011 0.89423924 -0.13370887 0.3275347590
## setter -0.5041399 -0.37713917 -0.28907358 -0.72509266 0.1561078711
## teckel 1.0133522 0.54987949 -0.16342320 -0.34991927 0.3307864847
## terre_neu -0.3835042 0.48525376 0.66081322 -0.58002713 0.6381744990
##
## $contrib
## Dim 1 Dim 2 Dim 3 Dim 4 Dim 5
## beauceron 0.7737679 1.679591265 0.18076074 1.050910561 3.464716e-01
## basset 0.4965777 11.674160199 0.63849009 2.013103024 6.773884e+00
## ber_allem 1.8193797 2.076582082 4.35652825 7.837873991 1.877893e+00
## boxer 1.5391043 7.484976084 8.40776174 1.589130486 5.120461e+00
## bull-dog 7.8970523 2.910764017 0.46889522 2.878342428 2.699333e+00
## bull-mass 4.3555519 2.879430481 4.34672445 10.090013598 1.285792e+01
## caniche 6.4006040 0.002522556 5.83649387 9.274927018 4.647010e+00
## chihuahua 5.4366197 6.854956241 3.87745169 0.175250667 7.759005e-01
## cocker 4.1352521 0.060190825 7.69957277 0.846328783 2.700540e-01
## colley 0.1058588 2.664533548 1.96907570 10.170315797 9.106516e-01
## dalmatien 3.2216221 9.438522677 3.69230120 0.816035401 5.183201e-01
## dobermann 5.8638360 0.958117236 3.59193035 6.116394210 1.419542e+00
## dogue_all 8.4304649 2.474089271 0.47818860 0.092970491 2.471540e+00
## epagn_bre 1.7574399 10.350777943 0.06732262 8.534652985 1.535211e+00
## epagn_fra 0.1614884 2.560978462 0.24085714 5.169021122 1.781163e-05
## fox_hound 5.9090133 0.006132611 2.30290971 0.005429745 1.083300e+01
## fox_terri 5.9773564 0.185906708 0.05029451 1.917313317 1.812221e+00
## grand_ble 2.0582234 0.123802149 0.03403454 1.365028075 1.650387e+01
## labrador 3.2216221 9.438522677 3.69230120 0.816035401 5.183201e-01
## levrier 3.5214957 0.066583845 6.22807925 5.007036206 3.057090e+00
## mastiff 4.3944998 7.584703763 6.06432357 0.396467792 8.046143e-01
## pekinois 5.4366197 6.854956241 3.87745169 0.175250667 7.759005e-01
## pointer 3.4866395 1.729709149 8.25594928 0.095592596 7.476639e+00
## saint_ber 2.6172536 3.392717496 14.03963501 0.420268830 2.646524e+00
## setter 1.9545479 1.369226351 1.46711842 12.359296374 6.011885e-01
## teckel 7.8970523 2.910764017 0.46889522 2.878342428 2.699333e+00
## terre_neu 1.1310567 2.266782110 7.66665317 7.908668005 1.004708e+01
##
## $cos2
## Dim 1 Dim 2 Dim 3 Dim 4 Dim 5
## beauceron 0.08863547 0.1536995944 0.009069781 0.0393822110 1.237222e-02
## basset 0.03380431 0.6348671357 0.019038597 0.0448320320 1.437493e-01
## ber_allem 0.15372250 0.1401636585 0.161231704 0.2166455755 4.946160e-02
## boxer 0.11133075 0.4325235284 0.266393303 0.0376048711 1.154621e-01
## bull-dog 0.62448464 0.1838806326 0.016241584 0.0744623393 6.654209e-02
## bull-mass 0.27069077 0.1429582059 0.118328181 0.2051443062 2.491061e-01
## caniche 0.38519392 0.0001212751 0.153853124 0.1826023765 8.717967e-02
## chihuahua 0.37993129 0.3826952203 0.118691149 0.0040065748 1.690306e-02
## cocker 0.27915682 0.0032460020 0.227671518 0.0186905820 5.683030e-03
## colley 0.01239617 0.2492609870 0.100999475 0.3896124090 3.324270e-02
## dalmatien 0.23628517 0.5530165596 0.118619154 0.0195798039 1.185067e-02
## dobermann 0.48761169 0.0636477694 0.130832617 0.1663892363 3.679795e-02
## dogue_all 0.56079391 0.1314738467 0.013933070 0.0020231792 5.125103e-02
## epagn_bre 0.10498339 0.4939526916 0.001761558 0.1667874837 2.858850e-02
## epagn_fra 0.01753323 0.2221256292 0.011454493 0.1835972941 6.028475e-07
## fox_hound 0.55831304 0.0004628928 0.095309358 0.0001678339 3.190765e-01
## fox_terri 0.43627101 0.0108396312 0.001607917 0.0457802078 4.123268e-02
## grand_ble 0.18602321 0.0089387139 0.001347381 0.0403602327 4.649900e-01
## labrador 0.23628517 0.5530165596 0.118619154 0.0195798039 1.185067e-02
## levrier 0.33881559 0.0051177295 0.262473933 0.1575993487 9.169119e-02
## mastiff 0.29999507 0.4136333336 0.181335511 0.0088542146 1.712283e-02
## pekinois 0.37993129 0.3826952203 0.118691149 0.0040065748 1.690306e-02
## pointer 0.29459212 0.1167506763 0.305546227 0.0026422615 1.969263e-01
## saint_ber 0.20156282 0.2087298540 0.473604996 0.0105883741 6.353655e-02
## setter 0.22389437 0.1252980645 0.073613569 0.4631568432 2.146795e-02
## teckel 0.62448464 0.1838806326 0.016241584 0.0744623393 6.654209e-02
## terre_neu 0.08840069 0.1415315741 0.262465947 0.2022144235 2.447904e-01
apply(res$ind$cos2[,1:2], 1, sum)
round(sort(apply(res$ind$cos2[,1:2], 1,sum), decreasing = TRUE) , digit=3) # cos2 avec le plan et trié par ordre décroissant
# Commentaires : les cosinus carrés nous donnent la qualité de représentation (en %) des individus
# sur les axes factoriels.
# Par exemple : 62.4 % de l'information de "teckel" est recupérée sur l'axe 1, 18,4% sur l'axe 2.
# Vu que les axes sont orhtogonaux, on a 62,4+18,4=80.8% de l'information de "teckel" qui est fournie par le plan 1-2.
# "teckel" est bien représenté sur le plan factoriel 1-2.
# On observe ici que les deux chiens les mieux représentés sur ce plan sont "bull-dog" et
# "teckel". On peut choisir de représenter uniquement les 8 chiens les mieux projetés.
#
# NB : Ne jamais faire des commentaires sur des individus qui seraient mal représentés sur le plan factoriel que l'on
# regarder ! car on ne ferait que des fausses déductions...
res$var # permet d'afficher l'ensemble des sorties numériques associées aux variables :
## $coord
## Dim 1 Dim 2 Dim 3 Dim 4 Dim 5
## T- 1.1849557 0.92389650 -0.61599962 0.12014924 -0.01996350
## T+ 0.8510880 -1.23171972 1.01605178 0.34245635 -0.31004022
## T++ -0.8366753 -0.02057846 -0.05121744 -0.17022176 0.11266304
## P- 1.1689180 0.82434462 -0.35877044 0.16488382 -0.05122143
## P+ -0.3054053 -0.81887572 -0.23127208 -0.11836395 -0.19020146
## P++ -1.0151341 0.97390062 1.22159452 0.06760494 0.61451838
## V- 0.3199406 1.04490006 0.40172878 -0.08033130 0.30590834
## V+ 0.6036867 -0.88781355 0.35631249 0.37024339 -0.37103561
## V++ -0.8920999 -0.37183247 -0.76308752 -0.23984823 -0.01008873
## I- -0.3490450 0.80855486 -0.35151126 0.02423769 -1.03505999
## I+ 0.3694426 -0.28550314 0.49320252 -0.60349180 0.14625633
## I++ -0.3350656 -0.45948302 -0.59992378 1.27524863 1.06319128
## Af- -0.8351500 0.28746968 0.06547357 -0.08315555 -0.04342350
## Af+ 0.7754964 -0.26693613 -0.06079688 0.07721587 0.04032182
## Ag- 0.4007145 -0.19425299 -0.30972341 -0.51178817 0.34771663
## Ag+ -0.4315386 0.20919553 0.33354829 0.55115649 -0.37446406
##
## $contrib
## Dim 1 Dim 2 Dim 3 Dim 4 Dim 5
## T- 12.5978150 9.58661729 7.7724161 0.39590918 0.011470466
## T+ 4.6420727 12.17067028 15.1042375 2.29739639 1.976131613
## T++ 13.4585463 0.01019149 0.1151394 1.70285200 0.782823704
## P- 14.0104164 8.72224556 3.0131477 0.85212159 0.086298489
## P+ 1.6736860 15.06207234 2.1911472 0.76846202 2.082406452
## P++ 6.6040417 7.60886705 21.8333953 0.08953284 7.763356494
## V- 1.3119931 17.51742290 4.7224026 0.25282794 3.847622109
## V+ 3.7368537 10.11705778 2.9720027 4.29655213 4.528255671
## V++ 9.1804174 1.99644722 15.3351608 2.02848142 0.003766389
## I- 1.2492400 8.39130827 2.8924483 0.01841315 35.239586898
## I+ 2.2742083 1.70014447 9.2531808 18.54990013 1.143358563
## I++ 0.8633836 2.03240794 6.3188861 38.22931061 27.885847123
## Af- 11.6215827 1.72364624 0.1630694 0.35219351 0.100786614
## Af+ 10.7914697 1.60052866 0.1514216 0.32703683 0.093587570
## Ag- 2.8813167 0.84758676 3.9298252 14.36693087 6.959671259
## Ag+ 3.1029565 0.91278575 4.2321194 15.47207940 7.495030587
##
## $cos2
## Dim 1 Dim 2 Dim 3 Dim 4 Dim 5
## T- 0.49144201 0.2987546600 0.132809435 0.005052544 1.394894e-04
## T+ 0.16462520 0.3448030588 0.234627550 0.026653716 2.184658e-02
## T++ 0.87503205 0.0005293413 0.003279033 0.036219310 1.586620e-02
## P- 0.57531341 0.2861238116 0.054196308 0.011447021 1.104688e-03
## P+ 0.10044717 0.7221387844 0.057601141 0.015087719 3.895941e-02
## P++ 0.23420393 0.2155641859 0.339157541 0.001038734 8.582564e-02
## V- 0.06021292 0.6422447857 0.094932948 0.003795952 5.504701e-02
## V+ 0.15344741 0.3318791146 0.053456249 0.057717964 5.796523e-02
## V++ 0.39792110 0.0691296921 0.291151283 0.028763587 5.089122e-05
## I- 0.05129787 0.2752677726 0.052025334 0.000247354 4.510944e-01
## I+ 0.12673870 0.0756897524 0.225873819 0.338187895 1.986299e-02
## I++ 0.03207684 0.0603213262 0.102831012 0.464645451 3.229645e-01
## Af- 0.64765585 0.0767360421 0.003980589 0.006420928 1.750915e-03
## Af+ 0.64765585 0.0767360421 0.003980589 0.006420928 1.750915e-03
## Ag- 0.17292377 0.0406368567 0.103307716 0.282075371 1.302074e-01
## Ag+ 0.17292377 0.0406368567 0.103307716 0.282075371 1.302074e-01
##
## $[Link]
## Dim 1 Dim 2 Dim 3 Dim 4 Dim 5
## T- 3.5745618 2.7870452 -1.8582372 0.36244468 -0.06022230
## T+ 2.0688777 -2.9941409 2.4698818 0.83246419 -0.75366505
## T++ -4.7697834 -0.1173153 -0.2919843 -0.97041335 0.64227815
## P- 3.8675766 2.7274932 -1.1870569 0.54554794 -0.16947537
## P+ -1.6160527 -4.3330830 -1.2237768 -0.62632315 -1.00645152
## P++ -2.4676512 2.3674182 2.9695279 0.16433829 1.49380947
## V- 1.2512138 4.0863632 1.5710686 -0.31415719 1.19633699
## V+ 1.9974065 -2.9374916 1.1789243 1.22501717 -1.22763837
## V++ -3.2165119 -1.3406610 -2.7513512 -0.86478510 -0.03637543
## I- -1.1548786 2.6752499 -1.1630386 0.08019479 -3.42468309
## I+ 1.8152703 -1.4028306 2.4233694 -2.96527996 0.71863604
## I++ -0.9132348 -1.2523396 -1.6351166 3.47574190 2.89777098
## Af- -4.1035414 1.4124932 0.3217069 -0.40858798 -0.21336304
## Af+ 4.1035414 -1.4124932 -0.3217069 0.40858798 0.21336304
## Ag- 2.1203816 -1.0278902 -1.6389023 -2.70812844 1.83994344
## Ag+ -2.1203816 1.0278902 1.6389023 2.70812844 -1.83994344
##
## $eta2
## Dim 1 Dim 2 Dim 3 Dim 4 Dim 5
## taille 0.8870733 0.50248565 0.291012710 0.041557939 0.024955885
## poids 0.6440465 0.72468773 0.342222614 0.016166144 0.089467614
## velocite 0.4111741 0.68400737 0.291490812 0.062182113 0.075483501
## intellig 0.1267635 0.27987008 0.233709854 0.536921657 0.578930725
## affect 0.6476559 0.07673604 0.003980589 0.006420928 0.001750915
## agress 0.1729238 0.04063686 0.103307716 0.282075371 0.130207379
# coordonnées, contributions, cosinus carrés des modalités, rapports de corrélations des variables
# NB : les coordonnées peuvent être utiles dans le cas où deux modalités sont projetées au même endroit.
round(sort(apply(res$var$cos2[,1:2], 1,sum), decreasing = TRUE) , digit=3) # cos2 avec le plan et trié par ordre décroissant
# Comme pour les individus, les cosinus carrés nous donnent la qualité (en %) de réprésentation des modalités sur les
# axes factoriels.
# Par exemple, la modalité "V-" est mal représentée sur l'axe 1 (6% seulement de
# l'information de cette modalité est portée par cet axe), mais elle est bien représentée sur l'axe 2 (64,2% de
# l'information de cette modalité est fournie par l'axe vertical).
# Globalement sur le plan principal (1-2), cette modalité "V-" a une qualité de représentation
# égale à 7% + 64,2% = 70,2%, elle est donc plutôt bien représentée sur le plan 1-2.
#
# NB : on peut sommer les qualités de représentation de l'axe 1 et de l'axe 2 pour avoir la qualité de représentation
# sur le plan 1-2, car les axes sont construits orthogonaux entre eux, et il n'y a donc pas de redondance d'information
# entre les axes factoriels.
#
# Sept modalités (T++, P-, P+, T-, Af+, Af-, V-) sont bien représentée sur le plan factoriel 1-2 (qualité supérieure à 70%)
et
# et seule la modalité I++ est vraiment mal représentée avec 9,2% de qualité de représentation..
# Les contributions (en %) des modalités à la fabrication des axes factoriels nous indiquent naturellement que seules les
# modalités T-, T++, P-, Af- et Af+ ont beaucoup contribué à la fabrication de l'axe 1
# (avec un pourcentage de contribution de l'ordre de 85,4%). Ces modalités vont permettrent de caractériser cet axe.
# Les modalités T+, P+, V-, V+ ) sont les plus contributrice à la fabrication de l'axe 2
# (avec un pourcentage de contribution supérieur à 10%).
#######################################################################################
#######################################################################################
#######################################################################################
#=========================================================================
# Jeu de données "the" (code et commentaires rapides des sorties)
#=========================================================================
library(FactoMineR)
for (j in 1:18)
the[,j] <- [Link](the[,j])
summary(the[,1:18])
head(the)
round(res$eig, digit=3)
# Du point de vue des variables, on regarde quelles les informations qui ressortent
# du plan 1-2 ?
round(res$var$eta2, digit=3)
# Trois variables sont globalement liées aux deux dimensions : lieu d'achat, type et forme.
# En effet, ces trois variables ont des valeurs de rapports de corrélation plus élevées
# (contribuent plus).
plot(res, choix="ind")
## Dim 1 Dim 2
## [Link] dej 0.457 0.560
## ptt dej 0.495 0.607
## gouter 3.142 0.135
## [Link] 4.053 0.174
## [Link] 0.683 0.028
## soiree 1.307 0.053
## apres dej 2.385 1.018
## [Link] dej 0.410 0.175
## apres diner 1.146 2.025
## [Link] diner 0.086 0.152
## [Link] moment 0.576 0.014
## tt moment 1.102 0.027
## maison 0.006 0.000
## [Link] 0.193 0.005
## [Link] 1.212 0.575
## travail 2.967 1.407
## [Link] de t 2.694 0.191
## salon de t 11.240 0.796
## amis 3.159 0.242
## [Link] 5.953 0.456
## [Link] 2.234 0.708
## resto 6.251 1.981
## bar 4.358 0.248
## [Link] 1.158 0.066
## noir 0.108 1.657
## parfume 0.261 2.390
## vert 2.985 3.282
## autre 2.324 0.000
## citron 0.941 0.472
## lait 0.004 1.353
## pur 0.584 0.140
## [Link] 0.277 0.680
## sucre 0.296 0.727
## sachet 4.317 4.494
## sachet+vrac 6.787 0.025
## vrac 0.093 18.923
## GMS 4.383 4.592
## GMS+[Link]. 11.263 0.110
## magasin specialise 0.013 23.888
## t_bas_de_gamme 0.408 0.076
## t_haut_de_gamme 0.336 20.511
## t_inconnu 0.157 1.039
## t_marque_connue 3.002 2.455
## t_MDD 0.739 0.732
## t_variable 3.454 0.808
round(sort(apply(res$var$contrib[,1:2], 1,sum),
decreasing = TRUE) , digit=3) # modalité par ordre décroissant de contribution au plan
# On retrouve principalement les modalités des variables globalement liées aux axes.
# On observe dans ce graphique les modalités qui s'associent.
plot(res, choix="ind", invisible=c("var", "[Link]"), habillage= 17) # individus colorés selon le lieu d'achat
# On retrouve que les individus sont bien discriminés par les modalités de la variable lieu d'achat.
# Enfin on peut récuperer la matrice des coordonnées factorielles pour faire une classification par exemple
X <- res$ind$coord
## $cluster1
## Cla/Mod Mod/Cla Global [Link] [Link]
## lieuachat=GMS 65 89.2 64.0 2.4e-18 8.7
## forme=sachet 63 77.0 56.7 2.7e-11 6.7
## [Link].t=[Link] de t 55 95.7 80.7 1.3e-10 6.4
## type=t_MDD 100 15.1 7.0 4.0e-08 5.5
## bar=[Link] 54 92.1 79.0 1.1e-07 5.3
## gouter=[Link] 63 59.0 43.7 6.8e-07 5.0
## type=t_marque_connue 67 46.0 31.7 6.9e-07 5.0
## frequence=1/jour 64 43.9 31.7 2.6e-05 4.2
## amis=[Link] 62 46.8 34.7 4.7e-05 4.1
## type=t_inconnu 100 8.6 4.0 7.5e-05 4.0
## resto=[Link] 53 84.2 73.7 1.1e-04 3.9
## [Link]=[Link] dej 51 93.5 85.3 1.5e-04 3.8
## [Link]=apres diner 86 12.9 7.0 1.6e-04 3.8
## variete=vert 76 18.0 11.0 3.5e-04 3.6
## maison=[Link] 100 6.5 3.0 8.5e-04 3.3
## type=t_bas_de_gamme 100 5.0 2.3 4.2e-03 2.9
## soiree=[Link] 52 74.1 65.7 4.3e-03 2.9
## convivialite=[Link] 62 25.9 19.3 8.1e-03 2.6
## [Link]=[Link] moment 52 73.4 65.7 9.1e-03 2.6
## amaigrissant=amaigrissant 62 20.1 15.0 2.2e-02 2.3
## comment=lait 59 26.6 21.0 2.8e-02 2.2
## CSP=ouvrier 75 6.5 4.0 4.9e-02 2.0
## variete=parfume 42 58.3 64.3 4.3e-02 -2.0
## lieuachat=magasin specialise 27 5.8 10.0 2.3e-02 -2.3
## amaigrissant=[Link] 44 79.9 85.0 2.2e-02 -2.3
## [Link]=tt moment 36 26.6 34.3 9.1e-03 -2.6
## convivialite=convivialite 43 74.1 80.7 8.1e-03 -2.6
## comment=citron 24 5.8 11.0 6.7e-03 -2.7
## soiree=soiree 35 25.9 34.3 4.3e-03 -2.9
## comment=autre 0 0.0 3.0 3.3e-03 -2.9
## maison=maison 45 93.5 97.0 8.5e-04 -3.3
## [Link]=[Link] diner 43 87.1 93.0 1.6e-04 -3.8
## [Link]=apres dej 20 6.5 14.7 1.5e-04 -3.8
## resto=resto 28 15.8 26.3 1.1e-04 -3.9
## forme=vrac 17 4.3 12.0 9.7e-05 -3.9
## amis=amis 38 53.2 65.3 4.7e-05 -4.1
## type=t_haut_de_gamme 21 7.9 17.7 2.8e-05 -4.2
## forme=sachet+vrac 28 18.7 31.3 1.0e-05 -4.4
## frequence=+ de 2/jour 30 27.3 42.3 9.7e-07 -4.9
## gouter=gouter 34 41.0 56.3 6.8e-07 -5.0
## bar=bar 17 7.9 21.0 1.1e-07 -5.3
## [Link].t=salon de t 10 4.3 19.3 1.3e-10 -6.4
## type=t_variable 21 17.3 37.3 1.2e-11 -6.8
## lieuachat=GMS+[Link]. 9 5.0 26.0 4.8e-16 -8.1
##
## $cluster2
## Cla/Mod Mod/Cla Global [Link] [Link]
## lieuachat=GMS+[Link]. 83.3 49.62 26.0 8.5e-17 8.3
## type=t_variable 72.3 61.83 37.3 8.2e-15 7.8
## forme=sachet+vrac 67.0 48.09 31.3 4.1e-08 5.5
## bar=bar 69.8 33.59 21.0 2.9e-06 4.7
## gouter=gouter 55.0 70.99 56.3 6.3e-06 4.5
## frequence=+ de 2/jour 58.3 56.49 42.3 1.4e-05 4.4
## [Link]=apres dej 72.7 24.43 14.7 3.1e-05 4.2
## [Link].t=salon de t 67.2 29.77 19.3 6.6e-05 4.0
## [Link]=[Link] diner 46.6 99.24 93.0 6.7e-05 4.0
## variete=parfume 51.8 76.34 64.3 1.3e-04 3.8
## resto=resto 62.0 37.40 26.3 1.5e-04 3.8
## amis=amis 51.5 77.10 65.3 1.5e-04 3.8
## maison=maison 45.0 100.00 97.0 5.2e-03 2.8
## soiree=soiree 54.4 42.75 34.3 7.4e-03 2.7
## sexe=F 50.0 67.94 59.3 7.7e-03 2.7
## amaigrissant=[Link] 46.7 90.84 85.0 1.2e-02 2.5
## convivialite=convivialite 46.7 86.26 80.7 3.1e-02 2.2
## CSP=etudiant 54.3 29.01 23.3 4.3e-02 2.0
## convivialite=[Link] 31.0 13.74 19.3 3.1e-02 -2.2
## type=t_bas_de_gamme 0.0 0.00 2.3 1.7e-02 -2.4
## amaigrissant=amaigrissant 26.7 9.16 15.0 1.2e-02 -2.5
## sexe=H 34.4 32.06 40.7 7.7e-03 -2.7
## soiree=[Link] 38.1 57.25 65.7 7.4e-03 -2.7
## comment=autre 0.0 0.00 3.0 5.2e-03 -2.8
## maison=[Link] 0.0 0.00 3.0 5.2e-03 -2.8
## age_Q=45-59 27.9 12.98 20.3 5.1e-03 -2.8
## type=t_inconnu 0.0 0.00 4.0 8.6e-04 -3.3
## frequence=1/jour 28.4 20.61 31.7 2.7e-04 -3.6
## type=t_marque_connue 28.4 20.61 31.7 2.7e-04 -3.6
## amis=[Link] 28.8 22.90 34.7 1.5e-04 -3.8
## resto=[Link] 37.1 62.60 73.7 1.5e-04 -3.8
## [Link]=apres diner 4.8 0.76 7.0 6.7e-05 -4.0
## [Link].t=[Link] de t 38.0 70.23 80.7 6.6e-05 -4.0
## [Link]=[Link] dej 38.7 75.57 85.3 3.1e-05 -4.2
## forme=sachet 32.9 42.75 56.7 2.0e-05 -4.3
## variete=vert 9.1 2.29 11.0 7.3e-06 -4.5
## gouter=[Link] 29.0 29.01 43.7 6.3e-06 -4.5
## lieuachat=GMS 33.9 49.62 64.0 5.6e-06 -4.5
## type=t_MDD 0.0 0.00 7.0 3.3e-06 -4.7
## bar=[Link] 36.7 66.41 79.0 2.9e-06 -4.7
## lieuachat=magasin specialise 3.3 0.76 10.0 2.9e-07 -5.1
##
## $cluster3
## Cla/Mod Mod/Cla Global [Link] [Link]
## comment=autre 100.0 100 3 2.1e-17 8.5
## resto=resto 8.9 78 26 1.7e-03 3.1
## [Link].t=salon de t 10.3 67 19 2.3e-03 3.0
## variete=noir 8.1 67 25 9.4e-03 2.6
## lieuachat=GMS+[Link]. 7.7 67 26 1.3e-02 2.5
## age_Q=60 et + 10.5 44 13 2.0e-02 2.3
## [Link]=bon pr la sante 4.3 100 70 3.8e-02 2.1
## [Link]=[Link] pr la sante 0.0 0 30 3.8e-02 -2.1
## [Link].t=[Link] de t 1.2 33 81 2.3e-03 -3.0
## resto=[Link] 0.9 22 74 1.7e-03 -3.1
## comment=pur 0.0 0 65 6.3e-05 -4.0
##
## $cluster4
## Cla/Mod Mod/Cla Global [Link] [Link]
## lieuachat=magasin specialise 70.0 100.0 10 1.4e-25 10.5
## forme=vrac 50.0 85.7 12 2.8e-16 8.2
## type=t_haut_de_gamme 32.1 81.0 18 5.2e-11 6.6
## raffine=raffine 9.3 95.2 72 7.6e-03 2.7
## resto=[Link] 9.0 95.2 74 1.3e-02 2.5
## CSP=cadre moyen 17.5 33.3 13 1.5e-02 2.4
## comment=citron 18.2 28.6 11 2.2e-02 2.3
## sexe=H 10.7 61.9 41 4.7e-02 2.0
## sexe=F 4.5 38.1 59 4.7e-02 -2.0
## variete=parfume 4.7 42.9 64 4.1e-02 -2.0
## type=t_marque_connue 2.1 9.5 32 1.9e-02 -2.4
## resto=resto 1.3 4.8 26 1.3e-02 -2.5
## CSP=employe 0.0 0.0 20 8.4e-03 -2.6
## raffine=[Link] 1.2 4.8 28 7.6e-03 -2.7
## type=t_variable 1.8 9.5 37 4.3e-03 -2.9
## forme=sachet+vrac 1.1 4.8 31 3.4e-03 -2.9
## lieuachat=GMS+[Link]. 0.0 0.0 26 1.4e-03 -3.2
## age_Q=15-24 0.0 0.0 31 3.3e-04 -3.6
## forme=sachet 1.2 9.5 57 4.9e-06 -4.6
## lieuachat=GMS 0.0 0.0 64 1.2e-10 -6.4