{"id":4863,"date":"2026-09-11T13:52:53","date_gmt":"2026-09-11T13:52:53","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/analyse-discriminante-lineaire-python-etape-par-etape\/"},"modified":"2026-09-11T13:52:55","modified_gmt":"2026-09-11T13:52:55","slug":"analyse-discriminante-lineaire-python-etape-par-etape","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=analyse-discriminante-lineaire-python-etape-par-etape","title":{"rendered":"Analyse discriminante lin\u00e9aire en Python (\u00c9tape par \u00e9tape)"},"content":{"rendered":"<p>L&rsquo;analyse discriminante lin\u00e9aire (souvent abr\u00e9g\u00e9e LDA, d&rsquo;apr\u00e8s l&rsquo;anglais <em>Linear Discriminant Analysis<\/em>) constitue l&rsquo;un des piliers m\u00e9thodologiques fondamentaux de la statistique multivari\u00e9e et de l&rsquo;apprentissage automatique supervis\u00e9. Con\u00e7ue initialement par le statisticien et biologiste britannique <a rel=\"noopener noreferrer\" href=\"https:\/\/digital.library.adelaide.edu.au\/dspace\/handle\/2440\/15227\">Ronald Aylmer Fisher en 1936<\/a> pour r\u00e9soudre des probl\u00e9matiques taxonomiques li\u00e9es \u00e0 la classification morphologique de sp\u00e9cimens botaniques, cette m\u00e9thode s&rsquo;est progressivement mu\u00e9e en un paradigme central du traitement de donn\u00e9es multidimensionnelles. Combinant les vertus d&rsquo;un classifieur lin\u00e9aire probabiliste et d&rsquo;un op\u00e9rateur de projection sous-spatiale optimale, la LDA r\u00e9pond \u00e0 une double exigence : s\u00e9parer distinctement des populations pr\u00e9-identifi\u00e9es tout en r\u00e9duisant l&rsquo;espace des variables sans diluer l&rsquo;information discriminante sous-jacente.<\/p>\n<p>Dans le paysage contemporain de la science des donn\u00e9es, o\u00f9 prolif\u00e8rent des algorithmes non lin\u00e9aires d&rsquo;une complexit\u00e9 computationnelle substantielle tels que les for\u00eats al\u00e9atoires, les machines \u00e0 vecteurs de support \u00e0 noyaux ou les r\u00e9seaux de neurones profonds, la LDA pr\u00e9serve une pertinence heuristique et op\u00e9rationnelle singuli\u00e8re. Sa nature param\u00e9trique et g\u00e9n\u00e9rative lui conf\u00e8re une transparence math\u00e9matique absolue, garantissant une interpr\u00e9tabilit\u00e9 analytique rigoureuse que les mod\u00e8les dits de \u00ab bo\u00eete noire \u00bb ne peuvent offrir. De surcro\u00eet, sa parcimonie algorithmique en fait une approche particuli\u00e8rement r\u00e9siliente face au surapprentissage dans les sc\u00e9narios o\u00f9 la taille des \u00e9chantillons demeure modeste par rapport \u00e0 la dimension de l&rsquo;espace des pr\u00e9dicteurs, \u00e0 la condition expresse que ses postulats distributionnels sous-jacents soient scrupuleusement respect\u00e9s.<\/p>\n<p>Ce guide exhaustif a pour vocation de d\u00e9construire, d&rsquo;analyser et d&rsquo;impl\u00e9menter l&rsquo;analyse discriminante lin\u00e9aire \u00e0 travers le langage de programmation Python, en articulant de mani\u00e8re continue rigueur axiomatique et mise en \u0153uvre technique. Du fondement g\u00e9om\u00e9trique du crit\u00e8re de s\u00e9paration de Fisher \u00e0 la formulation bay\u00e9sienne des fonctions discriminantes, nous explorerons les m\u00e9canismes intimes de cet algorithme. Nous aborderons ensuite l&rsquo;\u00e9valuation scrupuleuse de ses hypoth\u00e8ses de validit\u00e9 (normalit\u00e9 multivari\u00e9e, homosc\u00e9dasticit\u00e9, absence de colin\u00e9arit\u00e9 critique) avant de d\u00e9ployer un protocole d&rsquo;impl\u00e9mentation industrielle \u00e9tape par \u00e9tape utilisant l&rsquo;\u00e9cosyst\u00e8me scientifique standard compos\u00e9 de NumPy, SciPy, Pandas, Matplotlib, Seaborn et Scikit-Learn.<\/p>\n<h2>1. Fondements th\u00e9oriques et math\u00e9matiques de l&rsquo;analyse discriminante lin\u00e9aire<\/h2>\n<h3>1.1 Principe de maximisation de la variance inter-classes et intra-classes<\/h3>\n<p>L&rsquo;intuition g\u00e9om\u00e9trique originelle formul\u00e9e par Ronald Fisher repose sur une id\u00e9e d&rsquo;une grande \u00e9l\u00e9gance : trouver une direction de projection sous-spatiale, d\u00e9finie par un vecteur de projection unidimensionnel ou multidimensionnel, le long de laquelle les centres de gravit\u00e9 des diff\u00e9rentes classes sont aussi \u00e9loign\u00e9s que possible les uns des autres, tandis que la dispersion des observations autour de leur centre respectif est minimale. Autrement dit, l&rsquo;analyse cherche \u00e0 maximiser le rapport entre la variabilit\u00e9 externe (inter-classes) et la variabilit\u00e9 interne (intra-classes). Pour formaliser ce crit\u00e8re math\u00e9matique de fa\u00e7on analytique, il est n\u00e9cessaire d&rsquo;introduire les deux matrices fondamentales qui structurent la g\u00e9om\u00e9trie des donn\u00e9es : la matrice de dispersion intra-classe et la matrice de dispersion inter-classe.<\/p>\n<p>Soit un ensemble d&rsquo;apprentissage constitu\u00e9 de <span class=\"arabpsy-math-inline\" data-latex=\"n\">$n$<\/span> observations r\u00e9parties au sein de <span class=\"arabpsy-math-inline\" data-latex=\"K\">$K$<\/span> classes mutuellement exclusives, not\u00e9es <span class=\"arabpsy-math-inline\" data-latex=\"C_1, C_2, dots, C_K\">$C_1, C_2, dots, C_K$<\/span>. Chaque observation <span class=\"arabpsy-math-inline\" data-latex=\"x_i\">$x_i$<\/span> est un vecteur colonne de dimension <span class=\"arabpsy-math-inline\" data-latex=\"p\">$p$<\/span>. La matrice de dispersion intra-classe, couramment d\u00e9sign\u00e9e par la notation <span class=\"arabpsy-math-inline\" data-latex=\"S_W\">$S_W$<\/span> (pour <em>Within-class scatter matrix<\/em>), quantifie la somme des carr\u00e9s des \u00e9carts des individus par rapport au barycentre de leur classe respective. Elle est d\u00e9finie par la relation matricielle suivante :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"S_W = \\sum_{k=1}^{K} \\sum_{x in C_k} (x - \\mu_k)(x - \\mu_k)^T\">$$S_W = \\sum_{k=1}^{K} \\sum_{x in C_k} (x &#8211; \\mu_k)(x &#8211; \\mu_k)^T$$<\/span><\/p>\n<p>o\u00f9 <span class=\"arabpsy-math-inline\" data-latex=\"\\mu_k\">$\\mu_k$<\/span> repr\u00e9sente le vecteur moyen empirique de la classe <span class=\"arabpsy-math-inline\" data-latex=\"C_k\">$C_k$<\/span>, calcul\u00e9 sur les <span class=\"arabpsy-math-inline\" data-latex=\"n_k\">$n_k$<\/span> individus composant ce groupe. Cette matrice <span class=\"arabpsy-math-inline\" data-latex=\"S_W\">$S_W$<\/span>, de dimensions <span class=\"arabpsy-math-inline\" data-latex=\"p \\times p\">$p \\times p$<\/span>, est proportionnelle \u00e0 la matrice de covariance combin\u00e9e (ou <em>pooled covariance matrix<\/em>). Elle traduit l&rsquo;incertitude et le bruit r\u00e9siduel interne \u00e0 chaque groupe qui ne d\u00e9pendent pas des diff\u00e9rences structurelles inter-groupes.<\/p>\n<p>Inversement, la matrice de dispersion inter-classe, d\u00e9sign\u00e9e sous le symbole <span class=\"arabpsy-math-inline\" data-latex=\"S_B\">$S_B$<\/span> (pour <em>Between-class scatter matrix<\/em>), capture la dispersion relative des diff\u00e9rents centres de gravit\u00e9 <span class=\"arabpsy-math-inline\" data-latex=\"\\mu_k\">$\\mu_k$<\/span> autour du barycentre global de la population totale, not\u00e9 <span class=\"arabpsy-math-inline\" data-latex=\"\\mu\">$\\mu$<\/span>. Elle est formalis\u00e9e selon l&rsquo;expression :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"S_B = \\sum_{k=1}^{K} n_k (\\mu_k - \\mu)(\\mu_k - \\mu)^T\">$$S_B = \\sum_{k=1}^{K} n_k (\\mu_k &#8211; \\mu)(\\mu_k &#8211; \\mu)^T$$<\/span><\/p>\n<p>Dans l&rsquo;optique de projeter les observations <span class=\"arabpsy-math-inline\" data-latex=\"x\">$x$<\/span> sur un axe unidimensionnel dirig\u00e9 par un vecteur unitaire <span class=\"arabpsy-math-inline\" data-latex=\"w\">$w$<\/span>, la projection scalaire d&rsquo;une observation devient <span class=\"arabpsy-math-inline\" data-latex=\"y = w^T x\">$y = w^T x$<\/span>. Dans cet espace projet\u00e9, la variance inter-classes s&rsquo;exprime par le terme quadratique <span class=\"arabpsy-math-inline\" data-latex=\"w^T S_B w\">$w^T S_B w$<\/span>, tandis que la variance intra-classes s&rsquo;\u00e9crit <span class=\"arabpsy-math-inline\" data-latex=\"w^T S_W w\">$w^T S_W w$<\/span>. Le probl\u00e8me d&rsquo;optimisation de Fisher revient alors \u00e0 identifier le vecteur optimal <span class=\"arabpsy-math-inline\" data-latex=\"w\">$w$<\/span> maximisant le quotient scalaire, universellement connu sous le nom de <a rel=\"noopener noreferrer\" href=\"https:\/\/mathworld.wolfram.com\/RayleighQuotient.html\">ratio de Rayleigh g\u00e9n\u00e9ralis\u00e9<\/a> :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"J(w) = \\frac{w^T S_B w}{w^T S_W w}\">$$J(w) = \\frac{w^T S_B w}{w^T S_W w}$$<\/span><\/p>\n<p>Pour d\u00e9terminer le vecteur <span class=\"arabpsy-math-inline\" data-latex=\"w\">$w$<\/span> qui maximise cette fonction objective, nous d\u00e9rivons <span class=\"arabpsy-math-inline\" data-latex=\"J(w)\">$J(w)$<\/span> par rapport \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"w\">$w$<\/span> et annulons le gradient r\u00e9sultant. En exploitant les propri\u00e9t\u00e9s du calcul matriciel diff\u00e9rentiel, cette maximisation \u00e9quivaut \u00e0 r\u00e9soudre un probl\u00e8me aux valeurs propres g\u00e9n\u00e9ralis\u00e9 :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"S_W^{-1} S_B w = \\lambda w\">$$S_W^{-1} S_B w = \\lambda w$$<\/span><\/p>\n<p>Sous r\u00e9serve que la matrice <span class=\"arabpsy-math-inline\" data-latex=\"S_W\">$S_W$<\/span> soit non singuli\u00e8re et donc strictement inversible, les directions discriminantes optimales correspondent aux vecteurs propres de l&rsquo;op\u00e9rateur lin\u00e9aire <span class=\"arabpsy-math-inline\" data-latex=\"S_W^{-1} S_B\">$S_W^{-1} S_B$<\/span>, associ\u00e9s aux plus grandes valeurs propres r\u00e9elles <span class=\"arabpsy-math-inline\" data-latex=\"lambda\">$lambda$<\/span>. Ces valeurs propres quantifient directement le pouvoir de s\u00e9paration accord\u00e9 par chaque composante discriminante respective.<\/p>\n<h3>1.2 Diff\u00e9renciation entre LDA pour la classification et LDA pour la r\u00e9duction de dimensionnalit\u00e9<\/h3>\n<p>L&rsquo;analyse discriminante lin\u00e9aire s&rsquo;articule autour d&rsquo;une dualit\u00e9 fonctionnelle qu&rsquo;il convient de distinguer rigoureusement : d&rsquo;une part, elle op\u00e8re comme une technique supervis\u00e9e de r\u00e9duction de dimensionnalit\u00e9 g\u00e9om\u00e9trique ; d&rsquo;autre part, elle agit comme un classifieur probabiliste Bayes-optimal. Cette distinction conceptuelle conditionne la mani\u00e8re dont les praticiens exploitent l&rsquo;espace latent produit par les projections matricielles.<\/p>\n<p>Lorsqu&rsquo;elle est mobilis\u00e9e \u00e0 des fins de r\u00e9duction de dimensionnalit\u00e9, la LDA op\u00e8re une transformation lin\u00e9aire projective de l&rsquo;espace initial de dimension <span class=\"arabpsy-math-inline\" data-latex=\"p\">$p$<\/span> vers un sous-espace de dimension <span class=\"arabpsy-math-inline\" data-latex=\"d\">$d$<\/span>, o\u00f9 <span class=\"arabpsy-math-inline\" data-latex=\"d ll p\">$d ll p$<\/span>. Toutefois, une contrainte alg\u00e9brique stricte s&rsquo;impose quant \u00e0 la dimensionnalit\u00e9 maximale atteignable par ce sous-espace. La matrice de dispersion inter-classes <span class=\"arabpsy-math-inline\" data-latex=\"S_B\">$S_B$<\/span> est construite \u00e0 partir de la somme de <span class=\"arabpsy-math-inline\" data-latex=\"K\">$K$<\/span> vecteurs de rang 1 form\u00e9s par les \u00e9carts <span class=\"arabpsy-math-inline\" data-latex=\"(\\mu_k - \\mu)\">$(\\mu_k &#8211; \\mu)$<\/span>. Comme le barycentre global <span class=\"arabpsy-math-inline\" data-latex=\"\\mu\">$\\mu$<\/span> est lui-m\u00eame une combinaison lin\u00e9aire des moyennes locales <span class=\"arabpsy-math-inline\" data-latex=\"\\mu_k\">$\\mu_k$<\/span>, seuls <span class=\"arabpsy-math-inline\" data-latex=\"K-1\">$K-1$<\/span> de ces vecteurs sont lin\u00e9airement ind\u00e9pendants. Par cons\u00e9quent, le rang alg\u00e9brique de <span class=\"arabpsy-math-inline\" data-latex=\"S_B\">$S_B$<\/span> est au plus \u00e9gal \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"K-1\">$K-1$<\/span>. Il en d\u00e9coule que le produit matriciel <span class=\"arabpsy-math-inline\" data-latex=\"S_W^{-1} S_B\">$S_W^{-1} S_B$<\/span> poss\u00e8de au maximum <span class=\"arabpsy-math-inline\" data-latex=\"K-1\">$K-1$<\/span> valeurs propres non nulles. D\u00e8s lors, le nombre maximal de composantes discriminantes lin\u00e9aires orthogonales extractibles ne peut exc\u00e9der la limite structurelle de <span class=\"arabpsy-math-inline\" data-latex=\"C - 1\">$C &#8211; 1$<\/span>, o\u00f9 <span class=\"arabpsy-math-inline\" data-latex=\"C\">$C$<\/span> (ou <span class=\"arabpsy-math-inline\" data-latex=\"K\">$K$<\/span>) correspond au nombre total de classes distinctes pr\u00e9sentes dans le probl\u00e8me consid\u00e9r\u00e9.<\/p>\n<p>\u00c0 l&rsquo;oppos\u00e9, lorsque la LDA est employ\u00e9e comme classifieur, son objectif premier n&rsquo;est pas uniquement de compresser l&rsquo;espace des donn\u00e9es, mais d&rsquo;assigner formellement chaque nouvelle observation \u00e0 la classe la plus plausible. Pour ce faire, elle segmente l&rsquo;espace vectoriel d&rsquo;origine \u00e0 l&rsquo;aide d&rsquo;hyperplans de d\u00e9cision lin\u00e9aires. Dans cette modalit\u00e9, le r\u00f4le des probabilit\u00e9s <em>a priori<\/em> <span class=\"arabpsy-math-inline\" data-latex=\"\\pi_k = P(Y = C_k)\">$\\pi_k = P(Y = C_k)$<\/span> devient pr\u00e9pond\u00e9rant. Ces probabilit\u00e9s agissent directement sur la position de l&rsquo;hyperplan de coupure dans l&rsquo;espace en d\u00e9pla\u00e7ant le seuil d\u00e9cisionnel au profit des classes statistiquement majoritaires au sein de la population. D&rsquo;un point de vue g\u00e9om\u00e9trique, la fronti\u00e8re de d\u00e9cision lin\u00e9aire s\u00e9pare les r\u00e9gions d&rsquo;assignation en d\u00e9coupant le domaine en poly\u00e8dres convexes.<\/p>\n<p>La divergence entre la projection supervis\u00e9e propre \u00e0 la LDA et les techniques non supervis\u00e9es r\u00e9side fondamentalement dans la prise en compte explicite de l&rsquo;\u00e9tiquette de classe. Alors qu&rsquo;une projection aveugle recherche les axes d&rsquo;\u00e9tirement global de la distribution, la LDA impose une contrainte morphologique orient\u00e9e qui force l&rsquo;alignement des axes factoriels sur les contrastes d&rsquo;int\u00e9r\u00eat exp\u00e9rimental, pr\u00e9venant activement la confusion entre la variabilit\u00e9 al\u00e9atoire d&rsquo;\u00e9chantillonnage et la structure de groupe discriminante.<\/p>\n<h3>1.3 Formulation probabiliste et r\u00e8gle de d\u00e9cision bay\u00e9sienne<\/h3>\n<p>L&rsquo;analyse discriminante lin\u00e9aire gagne une dimension th\u00e9orique fondamentale lorsqu&rsquo;elle est abord\u00e9e sous l&rsquo;angle de la th\u00e9orie bay\u00e9sienne de la d\u00e9cision. Dans ce cadre g\u00e9n\u00e9ratif, nous cherchons \u00e0 \u00e9valuer la probabilit\u00e9 <em>a posteriori<\/em> qu&rsquo;une observation sp\u00e9cifique <span class=\"arabpsy-math-inline\" data-latex=\"x\">$x$<\/span> appartienne \u00e0 une classe d\u00e9termin\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"C_k\">$C_k$<\/span>, not\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"P(Y = C_k mid X = x)\">$P(Y = C_k mid X = x)$<\/span>. En appliquant de mani\u00e8re formelle le <a rel=\"noopener noreferrer\" href=\"https:\/\/plato.stanford.edu\/entries\/bayes-theorem\/\">th\u00e9or\u00e8me de Bayes<\/a>, cette quantit\u00e9 s&rsquo;exprime selon la relation :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"P(Y = C_k mid X = x) = \\frac{f_k(x) \\pi_k}{\\sum_{j=1}^{K} f_j(x) \\pi_j}\">$$P(Y = C_k mid X = x) = \\frac{f_k(x) \\pi_k}{\\sum_{j=1}^{K} f_j(x) \\pi_j}$$<\/span><\/p>\n<p>o\u00f9 <span class=\"arabpsy-math-inline\" data-latex=\"\\pi_k\">$\\pi_k$<\/span> d\u00e9signe la probabilit\u00e9 <em>a priori<\/em> d&rsquo;occurrence de la classe <span class=\"arabpsy-math-inline\" data-latex=\"C_k\">$C_k$<\/span>, et <span class=\"arabpsy-math-inline\" data-latex=\"f_k(x) = f(x mid Y = C_k)\">$f_k(x) = f(x mid Y = C_k)$<\/span> correspond \u00e0 la fonction de densit\u00e9 conditionnelle de probabilit\u00e9 d\u00e9crivant la distribution des pr\u00e9dicteurs <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span> au sein de cette m\u00eame modalit\u00e9 <span class=\"arabpsy-math-inline\" data-latex=\"C_k\">$C_k$<\/span>.<\/p>\n<p>Le postulat param\u00e9trique fondamental de la LDA r\u00e9side dans l&rsquo;hypoth\u00e8se selon laquelle chaque classe suit une loi normale multivari\u00e9e (ou distribution gaussienne multidimensionnelle). La densit\u00e9 de probabilit\u00e9 s&rsquo;\u00e9crit alors analytiquement :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"f_k(x) = \\frac{1}{(2\\pi)^{p\/2} |\\Sigma_k|^{1\/2}} \\exp\\left( -\\frac{1}{2} (x - \\mu_k)^T \\Sigma_k^{-1} (x - \\mu_k) \\right)\">$$f_k(x) = \\frac{1}{(2\\pi)^{p\/2} |\\Sigma_k|^{1\/2}} \\exp\\left( -\\frac{1}{2} (x &#8211; \\mu_k)^T \\Sigma_k^{-1} (x &#8211; \\mu_k) \\right)$$<\/span><\/p>\n<p>L&rsquo;hypoth\u00e8se d&rsquo;homosc\u00e9dasticit\u00e9 propre \u00e0 la LDA stipule que toutes les classes partagent rigoureusement la m\u00eame matrice de covariance, soit <span class=\"arabpsy-math-inline\" data-latex=\"\\Sigma_k = \\Sigma\">$\\Sigma_k = \\Sigma$<\/span> pour tout <span class=\"arabpsy-math-inline\" data-latex=\"k in {1, dots, K}\">$k in {1, dots, K}$<\/span>. En injectant cette matrice commune <span class=\"arabpsy-math-inline\" data-latex=\"\\Sigma\">$\\Sigma$<\/span> dans l&rsquo;expression de la densit\u00e9 conditionnelle, la probabilit\u00e9 <em>a posteriori<\/em> se simplifie de fa\u00e7on remarquable. En vertu de la r\u00e8gle de d\u00e9cision du Maximum <em>a posteriori<\/em> (MAP), une observation <span class=\"arabpsy-math-inline\" data-latex=\"x\">$x$<\/span> est attribu\u00e9e \u00e0 la classe <span class=\"arabpsy-math-inline\" data-latex=\"C_k\">$C_k$<\/span> qui maximise la quantit\u00e9 <span class=\"arabpsy-math-inline\" data-latex=\"P(Y = C_k mid X = x)\">$P(Y = C_k mid X = x)$<\/span>. Comme le d\u00e9nominateur de la formule de Bayes est invariant par rapport \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span>, maximiser la probabilit\u00e9 <em>a posteriori<\/em> revient \u00e0 maximiser le num\u00e9rateur <span class=\"arabpsy-math-inline\" data-latex=\"f_k(x) \\pi_k\">$f_k(x) \\pi_k$<\/span>.<\/p>\n<p>Puisque la fonction logarithme n\u00e9p\u00e9rien est strictement croissante, cette optimisation est \u00e9quivalente \u00e0 la maximisation du logarithme de l&rsquo;expression conjointe. En d\u00e9veloppant formellement cette transformation logarithmique, les termes quadratiques en <span class=\"arabpsy-math-inline\" data-latex=\"x^T \\Sigma^{-1} x\">$x^T \\Sigma^{-1} x$<\/span> s&rsquo;annulent mutuellement lors de la comparaison de deux classes, ce qui fait dispara\u00eetre toute courbure des surfaces de s\u00e9paration :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\delta_k(x) = \\ln(f_k(x)\\pi_k) = -\\frac{1}{2} ln|Sigma| - \\frac{p}{2}\\ln(2\\pi) - \\frac{1}{2}(x - \\mu_k)^T \\Sigma^{-1} (x - \\mu_k) + \\ln(\\pi_k)\">$$\\delta_k(x) = \\ln(f_k(x)\\pi_k) = -\\frac{1}{2} ln|Sigma| &#8211; \\frac{p}{2}\\ln(2\\pi) &#8211; \\frac{1}{2}(x &#8211; \\mu_k)^T \\Sigma^{-1} (x &#8211; \\mu_k) + \\ln(\\pi_k)$$<\/span><\/p>\n<p>En \u00e9liminant les constantes additives ind\u00e9pendantes de l&rsquo;indice de classe <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span>, nous obtenons l&rsquo;expression \u00e9pur\u00e9e de la fonction discriminante lin\u00e9aire <span class=\"arabpsy-math-inline\" data-latex=\"\\delta_k(x)\">$\\delta_k(x)$<\/span> :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\delta_k(x) = x^T \\Sigma^{-1} \\mu_k - \\frac{1}{2} \\mu_k^T \\Sigma^{-1} \\mu_k + \\ln(\\pi_k)\">$$\\delta_k(x) = x^T \\Sigma^{-1} \\mu_k &#8211; \\frac{1}{2} \\mu_k^T \\Sigma^{-1} \\mu_k + \\ln(\\pi_k)$$<\/span><\/p>\n<p>Cette fonction <span class=\"arabpsy-math-inline\" data-latex=\"\\delta_k(x)\">$\\delta_k(x)$<\/span> est une transformation strictement affine de l&rsquo;observation <span class=\"arabpsy-math-inline\" data-latex=\"x\">$x$<\/span>. L&rsquo;\u00e9quation d\u00e9limitant la fronti\u00e8re de d\u00e9cision entre deux classes arbitraires <span class=\"arabpsy-math-inline\" data-latex=\"C_j\">$C_j$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"C_k\">$C_k$<\/span> s&rsquo;obtient en \u00e9galisant <span class=\"arabpsy-math-inline\" data-latex=\"\\delta_j(x) = \\delta_k(x)\">$\\delta_j(x) = \\delta_k(x)$<\/span>, ce qui d\u00e9finit un hyperplan lin\u00e9aire dans <span class=\"arabpsy-math-inline\" data-latex=\"\\mathbb{R}^p\">$\\mathbb{R}^p$<\/span>. Cette formulation bay\u00e9sienne d\u00e9montre rigoureusement pourquoi et comment le mod\u00e8le produit des fronti\u00e8res lin\u00e9aires optimales au sens de la minimisation de l&rsquo;esp\u00e9rance de perte de classification sous l&#8217;empire des postulats gaussiens.<\/p>\n<h2>2. Comparaison conceptuelle : LDA, ACP et r\u00e9gression logistique<\/h2>\n<h3>2.1 Analyse comparative entre LDA et Analyse en Composantes Principales (ACP)<\/h3>\n<p>L&rsquo;Analyse discriminante lin\u00e9aire et l&rsquo;<a rel=\"noopener noreferrer\" href=\"https:\/\/www.nature.com\/articles\/nmeth.4346\">Analyse en composantes principales (ACP)<\/a> sont deux approches de transformation lin\u00e9aire d&rsquo;espace fr\u00e9quemment juxtapos\u00e9es dans la litt\u00e9rature en science des donn\u00e9es. Bien qu&rsquo;elles partagent des similitudes m\u00e9thodologiques \u00e9videntes \u2014 notamment l&rsquo;usage de diagonalisations spectrales de matrices carr\u00e9es sym\u00e9triques pour extraire des axes factoriels orthogonaux \u2014, leurs objectifs math\u00e9matiques et leurs domaines d&rsquo;application divergent profond\u00e9ment.<\/p>\n<p>L&rsquo;ACP est une m\u00e9thode descriptive non supervis\u00e9e. Son postulat t\u00e9l\u00e9ologique consiste \u00e0 maximiser la variance globale de l&rsquo;\u00e9chantillon projet\u00e9, sans pr\u00eater la moindre attention \u00e0 d&rsquo;\u00e9ventuelles \u00e9tiquettes ou partitions pr\u00e9existantes. G\u00e9om\u00e9triquement, l&rsquo;ACP cherche les axes d&rsquo;allongement maximal du nuage de points global dans l&rsquo;espace euclidien. Cette posture agnostique pr\u00e9sente un risque m\u00e9thodologique majeur lors d&rsquo;une phase de mod\u00e9lisation pr\u00e9dictive : l&rsquo;axe portant la variance globale la plus \u00e9lev\u00e9e ne co\u00efncide pas n\u00e9cessairement avec l&rsquo;axe le long duquel les groupes se s\u00e9parent. Si la variabilit\u00e9 interne aux classes pr\u00e9domine sur la variabilit\u00e9 inter-classes (par exemple en pr\u00e9sence de facteurs de confusion ou de bruit exp\u00e9rimental massif), l&rsquo;ACP retiendra ces variations ind\u00e9sirables en priorit\u00e9, conduisant in\u00e9vitablement \u00e0 un \u00e9crasement destructeur des fronti\u00e8res de classe sur les premi\u00e8res composantes principales.<\/p>\n<p>\u00c0 l&rsquo;inverse, la LDA est une m\u00e9thode intrins\u00e8quement supervis\u00e9e. Guid\u00e9e par le crit\u00e8re de Fisher, elle calibre ses axes factoriels pr\u00e9cis\u00e9ment pour maximiser la s\u00e9parabilit\u00e9 inter-classes tout en \u00e9touffant la dispersion interne. L\u00e0 o\u00f9 l&rsquo;ACP s&rsquo;int\u00e9resse \u00e0 la variance totale, la LDA d\u00e9compose cette derni\u00e8re en deux entit\u00e9s sous-jacentes orthogonales afin d&rsquo;isoler le signal discriminant. N\u00e9anmoins, ces deux techniques s&rsquo;av\u00e8rent hautement compl\u00e9mentaires. Dans les contextes de tr\u00e8s haute dimension (le probl\u00e8me du \u00ab fl\u00e9au de la dimensionnalit\u00e9 \u00bb, typique des \u00e9tudes g\u00e9nomiques ou du traitement d&rsquo;images o\u00f9 <span class=\"arabpsy-math-inline\" data-latex=\"p gg n\">$p gg n$<\/span>), la matrice de dispersion intra-classe <span class=\"arabpsy-math-inline\" data-latex=\"S_W\">$S_W$<\/span> devient irr\u00e9m\u00e9diablement singuli\u00e8re et non inversible. Dans cette situation, un protocole s\u00e9quentiel classique, d\u00e9sign\u00e9 sous l&rsquo;appellation ACP-LDA, consiste \u00e0 appliquer pr\u00e9alablement une ACP pour r\u00e9duire la dimension de l&rsquo;espace \u00e0 une dimension inf\u00e9rieure \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"n\">$n$<\/span>, rendant ainsi <span class=\"arabpsy-math-inline\" data-latex=\"S_W\">$S_W$<\/span> strictement inversible et permettant \u00e0 la LDA de d\u00e9ployer sa puissance discriminante sans instabilit\u00e9 matricielle.<\/p>\n<h3>2.2 LDA versus r\u00e9gression logistique multinominale<\/h3>\n<p>La distinction \u00e9pist\u00e9mologique entre l&rsquo;analyse discriminante lin\u00e9aire et la r\u00e9gression logistique multinominale rel\u00e8ve de la dichotomie classique entre classifieurs g\u00e9n\u00e9ratifs et classifieurs discriminatifs. Bien que ces deux m\u00e9thodologies produisent des fronti\u00e8res de d\u00e9cision formellement identiques \u2014 \u00e0 savoir des hyperplans de d\u00e9cision affines \u2014, la trajectoire analytique par laquelle elles estiment ces param\u00e8tres diff\u00e8re radicalement.<\/p>\n<p>La LDA se positionne en classifieur g\u00e9n\u00e9ratif. Elle vise \u00e0 mod\u00e9liser la distribution de probabilit\u00e9 conjointe <span class=\"arabpsy-math-inline\" data-latex=\"P(X, Y) = P(X mid Y) P(Y)\">$P(X, Y) = P(X mid Y) P(Y)$<\/span> en imposant une structure distributionnelle param\u00e9trique gaussienne sur les pr\u00e9dicteurs conditionnellement \u00e0 chaque classe. Les param\u00e8tres <span class=\"arabpsy-math-inline\" data-latex=\"\\mu_k\">$\\mu_k$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"\\Sigma\">$\\Sigma$<\/span> sont estim\u00e9s directement par la m\u00e9thode des moments ou par le maximum de vraisemblance conjointe. La r\u00e9gression logistique, quant \u00e0 elle, s&rsquo;inscrit dans une d\u00e9marche strictement discriminative. Elle ne formule aucun postulat quant \u00e0 la distribution empirique des pr\u00e9dicteurs <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span> et mod\u00e9lise directement la probabilit\u00e9 conditionnelle <em>a posteriori<\/em> <span class=\"arabpsy-math-inline\" data-latex=\"P(Y mid X)\">$P(Y mid X)$<\/span> via une fonction logistique (ou softmax dans sa version multinominale), optimisant sa fonction de log-vraisemblance conditionnelle par descente de gradient ou algorithme de Newton-Raphson.<\/p>\n<p>Cette divergence architecturale dicte leur robustesse relative face aux caract\u00e9ristiques du jeu de donn\u00e9es :<\/p>\n<ul>\n<li><strong>Efficacit\u00e9 asymptotique :<\/strong> Sous r\u00e9serve que les postulats de normalit\u00e9 multivari\u00e9e et d&rsquo;homosc\u00e9dasticit\u00e9 soient scrupuleusement v\u00e9rifi\u00e9s, la LDA est asymptotiquement plus efficiente que la r\u00e9gression logistique. Cela signifie qu&rsquo;elle atteint une erreur d&rsquo;estimation plus faible et converge plus rapidement vers la fronti\u00e8re optimale avec des volumes d&rsquo;\u00e9chantillons nettement plus restreints.<\/li>\n<li><strong>S\u00e9paration parfaite des donn\u00e9es :<\/strong> Lorsque les classes sont parfaitement scind\u00e9es dans l&rsquo;espace des descripteurs, la r\u00e9gression logistique subit une instabilit\u00e9 num\u00e9rique s\u00e9v\u00e8re connue sous le nom de ph\u00e9nom\u00e8ne de quasi-s\u00e9paration compl\u00e8te, provoquant la divergence de ses coefficients vers l&rsquo;infini. La LDA ne souffre aucunement de ce probl\u00e8me, ses param\u00e8tres \u00e9tant estim\u00e9s de fa\u00e7on ferm\u00e9e et d\u00e9terministe via les centro\u00efdes et la covariance.<\/li>\n<li><strong>Robustesse aux d\u00e9viations :<\/strong> Si les pr\u00e9dicteurs comportent des variables qualitatives discr\u00e8tes, pr\u00e9sentent des queues de distribution lourdes ou violent ouvertement l&rsquo;hypoth\u00e8se de normalit\u00e9, la r\u00e9gression logistique surpasse syst\u00e9matiquement la LDA, son approche non param\u00e9trique la prot\u00e9geant contre les biais de sp\u00e9cification distributionnelle.<\/li>\n<\/ul>\n<h2>3. Hypoth\u00e8ses statistiques pr\u00e9alables et diagnostics de validit\u00e9<\/h2>\n<h3>3.1 Normalit\u00e9 multivari\u00e9e au sein de chaque modalit\u00e9<\/h3>\n<p>L&rsquo;assise formelle de l&rsquo;analyse discriminante lin\u00e9aire repose sur l&rsquo;hypoth\u00e8se canonique selon laquelle les vecteurs de caract\u00e9ristiques conditionn\u00e9s par la classe <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> se conforment rigoureusement \u00e0 une loi normale multivari\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"\\mathcal{N}_p(\\mu_k, \\Sigma)\">$\\mathcal{N}_p(\\mu_k, \\Sigma)$<\/span>. Cette pr\u00e9supposition implique non seulement que chaque descripteur pris individuellement doive pr\u00e9senter une distribution univari\u00e9e en cloche, sym\u00e9trique et sans aplatissement excessif, mais \u00e9galement que toute combinaison lin\u00e9aire quelconque de ces pr\u00e9dicteurs suive \u00e9galement une loi normale univari\u00e9e.<\/p>\n<p>Dans la pratique statistique, les d\u00e9viations mod\u00e9r\u00e9es par rapport \u00e0 cette hypoth\u00e8se de normalit\u00e9 multivari\u00e9e n&rsquo;annihilent pas n\u00e9cessairement l&rsquo;efficacit\u00e9 de la LDA. L&rsquo;algorithme fait preuve d&rsquo;une certaine r\u00e9silience empirique, notamment gr\u00e2ce aux propri\u00e9t\u00e9s asymptotiques induites par le th\u00e9or\u00e8me central limite lorsque la taille de chaque sous-\u00e9chantillon <span class=\"arabpsy-math-inline\" data-latex=\"n_k\">$n_k$<\/span> est substantielle (typiquement sup\u00e9rieure \u00e0 quelques dizaines d&rsquo;individus par modalit\u00e9). N\u00e9anmoins, la pr\u00e9sence d&rsquo;une asym\u00e9trie marqu\u00e9e (<em>skewness<\/em> prononc\u00e9e) ou de queues de distribution particuli\u00e8rement \u00e9paisses (<em>kurtosis<\/em> \u00e9lev\u00e9e) alt\u00e8re significativement l&rsquo;estimation des centro\u00efdes empiriques et de la matrice de covariance combin\u00e9e, induisant un d\u00e9calage biais\u00e9 de l&rsquo;hyperplan s\u00e9parateur optimal.<\/p>\n<p>Face \u00e0 des non-normalit\u00e9s substantielles, les statisticiens recourent fr\u00e9quemment \u00e0 des transformations de variables stabilisatrices de variance et sym\u00e9trisantes. L&rsquo;application d&rsquo;op\u00e9rateurs math\u00e9matiques tels que la transformation logarithmique, la racine carr\u00e9e ou, de fa\u00e7on plus syst\u00e9matique, la transformation param\u00e9trique de Box-Cox ou de Yeo-Johnson, permet de contraindre les distributions asym\u00e9triques \u00e0 se rapprocher d&rsquo;un comportement quasi-gaussien, r\u00e9tablissant ainsi l&rsquo;int\u00e9grit\u00e9 fonctionnelle des d\u00e9ductions probabilistes bay\u00e9siennes de la LDA.<\/p>\n<h3>3.2 Homosc\u00e9dasticit\u00e9 et \u00e9galit\u00e9 des matrices de covariance<\/h3>\n<p>La seconde hypoth\u00e8se structurelle, et sans doute la plus critique pour la LDA, est celle de l&rsquo;homog\u00e9n\u00e9it\u00e9 des matrices de variance-covariance entre l&rsquo;ensemble des classes sous examen, formellement d\u00e9sign\u00e9e par le terme d&rsquo;<a rel=\"noopener noreferrer\" href=\"https:\/\/www.itl.nist.gov\/div898\/handbook\/eda\/section3\/eda35a.htm\">homosc\u00e9dasticit\u00e9<\/a>. Math\u00e9matiquement, ce postulat s&rsquo;\u00e9nonce :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\Sigma_1 = \\Sigma_2 = dots = \\Sigma_K = \\Sigma\">$$\\Sigma_1 = \\Sigma_2 = dots = \\Sigma_K = \\Sigma$$<\/span><\/p>\n<p>C&rsquo;est pr\u00e9cis\u00e9ment cette \u00e9galit\u00e9 structurelle qui autorise l&rsquo;annulation des composantes quadratiques lors de l&rsquo;\u00e9tablissement du ratio de vraisemblance logarithmique dans la r\u00e8gle du maximum <em>a posteriori<\/em>, for\u00e7ant ainsi l&rsquo;\u00e9quation de la fronti\u00e8re de d\u00e9cision \u00e0 demeurer strictement lin\u00e9aire.<\/p>\n<p>Lorsque cette pr\u00e9somption d&rsquo;\u00e9quivalence est viol\u00e9e \u2014 une situation couramment qualifi\u00e9e d&rsquo;h\u00e9t\u00e9rosc\u00e9dasticit\u00e9 \u2014, les variances et covariances propres \u00e0 chaque groupe divergent sensiblement les unes des autres. L&rsquo;application aveugle d&rsquo;une LDA sous de telles conditions engendre une instabilit\u00e9 majeure : la matrice combin\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"S_W\">$S_W$<\/span> ne refl\u00e8te plus fid\u00e8lement la courbure locale des diff\u00e9rentes sous-populations, ce qui conduit \u00e0 une sous-estimation syst\u00e9matique du taux d&rsquo;erreur dans les classes \u00e0 forte variance et \u00e0 des fronti\u00e8res lin\u00e9aires incapables d&rsquo;envelopper correctement les nuages de points d&rsquo;extensions divergentes.<\/p>\n<p>Sur le plan th\u00e9orique, la r\u00e9ponse naturelle \u00e0 l&rsquo;h\u00e9t\u00e9rosc\u00e9dasticit\u00e9 r\u00e9side dans l&rsquo;adoption de l&rsquo;analyse discriminante quadratique (QDA, pour <em>Quadratic Discriminant Analysis<\/em>). La QDA pr\u00e9serve la matrice de covariance singuli\u00e8re <span class=\"arabpsy-math-inline\" data-latex=\"\\Sigma_k\">$\\Sigma_k$<\/span> de chaque groupe, ce qui g\u00e9n\u00e8re des fronti\u00e8res de d\u00e9cision mod\u00e9lis\u00e9es par des formes quadratiques (ellipses, paraboles, hyperboles). Toutefois, cette flexibilit\u00e9 accrue a un co\u00fbt computationnel et param\u00e9trique \u00e9lev\u00e9 : la QDA requiert l&rsquo;estimation de <span class=\"arabpsy-math-inline\" data-latex=\"K\">$K$<\/span> matrices de covariance distinctes, multipliant le nombre de param\u00e8tres libres \u00e0 ajuster par un facteur proportionnel \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"K p^2\">$K p^2$<\/span>, augmentant de ce fait le risque de surapprentissage sur de petits \u00e9chantillons.<\/p>\n<h3>3.3 Absence de multicollin\u00e9arit\u00e9 parfaite et ind\u00e9pendance des observations<\/h3>\n<p>Le fonctionnement alg\u00e9brique intrins\u00e8que de la LDA exige imp\u00e9rativement que la matrice de dispersion intra-classe <span class=\"arabpsy-math-inline\" data-latex=\"S_W\">$S_W$<\/span>, ou de mani\u00e8re analogue la matrice de covariance combin\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"\\Sigma\">$\\Sigma$<\/span>, soit strictement inversible. L&rsquo;inversibilit\u00e9 d&rsquo;une matrice carr\u00e9e de taille <span class=\"arabpsy-math-inline\" data-latex=\"p \\times p\">$p \\times p$<\/span> requiert qu&rsquo;elle soit de plein rang, c&rsquo;est-\u00e0-dire que son d\u00e9terminant soit strictement non nul : <span class=\"arabpsy-math-inline\" data-latex=\"det(S_W) \\neq 0\">$det(S_W) \\neq 0$<\/span>. Cette condition formelle impose deux pr\u00e9requis statistiques stricts :<\/p>\n<ul>\n<li><strong>Absence de multicollin\u00e9arit\u00e9 stricte :<\/strong> Aucun pr\u00e9dicteur ne doit \u00eatre une combinaison lin\u00e9aire parfaite d&rsquo;autres pr\u00e9dicteurs. Une colin\u00e9arit\u00e9 critique entre variables explicatives produit une matrice de covariance quasi-singuli\u00e8re, se traduisant par des valeurs propres infinit\u00e9simales et un nombre de conditionnement matriciel extr\u00eamement \u00e9lev\u00e9, ce qui provoque une explosion de la variance des coefficients discriminants estim\u00e9s.<\/li>\n<li><strong>Rapport taille d&rsquo;\u00e9chantillon \/ dimension :<\/strong> Le nombre total d&rsquo;observations doit imp\u00e9rativement exc\u00e9der le nombre de variables explicatives minor\u00e9 du nombre de classes, soit structurellement <span class=\"arabpsy-math-inline\" data-latex=\"n - K &gt; p\">$n &#8211; K &gt; p$<\/span>. Lorsque <span class=\"arabpsy-math-inline\" data-latex=\"p &gt; n\">$p &gt; n$<\/span>, <span class=\"arabpsy-math-inline\" data-latex=\"S_W\">$S_W$<\/span> devient math\u00e9matiquement d\u00e9g\u00e9n\u00e9r\u00e9e (de rang au maximum <span class=\"arabpsy-math-inline\" data-latex=\"n - K\">$n &#8211; K$<\/span>), interdisant toute inversion directe par les algorithmes conventionnels.<\/li>\n<\/ul>\n<p>Parall\u00e8lement, la th\u00e9orie d&rsquo;\u00e9chantillonnage sous-tendant la LDA postule l&rsquo;ind\u00e9pendance statistique absolue des observations constituant l&rsquo;\u00e9chantillon d&rsquo;apprentissage. Toute pr\u00e9sence d&rsquo;autocorr\u00e9lation temporelle, spatiale ou de structures hi\u00e9rarchiques embo\u00eet\u00e9es sans mod\u00e9lisation ad\u00e9quate biaise les variances r\u00e9siduelles et conduit \u00e0 des estimations de significativit\u00e9 excessivement optimistes.<\/p>\n<h2>4. \u00c9tape 1 : Configuration de l&rsquo;environnement Python et importation des modules<\/h2>\n<h3>4.1 Mise en place de l&rsquo;\u00e9cosyst\u00e8me scientifique<\/h3>\n<p>La concr\u00e9tisation informatique d&rsquo;une analyse discriminante lin\u00e9aire rigoureuse requiert un environnement de calcul scientifique moderne. L&rsquo;\u00e9cosyst\u00e8me Python propose une suite de biblioth\u00e8ques \u00e9prouv\u00e9es garantissant une efficacit\u00e9 algorithmique adoss\u00e9e \u00e0 des routines compil\u00e9es de bas niveau (telles que BLAS et LAPACK). Pour conduire l&rsquo;int\u00e9gralit\u00e9 du pipeline m\u00e9thodologique \u2014 de la v\u00e9rification diagnostique des hypoth\u00e8ses th\u00e9oriques jusqu&rsquo;\u00e0 l&rsquo;ajustement du mod\u00e8le et sa visualisation g\u00e9om\u00e9trique \u2014, l&rsquo;ingestion d&rsquo;un ensemble cibl\u00e9 de biblioth\u00e8ques est indispensable.<\/p>\n<p>L&rsquo;environnement repose sur les fondations matricielles et tabulaires fournies respectivement par <em>NumPy<\/em> pour l&rsquo;alg\u00e8bre lin\u00e9aire haute performance et <em>Pandas<\/em> pour la manipulation structurelle des donn\u00e9es. La couche d&rsquo;analyse statistique inf\u00e9rentielle et de v\u00e9rification d&rsquo;hypoth\u00e8ses sollicite les modules sp\u00e9cialis\u00e9s de <em>SciPy<\/em> (notamment la composante <code>scipy.stats<\/code>) compl\u00e9t\u00e9s par des routines de <em>Statsmodels<\/em> pour l&rsquo;\u00e9valuation de la colin\u00e9arit\u00e9. L&rsquo;infrastructure d&rsquo;apprentissage automatique est prise en charge de mani\u00e8re unifi\u00e9e par <em>Scikit-Learn<\/em>, dont la classe <code>LinearDiscriminantAnalysis<\/code> forme le c\u0153ur fonctionnel de notre d\u00e9marche. Enfin, la restitution visuelle de la cartographie multidimensionnelle et des fronti\u00e8res de d\u00e9cision s&rsquo;appuie sur la synergie entre <em>Matplotlib<\/em> et <em>Seaborn<\/em>.<\/p>\n<p>Une pr\u00e9caution m\u00e9thodologique \u00e9l\u00e9mentaire mais imp\u00e9rative r\u00e9side dans la gestion de la reproductibilit\u00e9 scientifique. La plupart des op\u00e9rations subs\u00e9quentes, telles que les fractionnements d&rsquo;\u00e9chantillons ou les validations crois\u00e9es it\u00e9ratives, int\u00e8grent des composantes stochastiques d&rsquo;\u00e9chantillonnage al\u00e9atoire. La fixation rigoureuse d&rsquo;une graine al\u00e9atoire globale (<em>random seed<\/em>) au sein des diff\u00e9rents modules constitue le garant d&rsquo;une reproductibilit\u00e9 exacte des m\u00e9triques et des trajectoires de projection obtenues.<\/p>\n<h3>4.2 Inspection des d\u00e9pendances et de l&rsquo;architecture logicielle<\/h3>\n<p>Au-del\u00e0 de la simple disponibilit\u00e9 des biblioth\u00e8ques au sein de l&rsquo;interpr\u00e9teur Python, il convient d&rsquo;attacher une importance critique \u00e0 l&rsquo;int\u00e9grit\u00e9 structurelle des structures de donn\u00e9es allou\u00e9es en m\u00e9moire vive. L&rsquo;analyse discriminante lin\u00e9aire impliquant de fr\u00e9quentes op\u00e9rations d&rsquo;inversion matricielle, de factorisation de Cholesky ou de d\u00e9composition en valeurs singuli\u00e8res, l&rsquo;ad\u00e9quation des types de donn\u00e9es (privil\u00e9giant les structures continues en m\u00e9moire de type <code>float64<\/code>) permet de pr\u00e9venir les ph\u00e9nom\u00e8nes pernicieux d&rsquo;instabilit\u00e9 num\u00e9rique ou de d\u00e9bordement de m\u00e9moire.<\/p>\n<p>L&rsquo;ordonnancement de l&rsquo;architecture logicielle du pipeline de mod\u00e9lisation doit imp\u00e9rativement respecter les recommandations formul\u00e9es par la <a rel=\"noopener noreferrer\" href=\"https:\/\/peps.python.org\/pep-0008\/\">sp\u00e9cification de style PEP 8<\/a>. La s\u00e9paration herm\u00e9tique entre la phase d&rsquo;ingestion des donn\u00e9es, la phase de validation diagnostique exploratoire, le cycle d&rsquo;entra\u00eenement param\u00e9trique et la couche d&rsquo;\u00e9valuation des performances garantit une maintenabilit\u00e9 optimale du code et \u00e9limine le risque majeur de fuite de donn\u00e9es (<em>data leakage<\/em>) au sein des routines pr\u00e9dictives.<\/p>\n<p>Il est \u00e9galement recommand\u00e9 d&rsquo;examiner attentivement la compatibilit\u00e9 des versions install\u00e9es dans l&rsquo;interpr\u00e9teur d&rsquo;ex\u00e9cution, la biblioth\u00e8que Scikit-Learn ayant fait \u00e9voluer au fil de ses versions majeures l&rsquo;ordonnancement interne de ses solveurs discriminants et les signatures d&rsquo;appels de ses m\u00e9triques de performance visuelle.<\/p>\n<h2>5. \u00c9tape 2 : Chargement, exploration et pr\u00e9paration structur\u00e9e des donn\u00e9es<\/h2>\n<h3>5.1 Acquisition et conversion du jeu de donn\u00e9es en DataFrame<\/h3>\n<p>Afin d&rsquo;illustrer de mani\u00e8re limpide la m\u00e9canique op\u00e9rationnelle de l&rsquo;analyse discriminante lin\u00e9aire, le recours \u00e0 un jeu de donn\u00e9es morphologiques canonique ou psychom\u00e9trique s&rsquo;impose. Le jeu de donn\u00e9es classique des <em>Iris de Fisher<\/em>, collect\u00e9 initialement par le botaniste Edgar Anderson et popularis\u00e9 mondialement par Fisher en 1936, incarne le cas d&rsquo;\u00e9tude paradigmatique pour la LDA. Compos\u00e9 de 150 observations r\u00e9parties \u00e9quitablement entre trois esp\u00e8ces florales (<em>Iris setosa<\/em>, <em>Iris versicolor<\/em> et <em>Iris virginica<\/em>), il comprend quatre pr\u00e9dicteurs continus d\u00e9crivant la longueur et la largeur des s\u00e9pales et des p\u00e9tales.<\/p>\n<p>L&rsquo;extraction programmatique s&rsquo;effectue directement via les chargeurs int\u00e9gr\u00e9s de Scikit-Learn (<code>load_iris<\/code>) ou depuis des d\u00e9p\u00f4ts structur\u00e9s. Pour garantir une tra\u00e7abilit\u00e9 exp\u00e9rimentale absolue, les donn\u00e9es matricielles brutes doivent \u00eatre converties en une structure tabulaire unifi\u00e9e de type DataFrame Pandas. Lors de cette conversion, les pr\u00e9dicteurs morphologiques sont explicitement renomm\u00e9s (par exemple <code>sepal_length<\/code>, <code>sepal_width<\/code>, <code>petal_length<\/code>, <code>petal_width<\/code>), tandis que le vecteur des cibles cat\u00e9gorielles est converti en une s\u00e9rie typ\u00e9e formellement pour expliciter la s\u00e9mantique des classes d&rsquo;appartenance.<\/p>\n<p>Cette rigueur de typage est cruciale : elle garantit que les descripteurs num\u00e9riques soient instanci\u00e9s sous forme de scalaires r\u00e9els continus, interdisant toute conversion accidentelle en variables ordinales ou cat\u00e9gorielles qui viendrait corrompre la validit\u00e9 des calculs de barycentres et de matrices de dispersion.<\/p>\n<figure class=\"wpt-preserved-image\"><img fetchpriority=\"high\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/LDApython1.png\" alt=\"linear discriminant analysis in Python\" \/><figcaption>linear discriminant analysis in Python<\/figcaption><\/figure>\n<h3>5.2 Analyse exploratoire et caract\u00e9risation descriptive des groupes<\/h3>\n<p>Avant d&rsquo;engager tout processus d&rsquo;estimation param\u00e9trique, une caract\u00e9risation statistique granulaire des sous-populations s&rsquo;av\u00e8re indispensable. L&rsquo;\u00e9valuation de la distribution marginale de chaque variable explicative doit \u00eatre op\u00e9r\u00e9e de mani\u00e8re conditionnelle \u00e0 chaque classe. Cette d\u00e9marche descriptive implique l&rsquo;extraction des moments statistiques fondamentaux : la moyenne arithm\u00e9tique empirique, qui localise le centre de gravit\u00e9 unidimensionnel de la classe, l&rsquo;\u00e9cart-type, qui en jauge la dispersion locale, ainsi que les quantiles permettant d&rsquo;appr\u00e9hender la pr\u00e9sence potentielle d&rsquo;asym\u00e9trie ou de valeurs aberrantes.<\/p>\n<p>L&rsquo;exploration multivari\u00e9e se d\u00e9ploie \u00e0 travers l&rsquo;observation de diagrammes de dispersion crois\u00e9s (<em>pairplots<\/em>). Ces visualisations bidimensionnelles crois\u00e9es permettent de mat\u00e9rialiser les degr\u00e9s relatifs de chevauchement entre les diff\u00e9rentes modalit\u00e9s :<\/p>\n<ul>\n<li>Dans le cas sp\u00e9cifique des Iris, les repr\u00e9sentations bivari\u00e9es r\u00e9v\u00e8lent imm\u00e9diatement que la classe <em>Iris setosa<\/em> s&rsquo;isole de mani\u00e8re quasi absolue du reste de l&rsquo;\u00e9chantillon, sugg\u00e9rant une s\u00e9parabilit\u00e9 lin\u00e9aire triviale le long de dimensions individuelles telles que la longueur du p\u00e9tale.<\/li>\n<li>En revanche, les distributions d&rsquo;<em>Iris versicolor<\/em> et d&rsquo;<em>Iris virginica<\/em> exhibent une zone de contigu\u00eft\u00e9 et de recouvrement partiel substantielle, positionnant l&rsquo;optimisation g\u00e9om\u00e9trique de Fisher comme un instrument analytique n\u00e9cessaire pour r\u00e9soudre l&rsquo;ambigu\u00eft\u00e9 morphologique entre ces deux taxons.<\/li>\n<\/ul>\n<p>Cette phase exploratoire v\u00e9rifie \u00e9galement l&rsquo;\u00e9quilibre marginal des classes. L&rsquo;\u00e9galit\u00e9 exacte des effectifs au sein des trois modalit\u00e9s (<span class=\"arabpsy-math-inline\" data-latex=\"n_k = 50\">$n_k = 50$<\/span>) conf\u00e8re \u00e0 notre \u00e9chantillon une structure homosym\u00e9trique, ce qui simplifie l&rsquo;influence des probabilit\u00e9s <em>a priori<\/em> <span class=\"arabpsy-math-inline\" data-latex=\"\\pi_k = 1\/3\">$\\pi_k = 1\/3$<\/span> sur la translation spatiale des fronti\u00e8res de d\u00e9cision.<\/p>\n<h2>6. \u00c9tape 3 : Tests d&rsquo;ad\u00e9quation statistique des hypoth\u00e8ses en Python<\/h2>\n<h3>6.1 \u00c9valuation num\u00e9rique de la normalit\u00e9 univari\u00e9e et multivari\u00e9e<\/h3>\n<p>La validit\u00e9 des inf\u00e9rences probabilistes bay\u00e9siennes d\u00e9riv\u00e9es de la LDA repose sur la conformit\u00e9 de chaque sous-groupe \u00e0 une distribution normale multivari\u00e9e. Pour auditer cette exigence sur le plan empirique, une double d\u00e9marche \u2014 analytique et graphique \u2014 doit \u00eatre mise en \u0153uvre de fa\u00e7on scrupuleuse pour chaque classe consid\u00e9r\u00e9e isol\u00e9ment.<\/p>\n<p>Dans un premier temps, la normalit\u00e9 univari\u00e9e de chaque variable au sein de chaque groupe est interrog\u00e9e \u00e0 l&rsquo;aide du <a rel=\"noopener noreferrer\" href=\"https:\/\/www.jstor.org\/stable\/2333709\">test de Shapiro-Wilk<\/a>, impl\u00e9ment\u00e9 via la fonction <code>scipy.stats.shapiro<\/code>. Ce test statistique calcule une statistique d&rsquo;ad\u00e9quation <span class=\"arabpsy-math-inline\" data-latex=\"W\">$W$<\/span> comparant les \u00e9carts empiriques ordonn\u00e9s aux quantiles th\u00e9oriques d&rsquo;une loi gaussienne. Une valeur <span class=\"arabpsy-math-inline\" data-latex=\"p\">$p$<\/span> inf\u00e9rieure au seuil alpha conventionnel (commun\u00e9ment fix\u00e9 \u00e0 0,05) conduit au rejet de l&rsquo;hypoth\u00e8se nulle de normalit\u00e9. Cette v\u00e9rification num\u00e9rique gagne \u00e0 \u00eatre syst\u00e9matiquement enrichie par la g\u00e9n\u00e9ration de trac\u00e9s quantile-quantile univari\u00e9s (Q-Q plots via <code>statsmodels.graphics.gofplots.qqplot<\/code>), qui permettent d&rsquo;identifier directement la morphologie des d\u00e9viations : concavit\u00e9 traduisant une asym\u00e9trie, ou \u00e9carts marqu\u00e9s sur les extr\u00e9mit\u00e9s signifiant un ph\u00e9nom\u00e8ne d&rsquo;\u00e9paississement des queues de distribution.<\/p>\n<p>Toutefois, la juxtaposition de distributions marginales univari\u00e9es normales ne constitue en rien une condition suffisante pour attester de la normalit\u00e9 conjointe multivari\u00e9e. Il est d\u00e8s lors imp\u00e9ratif de recourir \u00e0 des tests d&rsquo;ad\u00e9quation multivari\u00e9e, tels que le test de Mardia (fond\u00e9 sur les coefficients multivari\u00e9s d&rsquo;asym\u00e9trie et d&rsquo;aplatissement) ou le test robuste d&rsquo;Henze-Zirkler. Ces tests \u00e9valuent globalement si la distance de Mahalanobis des individus par rapport au centro\u00efde de leur classe se conforme rigoureusement \u00e0 une loi th\u00e9orique du chi-deux \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"p\">$p$<\/span> degr\u00e9s de libert\u00e9, garantissant ainsi l&rsquo;int\u00e9grit\u00e9 de la mod\u00e9lisation g\u00e9n\u00e9rative.<\/p>\n<h3>6.2 Contr\u00f4le de l&rsquo;homog\u00e9n\u00e9it\u00e9 des matrices de covariance<\/h3>\n<p>L&rsquo;hypoth\u00e8se d&rsquo;homosc\u00e9dasticit\u00e9 \u2014 pr\u00e9requis absolu pour assurer la stricte lin\u00e9arit\u00e9 des fronti\u00e8res discriminantes \u2014 requiert une proc\u00e9dure diagnostique rigoureuse destin\u00e9e \u00e0 \u00e9prouver l&rsquo;invariance de la matrice de covariance \u00e0 travers les diff\u00e9rents groupes.<\/p>\n<p>\u00c0 l&rsquo;\u00e9chelle univari\u00e9e, l&rsquo;homog\u00e9n\u00e9it\u00e9 des variances pour chaque descripteur isol\u00e9 peut \u00eatre examin\u00e9e par le biais du test de Levene (<code>scipy.stats.levene<\/code>), qui pr\u00e9sente l&rsquo;avantage remarquable d&rsquo;\u00eatre nettement moins sensible aux d\u00e9viations de normalit\u00e9 que le test classique de Bartlett. Si la valeur <span class=\"arabpsy-math-inline\" data-latex=\"p\">$p$<\/span> associ\u00e9e s&rsquo;av\u00e8re non significative, l&rsquo;hypoth\u00e8se de constance des variances marginales peut \u00eatre provisoirement retenue.<\/p>\n<p>Cependant, \u00e0 l&rsquo;instar de la normalit\u00e9, l&rsquo;\u00e9galit\u00e9 des variances marginales ne garantit nullement l&rsquo;\u00e9galit\u00e9 des covariances crois\u00e9es. L&rsquo;\u00e9valuation formelle de l&rsquo;homosc\u00e9dasticit\u00e9 multivari\u00e9e exige la mise en \u0153uvre du <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1093\/biomet\/36.3-4.317\">test M de Box<\/a>. La statistique de Box repose sur une comparaison log-vraisemblance entre le d\u00e9terminant de la matrice de covariance combin\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"S_W\">$S_W$<\/span> et la somme pond\u00e9r\u00e9e des logarithmes des d\u00e9terminants des matrices de covariance empiriques individuelles <span class=\"arabpsy-math-inline\" data-latex=\"S_k\">$S_k$<\/span> :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"M = (n - K) ln|S_W| - \\sum_{k=1}^K (n_k - 1) ln|S_k|\">$$M = (n &#8211; K) ln|S_W| &#8211; \\sum_{k=1}^K (n_k &#8211; 1) ln|S_k|$$<\/span><\/p>\n<p>Le test M de Box est notoirement conservateur et extr\u00eamement sensible aux l\u00e9g\u00e8res entorses \u00e0 la normalit\u00e9 gaussienne, rejetant souvent l&rsquo;hypoth\u00e8se nulle \u00e0 tort dans les grands \u00e9chantillons. En pratique, les analystes compl\u00e8tent ce test par une inspection visuelle directe des matrices de corr\u00e9lation par classe au moyen de cartes thermiques (<em>heatmaps<\/em> Seaborn), \u00e9valuant si les structures de d\u00e9pendance bivari\u00e9e pr\u00e9sentent des disparit\u00e9s morphologiques excessives justifiant un arbitrage m\u00e9thodologique vers la QDA.<\/p>\n<h3>6.3 D\u00e9tection de la multicolin\u00e9arit\u00e9 et conditionnement<\/h3>\n<p>L&rsquo;inversibilit\u00e9 math\u00e9matique et la stabilit\u00e9 computationnelle de la matrice de dispersion intra-classe <span class=\"arabpsy-math-inline\" data-latex=\"S_W\">$S_W$<\/span> d\u00e9pendent \u00e9troitement de l&rsquo;absence de redondance lin\u00e9aire critique entre les pr\u00e9dicteurs. Lorsque deux descripteurs ou davantage capturent une information informationnellement redondante, la matrice tend vers la singularit\u00e9, provoquant une instabilit\u00e9 stochastique majeure des coefficients de projection.<\/p>\n<p>Le diagnostic de cette pathologie s&rsquo;effectue couramment par l&rsquo;extraction du facteur d&rsquo;inflation de la variance (VIF, pour <em>Variance Inflation Factor<\/em>) pour chaque variable explicative. Le VIF mesure l&rsquo;ampleur selon laquelle la variance d&rsquo;un coefficient de r\u00e9gression estim\u00e9 est gonfl\u00e9e en raison de la colin\u00e9arit\u00e9 de cette variable avec l&rsquo;ensemble des autres descripteurs du mod\u00e8le. Il est calcul\u00e9 selon la relation :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{VIF}_j = \\frac{1}{1 - R_j^2}\">$$\\text{VIF}_j = \\frac{1}{1 &#8211; R_j^2}$$<\/span><\/p>\n<p>o\u00f9 <span class=\"arabpsy-math-inline\" data-latex=\"R_j^2\">$R_j^2$<\/span> repr\u00e9sente le coefficient de d\u00e9termination issu de la r\u00e9gression de la <span class=\"arabpsy-math-inline\" data-latex=\"j\">$j$<\/span>-\u00e8me variable sur toutes les autres variables pr\u00e9dictives disponibles. Une valeur de VIF exc\u00e9dant le seuil empirique de 5 ou 10 signale une colin\u00e9arit\u00e9 s\u00e9v\u00e8re n\u00e9cessitant une intervention structurelle : \u00e9limination s\u00e9lective de la variable redondante, synth\u00e8se par projection en amont ou incorporation d&rsquo;un facteur de r\u00e9gularisation matricielle.<\/p>\n<p>Parall\u00e8lement au VIF, l&rsquo;examen spectral de la matrice de covariance par l&rsquo;\u00e9valuation de son <em>nombre de conditionnement<\/em> \u2014 d\u00e9fini par le ratio entre la plus grande et la plus petite valeur propre de la matrice \u2014 permet de jauger la sensibilit\u00e9 num\u00e9rique du syst\u00e8me d&rsquo;\u00e9quations lin\u00e9aires. Un indice de conditionnement disproportionn\u00e9 pr\u00e9vient l&rsquo;analyste de l&rsquo;imminence d&rsquo;erreurs d&rsquo;arrondi num\u00e9rique d\u00e9l\u00e9t\u00e8res lors de l&rsquo;\u00e9tape d&rsquo;inversion.<\/p>\n<h2>7. \u00c9tape 4 : Partitionnement des donn\u00e9es et protocole de validation crois\u00e9e<\/h2>\n<h3>7.1 Division stratifi\u00e9e de l&rsquo;\u00e9chantillon d&rsquo;entra\u00eenement et de test<\/h3>\n<p>Afin de mesurer de mani\u00e8re impartiale la capacit\u00e9 de g\u00e9n\u00e9ralisation statistique de l&rsquo;analyse discriminante lin\u00e9aire sur des observations non observ\u00e9es lors de l&rsquo;ajustement, l&rsquo;\u00e9chantillon global doit \u00eatre fractionn\u00e9 herm\u00e9tiquement en un sous-ensemble d&rsquo;apprentissage (<em>training set<\/em>) et un sous-ensemble de test ind\u00e9pendant (<em>test set<\/em>).<\/p>\n<p>Ce partitionnement ne saurait \u00eatre op\u00e9r\u00e9 par un tirage al\u00e9atoire uniforme simple. En pr\u00e9sence de classes multiples, un tirage non contr\u00f4l\u00e9 risque d&rsquo;induire des distorsions pr\u00e9judiciables dans les proportions relatives des groupes, voire de sous-repr\u00e9senter dramatiquement une modalit\u00e9 minoritaire au sein de la cohorte de validation. Il est par cons\u00e9quent imp\u00e9ratif de recourir \u00e0 un fractionnement stratifi\u00e9, impl\u00e9ment\u00e9 dans Scikit-Learn via <code>train_test_split<\/code> en activant le param\u00e8tre <code>stratify=y<\/code>. Ce proc\u00e9d\u00e9 contraint l&rsquo;algorithme d&rsquo;\u00e9chantillonnage \u00e0 r\u00e9pliquer rigoureusement la distribution marginale originale des classes au sein de chaque compartiment.<\/p>\n<p>D&rsquo;un point de vue m\u00e9thodologique, l&rsquo;arbitrage du ratio d&rsquo;allocation s&rsquo;\u00e9tablit g\u00e9n\u00e9ralement selon les proportions canoniques 70\/30 ou 80\/20, garantissant un volume d&rsquo;observations suffisant au sein du bloc d&rsquo;entra\u00eenement pour permettre une convergence asymptotique robuste des estimateurs des centro\u00efdes <span class=\"arabpsy-math-inline\" data-latex=\"\\mu_k\">$\\mu_k$<\/span> et de la covariance combin\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"\\Sigma\">$\\Sigma$<\/span>, tout en conservant une taille de test repr\u00e9sentative pour calculer des intervalles de confiance \u00e9troits autour des m\u00e9triques d&rsquo;exactitude.<\/p>\n<h3>7.2 Standardisation conditionnelle des pr\u00e9dicteurs<\/h3>\n<p>L&rsquo;impact de la mise \u00e0 l&rsquo;\u00e9chelle des descripteurs sur l&rsquo;analyse discriminante lin\u00e9aire soul\u00e8ve des d\u00e9bats th\u00e9oriques d&rsquo;une grande subtilit\u00e9. D&rsquo;un point de vue strictement analytique, la formulation math\u00e9matique classique de la LDA est invariante face \u00e0 toute transformation affine inversible appliqu\u00e9e aux variables. Puisque l&rsquo;op\u00e9rateur de Mahalanobis int\u00e8gre l&rsquo;inverse de la matrice de covariance <span class=\"arabpsy-math-inline\" data-latex=\"\\Sigma^{-1}\">$\\Sigma^{-1}$<\/span>, tout facteur d&rsquo;\u00e9chelle constant multipliant un pr\u00e9dicteur est math\u00e9matiquement neutralis\u00e9 par la mise \u00e0 l&rsquo;\u00e9chelle inverse de la variance correspondante au d\u00e9nominateur.<\/p>\n<p>Toutefois, sur le plan de la stabilit\u00e9 informatique et de l&rsquo;impl\u00e9mentation algorithmique, la standardisation pr\u00e9alable des variables (centrage pour obtenir une moyenne nulle et r\u00e9duction pour fixer la variance unitaire via <code>StandardScaler<\/code>) offre des b\u00e9n\u00e9fices substantiels :<\/p>\n<ul>\n<li>Elle att\u00e9nue consid\u00e9rablement les risques de d\u00e9passement de capacit\u00e9 (<em>overflow<\/em> ou <em>underflow<\/em> num\u00e9rique) lors du traitement de jeux de donn\u00e9es comportant des \u00e9chelles disparates s&rsquo;\u00e9tendant sur plusieurs ordres de grandeur.<\/li>\n<li>Elle stabilise les solveurs matriciels reposant sur la d\u00e9composition en valeurs singuli\u00e8res ou la r\u00e9gularisation p\u00e9nalis\u00e9e.<\/li>\n<li>Elle conf\u00e8re une lisibilit\u00e9 imm\u00e9diate aux coefficients discriminants extraits <em>a posteriori<\/em>, permettant de d\u00e9duire l&rsquo;importance pr\u00e9dictive relative de chaque variable sans artefact d&rsquo;unit\u00e9 de mesure.<\/li>\n<\/ul>\n<p>Une pr\u00e9caution m\u00e9thodologique stricte doit \u00eatre respect\u00e9e : le transformateur <code>StandardScaler<\/code> doit \u00eatre calibr\u00e9 exclusivement sur le jeu d&rsquo;apprentissage \u00e0 l&rsquo;aide de la m\u00e9thode <code>fit_transform<\/code>, puis appliqu\u00e9 sur les donn\u00e9es de test au moyen exclusif de la m\u00e9thode <code>transform<\/code>. Cette pr\u00e9caution pr\u00e9vient toute fuite d&rsquo;information statistique entre les deux sous-ensembles.<\/p>\n<h3>7.3 Sch\u00e9ma de validation crois\u00e9e stratifi\u00e9e r\u00e9p\u00e9t\u00e9e<\/h3>\n<p>Bien que le simple fractionnement entra\u00eenement\/test fournisse une premi\u00e8re estimation des capacit\u00e9s de g\u00e9n\u00e9ralisation, il demeure tributaire de la variance d&rsquo;\u00e9chantillonnage inh\u00e9rente au d\u00e9coupage initial, particuli\u00e8rement sur des jeux de donn\u00e9es d&rsquo;envergure modeste comme celui des Iris de Fisher. Pour obtenir une \u00e9valuation exempte de biais de partitionnement, l&rsquo;impl\u00e9mentation d&rsquo;une validation crois\u00e9e stratifi\u00e9e r\u00e9p\u00e9t\u00e9e (<em>Repeated Stratified K-Fold<\/em>) s&rsquo;impose comme le standard m\u00e9thodologique de r\u00e9f\u00e9rence.<\/p>\n<p>Cette approche consiste \u00e0 diviser les donn\u00e9es d&rsquo;entra\u00eenement en <span class=\"arabpsy-math-inline\" data-latex=\"K\">$K$<\/span> plis (g\u00e9n\u00e9ralement 5 ou 10) tout en pr\u00e9servant scrupuleusement la repr\u00e9sentativit\u00e9 proportionnelle de chaque classe. L&rsquo;algorithme est successivement ajust\u00e9 sur <span class=\"arabpsy-math-inline\" data-latex=\"K-1\">$K-1$<\/span> plis et \u00e9valu\u00e9 sur le pli r\u00e9siduel, le processus \u00e9tant it\u00e9r\u00e9 de fa\u00e7on cyclique jusqu&rsquo;\u00e0 ce que chaque segment ait op\u00e9r\u00e9 en tant qu&rsquo;ensemble de validation. La r\u00e9p\u00e9tition de ce processus sur plusieurs tirages al\u00e9atoires distincts (par exemple 10 r\u00e9p\u00e9titions d&rsquo;un 5-fold) permet d&rsquo;obtenir une distribution empirique des scores de performance, autorisant ainsi le calcul de moyennes robustes et la d\u00e9rivation d&rsquo;intervalles de dispersion statistique quantifiant avec pr\u00e9cision la stabilit\u00e9 structurelle du mod\u00e8le.<\/p>\n<h2>8. \u00c9tape 5 : Entra\u00eenement et ajustement du mod\u00e8le LDA avec Scikit-Learn<\/h2>\n<h3>8.1 Instanciation de la classe LinearDiscriminantAnalysis<\/h3>\n<p>L&rsquo;impl\u00e9mentation de la LDA dans la biblioth\u00e8que Scikit-Learn s&rsquo;effectue \u00e0 travers la classe unifi\u00e9e <code>sklearn.discriminant_analysis.LinearDiscriminantAnalysis<\/code>. Cette classe encapsule l&rsquo;ensemble des m\u00e9canismes d&rsquo;estimation param\u00e9trique et de projection sous-spatiale. Son instanciation judicieuse requiert n\u00e9anmoins un arbitrage rigoureux concernant le param\u00e8tre central d\u00e9sign\u00e9 par l&rsquo;argument <code>solver<\/code>, qui d\u00e9termine la nature du moteur d&rsquo;alg\u00e8bre lin\u00e9aire mobilis\u00e9 pour ex\u00e9cuter la discrimination :<\/p>\n<ul>\n<li><code>solver='svd'<\/code> (Singular Value Decomposition) : Il s&rsquo;agit du solveur configur\u00e9 par d\u00e9faut. Il calcule directement la d\u00e9composition en valeurs singuli\u00e8res de la matrice des donn\u00e9es centr\u00e9es sans former explicitement la matrice de covariance combin\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"S_W\">$S_W$<\/span>. Cette approche conf\u00e8re au solveur une sup\u00e9riorit\u00e9 num\u00e9rique consid\u00e9rable, \u00e9liminant les pertes de pr\u00e9cision li\u00e9es au produit matriciel <span class=\"arabpsy-math-inline\" data-latex=\"X^T X\">$X^T X$<\/span>. Il est particuli\u00e8rement recommand\u00e9 pour les matrices denses conventionnelles, bien qu&rsquo;il interdise l&rsquo;application de techniques de r\u00e9tr\u00e9cissement de covariance (<em>shrinkage<\/em>).<\/li>\n<li><code>solver='lsqr'<\/code> (Least Squares QR) : Ce solveur r\u00e9sout le syst\u00e8me d&rsquo;\u00e9quations en exploitant les moindres carr\u00e9s r\u00e9gularis\u00e9s. Il pr\u00e9sente l&rsquo;immense avantage th\u00e9orique d&rsquo;autoriser l&rsquo;activation du param\u00e8tre <code>shrinkage<\/code>, ce qui le rend id\u00e9al lorsque le nombre de pr\u00e9dicteurs est substantiel ou que la matrice approche la singularit\u00e9.<\/li>\n<li><code>solver='eigen'<\/code> (Eigenvalue Decomposition) : Ce solveur applique la diagonalisation classique sur le ratio de Rayleigh <span class=\"arabpsy-math-inline\" data-latex=\"S_W^{-1} S_B\">$S_W^{-1} S_B$<\/span>. Bien qu&rsquo;il autorise \u00e9galement le r\u00e9tr\u00e9cissement de variance, il peut se r\u00e9v\u00e9ler moins stable num\u00e9riquement en pr\u00e9sence d&rsquo;un fort conditionnement matriciel.<\/li>\n<\/ul>\n<p>L&rsquo;argument <code>priors<\/code> permet d&rsquo;injecter manuellement des probabilit\u00e9s d&rsquo;appartenance <em>a priori<\/em> personnalis\u00e9es. En l&rsquo;absence de sp\u00e9cification explicite, la classe calcule automatiquement la fr\u00e9quence empirique relative de chaque classe au sein du sous-ensemble d&rsquo;apprentissage (<span class=\"arabpsy-math-inline\" data-latex=\"\\pi_k = n_k \/ n\">$\\pi_k = n_k \/ n$<\/span>). D\u00e8s lors, l&rsquo;ex\u00e9cution de la m\u00e9thode <code>fit(X_train, y_train)<\/code> engage la calibration ferm\u00e9e des centro\u00efdes vectoriels et des op\u00e9rateurs de projection.<\/p>\n<h3>8.2 Analyse des param\u00e8tres estim\u00e9s par l&rsquo;algorithme<\/h3>\n<p>Une fois le cycle d&rsquo;ajustement compl\u00e9t\u00e9, le mod\u00e8le LDA instanci\u00e9 stocke au sein de ses attributs internes l&rsquo;ensemble des grandeurs g\u00e9om\u00e9triques et statistiques estim\u00e9es. L&rsquo;inspection de ces param\u00e8tres fournit un \u00e9clairage pr\u00e9cieux sur l&rsquo;organisation spatiale des groupes identifi\u00e9s par l&rsquo;algorithme.<\/p>\n<p>L&rsquo;attribut <code>means_<\/code> renferme les coordonn\u00e9es exactes des vecteurs centro\u00efdes <span class=\"arabpsy-math-inline\" data-latex=\"\\mu_k\">$\\mu_k$<\/span> pour chacune des classes analys\u00e9es dans l&rsquo;espace des descripteurs standardis\u00e9s. L&rsquo;examen des \u00e9carts euclidiens entre ces moyennes multivari\u00e9es pr\u00e9figure l&rsquo;axe le long duquel s&rsquo;exercera la discrimination maximale. L&rsquo;attribut <code>priors_<\/code> consigne les probabilit\u00e9s <em>a priori<\/em> effectivement retenues lors du calcul des fonctions discriminantes bay\u00e9siennes.<\/p>\n<p>Un param\u00e8tre d&rsquo;une importance analytique fondamentale est mat\u00e9rialis\u00e9 par l&rsquo;attribut <code>explained_variance_ratio_<\/code>. \u00c0 l&rsquo;instar de l&rsquo;analyse en composantes principales, ce vecteur contient la proportion relative du pouvoir de s\u00e9paration inter-classes captur\u00e9e par chaque fonction discriminante lin\u00e9aire successive. Chaque valeur scalaire correspond au ratio entre la valeur propre <span class=\"arabpsy-math-inline\" data-latex=\"\\lambda_i\">$\\lambda_i$<\/span> associ\u00e9e au <span class=\"arabpsy-math-inline\" data-latex=\"i\">$i$<\/span>-\u00e8me axe discriminant et la somme totale des valeurs propres extraites de l&rsquo;op\u00e9rateur <span class=\"arabpsy-math-inline\" data-latex=\"S_W^{-1} S_B\">$S_W^{-1} S_B$<\/span> :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{Ratio}_i = \\frac{\\lambda_i}{\\sum_{j=1}^{\\min(K-1, p)} \\lambda_j}\">$$\\text{Ratio}_i = \\frac{\\lambda_i}{\\sum_{j=1}^{\\min(K-1, p)} \\lambda_j}$$<\/span><\/p>\n<p>Dans l&rsquo;analyse morphologique des Iris de Fisher, la premi\u00e8re composante discriminante lin\u00e9aire (LD1) capte g\u00e9n\u00e9ralement plus de 99 % de la s\u00e9parabilit\u00e9 inter-classes totale. Cette concentration massive d\u00e9montre qu&rsquo;une unique dimension de projection lin\u00e9aire suffit \u00e0 discriminer l&rsquo;essentiel de la variance morphologique entre les trois esp\u00e8ces florales.<\/p>\n<h2>9. \u00c9tape 6 : R\u00e9duction de dimensionnalit\u00e9 et projection g\u00e9om\u00e9trique<\/h2>\n<h3>9.1 Transformation des donn\u00e9es dans l&rsquo;espace sous-jacent<\/h3>\n<p>Au-del\u00e0 de son statut de classifieur bay\u00e9sien, l&rsquo;analyse discriminante lin\u00e9aire d\u00e9ploie toute sa pertinence analytique lors de l&rsquo;application de sa m\u00e9thode <code>transform<\/code>. Cette op\u00e9ration applique formellement la matrice de projection <span class=\"arabpsy-math-inline\" data-latex=\"W\">$W$<\/span>, compos\u00e9e des vecteurs propres discriminants normalis\u00e9s, sur la matrice initiale des descripteurs <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span>, r\u00e9alisant ainsi le changement de base vectoriel :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"Z = X W\">$$Z = X W$$<\/span><\/p>\n<p>Les nouvelles colonnes g\u00e9n\u00e9r\u00e9es au sein de la matrice projet\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"Z\">$Z$<\/span>, classiquement d\u00e9sign\u00e9es sous les vocables de composantes discriminantes lin\u00e9aires (not\u00e9es LD1, LD2, etc.), constituent des combinaisons lin\u00e9aires optimales des caract\u00e9ristiques d&rsquo;origine. Chaque individu est d\u00e9sormais rep\u00e9r\u00e9 par ses coordonn\u00e9es factorielles au sein de ce sous-espace de dimension r\u00e9duite \u00e0 son strict minimum informatif (<span class=\"arabpsy-math-inline\" data-latex=\"K-1\">$K-1$<\/span>).<\/p>\n<p>Cette transformation doit \u00eatre op\u00e9r\u00e9e de fa\u00e7on sym\u00e9trique sur la matrice d&rsquo;apprentissage standardis\u00e9e et sur la matrice de test ind\u00e9pendante. L&rsquo;analyse descriptive de ces scores discriminants projet\u00e9s permet d&rsquo;\u00e9valuer imm\u00e9diatement la puissance de compression de la LDA : sur le premier axe discriminant, les barycentres des diff\u00e9rentes classes se trouvent \u00e9cart\u00e9s \u00e0 leur distance de Mahalanobis maximale, tandis que l&rsquo;\u00e9talement interne de chaque classe est r\u00e9duit \u00e0 l&rsquo;isotropie sph\u00e9rique.<\/p>\n<p>Il est important de noter une diff\u00e9rence g\u00e9om\u00e9trique majeure avec l&rsquo;ACP : bien que les vecteurs de projection d\u00e9riv\u00e9s de l&rsquo;op\u00e9rateur <span class=\"arabpsy-math-inline\" data-latex=\"S_W^{-1} S_B\">$S_W^{-1} S_B$<\/span> soient lin\u00e9airement ind\u00e9pendants, ils ne sont pas mutuellement orthogonaux au sens du produit scalaire euclidien usuel. Ils satisfont en revanche \u00e0 une condition d&rsquo;<a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Orthogonality\">orthogonalit\u00e9 g\u00e9n\u00e9ralis\u00e9e<\/a> pond\u00e9r\u00e9e par la matrice de covariance intra-classe, v\u00e9rifiant l&rsquo;\u00e9galit\u00e9 matricielle formelle <span class=\"arabpsy-math-inline\" data-latex=\"W^T S_W W = I\">$W^T S_W W = I$<\/span>, o\u00f9 <span class=\"arabpsy-math-inline\" data-latex=\"I\">$I$<\/span> repr\u00e9sente la matrice identit\u00e9.<\/p>\n<h3>9.2 Visualisation bidimensionnelle des projections et des fronti\u00e8res<\/h3>\n<p>L&rsquo;exploitation graphique de l&rsquo;espace latent sous-jacent culmine avec la construction d&rsquo;un diagramme de dispersion bidimensionnel projetant les individus selon les axes factoriels LD1 et LD2. Cette visualisation permet d&rsquo;appr\u00e9hender intuitivement la structure topologique de la s\u00e9paration des classes.<\/p>\n<p>Pour enrichir la rigueur diagnostique de cette repr\u00e9sentation visuelle, la superposition d&rsquo;ellipses de confiance param\u00e9triques (\u00e0 un seuil conventionnel de 95 %) autour des centro\u00efdes de chaque groupe s&rsquo;av\u00e8re particuli\u00e8rement instructive. Ces ellipses, trac\u00e9es \u00e0 partir des sous-matrices de covariance projet\u00e9es, permettent de mat\u00e9rialiser visuellement la dispersion locale de chaque modalit\u00e9. La quasi-circularit\u00e9 et l&rsquo;\u00e9galit\u00e9 de volume de ces ellipses constituent un indicateur empirique d&rsquo;un parfait respect de l&rsquo;homosc\u00e9dasticit\u00e9 et de l&rsquo;isotropie recherch\u00e9es par l&rsquo;op\u00e9rateur de projection.<\/p>\n<p>Enfin, la cartographie exhaustive des fronti\u00e8res de d\u00e9cision lin\u00e9aire peut \u00eatre dress\u00e9e en instanciant un maillage bidimensionnel dense (<em>meshgrid<\/em>) sur l&rsquo;\u00e9tendue des axes LD1 et LD2. En assignant chaque n\u0153ud de cette grille \u00e0 sa classe pr\u00e9dite par la LDA bay\u00e9sienne, des surfaces de couleur distinctes segmentent le plan. Cette approche graphique rend directement perceptibles la rectitude absolue des fronti\u00e8res de coupure, la disposition angulaire des hyperplans s\u00e9parateurs ainsi que l&rsquo;identification imm\u00e9diate d&rsquo;\u00e9ventuelles observations marginales localis\u00e9es dans des zones d&rsquo;ambigu\u00eft\u00e9 frontali\u00e8re ou formellement mal class\u00e9es.<\/p>\n<h2>10. \u00c9tape 7 : \u00c9valuation rigoureuse des performances et m\u00e9triques de classification<\/h2>\n<h3>10.1 Matrice de confusion et analyse granulaire des erreurs<\/h3>\n<p>L&rsquo;\u00e9valuation quantitative des performances de classification de l&rsquo;analyse discriminante lin\u00e9aire s&rsquo;articule initialement autour de l&rsquo;extraction de la matrice de confusion sur le jeu de donn\u00e9es de test, visualis\u00e9e pr\u00e9f\u00e9rentiellement via la classe <code>ConfusionMatrixDisplay<\/code> de Scikit-Learn. Cette matrice carr\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"K \\times K\">$K \\times K$<\/span> juxtapose de mani\u00e8re exhaustive les \u00e9tiquettes r\u00e9elles observ\u00e9es (lignes) et les assignations pr\u00e9dites par le mod\u00e8le bay\u00e9sien (colonnes).<\/p>\n<p>L&rsquo;analyse de cette matrice ne doit pas se limiter \u00e0 la simple lecture du taux de pr\u00e9cision global (<em>overall accuracy<\/em>), lequel peut masquer des disparit\u00e9s diagnostiques majeures. Une d\u00e9composition granulaire des taux d&rsquo;erreur implique le calcul de m\u00e9triques sectorielles cibl\u00e9es :<\/p>\n<ul>\n<li><strong>La pr\u00e9cision (<em>precision<\/em>) :<\/strong> Elle mesure la fiabilit\u00e9 pr\u00e9dictive du mod\u00e8le lorsqu&rsquo;il affirme l&rsquo;appartenance \u00e0 une classe donn\u00e9e, quantifiant la proportion d&rsquo;individus effectivement pertinents parmi l&rsquo;ensemble des pr\u00e9dictions positives d&rsquo;une modalit\u00e9.<\/li>\n<li><strong>Le rappel (<em>recall<\/em> ou sensibilit\u00e9) :<\/strong> Il mesure l&rsquo;exhaustivit\u00e9 de la d\u00e9tection, quantifiant la capacit\u00e9 intrins\u00e8que du mod\u00e8le \u00e0 identifier l&rsquo;int\u00e9gralit\u00e9 des membres r\u00e9els d&rsquo;une sous-population sans omission.<\/li>\n<li><strong>Le score F1 (<em>F1-score<\/em>) :<\/strong> Il fournit la moyenne harmonique \u00e9quilibr\u00e9e entre pr\u00e9cision et rappel, offrant un indicateur synth\u00e9tique r\u00e9silient.<\/li>\n<\/ul>\n<p>Dans un contexte multiclasse, ces m\u00e9triques doivent \u00eatre consolid\u00e9es selon des sch\u00e9mas d&rsquo;agr\u00e9gation macro (accordant un poids rigoureusement identique \u00e0 chaque modalit\u00e9 ind\u00e9pendamment de son effectif) et pond\u00e9r\u00e9 (pond\u00e9r\u00e9 par le support r\u00e9el de chaque classe). L&rsquo;examen attentif des confusions asym\u00e9triques \u2014 par exemple le transfert erron\u00e9 d&rsquo;individus d&rsquo;<em>Iris versicolor<\/em> vers la modalit\u00e9 <em>Iris virginica<\/em> \u2014 permet de sonder avec pr\u00e9cision la localisation topologique du d\u00e9ficit d&rsquo;\u00e9tanch\u00e9it\u00e9 des fronti\u00e8res lin\u00e9aires.<\/p>\n<h3>10.2 Probabilit\u00e9s d&rsquo;appartenance et courbes ROC multiclasses<\/h3>\n<p>L&rsquo;un des atouts pr\u00e9\u00e9minents de la LDA en tant que mod\u00e8le probabiliste g\u00e9n\u00e9ratif r\u00e9side dans sa capacit\u00e9 \u00e0 d\u00e9livrer, au-del\u00e0 d&rsquo;une simple affectation discr\u00e8te, une estimation vectorielle continue des probabilit\u00e9s <em>a posteriori<\/em> d&rsquo;appartenance via l&rsquo;invocation de sa m\u00e9thode <code>predict_proba<\/code>. Chaque observation se voit ainsi associer un vecteur de probabilit\u00e9s <span class=\"arabpsy-math-inline\" data-latex=\"\\left(P(Y = C_1 mid x), dots, P(Y = C_K mid x)\\right)\">$\\left(P(Y = C_1 mid x), dots, P(Y = C_K mid x)\\right)$<\/span> contraint sur le simplexe standard de probabilit\u00e9.<\/p>\n<p>Cette granularit\u00e9 probabiliste permet d&rsquo;\u00e9valuer la sensibilit\u00e9 de la s\u00e9paration par l&rsquo;\u00e9tablissement des courbes ROC (<em>Receiver Operating Characteristic<\/em>) multiclasses. La strat\u00e9gie pr\u00e9conis\u00e9e repose sur l&rsquo;approche dite \u00ab un contre tous \u00bb (<em>One-vs-Rest<\/em> ou OvR), qui d\u00e9compose le probl\u00e8me \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"K\">$K$<\/span> classes en <span class=\"arabpsy-math-inline\" data-latex=\"K\">$K$<\/span> probl\u00e9matiques binaires ind\u00e9pendantes. Pour chaque classe prise individuellement comme classe positive face \u00e0 l&rsquo;agr\u00e9gation de toutes les autres :<\/p>\n<ul>\n<li>La courbe ROC est trac\u00e9e en faisant varier contin\u00fbment le seuil d&rsquo;acceptation probabiliste de 0 \u00e0 1, confrontant le taux de vrais positifs au taux de faux positifs.<\/li>\n<li>L&rsquo;aire sous la courbe (AUC, pour <em>Area Under the Curve<\/em>) est int\u00e9gr\u00e9e pour fournir une mesure quantitative absolue de la s\u00e9parabilit\u00e9 probabiliste, invariante face au d\u00e9s\u00e9quilibre des effectifs.<\/li>\n<li>Des moyennes consolid\u00e9es, micro-moyenn\u00e9es (agr\u00e9geant les contributions globales) et macro-moyenn\u00e9es (moyennant simplement les AUC individuelles), synth\u00e9tisent le niveau de discrimination global du mod\u00e8le.<\/li>\n<\/ul>\n<p>De surcro\u00eet, la fiabilit\u00e9 de ces probabilit\u00e9s peut \u00eatre interrog\u00e9e par des courbes de calibration (diagrammes de fiabilit\u00e9), v\u00e9rifiant si une assignation \u00e0 un indice de confiance de 80 % correspond empiriquement \u00e0 une fr\u00e9quence r\u00e9elle de succ\u00e8s avoisinant 80 %.<\/p>\n<h3>10.3 Validation de la stabilit\u00e9 par cross_val_score<\/h3>\n<p>Pour parachever l&rsquo;\u00e9valuation des capacit\u00e9s de g\u00e9n\u00e9ralisation sans d\u00e9pendre de la chance d&rsquo;un tirage singulier du jeu de test, la fonction <code>cross_val_score<\/code> de Scikit-Learn est sollicit\u00e9e pour conduire une validation crois\u00e9e automatis\u00e9e sur l&rsquo;int\u00e9gralit\u00e9 du jeu d&rsquo;\u00e9chantillons initial. Cette proc\u00e9dure it\u00e9rative soumet le pipeline complet (englobant la standardisation et l&rsquo;ajustement du mod\u00e8le) \u00e0 une s\u00e9rie rigoureuse d&rsquo;\u00e9preuves de r\u00e9plication.<\/p>\n<p>L&rsquo;exploitation statistique des r\u00e9sultats obtenus transcende la simple pr\u00e9sentation d&rsquo;un score d&rsquo;exactitude moyen. L&rsquo;\u00e9cart-type des performances d&rsquo;exactitude ou de F1-score \u00e0 travers l&rsquo;ensemble des plis constitue l&rsquo;indicateur par excellence de la stabilit\u00e9 structurelle du mod\u00e8le : un \u00e9cart-type particuli\u00e8rement bas d\u00e9montre l&rsquo;insensibilit\u00e9 du classifieur aux fluctuations de l&rsquo;\u00e9chantillonnage exp\u00e9rimental, tandis qu&rsquo;une dispersion notable trahit une sensibilit\u00e9 pathologique aux variations locales des donn\u00e9es.<\/p>\n<p>En s&rsquo;appuyant sur cette distribution des scores de validation crois\u00e9e, l&rsquo;analyste formule un intervalle de confiance empirique (g\u00e9n\u00e9ralement \u00e0 un niveau de confiance de 95 %) encadrant la performance moyenne de g\u00e9n\u00e9ralisation attendue lors du d\u00e9ploiement futur de la solution sur de nouvelles observations issues de la m\u00eame population statistique.<\/p>\n<h2>11. \u00c9tape 8 : Interpr\u00e9tation analytique des coefficients discriminants<\/h2>\n<h3>11.1 Interpr\u00e9tation des coefficients bruts et standardis\u00e9s<\/h3>\n<p>L&rsquo;un des avantages comparatifs les plus remarquables de l&rsquo;analyse discriminante lin\u00e9aire vis-\u00e0-vis des m\u00e9thodes d&rsquo;apprentissage automatique contemporaines r\u00e9side dans sa compl\u00e8te transparence explicative. Les param\u00e8tres constitutifs de l&rsquo;hyperplan de d\u00e9cision sont directement accessibles au sein des attributs <code>coef_<\/code> et <code>intercept_<\/code> de l&rsquo;objet Scikit-Learn une fois le mod\u00e8le ajust\u00e9.<\/p>\n<p>L&rsquo;attribut <code>coef_<\/code> renferme une matrice dont les lignes correspondent aux \u00e9quations lin\u00e9aires associ\u00e9es \u00e0 chaque classe (ou \u00e0 chaque fronti\u00e8re binaire). Chaque coefficient scalaire <span class=\"arabpsy-math-inline\" data-latex=\"\\beta_{kj}\">$\\beta_{kj}$<\/span> traduit la sensibilit\u00e9 de la fonction discriminante de la classe <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> face \u00e0 une variation marginale de la <span class=\"arabpsy-math-inline\" data-latex=\"j\">$j$<\/span>-\u00e8me variable explicative. Cependant, lorsque les variables d&rsquo;origine sont exprim\u00e9es dans leurs unit\u00e9s physiques h\u00e9t\u00e9rog\u00e8nes (par exemple en millim\u00e8tres, ann\u00e9es ou grammes), ces coefficients bruts ne peuvent \u00eatre compar\u00e9s directement pour hi\u00e9rarchiser l&rsquo;impact des pr\u00e9dicteurs.<\/p>\n<p>Pour contourner ce biais dimensionnel, il est n\u00e9cessaire de calculer et d&rsquo;interpr\u00e9ter les coefficients discriminants standardis\u00e9s. Si le mod\u00e8le a \u00e9t\u00e9 ajust\u00e9 sur des variables pr\u00e9alablement centr\u00e9es et r\u00e9duites par <code>StandardScaler<\/code>, les coefficients issus de <code>coef_<\/code> sont d&#8217;embl\u00e9e affranchis de l&rsquo;effet d&rsquo;\u00e9chelle. Dans le cas contraire, la standardisation s&rsquo;op\u00e8re <em>a posteriori<\/em> en multipliant chaque coefficient brut par l&rsquo;\u00e9cart-type intra-classe empirique de la variable correspondante :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\beta_{kj}^* = \\beta_{kj} \\times s_{W, j}\">$$\\beta_{kj}^* = \\beta_{kj} \\times s_{W, j}$$<\/span><\/p>\n<p>L&rsquo;examen des magnitudes absolues <span class=\"arabpsy-math-inline\" data-latex=\"|\\beta_{kj}^*|\">$|\\beta_{kj}^*|$<\/span> met en lumi\u00e8re la hi\u00e9rarchie d&rsquo;importance des pr\u00e9dicteurs. Une variable dot\u00e9e d&rsquo;un coefficient standardis\u00e9 de forte amplitude et de signe positif concourt de mani\u00e8re pr\u00e9pond\u00e9rante \u00e0 orienter l&rsquo;assignation vers la classe consid\u00e9r\u00e9e, tandis qu&rsquo;une valeur proche de z\u00e9ro atteste de l&rsquo;inutilit\u00e9 relative de ce descripteur au sein du processus de s\u00e9paration lin\u00e9aire conjointe.<\/p>\n<p>Le terme constant (<code>intercept_<\/code>), quant \u00e0 lui, int\u00e8gre simultan\u00e9ment le terme de p\u00e9nalit\u00e9 quadratique issu des moyennes de groupes et l&rsquo;ajustement logarithmique li\u00e9 aux probabilit\u00e9s <em>a priori<\/em> (<span class=\"arabpsy-math-inline\" data-latex=\"\\ln \\pi_k\">$\\ln \\pi_k$<\/span>), op\u00e9rant la translation rigoureuse de l&rsquo;hyperplan dans l&rsquo;espace afin d&rsquo;optimiser le compromis d&rsquo;erreur global.<\/p>\n<h3>11.2 Corr\u00e9lations canoniques et saturations factorielles<\/h3>\n<p>Bien que l&rsquo;analyse des coefficients discriminants standardis\u00e9s fournisse une vue synth\u00e9tique de l&rsquo;impact individuel de chaque pr\u00e9dicteur, elle peut \u00eatre trompeuse en pr\u00e9sence de corr\u00e9lations inter-variables mod\u00e9r\u00e9es, les coefficients refl\u00e9tant l&rsquo;apport partiel d&rsquo;une variable conditionnellement \u00e0 la pr\u00e9sence de toutes les autres au sein de l&rsquo;\u00e9quation.<\/p>\n<p>Pour contourner cette limite, les statisticiens recourent \u00e0 l&rsquo;analyse des corr\u00e9lations structurelles (souvent d\u00e9sign\u00e9es sous le vocable de saturations factorielles ou <em>structure loadings<\/em>). Une saturation factorielle correspond au coefficient de corr\u00e9lation lin\u00e9aire de Pearson mesur\u00e9 entre les valeurs prises par une variable originale sp\u00e9cifique et les coordonn\u00e9es factorielles projet\u00e9es (les scores LD) des observations sur un axe discriminant donn\u00e9 :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"r_{j, m} = \\text{Corr}(X_j, \\text{LD}_m)\">$$r_{j, m} = \\text{Corr}(X_j, \\text{LD}_m)$$<\/span><\/p>\n<p>Ce calcul d\u00e9bouche sur la matrice des saturations discriminantes. Contrairement aux coefficients de r\u00e9gression multivari\u00e9s, ces corr\u00e9lations structurelles bivari\u00e9es ne sont pas perturb\u00e9es par la colin\u00e9arit\u00e9 r\u00e9siduelle existant entre les pr\u00e9dicteurs. Elles refl\u00e8tent la v\u00e9ritable affinit\u00e9 substantielle existant entre chaque descripteur physique et la dimension conceptuelle abstraite captur\u00e9e par la fonction discriminante :<\/p>\n<ul>\n<li>Une saturation s&rsquo;\u00e9levant au-del\u00e0 de 0,5 ou 0,6 en valeur absolue signale que la variable d&rsquo;origine est intrins\u00e8quement li\u00e9e \u00e0 l&rsquo;axe factoriel consid\u00e9r\u00e9.<\/li>\n<li>Dans l&rsquo;exemple canonique des Iris, les variables morphologiques li\u00e9es aux p\u00e9tales (longueur et largeur du p\u00e9tale) affichent des corr\u00e9lations structurelles quasi unitaires avec la premi\u00e8re composante discriminante (LD1), confirmant sans ambigu\u00eft\u00e9 que la premi\u00e8re dimension de Fisher s&rsquo;assimile \u00e0 un m\u00e9ta-descripteur synth\u00e9tique de la taille du p\u00e9tale.<\/li>\n<\/ul>\n<p>La synth\u00e8se graphique conjointe de ces saturations factorielles sous la forme de cercles de corr\u00e9lations structurelles permet de cl\u00f4turer la d\u00e9marche analytique par une interpr\u00e9tation th\u00e9matique et op\u00e9rationnelle exhaustive des axes sous-tendant la classification.<\/p>\n<h2>12. Diagnostics avanc\u00e9s, limites m\u00e9thodologiques et alternatives<\/h2>\n<h3>12.1 Gestion des violations d&rsquo;hypoth\u00e8ses et alternatives non lin\u00e9aires<\/h3>\n<p>Lorsque les v\u00e9rifications diagnostiques conduites en amont r\u00e9v\u00e8lent des d\u00e9viations patentes par rapport aux postulats fondateurs de l&rsquo;analyse discriminante lin\u00e9aire, le maintien d&rsquo;une formulation lin\u00e9aire stricte peut d\u00e9grader la validit\u00e9 des r\u00e9sultats pr\u00e9dictifs. Plusieurs extensions math\u00e9matiques permettent de surmonter ces impasses m\u00e9thodologiques.<\/p>\n<p>En pr\u00e9sence d&rsquo;une violation formelle du postulat d&rsquo;homosc\u00e9dasticit\u00e9 (\u00e9cart statistiquement significatif au test M de Box et dispersions g\u00e9om\u00e9triques asym\u00e9triques), l&rsquo;alternative m\u00e9thodologique directe r\u00e9side dans l&rsquo;<a rel=\"noopener noreferrer\" href=\"https:\/\/scikit-learn.org\/stable\/modules\/generated\/sklearn.discriminant_analysis.QuadraticDiscriminantAnalysis.html\">analyse discriminante quadratique (QDA)<\/a>. En renon\u00e7ant \u00e0 la contrainte d&rsquo;une matrice de covariance commune <span class=\"arabpsy-math-inline\" data-latex=\"\\Sigma\">$\\Sigma$<\/span>, la QDA autorise chaque classe \u00e0 mod\u00e9liser sa propre g\u00e9om\u00e9trie interne via <span class=\"arabpsy-math-inline\" data-latex=\"\\Sigma_k\">$\\Sigma_k$<\/span>. Les surfaces s\u00e9paratrices adoptent alors des courbures paraboliques, hyperboliques ou elliptiques capables d&rsquo;envelopper ad\u00e9quatement des sous-populations aux dispersions dissemblables, sous r\u00e9serve toutefois de disposer d&rsquo;un effectif suffisant pour estimer le surplus de param\u00e8tres de covariance sans induire de surapprentissage.<\/p>\n<p>Lorsque les donn\u00e9es souffrent \u00e0 la fois d&rsquo;h\u00e9t\u00e9rosc\u00e9dasticit\u00e9 et d&rsquo;une taille d&rsquo;\u00e9chantillon restreinte, une voie m\u00e9diane r\u00e9side dans l&rsquo;analyse discriminante r\u00e9gularis\u00e9e (RDA, pour <em>Regularized Discriminant Analysis<\/em>). Con\u00e7ue par Jerome Friedman en 1989, la RDA introduit deux hyperparam\u00e8tres continus <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha\">$\\alpha$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"\\gamma\">$\\gamma$<\/span> r\u00e9alisant un double compromis : un r\u00e9tr\u00e9cissement de la matrice propre de chaque classe <span class=\"arabpsy-math-inline\" data-latex=\"\\Sigma_k\">$\\Sigma_k$<\/span> vers la matrice combin\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"\\Sigma\">$\\Sigma$<\/span> d&rsquo;une part, et une r\u00e9gularisation de type Ridge contractant la matrice r\u00e9sultante vers un multiple de la matrice identit\u00e9 d&rsquo;autre part :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\hat{\\Sigma}_k(\\alpha, \\gamma) = (1 - \\gamma) \\left[ (1 - \\alpha)\\Sigma_k + \\alpha \\Sigma \\right] + \\gamma \\frac{\\text{Tr}\\left[(1 - \\alpha)\\Sigma_k + \\alpha \\Sigma\\right]}{p} I\">$$\\hat{\\Sigma}_k(\\alpha, \\gamma) = (1 &#8211; \\gamma) \\left[ (1 &#8211; \\alpha)\\Sigma_k + \\alpha \\Sigma \\right] + \\gamma \\frac{\\text{Tr}\\left[(1 &#8211; \\alpha)\\Sigma_k + \\alpha \\Sigma\\right]}{p} I$$<\/span><\/p>\n<p>Cette double r\u00e9gularisation stabilise de fa\u00e7on spectaculaire les conditionnements matriciels d\u00e9faillants tout en adaptant dynamiquement la courbure des fronti\u00e8res.<\/p>\n<p>Enfin, face \u00e0 des distributions dont la g\u00e9om\u00e9trie s\u00e9paratrice est intrins\u00e8quement non lin\u00e9aire (enroulements spatiaux, anneaux concentriques), la LDA lin\u00e9aire \u00e9choue structurellement. L&rsquo;alternative repose alors sur l&rsquo;analyse discriminante \u00e0 noyaux (<em>Kernel LDA<\/em>). En exploitant l&rsquo;astuce du noyau (<em>kernel trick<\/em>) \u00e0 l&rsquo;aide de fonctions de base radiale gaussienne (RBF) ou polynomiale, la Kernel LDA projette implicitement les observations au sein d&rsquo;un espace de Hilbert de dimension infinie dans lequel une s\u00e9paration lin\u00e9aire conventionnelle redevient possible.<\/p>\n<h3>12.2 Probl\u00e9matique de la grande dimensionnalit\u00e9 et s\u00e9lection de caract\u00e9ristiques<\/h3>\n<p>L&rsquo;un des d\u00e9fis contemporains majeurs impos\u00e9s \u00e0 l&rsquo;analyse discriminante lin\u00e9aire r\u00e9side dans son comportement pathologique face aux donn\u00e9es de tr\u00e8s haute dimensionnalit\u00e9, couramment d\u00e9sign\u00e9 sous le terme de probl\u00e8me <span class=\"arabpsy-math-inline\" data-latex=\"p gg n\">$p gg n$<\/span>. Lorsque le nombre de caract\u00e9ristiques physiques analys\u00e9es exc\u00e8de la taille de la cohorte d&rsquo;apprentissage, la matrice empirique de dispersion intra-classe <span class=\"arabpsy-math-inline\" data-latex=\"S_W\">$S_W$<\/span> subit une singularit\u00e9 absolue : son rang ne peut exc\u00e9der <span class=\"arabpsy-math-inline\" data-latex=\"n - K\">$n &#8211; K$<\/span>, rendant son inversion strictement impossible et provoquant l&rsquo;effondrement math\u00e9matique de l&rsquo;op\u00e9rateur de Fisher.<\/p>\n<p>Pour parer \u00e0 ce fl\u00e9au de la dimensionnalit\u00e9, trois strat\u00e9gies compl\u00e9mentaires peuvent \u00eatre d\u00e9ploy\u00e9es :<\/p>\n<ul>\n<li><strong>Le r\u00e9tr\u00e9cissement bay\u00e9sien de la covariance (<em>Covariance Shrinkage<\/em>) :<\/strong> Dans Scikit-Learn, l&rsquo;activation des solveurs <code>lsqr<\/code> ou <code>eigen<\/code> conjugu\u00e9e au param\u00e8tre <code>shrinkage='auto'<\/code> met en \u0153uvre l&rsquo;estimateur analytique optimal d\u00e9velopp\u00e9 par <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1016\/j.jmva.2004.02.004\">Ledoit et Wolf (2004)<\/a>. Cette approche remplace la matrice empirique <span class=\"arabpsy-math-inline\" data-latex=\"S_W\">$S_W$<\/span> par une combinaison lin\u00e9aire convexe entre la matrice non inversible et une matrice cible bien conditionn\u00e9e (la matrice identit\u00e9 mise \u00e0 l&rsquo;\u00e9chelle), garantissant une inversibilit\u00e9 stricte et une r\u00e9gularisation optimale du spectre des valeurs propres.<\/li>\n<li><strong>La s\u00e9lection de caract\u00e9ristiques univari\u00e9e ou r\u00e9cursive en amont :<\/strong> Avant d&rsquo;engager la LDA, l&rsquo;espace des variables peut \u00eatre filtr\u00e9 \u00e0 l&rsquo;aide de tests d&rsquo;ANOVA unidimensionnels (<code>SelectKBest<\/code> avec le score <code>f_classif<\/code>) ou par des approches d&rsquo;\u00e9limination r\u00e9cursive de caract\u00e9ristiques (RFE, pour <em>Recursive Feature Elimination<\/em>), \u00e9laguant les descripteurs informativement redondants ou domin\u00e9s par le bruit statistique.<\/li>\n<li><strong>L&rsquo;analyse discriminante parcimonieuse (<em>Sparse LDA<\/em>) :<\/strong> Cette variante incorpore des p\u00e9nalit\u00e9s normatives de type <span class=\"arabpsy-math-inline\" data-latex=\"L_1\">$L_1$<\/span> (Lasso) directement au sein du probl\u00e8me de maximisation du ratio de Rayleigh. Cette contrainte force un nombre substantiel de coefficients de projection discriminants \u00e0 s&rsquo;annuler exactement, op\u00e9rant simultan\u00e9ment une r\u00e9duction de dimensionnalit\u00e9, une s\u00e9lection automatique de pr\u00e9dicteurs pertinents et une simplification notable de l&rsquo;interpr\u00e9tabilit\u00e9 du mod\u00e8le final.<\/li>\n<\/ul>\n<p>L&rsquo;ensemble de ces protocoles avanc\u00e9s, coupl\u00e9 \u00e0 une structuration m\u00e9thodique du code sous forme de pipelines d&rsquo;inf\u00e9rence Scikit-Learn encapsulant mise \u00e0 l&rsquo;\u00e9chelle, r\u00e9gularisation et validation crois\u00e9e, garantit une robustesse op\u00e9rationnelle maximale et p\u00e9rennise le d\u00e9ploiement de l&rsquo;analyse discriminante lin\u00e9aire en tant qu&rsquo;instrument statistique de premier ordre dans les architectures pr\u00e9dictives industrielles contemporaines.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Anderson, E. (1936). The species problem in Iris. <em>Annals of the Missouri Botanical Garden<\/em>, 23(3), 457\u2013509. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.2307\/2394164\">https:\/\/doi.org\/10.2307\/2394164<\/a><\/li>\n<li>Box, G. E. P. (1949). A general distribution theory for a class of likelihood criteria. <em>Biometrika<\/em>, 36(3\/4), 317\u2013346. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1093\/biomet\/36.3-4.317\">https:\/\/doi.org\/10.1093\/biomet\/36.3-4.317<\/a><\/li>\n<li>Fisher, R. A. (1936). The use of multiple measurements in taxonomic problems. <em>Annals of Eugenics<\/em>, 7(2), 179\u2013188. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1111\/j.1469-1809.1936.tb02137.x\">https:\/\/doi.org\/10.1111\/j.1469-1809.1936.tb02137.x<\/a><\/li>\n<li>Friedman, J. H. (1989). Regularized discriminant analysis. <em>Journal of the American Statistical Association<\/em>, 84(405), 165\u2013175. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1080\/01621459.1989.10478752\">https:\/\/doi.org\/10.1080\/01621459.1989.10478752<\/a><\/li>\n<li>Hastie, T., Tibshirani, R., &amp; Friedman, J. (2009). <em>The Elements of Statistical Learning: Data Mining, Inference, and Prediction<\/em> (2nd ed.). Springer. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/978-0-387-84858-7\">https:\/\/doi.org\/10.1007\/978-0-387-84858-7<\/a><\/li>\n<li>Ledoit, O., &amp; Wolf, M. (2004). A well-conditioned estimator for large-dimensional covariance matrices. <em>Journal of Multivariate Analysis<\/em>, 88(2), 365\u2013411. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1016\/j.jmva.2004.02.004\">https:\/\/doi.org\/10.1016\/j.jmva.2004.02.004<\/a><\/li>\n<li>Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., Vanderplas, J., Passos, A., Cournapeau, D., Brucher, M., Perrot, M., &amp; \u00c9douard, D. (2011). Scikit-learn: Machine learning in Python. <em>Journal of Machine Learning Research<\/em>, 12, 2825\u20132830. <a rel=\"noopener noreferrer\" href=\"https:\/\/jmlr.org\/papers\/v12\/pedregosa11a.html\">https:\/\/jmlr.org\/papers\/v12\/pedregosa11a.html<\/a><\/li>\n<li>Shapiro, S. S., &amp; Wilk, M. B. (1965). An analysis of variance test for normality (complete samples). <em>Biometrika<\/em>, 52(3\/4), 591\u2013611. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.2307\/2333709\">https:\/\/doi.org\/10.2307\/2333709<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide complet et pas \u00e0 pas pour ma\u00eetriser l&rsquo;analyse discriminante lin\u00e9aire (LDA) en Python : th\u00e9orie math\u00e9matique, impl\u00e9mentation et \u00e9valuation rigoureuse.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[4314,2465,5048],"tags":[6814,6816,6828,6829,2904],"class_list":["post-4863","psych_stat","type-psych_stat","status-publish","hentry","category-apprentissage-automatique","category-programmation-python","category-statistiques-multivariees","tag-analyse-discriminante-lineaire","tag-classification-statistique","tag-lda-python","tag-reduction-de-dimensionnalite","tag-scikit-learn"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/4863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat"}],"about":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/types\/psych_stat"}],"author":[{"embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4863"}],"version-history":[{"count":0,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/4863\/revisions"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}