Analyse des Correspondances Multiples
Analyse des Correspondances Multiples
E-mail: [Link]@[Link]
Analyse factorielle des correspondances
(AFC) : Le problème
Type A
Type B
Type C
Type D
Type E
Type F
Type G
x1 f1.
…
…
…
xi … … fij … … fi.
…
…
xI fI.
…
Type A
Type B
Profil-ligne : Type C
Distribution de Type D
probabilité du Type E
produit étant donné le Type F
type de Type G
Profil moyen
consommateur
Profil
moyen
Type A
Type B
Profil-colonne : Type C
Distribution de Type D
probabilité du type de Type E
Type F
consommateur étant
Type G
donné le produit
X=
…
…
...
…
…
n C 1 2 … D
Z=
S = S1 + S2 + … + Sp
m f <30 30-50 >50 stu cler man ret
Codage disjonctif
Z=
complet
0 1 1 0 0 ... 1 0 0 0
Le rang maximal de Z est
𝑆−𝑃+1
V1 V2 V3 … V 11 V 12
1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1
2 0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0
3 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1
4 1 0 0 1 0 1 0 0 0 0 0 1 0 0 1 0
Z= 5 1 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0
:
:
383 0 1 0 0 1 0 1 0 0 0 0 1 0 0 1 0
384 0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0
385 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0
S=37
Matrice diagonale
avec fréquences
Tableau de contingence obtenu marginales
par croisement de XP et X2
n1 P
Z1’Z1 Z1’Z2 … … Z1’ZP
n2 P
Z2’Z1
Z2’Z2
…
B =Z’Z=
…
...
…
...
ZP’Z1 … … … ZP’ZP nS P
B= Z’Z
Ma Fe City Regio Other … Occ1 Occ2 Occ3 Occ4
Ma 226 0
Fe 0 159
City 116 65 181 0 0
Regio 65 50 0 115 0
Other 45 44 0 0 89
: …
Occ1 49 60 51 32 26 109 0 0 0
Occ2 10 13 10 6 7 0 23 0 0
Occ3 72 48 48 37 35 0 0 120 0
Occ4 95 38 72 40 21 0 0 0 133
tot
…
Z=
...
Nombre
de
...
variables
P
Tot n1 n2 … … … … … … … … … ns nP
Marginaux de ligne
1
𝑫# = 𝑰
𝑛
1/𝑛
1 ⋮
𝑭= 𝒁 ⋮
𝑛𝑃 1/𝑛
Marginaux de colonne
𝑛! 𝑛"
⋯⋯⋯ 1
𝑛𝑃 𝑛𝑃
1 𝑛"
𝑫" = 𝑫= 𝑰
𝑛𝑃 𝑛𝑃
𝑃
Marginaux de profils-ligne
⋮
𝒁 ⋮
𝑃
𝑜𝑏𝑠 1 1
𝑛! ⋯ ⋯ ⋯ ⋯ ⋯ 𝑛$ 𝑛𝑃 ⋮ 1 ⋮
⋮ 𝑫/0
. 𝑭 = 𝒁 ⋮
⋮ 𝑃 1
𝑜𝑏𝑠 𝑛
Profil 𝑛! 𝑛" 𝑛$
moyen ⋯ ⋯ 1
𝑛𝑃 𝑛𝑃 𝑛𝑃
𝑧'# 𝑧' $ # !
& &
− 𝑛
𝑑! 𝑖, 𝑖 " =& 𝑃 𝑃 =& 𝑧 − 𝑧' $ # !
𝑛# 𝑛# 𝑃 '#
#$% 𝑛𝑃 #$%
Deux unités sont proches si elles ont choisi les mêmes catégories
Les catégories avec de petites fréquences ont un impact plus important dans le
calcul de la distance que les catégories avec des fréquences élevées
Les Profils-colonne représentent les catégories en Rn, sont obtenus en divisant chaque
colonne de Z par le marginal correspondant (l’élément diagonal de D correspondant)
𝑃
⋮
𝒁 ⋮ C𝑎𝑡 1 ⋯ ⋯ ⋯ C𝑎𝑡 𝑆 Profil
moyen
𝑃
1/𝑛
⋮ 𝑃
𝑛! ⋯ ⋯ ⋯ ⋯ ⋯ 𝑛$ 𝑛𝑃
𝑭𝑫"#
! = 𝒁𝑫"# 1/𝑛 𝑛𝑃
⋮
1/𝑛
Marginaux des profils- colonne 1⋯⋯⋯⋯1 1
𝑧'# 𝑧'#$ !
(
− (
𝑧'# 𝑧'#$ !
𝑛# 𝑛# $
𝑑 ! 𝑠, 𝑠 " =& = &𝑛 −
1. 𝑛# 𝑛# $
'$% 𝑛 '$%
• Si deux catégories sont choisies par les mêmes observations ou par des
observations similaires, elles seront proches l’une de l’autre.
• La distance entre les catégories de différentes variables est interprétée comme une
mesure d’association
Elle se calcule comme moyenne des distances (au carrée) des points du barycentre
pondérée par les fréquences relatives (masses) des catégories.
En ℜn
espace des points-catégories
# %
𝑧&" 1 𝑛
𝑑% 𝑠, 𝐺 = 6 𝑛 − = −1
𝑛" 𝑛 𝑛"
&'!
Démonstration :
'
𝑧%& 1 1 ' 1 2 1 1 2 1 1 𝑛
𝑛( − =𝑛 ( 𝑧%& + ( − ( 𝑧%& = 𝑛 + − = 𝑛 − = −1
𝑛& 𝑛 𝑛&' 𝑛' 𝑛& 𝑛 𝑛& 𝑛 𝑛 𝑛& 𝑛 𝑛&
'
(note que 𝑧%& = 𝑧%& )
Masse de la catégorie s
ns 2 1 " ns %
I(s) =
nP
( )
d s,G = $1− '
P# n&
Démonstration :
𝑛" % 𝑛" 𝑛 1 𝑛" 1 𝑛"
𝐼 𝑠 = 𝑑 𝑠, 𝐺 = −1 = − = 1−
𝑛𝑃 𝑛𝑃 𝑛" 𝑃 𝑛𝑃 𝑃 𝑛
sp sp
1 # ns & 1
I(p) = ∑ I(s) = ∑ %1− ( = s p −1 ( )
s=1 s=1 P $ n' P
P P
1 S
I = ∑ I(p) = ∑ ( )
s p −1 = −1
p=1 p=1 P P
n points en ℜS S points en ℜn
Profils-ligne Profils-colonne
1
𝑫()
* 𝑭 = 𝒁 𝑭𝑫()
& = 𝒁𝑫
()
𝑃
Masses Masses
1 1
Dn = I n DS = D
n Pn
Métrique Métrique −1
−1
⎛ 1 ⎞ ⎛1 ⎞
(D ) ( )
−1 −1
=⎜ D Dn = ⎜ I n ⎟
S
⎝ Pn ⎟⎠ ⎝n ⎠
L’objectif est maximiser la somme des carrés des projections en considérant les masses
des observations :
𝒖) 𝑫(! ) (!
" 𝑭 𝑫# 𝑫# 𝑫(! (!
# 𝑭𝑫" 𝒖
sous la contraint 𝒖) 𝑫(!
" 𝒖=1 Masses
!
S’agit donc de diagonaliser la matrice 𝑭) 𝑫(! (! )
# 𝑭𝑫" = 𝒁 𝒁𝑫
(!
*
L’objectif est maximiser la somme des carrés des projections en considérant les masses
des catégories :
𝒗) 𝑫(! (!
# 𝑭𝑫" 𝑫" 𝑫(! ) (!
" 𝑭 𝑫# 𝒗
sous la contraint 𝒗) 𝑫(!
# 𝒗=1 Masses
!
S’agit donc de diagonaliser la matrice 𝑭𝑫(! ) (! (! )
" 𝑭 𝑫# = 𝒁𝑫 𝒁 *
n points en ℜS S points en ℜn
1 1
Marginaux lignes : Dn = I n Marginaux colonnes : DS = D
n Pn
1
Profils lignes : 𝑫()
* 𝑭 = 𝒁 Profils colonne : 𝑭𝑫()
& = 𝒁𝑫
()
𝑃
Masse (Poids) : 𝑫𝒏 Masse (Poids) : 𝑫𝑺
1
1
Equation du h-ième axe, vh : ZD−1Z"v h = µ h v h
Equation du h-ième axe , uh : Z!ZD u h = µ h u h
−1
P P
1 −1 1
Equation du h-ième facteur ϕh : D Z"Zφh = µ hφh Equation du h-ième facteur ϕh : ZD-1Z!ϕ h = µ hϕ h
P P
1
1 Formule de transition : ϕ h = D-1Z!φh
Formule de transition : φh = Zϕ h µh
P µh
1 31 31
• Cela revient à diagonaliser la matrice + 𝑫 𝑩𝑫 𝑩, qui est le carré
2
1
de la matrice 𝒁4 𝒁𝑫31 à diagonaliser issue de l’analyse sur 𝒁.
2
𝜇)
Quantité de variabilité expliquée par un axe: ×100
∑&*+
)$% 𝜇)
• En ACM les taux d’inertie expliquée par les facteurs sont des mesures
pessimistes de la qualité d’une représentation
• L’information concernant l’inertie due aux distances parmi les catégories de
la même variable n’est pas intéressante
* ! % !
2) calculer les valeurs propres corrigées : 𝜇G- = × ∑ 𝜇- − pour 𝜇- >
*(! * *
SZ+ SZ++ SZ- WE+ WE++ WE- V+ V++ V- INT+ INT++ INT- DEV+ DEV- AG+ AG- CompanyHuntingUtility
SZ+ 5 0 0 4 0 1 4 0 1 4 1 0 5 0 2 3 3 2 0
SZ++ 0 13 0 8 5 0 2 7 4 5 3 5 3 10 9 4 1 4 8
SZ- 0
TABLEAU 0DE BURT
9 2 0 7 2 2 5 4 2 3 6 3 2 7 6 3 0
| TA- TA+ TA++| PO- PO+ PO++| VE- VE+ VE++| INT- INT+ INT++| AF- AF+ | AG- AG+| Comp Chas Util|
WE+ 4 8 2 14 0 0 6 8 0 7 4 3 7 7 6 8 3 8
-----+----------------+----------------+----------------+----------------+-----------+-----------+----------------+ 3
TA- | 7 0 0 |
WE++ 0
TA+ |
5 0 0 5 00 | 5 0 0 1 4 2 1 2 0 5 4 1 0 0 5
TA0++| 0 0 15 |
WE- 1 0 7 0 0 8 2
-----+----------------+----------------+
0 6 4 1 3 7 1 3 5 7 1 0
PO- |
V+ 4
PO+ |
2 70 2 14 6100 || 0 80 2140 800 || 0 0 5 2 1 6 2 3 5 4 4 0
V++ PO++
0 | 7 0 2 0 8 5 | 1 0 0 0 05 | 9 0 3 3 3 3 6 5 4 1 4 4
-----+----------------+----------------+----------------+
V- VE-
1 | 4 52 5 14 0 42 || 4 62 606 040 || 0 100 1008 500 || 1 4 5 5 5 5 5 1 4
VE+ |
INT+ VE++
4 | 5 0 4 0 7 9 | 2 0 4 8 51 | 3 0 5 0 139 | 0 0 9 4 5 8 7 3 3
-----+----------------+----------------+----------------+----------------+
INT++ IN-
1 | 3 3 2 0 4 5 | 1 3 13 22 | 3 4 1 1 03 | 68 00 0 |3 3 3 3 1 2 3
IN+ | 3 4 6 | 4 7 2 | 5 5 3 | 0 13 0 |
INT- IN++
0 | 5 1 3 1 3 4 | 2 1 3 4 11 | 3 1 4 2 03 | 00 08 6 |2 6 5 3 2 4 2
-----+----------------+----------------+----------------+----------------+-----------+
DEV+ AF-
5 | 3 1 6 0 712 | 0 1 77 65 | 3 5 5 2 96 | 36 42 3 14
| 13 0 0 | 5 9 10 2 2
AF+ | 6 5 3 | 7 7 0 | 5 6 3 | 2 9 3 | 0 14 |
DEV- 0 10 3 7 5 1 2 6 5 4 3 6 0 13 8 5
-----+----------------+----------------+----------------+----------------+-----------+-----------+ 0 7 6
AG- | 5 3 6 | 5 8 1 | 5 5 4 | 3 8 3 | 5 9 | 14 0 |
AG+ 2 | 9 2 2 2 6 9 | 4 3 36 34 | 5 5 5 3 55 | 35
AG+ 55 3 |5 8 8 5 | 13 0 013 | 3 3 7
-----+----------------+----------------+----------------+----------------+-----------+-----------+----------------+
AG- 3 | 4 6 7 3 8 1 | 1 7 53 50 | 4 5 5 4 81 | 32
Comp 73 1 |9 0 5 10 | 0 7 143 | 7
10 0 60 | 1
Chas | 1 2 6 | 1 8 0 | 1 4 4 | 4 3 2 | 7 2 | 6 3 | 0 9 0 |
Company 3 | 1 0 6 0 3 8 | 0 0 73 45 | 1 4 5 0 74 | 12
Util 32 3 10
| 6 0 2 | 3 1 7 7 | 100 0 08 | 0
-----+----------------+----------------+----------------+----------------+-----------+-----------+----------------+
Hunting 2 | 4 TA- 3TA+ 8TA++| 0PO- PO+1 PO++|
4 4VE- VE+
1 VE++|3 INT-2 INT+4INT++|2 AF- 7AF+ | 3AG- 6AG+| Comp 0 Chas Util|
9 0
Utility 0 8 0 3 5 0 0 4 4 3 3 2 2 6 7 1 0 0 8
pekinois
1.0 basset
chihuahua
teckel
La proximité entre les
bull-dog
mastiff
points-observation montre
0.5 qu’ils partagent beaucoup
saint_ber
terre_neu
de modàlités
cocker
bull-mass
dogue_all fox_terri
caniche
0.0
setter
levrier
fox_hound
grand_ble pointer
beauceron colley
-0.5 dobermann
ber_allem epagn_fra
boxer labrador
dalmatien
epagn_bre
-1.0
• Chaque variable est représenté par autant de points que le nombre de ses catégories.
• Le barycentre du nuage de points (origine des axes) est aussi le barycentre des catégories de
chaque variable.
• Si les catégories d’une variable montrent un ordre, nous pouvons étudier les trajectories suivies
par les points correspondants
Dim 2 (21.69%)
V-
1.0
WE-
SZ-
WE++ INT-
0.5
Le coordonnées
des catégories de
chaque variable 0.0 DEV-
AG+ AG-
sont de moyenne INT+
DEV+
SZ++
nulle
-0.5
V++ INT++
V+
WE+ SZ+
-1.0
P µh
1 -1
categories
ϕh = D Z!φh
µh
2
WE- V-
1,5 SZ-
pekinois WE++
chihuahua basset INT-
1
bull-dog
teckel mastiff
terre_neu saint_ber
F2 (21,69 %)
0,5
fox_terri cocker bull-mass
dogue_all
caniche AG+ DEV-
0
AG-
DEV+ setter pointer levrier
INT+
colley beauceron grand_ble fox_hound SZ++
-0,5
dalmatien boxer epagn_fra ber_allem dobermann
labrador
-1 epagn_bre INT++ V++
V+
-1,5
WE+
SZ+
-2
-2 -1,5 -1 -0,5 0 0,5 1 1,5 2 2,5
F1 (27,66 %)
1,5 pekinois
teckel
WE- V- mastiff
bull-dog
1 SZ-
INT- terre_neu WE++
cocker saint_ber bull-mass
0,5 fox_terri
dogue_all
F2 (21,69 %)
DEV-
caniche AG+
AG-
0
DEV+
INT+ setter SZ++
-0,5 pointer levrier fox_hound
INT++ V++grand_ble
SZ+ V+ colley WE+ beauceron
-1 epagn_fra dobermann
ber_allem
dalmatien
labrador boxer
-1,5
epagn_bre
-2
-1,5 -1 -0,5 0 0,5 1 1,5 2
F1 (27,66 %)
WE- chihuahua V-
basset
pekinois
1
SZ-
bull-dog
teckel INT- mastiff WE++
AG+
0
AG- SZ++
DEV+ setter levrier
INT+
pointer fox_hound
grand_ble
colley
-0,5 beauceron
epagn_fra INT++ V++ dobermann
V+ ber_allem
dalmatien
labrador boxer
WE+
-1 epagn_bre
SZ+
-1,5
-1,5 -1 -0,5 0 0,5 1 1,5
F1 (27,66 %)
1.00
Weight
Le coordonnées des points sont
0.75
les rapports de corrélation de
Velocity
chaque variable et le facteur
0.50
Size
0.25
Intelligence
Aggressiveness
0.00
Devotion
0.00 0.25 0.50 0.75 1.00
Dim 1 (27.66%)
• Escofier B., Pagès J., Analyses factorielles simples et multiples, Dunod, 2008.
• Lebart L., Morineau A., Piron M., Statistique exploratoire multidimensionnelle,
Dunod, 3ème édition, 2000.
• Saporta G., Probabilités, Analyse des Données et Statistique, Technip, 2006.
• Tenenhaus M., Statistique : Méthodes pour décrire, expliquer et prévoir, Dunod,
2006.
Certaines parmi ces slides sont inspirées par celles de Ricco Rakotomalala (Université
Lumière Lyon 2) : [Link]
© 2021 G. Russolillo