Variances inter-classes et intra-classes
Annexe C du mémoire : outils mathématiques pour la classification, détail du calcul des variances inter-classes et intra-classes.
L'objectif de cette annexe1 est d'expliquer comment optimiser mathématiquement une classification LDA. On rappelle que, lors d'une telle classification, on souhaite maximiser la distance entre les moyennes des différentes classes tout en minimisant la dispersion à l'intérieur de chaque classe. Pour une classification comprenant deux classes, cela revient à optimiser (maximiser) l'expression suivante :
où et représentent respectivement les moyennes de la 1ère et de la 2ème catégorie, et et représentent respectivement les dispersions dans la 1ère et dans la 2ème catégorie.
Calcul de la distance entre les moyennes des classes : variance inter-classes
On se place dans le cas non trivial d'un problème non binaire (nombre de classes à considérer supérieur à 2).
Le calcul de la variance inter-classes consiste à mesurer la distance entre les moyennes de chaque classe et un point central, moyenne de tous les échantillons.
On fait les hypothèses suivantes. Soit la matrice des données non classées : , où représente le -ème échantillon. Chaque échantillon est représenté par un nombre de caractéristiques (). Visuellement, cela signifie que chaque est représenté par un point dans un espace à dimensions.
Le nombre de classes à différencier est fixé à . Cela revient à partitionner la matrice des données en 3 ensembles . On suppose également que chacune des 3 classes contient un nombre d'échantillons égal à 5 (). Le nombre total d'échantillons est alors donné par la somme suivante :
La variance inter-classe est donnée par la formule suivante
où représente la projection de chacune des moyennes des 3 classes, représente la projection de la moyenne totale et représente la matrice de transformation du classifieur ( sa transposée). Nous verrons grâce au critère de Fisher développé plus loin que cette matrice ne sert pas directement au calcul de la variance inter-classes ; cependant, on peut déduire du calcul des variances inter-classes et intra-classes (dispersion).
Les moyennes dans chacune des classes sont calculées selon la nature et le nombre des échantillons dans la classe :
Les échantillons étant donnés sous forme matricielle (), est également sous forme matricielle.
La moyenne totale est donnée par
Le terme représente la distance entre la moyenne de la -ème classe et la moyenne totale . En d'autres termes, il s'agit de la variance inter-classe de la -ème classe, .
La variance inter-classe totale se déduit directement des variances inter-classes "partielles" , propres à chaque classe, et du nombre d'échantillons dans chaque classe :
Calcul de la dispersion à l'intérieur de chaque classe : variance intra-classe
Comme pour le calcul de la variance inter-classe, on va se servir des variances intra-classes "partielles" afin d'en déduire la variance intra-classe "totale". La variance intra-classe de la -ème classe représente la distance entre la moyenne propre à la classe et les échantillons de la classe. Elle est donnée par la formule suivante :
où représente le -ème échantillon de la -ème classe.
La variance intra-classe totale est donnée par la somme des matrices représentant les variances intra-classes partielles :
Critère de Fisher : calcul de la matrice de passage , construction de l'espace de dimension réduite
On admet la relation suivante :
où désigne une colonne de la matrice de passage et la valeur propre associée. Si est inversible, la relation s'écrit : les colonnes de sont les vecteurs propres de .
La solution du problème (C.2) est obtenue en calculant les valeurs propres et les vecteurs propres correspondants.
Les vecteurs propres nous renseignent sur les directions du nouvel espace créé par la LDA ; ils représentent les axes de ce nouvel espace. Les valeurs propres associées donnent un ordre d'importance à ces vecteurs : elles pondèrent l'espace LDA en donnant plus d'importance aux vecteurs ayant la plus grande capacité à discriminer les classes, c'est-à-dire ceux qui permettent d'augmenter la variance inter-classe et de diminuer la variance intra-classe de manière optimale. Cette pondération est essentielle car elle permet de construire l'espace de moindre dimension en ne se servant que des vecteurs les plus "efficaces", les vecteurs les moins efficaces étant négligés.