{"id":5141,"date":"2026-09-11T17:23:56","date_gmt":"2026-09-11T17:23:56","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/regression-composantes-principales-python-etape-par-etape\/"},"modified":"2026-09-11T17:23:57","modified_gmt":"2026-09-11T17:23:57","slug":"regression-composantes-principales-python-etape-par-etape","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=regression-composantes-principales-python-etape-par-etape","title":{"rendered":"R\u00e9gression sur composantes principales en Python (\u00e9tape par \u00e9tape)"},"content":{"rendered":"<p>L&rsquo;analyse pr\u00e9dictive contemporaine est r\u00e9guli\u00e8rement confront\u00e9e \u00e0 l&rsquo;accroissement vertigineux de la dimensionnalit\u00e9 des donn\u00e9es. Dans les disciplines scientifiques quantitatives, qu&rsquo;il s&rsquo;agisse de la chimiom\u00e9trie, de la g\u00e9nomique, de l&rsquo;\u00e9conom\u00e9trie appliqu\u00e9e ou du traitement du signal, le statisticien fait face \u00e0 des configurations matricielles o\u00f9 le nombre de variables explicatives rivalise avec le nombre d&rsquo;observations, voire le surpasse. Cette profusion informationnelle s&rsquo;accompagne d&rsquo;un \u00e9cueil m\u00e9thodologique redoutable : la multicolin\u00e9arit\u00e9 s\u00e9v\u00e8re. Lorsque les pr\u00e9dicteurs pr\u00e9sentent de fortes interd\u00e9pendances lin\u00e9aires, le mod\u00e8le lin\u00e9aire g\u00e9n\u00e9ralis\u00e9 conventionnel s&rsquo;effondre, incapable de fournir des estimations stables et interpr\u00e9tables. L&rsquo;inversion de la matrice de covariance devient num\u00e9riquement instable, provoquant une explosion de la variance des estimateurs et rendant toute inf\u00e9rence statistique caduque.<\/p>\n<p>Face \u00e0 cette impasse computationnelle, la <a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Principal_component_regression\">r\u00e9gression sur composantes principales<\/a> (PCR, pour <em>Principal Component Regression<\/em>) s&rsquo;impose comme une strat\u00e9gie de r\u00e9gularisation et de r\u00e9duction dimensionnelle de premier plan. Fond\u00e9e sur la synth\u00e8se \u00e9l\u00e9gante de l&rsquo;analyse factorielle et de la th\u00e9orie de l&rsquo;estimation par les moindres carr\u00e9s, la PCR transforme l&rsquo;espace initial des r\u00e9gresseurs, satur\u00e9 de redondances, en un sous-espace vectoriel constitu\u00e9 de dimensions strictement orthogonales. En substituant aux pr\u00e9dicteurs bruts une s\u00e9lection parcimonieuse de scores factoriels ordonn\u00e9s par ordre d\u00e9croissant de variance captur\u00e9e, cette m\u00e9thode restaure la condition math\u00e9matique n\u00e9cessaire \u00e0 une estimation robuste, tout en r\u00e9duisant drastiquement le bruit stochastique sous-jacent.<\/p>\n<p>L&rsquo;objet de cet article est d&rsquo;offrir une exploration exhaustive, tant sur le plan th\u00e9orique que pratique, de la r\u00e9gression sur composantes principales au sein de l&rsquo;\u00e9cosyst\u00e8me Python. En s&rsquo;appuyant sur les biblioth\u00e8ques scientifiques fondamentales telles que NumPy, Pandas et <a rel=\"noopener noreferrer\" href=\"https:\/\/scikit-learn.org\/stable\/\">scikit-learn<\/a>, nous d\u00e9taillerons pas \u00e0 pas chaque phase du processus d&rsquo;ing\u00e9nierie statistique : de la d\u00e9composition spectrale sous-jacente au diagnostic rigoureux des r\u00e9sidus, en passant par le partitionnement m\u00e9thodique des donn\u00e9es, le calibrage d&rsquo;hyperparam\u00e8tres par validation crois\u00e9e et la r\u00e9tro-projection des coefficients dans l&rsquo;espace physique d&rsquo;origine. Cette d\u00e9marche acad\u00e9mique et appliqu\u00e9e fournira aux chercheurs et praticiens de la science des donn\u00e9es les cl\u00e9s n\u00e9cessaires pour ma\u00eetriser l&rsquo;architecture de la PCR et l&rsquo;exploiter dans des contextes pr\u00e9dictifs exigeants.<\/p>\n<h2>1. Fondements th\u00e9oriques et math\u00e9matiques de la r\u00e9gression sur composantes principales<\/h2>\n<h3>1.1 Origine et d\u00e9finition de la r\u00e9gression sur composantes principales (PCR)<\/h3>\n<p>L&rsquo;\u00e9mergence de la r\u00e9gression sur composantes principales s&rsquo;inscrit au confluent de deux traditions quantitatives majeures du vingti\u00e8me si\u00e8cle : la psychom\u00e9trie factorielle initi\u00e9e par Charles Spearman et Harold Hotelling, et la statistique inf\u00e9rentielle formalis\u00e9e par Carl Friedrich Gauss et Ronald Fisher. Historiquement, l&rsquo;analyse factorielle visait \u00e0 r\u00e9sumer la morphologie des corr\u00e9lations entre variables manifestes par l&rsquo;extraction d&rsquo;axes latents non observables. Ce n&rsquo;est qu&rsquo;au milieu des ann\u00e9es 1950 et 1960 que des th\u00e9oriciens comme Kendall (1957) et Massy (1965) ont formalis\u00e9 l&rsquo;utilisation des composantes issues de l&rsquo;<a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Principal_component_analysis\">Analyse en Composantes Principales<\/a> (ACP) comme variables ind\u00e9pendantes dans une structure de r\u00e9gression lin\u00e9aire standard. Cette transition a marqu\u00e9 un changement paradigmatique, faisant passer l&rsquo;ACP d&rsquo;un outil purement descriptif et exploratoire \u00e0 un puissant r\u00e9ducteur dimensionnel d\u00e9di\u00e9 \u00e0 la mod\u00e9lisation conditionnelle et pr\u00e9dictive.<\/p>\n<p>Formellement, la PCR se d\u00e9finit comme une m\u00e9thodologie d&rsquo;estimation lin\u00e9aire en deux \u00e9tapes distinctes : la projection lin\u00e9aire sans supervision de l&rsquo;espace des pr\u00e9dicteurs sur un ensemble restreint d&rsquo;axes orthogonaux maximisant la dispersion g\u00e9om\u00e9trique, suivie de la r\u00e9gression par les moindres carr\u00e9s de la variable r\u00e9ponse sur ces nouvelles coordonn\u00e9es, d\u00e9sign\u00e9es sous le terme de scores factoriels. Contrairement \u00e0 la r\u00e9gression lin\u00e9aire multiple ordinaire qui calibre simultan\u00e9ment les coefficients associ\u00e9s \u00e0 chaque dimension observ\u00e9e, la PCR brise le couplage dimensionnel en op\u00e9rant sur des pr\u00e9dicteurs d\u00e9corr\u00e9l\u00e9s par construction alg\u00e9brique. Cette d\u00e9corr\u00e9lation garantit une additivit\u00e9 parfaite de la variance expliqu\u00e9e par chaque composante dans le mod\u00e8le lin\u00e9aire.<\/p>\n<p>La distinction conceptuelle entre la r\u00e9gression multiple conventionnelle et la PCR r\u00e9side principalement dans le traitement de l&rsquo;espace des param\u00e8tres. Dans un mod\u00e8le standard, l&rsquo;objectif d&rsquo;optimisation se concentre exclusivement sur la minimisation de l&rsquo;erreur quadratique de pr\u00e9diction le long de l&rsquo;axe de la variable cible, sans consid\u00e9ration pour la g\u00e9om\u00e9trie interne de la matrice des variables explicatives. La PCR, en revanche, impose une contrainte structurelle pr\u00e9alable : les coefficients de r\u00e9gression doivent imp\u00e9rativement appartenir au sous-espace lin\u00e9aire engendr\u00e9 par les vecteurs propres dominants de la matrice de variance-covariance des pr\u00e9dicteurs. Ce m\u00e9canisme de r\u00e9gularisation par projection permet d&rsquo;\u00e9liminer les composantes directionnelles associ\u00e9es aux plus faibles valeurs propres, souvent assimilables \u00e0 du bruit de mesure ou \u00e0 des instabilit\u00e9s d&rsquo;\u00e9chantillonnage, stabilisant ainsi consid\u00e9rablement l&rsquo;estimation finale.<\/p>\n<h3>1.2 Formulation alg\u00e9brique de la r\u00e9gression lin\u00e9aire classique<\/h3>\n<p>Pour appr\u00e9hender rigoureusement les apports de la PCR, il convient de revisiter l&rsquo;architecture alg\u00e9brique du mod\u00e8le lin\u00e9aire standard. Soit un \u00e9chantillon de <em>n<\/em> observations ind\u00e9pendantes d\u00e9crit par un vecteur de r\u00e9ponses continues <em>y<\/em> de dimension <em>(n, 1)<\/em> et une matrice de plan d&rsquo;exp\u00e9rience <em>X<\/em> de dimension <em>(n, p)<\/em>, o\u00f9 <em>p<\/em> repr\u00e9sente le nombre de variables pr\u00e9dictives pr\u00e9alablement centr\u00e9es. Le mod\u00e8le lin\u00e9aire postule la relation stochastique fondamentale : <em>y = X &beta; + &epsilon;<\/em>, o\u00f9 <em>&beta;<\/em> est le vecteur de dimension <em>(p, 1)<\/em> des coefficients r\u00e9gressifs inconnus, et <em>&epsilon;<\/em> d\u00e9signe le vecteur des perturbations al\u00e9atoires de dimension <em>(n, 1)<\/em>. L&rsquo;estimation classique repose sur le crit\u00e8re d&rsquo;optimisation de Gauss, consistant \u00e0 minimiser la somme des carr\u00e9s des r\u00e9sidus, formellement exprim\u00e9e par la forme quadratique : <em>RSS(&beta;) = (y &#8211; X &beta;)<sup>T<\/sup> (y &#8211; X &beta;)<\/em>.<\/p>\n<p>L&rsquo;annulation du gradient de cette fonctionnelle convexe par rapport au vecteur <em>&beta;<\/em> conduit au syst\u00e8me des \u00e9quations normales standard : <em>(X<sup>T<\/sup> X) &beta; = X<sup>T<\/sup> y<\/em>. Lorsque la matrice de Gram <em>X<sup>T<\/sup> X<\/em>, d&rsquo;ordre <em>(p, p)<\/em>, est de rang plein \u00e9gal \u00e0 <em>p<\/em>, elle admet une inverse unique. L&rsquo;estimateur des <a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ordinary_least_squares\">moindres carr\u00e9s ordinaires<\/a> (MCO) prend alors l&rsquo;expression analytique canonique : <em>&beta;&#770;<sub>MCO<\/sub> = (X<sup>T<\/sup> X)<sup>-1<\/sup> X<sup>T<\/sup> y<\/em>. D&rsquo;apr\u00e8s le th\u00e9or\u00e8me fondamental de Gauss-Markov, sous les hypoth\u00e8ses d&rsquo;esp\u00e9rance conditionnelle nulle de l&rsquo;al\u00e9a et d&rsquo;homosc\u00e9dasticit\u00e9 sph\u00e9rique (matrice de variance-covariance de <em>&epsilon;<\/em> proportionnelle \u00e0 la matrice identit\u00e9 <em>&sigma;<sup>2<\/sup> I<sub>n<\/sub><\/em>), l&rsquo;estimateur <em>&beta;&#770;<sub>MCO<\/sub><\/em> est le meilleur estimateur lin\u00e9aire non biais\u00e9 (BLUE), conf\u00e9rant \u00e0 ses composantes une variance minimale parmi la classe des estimateurs lin\u00e9aires sans biais.<\/p>\n<p>N\u00e9anmoins, l&rsquo;\u00e9difice math\u00e9matique de Gauss-Markov s&rsquo;effondre face aux limites computationnelles et statistiques inh\u00e9rentes \u00e0 l&rsquo;inversion de la matrice <em>X<sup>T<\/sup> X<\/em> en grande dimension. Si deux ou plusieurs colonnes de <em>X<\/em> pr\u00e9sentent une d\u00e9pendance lin\u00e9aire forte, la matrice <em>X<sup>T<\/sup> X<\/em> tend vers la singularit\u00e9. Ses valeurs propres s&rsquo;effondrent vers z\u00e9ro, provoquant une explosion spectaculaire de la trace de sa matrice inverse, <em>Tr((X<sup>T<\/sup> X)<sup>-1<\/sup>)<\/em>. Or, la matrice de covariance de l&rsquo;estimateur des MCO \u00e9tant directement donn\u00e9e par <em>Var(&beta;&#770;<sub>MCO<\/sub>) = &sigma;<sup>2<\/sup> (X<sup>T<\/sup> X)<sup>-1<\/sup><\/em>, cette quasi-singularit\u00e9 induit une dispersion exorbitante des coefficients estim\u00e9s. Dans la situation limite o\u00f9 <em>p &gt; n<\/em>, le rang de la matrice ne peut d\u00e9passer <em>n<\/em>, rendant <em>X<sup>T<\/sup> X<\/em> structurellement non inversible et interdisant formellement l&rsquo;application des moindres carr\u00e9s ordinaires sans recours pr\u00e9alable \u00e0 une m\u00e9thode de r\u00e9gularisation ou de r\u00e9duction de rang.<\/p>\n<h3>1.3 M\u00e9canismes de la transformation des pr\u00e9dicteurs en composantes principales<\/h3>\n<p>L&rsquo;Analyse en Composantes Principales apporte une solution analytique \u00e9l\u00e9gante \u00e0 cette aporie matricielle en op\u00e9rant une d\u00e9composition spectrale de la matrice de dispersion. Consid\u00e9rons la matrice de variance-covariance empirique des pr\u00e9dicteurs, proportionnelle \u00e0 la matrice sym\u00e9trique semi-d\u00e9finie positive <em>S = (1 \/ (n &#8211; 1)) X<sup>T<\/sup> X<\/em>, sous l&rsquo;hypoth\u00e8se de variables pr\u00e9alablement centr\u00e9es \u00e0 moyenne nulle. En vertu du th\u00e9or\u00e8me spectral, toute matrice sym\u00e9trique r\u00e9elle admet une d\u00e9composition en \u00e9l\u00e9ments propres de la forme : <em>S = V &Lambda; V<sup>T<\/sup><\/em>, o\u00f9 <em>V<\/em> est une matrice orthogonale <em>(p, p)<\/em> dont les colonnes <em>v<sub>j<\/sub><\/em> constituent une base orthonorm\u00e9e de vecteurs propres, et <em>&Lambda; = diag(&lambda;<sub>1<\/sub>, &lambda;<sub>2<\/sub>, &#8230;, &lambda;<sub>p<\/sub>)<\/em> est la matrice diagonale des valeurs propres associ\u00e9es, conventionnellement ordonn\u00e9es selon la hi\u00e9rarchie d\u00e9croissante : <em>&lambda;<sub>1<\/sub> &ge; &lambda;<sub>2<\/sub> &ge; &#8230; &ge; &lambda;<sub>p<\/sub> &ge; 0<\/em>.<\/p>\n<p>Chaque vecteur propre <em>v<sub>j<\/sub><\/em> d\u00e9finit une direction g\u00e9om\u00e9trique d&rsquo;extension maximale au sein du nuage de points multidimensionnel. La projection de la matrice originale <em>X<\/em> sur cette base orthonorm\u00e9e engendre la matrice des coordonn\u00e9es factorielles, commun\u00e9ment d\u00e9nomm\u00e9e matrice des scores factoriels et not\u00e9e <em>Z<\/em>, telle que : <em>Z = X V<\/em>. La <em>j<\/em>-i\u00e8me colonne de <em>Z<\/em>, d\u00e9finie par <em>z<sub>j<\/sub> = X v<sub>j<\/sub><\/em>, repr\u00e9sente la <em>j<\/em>-i\u00e8me composante principale de l&rsquo;\u00e9chantillon. La propri\u00e9t\u00e9 d&rsquo;orthogonalit\u00e9 stricte des vecteurs propres, satisfaisant la relation <em>V<sup>T<\/sup> V = V V<sup>T<\/sup> = I<sub>p<\/sub><\/em>, conf\u00e8re aux composantes principales une propri\u00e9t\u00e9 statistique cardinale : la d\u00e9corr\u00e9lation mutuelle totale.<\/p>\n<p>En effet, la matrice de variance-covariance empirique associ\u00e9e aux nouvelles variables synth\u00e9tiques <em>Z<\/em> est rigoureusement diagonale : <em>Var(Z) = (1 \/ (n &#8211; 1)) Z<sup>T<\/sup> Z = (1 \/ (n &#8211; 1)) V<sup>T<\/sup> X<sup>T<\/sup> X V = V<sup>T<\/sup> S V = &Lambda;<\/em>. Il en r\u00e9sulte que la covariance empirique entre deux composantes distinctes <em>z<sub>j<\/sub><\/em> et <em>z<sub>k<\/sub><\/em> est rigoureusement nulle pour tout <em>j &ne; k<\/em>. De surcro\u00eet, la variance empirique de chaque score factoriel <em>z<sub>j<\/sub><\/em> est exactement \u00e9gale \u00e0 la valeur propre correspondante <em>&lambda;<sub>j<\/sub><\/em>. Cette d\u00e9composition pr\u00e9serve l&rsquo;int\u00e9gralit\u00e9 de la dispersion spatiale originelle, la trace de la matrice initiale \u00e9tant pr\u00e9serv\u00e9e en vertu de l&rsquo;invariance cyclique de la trace : <em>Tr(S) = Tr(V &Lambda; V<sup>T<\/sup>) = Tr(&Lambda; V<sup>T<\/sup> V) = Tr(&Lambda;) = &sum;<sub>j=1<\/sub><sup>p<\/sup> &lambda;<sub>j<\/sub><\/em>. L&rsquo;information g\u00e9om\u00e9trique globale se trouve ainsi hi\u00e9rarchis\u00e9e, concentr\u00e9e sur les premiers axes de dispersion maximale et purg\u00e9e de toute colin\u00e9arit\u00e9 redondante.<\/p>\n<h2>2. La probl\u00e9matique de la multicollin\u00e9arit\u00e9 dans l&rsquo;analyse de donn\u00e9es<\/h2>\n<h3>2.1 Nature et manifestations de la multicolin\u00e9arit\u00e9 s\u00e9v\u00e8re<\/h3>\n<p>La <a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Multicollinearity\">multicolin\u00e9arit\u00e9<\/a> d\u00e9signe un \u00e9tat structural du tableau exp\u00e9rimental dans lequel plusieurs pr\u00e9dicteurs entretiennent des d\u00e9pendances lin\u00e9aires approximatives ou parfaites. Dans la pratique empirique des sciences exp\u00e9rimentales, les capteurs spectroscopiques, les relev\u00e9s macro\u00e9conomiques synchronis\u00e9s ou les marqueurs transcriptomiques collectent fr\u00e9quemment des signaux redondants qui \u00e9voluent de concert. Contrairement \u00e0 la colin\u00e9arit\u00e9 parfaite, qui est une anomalie d\u00e9terministe o\u00f9 le d\u00e9terminant de <em>X<sup>T<\/sup> X<\/em> s&rsquo;annule strictement, la multicolin\u00e9arit\u00e9 s\u00e9v\u00e8re est une condition stochastique insidieuse o\u00f9 le d\u00e9terminant approche asymptotiquement z\u00e9ro sans jamais l&rsquo;atteindre compl\u00e8tement. La matrice de Gram demeure techniquement inversible au sens math\u00e9matique, mais elle devient num\u00e9riquement mal conditionn\u00e9e au regard de l&rsquo;analyse num\u00e9rique matricielle.<\/p>\n<p>La cons\u00e9quence statistique la plus imm\u00e9diate de cette quasi-d\u00e9pendance lin\u00e9aire r\u00e9side dans l&rsquo;inflation spectaculaire de la variance des estimateurs des coefficients de r\u00e9gression. Math\u00e9matiquement, la variance de l&rsquo;estimateur du coefficient <em>&beta;&#770;<sub>j<\/sub><\/em> par les moindres carr\u00e9s peut s&rsquo;\u00e9crire sous la forme factoris\u00e9e : <em>Var(&beta;&#770;<sub>j<\/sub>) = (&sigma;<sup>2<\/sup> \/ ((n &#8211; 1) Var(X<sub>j<\/sub>))) &times; (1 \/ (1 &#8211; R<sub>j<\/sub><sup>2<\/sup>))<\/em>, o\u00f9 <em>R<sub>j<\/sub><sup>2<\/sup><\/em> d\u00e9signe le coefficient de d\u00e9termination issu de la r\u00e9gression lin\u00e9aire de la variable <em>X<sub>j<\/sub><\/em> sur l&rsquo;ensemble des <em>p &#8211; 1<\/em> autres pr\u00e9dicteurs. Lorsque <em>X<sub>j<\/sub><\/em> est fortement coupl\u00e9e au reste de l&rsquo;espace pr\u00e9dictif, <em>R<sub>j<\/sub><sup>2<\/sup><\/em> tend vers l&rsquo;unit\u00e9, propulsant le second terme vers l&rsquo;infini. Les intervalles de confiance associ\u00e9s aux param\u00e8tres estim\u00e9s s&rsquo;\u00e9largissent alors de mani\u00e8re d\u00e9mesur\u00e9e, rendant les estimations statistiquement insignifiantes et instables face aux micro-perturbations des donn\u00e9es.<\/p>\n<p>Cette instabilit\u00e9 num\u00e9rique a des r\u00e9percussions directes sur l&rsquo;interpr\u00e9tabilit\u00e9 du mod\u00e8le. Les tests d&rsquo;hypoth\u00e8se param\u00e9triques, tels que le test de Student de significativit\u00e9 individuelle, perdent toute puissance statistique en g\u00e9n\u00e9rant des <em>p-values<\/em> anormalement \u00e9lev\u00e9es, m\u00eame en pr\u00e9sence d&rsquo;une relation causale r\u00e9elle et d&rsquo;une significativit\u00e9 globale attest\u00e9e par le test de Fisher global. De surcro\u00eet, les coefficients peuvent adopter des valeurs aberrantes, voire changer de signe alg\u00e9brique de mani\u00e8re contre-intuitive, contredisant les lois physiques ou \u00e9conomiques r\u00e9gissant le ph\u00e9nom\u00e8ne sous-jacent. Ce paradoxe d\u00e9montre qu&rsquo;un mod\u00e8le de r\u00e9gression ordinaire hautement colin\u00e9aire peut afficher un coefficient de d\u00e9termination global <em>R<sup>2<\/sup><\/em> trompeusement \u00e9lev\u00e9 tout en s&rsquo;av\u00e9rant parfaitement incapable d&rsquo;isoler l&rsquo;effet marginal propre de chaque pr\u00e9dicteur.<\/p>\n<h3>2.2 Outils diagnostiques de la corr\u00e9lation entre pr\u00e9dicteurs<\/h3>\n<p>La d\u00e9tection et la caract\u00e9risation formelle de la multicolin\u00e9arit\u00e9 requi\u00e8rent la mobilisation d&rsquo;un ensemble d&rsquo;outils analytiques compl\u00e9mentaires, d\u00e9passant la simple inspection visuelle des nuages de points. Le facteur d&rsquo;inflation de la variance (VIF, pour <em>Variance Inflation Factor<\/em>) constitue l&rsquo;indice standard d&rsquo;\u00e9valuation univari\u00e9e de la colin\u00e9arit\u00e9. Directement d\u00e9riv\u00e9 de la formulation de la variance des estimateurs, le VIF associ\u00e9 \u00e0 la variable <em>X<sub>j<\/sub><\/em> est d\u00e9fini par : <em>VIF<sub>j<\/sub> = 1 \/ (1 &#8211; R<sub>j<\/sub><sup>2<\/sup>)<\/em>. En l&rsquo;absence totale de corr\u00e9lation lin\u00e9aire entre <em>X<sub>j<\/sub><\/em> et les autres colonnes de la matrice <em>X<\/em>, <em>R<sub>j<\/sub><sup>2<\/sup> = 0<\/em> et <em>VIF<sub>j<\/sub> = 1<\/em>. Bien qu&rsquo;aucun seuil absolu ne fasse l&rsquo;unanimit\u00e9 absolue dans la litt\u00e9rature statistique, un VIF exc\u00e9dant une valeur seuil conventionnelle de 5 ou 10 indique une multicolin\u00e9arit\u00e9 probl\u00e9matique justifiant l&rsquo;abandon des MCO classiques ou l&rsquo;application d&rsquo;un protocole de rem\u00e9diation tel que la PCR.<\/p>\n<p>Une approche diagnostique globale plus rigoureuse repose sur l&rsquo;analyse spectrale de la matrice de corr\u00e9lation ou de la matrice de conception standardis\u00e9e. Cette d\u00e9marche s&rsquo;appuie sur le calcul de l&rsquo;indice de conditionnement (<em>Condition Index<\/em>), formalis\u00e9 notamment par Belsley, Kuh et Welsch (1980). Soit <em>&lambda;<sub>max<\/sub><\/em> la plus grande valeur propre de la matrice <em>X<sup>T<\/sup> X<\/em> et <em>&lambda;<sub>j<\/sub><\/em> la <em>j<\/em>-i\u00e8me valeur propre ; l&rsquo;indice de conditionnement associ\u00e9 \u00e0 l&rsquo;axe <em>j<\/em> est d\u00e9fini par : <em>&kappa;<sub>j<\/sub> = &radic;(&lambda;<sub>max<\/sub> \/ &lambda;<sub>j<\/sub>)<\/em>. Le nombre de conditionnement global de la matrice correspond au supremum de ces indices, \u00e0 savoir <em>&kappa; = &radic;(&lambda;<sub>max<\/sub> \/ &lambda;<sub>min<\/sub>)<\/em>. Un nombre de conditionnement inf\u00e9rieur \u00e0 10 d\u00e9note une matrice saine et bien conditionn\u00e9e ; une valeur comprise entre 10 et 30 signale une colin\u00e9arit\u00e9 mod\u00e9r\u00e9e ; enfin, un indice exc\u00e9dant 30 r\u00e9v\u00e8le une colin\u00e9arit\u00e9 s\u00e9v\u00e8re et une instabilit\u00e9 num\u00e9rique critique lors de l&rsquo;inversion matricielle.<\/p>\n<p>Enfin, la construction de la matrice de corr\u00e9lation lin\u00e9aire de Pearson offre une cartographie synoptique des interd\u00e9pendances bivari\u00e9es. Bien qu&rsquo;elle s&rsquo;av\u00e8re aveugle face aux colin\u00e9arit\u00e9s d&rsquo;ordre sup\u00e9rieur (c&rsquo;est-\u00e0-dire les relations o\u00f9 une variable est une combinaison lin\u00e9aire de plusieurs pr\u00e9dicteurs sans \u00eatre fortement corr\u00e9l\u00e9e \u00e0 aucun d&rsquo;eux individuellement), elle permet d&rsquo;identifier imm\u00e9diatement les blocs de forte covariance et les grappes de variables redondantes. Ces diagnostics conjoints fournissent la justification th\u00e9orique et empirique n\u00e9cessaire \u00e0 la transition vers une technique d&rsquo;orthogonalisation des pr\u00e9dicteurs telle que la r\u00e9gression sur composantes principales.<\/p>\n<h3>2.3 Pourquoi la PCR constitue une r\u00e9ponse robuste \u00e0 la redondance<\/h3>\n<p>La r\u00e9gression sur composantes principales d\u00e9samorce structurellement la crise de la multicolin\u00e9arit\u00e9 en modifiant la g\u00e9om\u00e9trie m\u00eame des pr\u00e9dicteurs soumis \u00e0 l&rsquo;estimation lin\u00e9aire. Puisque les composantes principales <em>Z = X V<\/em> satisfont la condition d&rsquo;orthogonalit\u00e9 stricte <em>Z<sup>T<\/sup> Z = (n &#8211; 1) &Lambda;<\/em>, la matrice d&rsquo;information de Fisher associ\u00e9e au nouveau probl\u00e8me d&rsquo;estimation, <em>Z<sup>T<\/sup> Z<\/em>, est rigoureusement diagonale. L&rsquo;inversion d&rsquo;une telle matrice ne n\u00e9cessite aucun algorithme complexe de pivotement d&rsquo;\u00e9limination de Gauss-Jordan sujet aux erreurs d&rsquo;arrondi : l&rsquo;inverse d&rsquo;une matrice diagonale s&rsquo;obtient trivialement en inversant chacun de ses termes diagonaux scalaires, soit <em>(Z<sup>T<\/sup> Z)<sup>-1<\/sup> = (1 \/ (n &#8211; 1)) &Lambda;<sup>-1<\/sup><\/em>, o\u00f9 <em>&Lambda;<sup>-1<\/sup> = diag(1\/&lambda;<sub>1<\/sub>, 1\/&lambda;<sub>2<\/sub>, &#8230;, 1\/&lambda;<sub>p<\/sub>)<\/em>.<\/p>\n<p>Cette simplification alg\u00e9brique \u00e9limine toute interf\u00e9rence crois\u00e9e entre r\u00e9gresseurs. Le VIF de chaque score factoriel devient identiquement \u00e9gal \u00e0 1, attestant de l&rsquo;\u00e9radication totale de toute inflation de variance attribuable \u00e0 la colin\u00e9arit\u00e9. De plus, la PCR ne se contente pas d&rsquo;orthogonaliser l&rsquo;espace : elle proc\u00e8de \u00e0 un filtrage d\u00e9lib\u00e9r\u00e9 des dimensions projectives. En s\u00e9lectionnant un sous-ensemble des <em>M<\/em> premi\u00e8res composantes (avec <em>M &lt; p<\/em>), le statisticien \u00e9carte sciemment les axes directionnels associ\u00e9s aux plus petites valeurs propres <em>&lambda;<sub>M+1<\/sub>, &#8230;, &lambda;<sub>p<\/sub><\/em>. Ce sont pr\u00e9cis\u00e9ment ces directions asymptotiquement plates qui portent la quasi-singularit\u00e9 matricielle et amplifient d\u00e9mesur\u00e9ment la variance de l&rsquo;estimateur.<\/p>\n<p>La robustesse conf\u00e9r\u00e9e par la PCR s&rsquo;explique ainsi par un arbitrage classique et salutaire au sens du compromis biais-variance. L&rsquo;omission des <em>p &#8211; M<\/em> derni\u00e8res composantes introduit un biais math\u00e9matique d\u00e9lib\u00e9r\u00e9 dans l&rsquo;estimation des coefficients originels, rompant avec le dogme de l&rsquo;absence de biais des moindres carr\u00e9s ordinaires. Cependant, ce compromis permet une diminution massive de la variance globale de l&rsquo;estimateur. L&rsquo;erreur quadratique moyenne totale de pr\u00e9diction (MSE), qui somme le carr\u00e9 du biais et la variance, s&rsquo;en trouve significativement amoindrie. La PCR pr\u00e9serve ainsi la presque totalit\u00e9 du signal informationnel structur\u00e9 contenu dans l&rsquo;\u00e9chantillon tout en purgeant la structure matricielle de ses redondances d\u00e9stabilisatrices.<\/p>\n<h2>3. Architecture algorithmique de l&rsquo;Analyse en Composantes Principales (ACP)<\/h2>\n<h3>3.1 D\u00e9composition en valeurs singuli\u00e8res (SVD)<\/h3>\n<p>Dans l&rsquo;ing\u00e9nierie algorithmique moderne, l&rsquo;extraction des composantes principales ne passe que tr\u00e8s rarement par le calcul explicite de la matrice de variance-covariance empirique <em>X<sup>T<\/sup> X<\/em>, dont l&rsquo;\u00e9valuation directe peut d\u00e9grader la pr\u00e9cision num\u00e9rique par l&rsquo;accumulation d&rsquo;erreurs de troncature en virgule flottante. La norme algorithmique contemporaine repose sur la <a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Singular_value_decomposition\">D\u00e9composition en Valeurs Singuli\u00e8res<\/a> (SVD, pour <em>Singular Value Decomposition<\/em>), formalis\u00e9e par Gene Golub et William Kahan. La SVD \u00e9tablit que toute matrice r\u00e9elle rectangulaire <em>X<\/em> de dimensions <em>(n, p)<\/em> peut \u00eatre factoris\u00e9e de mani\u00e8re exacte sous la forme : <em>X = U &Sigma; V<sup>T<\/sup><\/em>.<\/p>\n<p>Dans cette factorisation fondamentale, <em>U<\/em> est une matrice semi-orthogonale de dimension <em>(n, p)<\/em> dont les colonnes, appel\u00e9es vecteurs singuliers gauches, constituent une base orthonorm\u00e9e de l&rsquo;espace des colonnes de <em>X<\/em> v\u00e9rifiant <em>U<sup>T<\/sup> U = I<sub>p<\/sub><\/em>. La matrice <em>V<\/em> est une matrice orthogonale de dimension <em>(p, p)<\/em> dont les colonnes sont les vecteurs singuliers droits, satisfaisant <em>V<sup>T<\/sup> V = V V<sup>T<\/sup> = I<sub>p<\/sub><\/em>. Enfin, la matrice centrale <em>&Sigma;<\/em> est une matrice diagonale de dimension <em>(p, p)<\/em> contenant les valeurs singuli\u00e8res scalaires r\u00e9elles positives <em>&sigma;<sub>1<\/sub> &ge; &sigma;<sub>2<\/sub> &ge; &#8230; &ge; &sigma;<sub>p<\/sub> &ge; 0<\/em>, ordonn\u00e9es de mani\u00e8re strictement non croissante.<\/p>\n<p>Le lien analytique entre la SVD et la d\u00e9composition spectrale de la covariance est direct et \u00e9l\u00e9gant. En formant le produit matriciel <em>X<sup>T<\/sup> X<\/em> \u00e0 partir de sa d\u00e9composition singuli\u00e8re, il vient : <em>X<sup>T<\/sup> X = (U &Sigma; V<sup>T<\/sup>)<sup>T<\/sup> (U &Sigma; V<sup>T<\/sup>) = V &Sigma;<sup>T<\/sup> U<sup>T<\/sup> U &Sigma; V<sup>T<\/sup> = V &Sigma;<sup>2<\/sup> V<sup>T<\/sup><\/em>. Par identification avec l&rsquo;\u00e9quation aux \u00e9l\u00e9ments propres <em>X<sup>T<\/sup> X = V ((n &#8211; 1) &Lambda;) V<sup>T<\/sup><\/em>, on constate imm\u00e9diatement que les vecteurs singuliers droits de <em>X<\/em> sont rigoureusement identiques aux vecteurs propres de la matrice de dispersion <em>X<sup>T<\/sup> X<\/em>. De surcro\u00eet, les valeurs singuli\u00e8res <em>&sigma;<sub>j<\/sub><\/em> sont directement reli\u00e9es aux valeurs propres par la relation : <em>&lambda;<sub>j<\/sub> = &sigma;<sub>j<\/sub><sup>2<\/sup> \/ (n &#8211; 1)<\/em>. L&rsquo;algorithme d&rsquo;ACP de la biblioth\u00e8que scikit-learn s&rsquo;appuie exclusivement sur des variantes optimis\u00e9es de la SVD (telles que la SVD tronqu\u00e9e ou la SVD randomis\u00e9e de Halko et al.), garantissant une stabilit\u00e9 num\u00e9rique optimale et une complexit\u00e9 temporelle r\u00e9duite face aux jeux de donn\u00e9es massifs.<\/p>\n<h3>3.2 Calcul et s\u00e9lection de la variance expliqu\u00e9e<\/h3>\n<p>L&rsquo;exploitation op\u00e9rationnelle de l&rsquo;ACP n\u00e9cessite une m\u00e9trique rigoureuse pour quantifier la proportion d&rsquo;information conserv\u00e9e par chaque axe factoriel successif. La variance totale contenue dans l&rsquo;ensemble des pr\u00e9dicteurs standardis\u00e9s est \u00e9quivalente \u00e0 la somme des valeurs propres de la matrice de covariance, soit <em>&sum;<sub>j=1<\/sub><sup>p<\/sup> &lambda;<sub>j<\/sub><\/em>. Pour chaque composante principale <em>j<\/em>, le ratio de variance expliqu\u00e9e (<em>explained variance ratio<\/em>) est d\u00e9fini par la quantit\u00e9 sans dimension : <em>EVR<sub>j<\/sub> = &lambda;<sub>j<\/sub> \/ (&sum;<sub>k=1<\/sub><sup>p<\/sup> &lambda;<sub>k<\/sub>) = &sigma;<sub>j<\/sub><sup>2<\/sup> \/ (&sum;<sub>k=1<\/sub><sup>p<\/sup> &sigma;<sub>k<\/sub><sup>2<\/sup>)<\/em>. Cette m\u00e9trique exprime la fraction unitaire d&rsquo;inertie statistique r\u00e9sum\u00e9e par la <em>j<\/em>-i\u00e8me projection g\u00e9om\u00e9trique.<\/p>\n<p>L&rsquo;outil privil\u00e9gi\u00e9 d&rsquo;analyse exploratoire de cette dispersion r\u00e9side dans le trac\u00e9 du diagramme des \u00e9boulis (<em>scree plot<\/em>), propos\u00e9 par Raymond Cattell. Ce graphique s\u00e9quentiel repr\u00e9sente l&rsquo;\u00e9volution des valeurs propres <em>&lambda;<sub>j<\/sub><\/em> ou du ratio individuel en fonction de l&rsquo;indice ordonn\u00e9 de la composante. L&rsquo;analyse visuelle recherche traditionnellement un point d&rsquo;inflexion marqu\u00e9, souvent qualifi\u00e9 de \u00ab coude \u00bb, au-del\u00e0 duquel les valeurs propres d\u00e9croissent lentement le long d&rsquo;une pente r\u00e9siduelle assimilable \u00e0 un \u00e9boulis g\u00e9ologique de bruit al\u00e9atoire. Cependant, l&rsquo;inspection heuristique du coude comporte une part d&rsquo;arbitraire subjectif, poussant les statisticiens \u00e0 adopter des crit\u00e8res de d\u00e9cision plus quantitatifs.<\/p>\n<p>Parmi ces r\u00e8gles d&rsquo;arr\u00eat formalis\u00e9es, le crit\u00e8re de Kaiser-Guttman pr\u00e9conise de retenir uniquement les composantes principales dont la valeur propre empirique est strictement sup\u00e9rieure \u00e0 la moyenne des valeurs propres. Dans le cas de donn\u00e9es pr\u00e9alablement standardis\u00e9es, la variance de chaque variable originale est unitaire, fixant la moyenne des valeurs propres \u00e0 exactement 1 ; le crit\u00e8re stipule alors d&rsquo;\u00e9liminer toute composante dont <em>&lambda;<sub>j<\/sub> &lt; 1<\/em>, consid\u00e9rant qu&rsquo;un axe factoriel n&rsquo;est statistiquement l\u00e9gitime que s&rsquo;il synth\u00e9tise au minimum l&rsquo;\u00e9quivalent informationnel d&rsquo;une variable initiale isol\u00e9e. Un second crit\u00e8re fr\u00e9quent est celui du seuil de variance cumul\u00e9e, imposant de conserver un nombre suffisant de composantes <em>M<\/em> pour garantir que la somme cumul\u00e9e des ratios de variance atteigne un seuil pr\u00e9\u00e9tabli, couramment fix\u00e9 \u00e0 80 %, 90 % ou 95 %. En r\u00e9gression sur composantes principales, n\u00e9anmoins, ces r\u00e8gles strictement descriptives doivent \u00eatre compl\u00e9t\u00e9es par un crit\u00e8re pr\u00e9dictif externe supervis\u00e9 par la variable cible <em>y<\/em>.<\/p>\n<h3>3.3 Projection des observations dans le nouvel espace orthogonal<\/h3>\n<p>La projection des donn\u00e9es d&rsquo;origine vers l&rsquo;espace factoriel constitue l&rsquo;acte op\u00e9ratoire transformant l&rsquo;ensemble d&rsquo;apprentissage avant la r\u00e9gression. Consid\u00e9rons la matrice de centrage et de r\u00e9duction appliqu\u00e9e \u00e0 la matrice originelle pour obtenir <em>X<\/em>. L&rsquo;op\u00e9rateur de projection orthogonale associant le nuage de points aux axes factoriels optimaux est r\u00e9gi par la transformation lin\u00e9aire : <em>Z = X V<\/em>. En utilisant les propri\u00e9t\u00e9s de la SVD o\u00f9 <em>X = U &Sigma; V<sup>T<\/sup><\/em>, cette projection prend la forme matricielle explicite : <em>Z = U &Sigma; V<sup>T<\/sup> V = U &Sigma;<\/em>. Les colonnes de <em>Z<\/em> repr\u00e9sentent les coordonn\u00e9es intrins\u00e8ques des observations dans le rep\u00e8re vectoriel form\u00e9 par les vecteurs propres d\u00e9corr\u00e9l\u00e9s.<\/p>\n<p>Cette transformation lin\u00e9aire pr\u00e9serve scrupuleusement la g\u00e9om\u00e9trie euclidienne globale du nuage d&rsquo;observations. En effet, en vertu de l&rsquo;orthogonalit\u00e9 de la matrice de passage <em>V<\/em>, la distance euclidienne multidimensionnelle entre deux observations quelconques <em>x<sub>i<\/sub><\/em> et <em>x<sub>k<\/sub><\/em> est rigoureusement conserv\u00e9e lorsqu&rsquo;elle est calcul\u00e9e dans l&rsquo;espace factoriel complet de dimension <em>p<\/em> : <em>||z<sub>i<\/sub> &#8211; z<sub>k<\/sub>||<sub>2<\/sub><sup>2<\/sup> = (x<sub>i<\/sub> &#8211; x<sub>k<\/sub>) V V<sup>T<\/sup> (x<sub>i<\/sub> &#8211; x<sub>k<\/sub>)<sup>T<\/sup> = ||x<sub>i<\/sub> &#8211; x<sub>k<\/sub>||<sub>2<\/sub><sup>2<\/sup><\/em>. La r\u00e9duction dimensionnelle op\u00e9r\u00e9e par la PCR consiste \u00e0 tronquer cette matrice de passage en ne retenant que les <em>M<\/em> premi\u00e8res colonnes de <em>V<\/em>, formant la sous-matrice <em>V<sub>M<\/sub><\/em> de dimension <em>(p, M)<\/em>.<\/p>\n<p>La matrice r\u00e9sultante des scores r\u00e9duits, not\u00e9e <em>Z<sub>M<\/sub> = X V<sub>M<\/sub><\/em>, est de rang <em>M<\/em> et dimension <em>(n, M)<\/em>. Sur le plan structural, cette projection orthogonale garantit que le sous-espace affine de projection est celui qui minimise la somme des carr\u00e9s des distances perpendiculaires (distances euclidiennes r\u00e9siduelles) entre les points d&rsquo;origine et leurs projet\u00e9s. Les coordonn\u00e9es factorielles <em>Z<sub>M<\/sub><\/em> capturent la morphologie dominante du jeu de donn\u00e9es avec une perte d&rsquo;inertie minimale. Ce sont ces nouvelles coordonn\u00e9es sans redondance colin\u00e9aire qui constituent d\u00e9sormais les r\u00e9gresseurs l\u00e9gitimes destin\u00e9s \u00e0 alimenter le mod\u00e8le d&rsquo;estimation finale.<\/p>\n<h2>4. \u00c9tape 1 : Configuration de l&rsquo;environnement Python et importation des modules<\/h2>\n<h3>4.1 Environnement d&rsquo;ex\u00e9cution et biblioth\u00e8ques scientifiques de base<\/h3>\n<p>La mise en \u0153uvre pratique de la PCR exige un environnement d&rsquo;ex\u00e9cution Python robuste et standardis\u00e9. Les architectures de calcul scientifique modernes s&rsquo;appuient sur un ensemble de biblioth\u00e8ques \u00e9prouv\u00e9es garantissant des performances vectoris\u00e9es proches du langage C et une syntaxe analytique intuitive. Le socle fondamental est constitu\u00e9 par NumPy, biblioth\u00e8que de r\u00e9f\u00e9rence pour la manipulation de tenseurs multidimensionnels et les op\u00e9rations d&rsquo;alg\u00e8bre lin\u00e9aire hautement optimis\u00e9es gr\u00e2ce aux routines BLAS et LAPACK. NumPy offre la structure de base <code>ndarray<\/code>, permettant d&rsquo;ex\u00e9cuter des transformations matricielles complexes en m\u00e9moire contigu\u00eb avec une efficacit\u00e9 computationnelle maximale.<\/p>\n<figure class=\"wpt-preserved-image\"><img fetchpriority=\"high\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/pcrPython1.png\" alt=\"Principal components regression in Python\" \/><figcaption>Principal components regression in Python<\/figcaption><\/figure>\n<p>Pour la manipulation des donn\u00e9es tabulaires et le traitement pr\u00e9liminaire des m\u00e9tadonn\u00e9es, l&rsquo;importation de Pandas s&rsquo;av\u00e8re indispensable. \u00c0 travers ses structures phares <code>DataFrame<\/code> et <code>Series<\/code>, Pandas simplifie l&rsquo;indexation, le d\u00e9coupage conditionnel, le nettoyage des formats d&rsquo;entr\u00e9e et le suivi des noms de caract\u00e9ristiques (<em>feature names<\/em>), facilitant ainsi le lien entre l&rsquo;abstraction math\u00e9matique des scores factoriels et les identifiants originels des pr\u00e9dicteurs. Enfin, l&rsquo;interpr\u00e9tation diagnostique d&rsquo;un mod\u00e8le statistique ne saurait se concevoir sans un moteur de visualisation rigoureux. Le couplage fonctionnel de Matplotlib, pour le contr\u00f4le de bas niveau de la mise en page vectorielle, et de Seaborn, pour la s\u00e9miologie graphique statistique avanc\u00e9e, fournit les outils requis pour tracer les matrices de corr\u00e9lation, les \u00e9boulis factoriels et les distributions r\u00e9siduelles.<\/p>\n<p>Dans un script d&rsquo;analyse structur\u00e9, ces modules sont conventionnellement import\u00e9s sous leurs alias standards d\u00e8s les premi\u00e8res lignes d&rsquo;instruction : <code>import numpy as np<\/code>, <code>import pandas as pd<\/code>, <code>import matplotlib.pyplot as plt<\/code>, et <code>import seaborn as sns<\/code>. Il est \u00e9galement recommand\u00e9 d&rsquo;ajuster les param\u00e8tres globaux d&rsquo;affichage graphique de Matplotlib (tels que la r\u00e9solution en points par pouce et les palettes chromatiques adapt\u00e9es aux publications scientifiques) afin d&rsquo;assurer une lisibilit\u00e9 irr\u00e9prochable des graphiques diagnostiques qui jalonneront le pipeline d&rsquo;estimation.<\/p>\n<h3>4.2 Modules sp\u00e9cialis\u00e9s de scikit-learn pour la mod\u00e9lisation<\/h3>\n<p>L&rsquo;impl\u00e9mentation industrielle de la PCR b\u00e9n\u00e9ficie grandement de la modularit\u00e9 de scikit-learn, r\u00e9f\u00e9rence incontournable de l&rsquo;apprentissage automatique en Python. Bien que scikit-learn ne propose pas de classe unifi\u00e9e monolithique portant explicitement le nom de <code>PrincipalComponentRegression<\/code>, la m\u00e9thode se d\u00e9ploie via la composition fonctionnelle de modules sp\u00e9cialis\u00e9s respectant l&rsquo;interface coh\u00e9rente des estimateurs et transformateurs de la biblioth\u00e8que. Pour l&rsquo;\u00e9tape de factorisation dimensionnelle, la classe <code>PCA<\/code> issue du sous-module <code>sklearn.decomposition<\/code> s&rsquo;impose par sa robustesse et sa gestion transparente des diff\u00e9rentes approches de factorisation SVD.<\/p>\n<p>Pour la phase d&rsquo;ajustement pr\u00e9dictif, l&rsquo;estimateur canonique <code>LinearRegression<\/code> localis\u00e9 dans <code>sklearn.linear_model<\/code> fournit l&rsquo;impl\u00e9mentation standard de la r\u00e9solution des \u00e9quations normales par moindres carr\u00e9s. Le conditionnement pr\u00e9alable des variables n\u00e9cessite la mobilisation d&rsquo;outils de pr\u00e9traitement rigoureux : la classe <code>StandardScaler<\/code> du sous-module <code>sklearn.preprocessing<\/code> assure le centrage et la r\u00e9duction unitaire des pr\u00e9dicteurs, tout en m\u00e9morisant les statistiques d&rsquo;\u00e9chelle pour neutraliser tout risque de contamination informationnelle entre partitions.<\/p>\n<p>Enfin, l&rsquo;\u00e9valuation diagnostique et le calibrage de la complexit\u00e9 du mod\u00e8le requi\u00e8rent l&rsquo;importation d&rsquo;outils de validation crois\u00e9e et de calcul de m\u00e9triques. Les classes <code>train_test_split<\/code> et <code>RepeatedKFold<\/code>, issues de <code>sklearn.model_selection<\/code>, permettent d&rsquo;organiser la s\u00e9paration des donn\u00e9es et d&rsquo;ex\u00e9cuter des protocoles de r\u00e9\u00e9chantillonnage stochastique r\u00e9p\u00e9t\u00e9s. Le sous-module <code>sklearn.metrics<\/code> fournit quant \u00e0 lui les fonctions d&rsquo;\u00e9valuation quantitative indispensables, \u00e0 l&rsquo;instar de <code>mean_squared_error<\/code>, <code>r2_score<\/code> et <code>mean_absolute_error<\/code>, assurant un \u00e9talonnage objectif des performances pr\u00e9dictives du pipeline complet.<\/p>\n<h3>4.3 Reproductibilit\u00e9 et gestion des param\u00e8tres al\u00e9atoires<\/h3>\n<p>L&rsquo;int\u00e9grit\u00e9 de la d\u00e9marche scientifique repose sur le principe cardinal de reproductibilit\u00e9 algorithmique. Bien que l&rsquo;ACP d\u00e9terministe exacte par SVD compl\u00e8te ne comporte aucun \u00e9l\u00e9ment intrins\u00e8que d&rsquo;al\u00e9a math\u00e9matique, plusieurs \u00e9tapes p\u00e9riph\u00e9riques du protocole de mod\u00e9lisation introduisent des composantes stochastiques substantielles. C&rsquo;est tout particuli\u00e8rement le cas lors de la partition al\u00e9atoire du jeu de donn\u00e9es entre \u00e9chantillons d&rsquo;apprentissage et de test, de l&rsquo;affectation des observations aux diff\u00e9rents plis (<em>folds<\/em>) de la validation crois\u00e9e, ou encore lors de l&rsquo;usage \u00e9ventuel d&rsquo;algorithmes de d\u00e9composition SVD randomis\u00e9e acc\u00e9l\u00e9r\u00e9e pour des matrices de grande envergure.<\/p>\n<p>Pour garantir que l&rsquo;ensemble des r\u00e9sultats num\u00e9riques, des courbes d&rsquo;erreur et des coefficients estim\u00e9s puissent \u00eatre reproduits \u00e0 l&rsquo;identique lors d&rsquo;ex\u00e9cutions ult\u00e9rieures ou sur des plateformes de calcul distinctes, il est imp\u00e9ratif d&rsquo;initialiser formellement un germe al\u00e9atoire global (<em>seed<\/em>). Cette fixation s&rsquo;op\u00e8re classiquement en renseignant syst\u00e9matiquement l&rsquo;argument <code>random_state=42<\/code> (ou tout autre entier strictement fix\u00e9) au sein de chaque classe ou fonction mobilisant de l&rsquo;al\u00e9a, notamment <code>train_test_split<\/code> et <code>RepeatedKFold<\/code>. De m\u00eame, la commande <code>np.random.seed(42)<\/code> peut \u00eatre invoqu\u00e9e pour figer les g\u00e9n\u00e9rateurs de nombres pseudo-al\u00e9atoires de NumPy sous-jacents.<\/p>\n<p>Au-del\u00e0 de la gestion des germes al\u00e9atoires, la rigueur logicielle impose de documenter explicitement les versions des biblioth\u00e8ques mobilis\u00e9es au sein de l&rsquo;environnement d&rsquo;ex\u00e9cution. Les variations incr\u00e9mentales de comportement algorithmique, de gestion des exceptions ou d&rsquo;optimisation d&rsquo;arrondi entre versions successives de scikit-learn ou NumPy peuvent induire des \u00e9carts d&rsquo;estimation marginaux. L&rsquo;organisation du code doit ainsi suivre une structure modulaire, claire et abondamment comment\u00e9e, partitionnant logiquement le flux de travail en blocs fonctionnels distincts, de la configuration initiale jusqu&rsquo;\u00e0 la production des inf\u00e9rences finales.<\/p>\n<h2>5. \u00c9tape 2 : Chargement et exploration pr\u00e9alable des donn\u00e9es<\/h2>\n<h3>5.1 Acquisition et structuration du jeu de donn\u00e9es<\/h3>\n<p>Le point de d\u00e9part op\u00e9rationnel d&rsquo;une r\u00e9gression sur composantes principales r\u00e9side dans l&rsquo;acquisition d&rsquo;une structure de donn\u00e9es rectangulaire coh\u00e9rente, refl\u00e9tant les contraintes d&rsquo;une probl\u00e9matique multidimensionnelle concr\u00e8te. Dans les contextes industriels ou acad\u00e9miques, ces donn\u00e9es proviennent typiquement de lectures de capteurs physico-chimiques (spectrom\u00e9trie proche infrarouge, chromatographie) ou de s\u00e9ries micro\u00e9conomiques interconnect\u00e9es. Ces jeux de donn\u00e9es se caract\u00e9risent g\u00e9n\u00e9ralement par un nombre substantiel de pr\u00e9dicteurs continus pr\u00e9sentant des variations conjointes complexes face \u00e0 une variable r\u00e9ponse scalaire d&rsquo;int\u00e9r\u00eat.<\/p>\n<p>D\u00e8s la phase d&rsquo;ingestion des donn\u00e9es \u00e0 l&rsquo;aide des fonctions de lecture sp\u00e9cialis\u00e9es de Pandas (telles que <code>pd.read_csv<\/code>), la premi\u00e8re op\u00e9ration structurante consiste \u00e0 op\u00e9rer une scission nette entre la matrice des r\u00e9gresseurs, not\u00e9e <code>X<\/code>, et le vecteur de la variable cible continue, not\u00e9 <code>y<\/code>. Cette d\u00e9marcation isole l&rsquo;espace des pr\u00e9dicteurs sur lequel portera ult\u00e9rieurement l&rsquo;orthogonalisation non supervis\u00e9e, emp\u00eachant toute interaction computationnelle pr\u00e9matur\u00e9e avec la cible. L&rsquo;int\u00e9grit\u00e9 matricielle doit imm\u00e9diatement faire l&rsquo;objet d&rsquo;un audit syst\u00e9matique : v\u00e9rification de l&rsquo;homog\u00e9n\u00e9it\u00e9 des types num\u00e9riques (conversion des entiers ou flottants encod\u00e9s en cha\u00eenes de caract\u00e8res), identification et quantification des \u00e9ventuelles valeurs manquantes (<code>NaN<\/code>), et d\u00e9tection d&rsquo;observations aberrantes ou redondantes.<\/p>\n<p>L&rsquo;imputation ou l&rsquo;exclusion rigoureuse des valeurs manquantes doit \u00eatre men\u00e9e avec prudence avant toute d\u00e9composition factorielle. L&rsquo;Analyse en Composantes Principales standard ne tol\u00e8re aucune lacune d&rsquo;observation au sein de la matrice <code>X<\/code>, chaque vecteur d&rsquo;observation devant \u00eatre complet pour permettre le calcul des produits scalaires et des projections g\u00e9om\u00e9triques. Une fois cette \u00e9tape de nettoyage valid\u00e9e, les dimensions g\u00e9om\u00e9triques formelles de la matrice <em>(n, p)<\/em> et du vecteur <em>(n, 1)<\/em> sont fig\u00e9es, d\u00e9finissant le p\u00e9rim\u00e8tre d&rsquo;analyse statistique.<\/p>\n<h3>5.2 Analyse exploratoire des distributions et des covariances<\/h3>\n<p>Avant d&rsquo;engager toute machinerie algorithmique lourde, une phase d&rsquo;analyse statistique exploratoire s&rsquo;impose pour appr\u00e9hender la morphologie spatiale des donn\u00e9es. Le calcul des statistiques descriptives fondamentales (moyennes empiriques, \u00e9carts-types, m\u00e9dianes, quartiles et coefficients d&rsquo;asym\u00e9trie) via la m\u00e9thode <code>describe()<\/code> de Pandas permet d&rsquo;\u00e9valuer la dispersion marginale de chaque variable et de mettre en lumi\u00e8re d&rsquo;\u00e9ventuelles disparit\u00e9s massives d&rsquo;unit\u00e9s de mesure ou d&rsquo;amplitude num\u00e9rique. Ces disparit\u00e9s constituent le premier indicateur signalant la n\u00e9cessit\u00e9 imp\u00e9rieuse d&rsquo;une \u00e9tape ult\u00e9rieure de standardisation.<\/p>\n<p>L&rsquo;exploration des d\u00e9pendances mutuelles s&rsquo;effectue principalement par l&rsquo;\u00e9valuation de la matrice des corr\u00e9lations bivari\u00e9es de Pearson, calcul\u00e9e par <code>X.corr()<\/code>. La s\u00e9miologie graphique offre ici une valeur analytique substantielle par le biais d&rsquo;une carte thermique de covariance (<em>correlation heatmap<\/em>) color\u00e9e \u00e0 l&rsquo;aide de Seaborn. Cette repr\u00e9sentation met imm\u00e9diatement en relief l&rsquo;organisation interne des pr\u00e9dicteurs : la pr\u00e9sence de grands blocs rectangulaires aux teintes chaudes, caract\u00e9ris\u00e9s par des coefficients de corr\u00e9lation par paires oscillant entre 0,80 et 0,99, apporte la preuve directe d&rsquo;une multicolin\u00e9arit\u00e9 syst\u00e9mique et s\u00e9v\u00e8re.<\/p>\n<p>Cette condensation d&rsquo;interd\u00e9pendances lin\u00e9aires confirme que les variables pr\u00e9dictives ne varient pas de mani\u00e8re autonome, mais r\u00e9agissent \u00e0 des facteurs sous-jacents partag\u00e9s. Face \u00e0 une telle topologie de corr\u00e9lation, un mod\u00e8le de r\u00e9gression lin\u00e9aire standard conduira in\u00e9vitablement \u00e0 un fractionnement instable des effets marginaux et \u00e0 des erreurs standard disproportionn\u00e9es. L&rsquo;identification graphique de ces grappes de covariance justifie m\u00e9thodologiquement le recours \u00e0 la d\u00e9composition en composantes principales pour synth\u00e9tiser ces faisceaux de variables redondantes en axes factoriels ind\u00e9pendants.<\/p>\n<h3>5.3 Partitionnement m\u00e9thodologique des donn\u00e9es<\/h3>\n<p>Le partitionnement m\u00e9thodique du jeu de donn\u00e9es constitue un jalon m\u00e9thodologique critique pour pr\u00e9munir l&rsquo;analyse contre le surapprentissage (<em>overfitting<\/em>) et garantir une \u00e9valuation impartiale de la capacit\u00e9 de g\u00e9n\u00e9ralisation du mod\u00e8le. Il est indispensable de scinder l&rsquo;\u00e9chantillon initial en deux sous-ensembles mutuellement exclusifs : un ensemble d&rsquo;apprentissage (<em>training set<\/em>), destin\u00e9 \u00e0 calibrer les param\u00e8tres du mod\u00e8le, et un ensemble de test ind\u00e9pendant (<em>test set<\/em> ou <em>hold-out<\/em>), strictement sanctuaris\u00e9 jusqu&rsquo;\u00e0 la phase d&rsquo;\u00e9valuation finale. Cette scission s&rsquo;op\u00e8re par l&rsquo;instruction <code>train_test_split(X, y, test_size=0.2, random_state=42)<\/code>, allouant classiquement 70 % \u00e0 80 % des donn\u00e9es \u00e0 l&rsquo;entra\u00eenement.<\/p>\n<p>La r\u00e8gle m\u00e9thodologique absolue r\u00e9gissant cette \u00e9tape est la pr\u00e9vention rigoureuse de la fuite d&rsquo;information (<em>data leakage<\/em>). Toute information relative \u00e0 la distribution de l&rsquo;ensemble de test qui viendrait contaminer, directement ou indirectement, la phase d&rsquo;apprentissage fausserait gravement l&rsquo;estimation des performances r\u00e9elles. Dans le cadre pr\u00e9cis de la PCR, ce risque de contamination est particuli\u00e8rement aigu lors des \u00e9tapes de centrage-r\u00e9duction et d&rsquo;extraction des composantes principales. L&rsquo;espace vectoriel des pr\u00e9dicteurs doit imp\u00e9rativement \u00eatre structur\u00e9 sans la moindre r\u00e9f\u00e9rence aux observations du jeu de test.<\/p>\n<p>Ainsi, les moyennes, les variances empiriques ainsi que les vecteurs propres de l&rsquo;ACP doivent \u00eatre d\u00e9riv\u00e9s exclusivement \u00e0 partir de la matrice d&rsquo;entra\u00eenement <code>X_train<\/code>. Le jeu de test <code>X_test<\/code> ne doit intervenir que sous forme d&rsquo;observations passives projet\u00e9es a posteriori sur les rep\u00e8res factoriels appris, simulant avec une fid\u00e9lit\u00e9 math\u00e9matique parfaite le comportement du mod\u00e8le face \u00e0 des donn\u00e9es r\u00e9elles totalement in\u00e9dites. De plus, un examen sommaire des distributions marginales de la variable cible <code>y<\/code> entre les partitions permet de s&rsquo;assurer de la bonne repr\u00e9sentativit\u00e9 de l&rsquo;\u00e9chantillon de test par rapport \u00e0 la population \u00e9tudi\u00e9e.<\/p>\n<h2>6. \u00c9tape 3 : Centrage et r\u00e9duction des variables explicatives<\/h2>\n<h3>6.1 N\u00e9cessit\u00e9 th\u00e9orique de la standardisation en ACP<\/h3>\n<p>L&rsquo;Analyse en Composantes Principales est une technique g\u00e9om\u00e9trique intrins\u00e8quement d\u00e9pendante des unit\u00e9s de mesure et des \u00e9chelles d&rsquo;amplitude des pr\u00e9dicteurs d&rsquo;origine. Cette vuln\u00e9rabilit\u00e9 d\u00e9coule de son objectif m\u00eame d&rsquo;optimisation : l&rsquo;ACP cherche \u00e0 identifier les directions spatiales qui maximisent la variance projet\u00e9e. Si une variable pr\u00e9dictive est exprim\u00e9e dans un ordre de grandeur consid\u00e9rablement sup\u00e9rieur aux autres (par exemple, un revenu annuel exprim\u00e9 en dizaines de milliers d&rsquo;unit\u00e9s face \u00e0 un \u00e2ge mesur\u00e9 en d\u00e9cennies), sa variance empirique brute sera artificiellement gigantesque par rapport \u00e0 celle des autres r\u00e9gresseurs.<\/p>\n<p>Dans un tel sc\u00e9nario non standardis\u00e9, le premier axe principal s&rsquo;alignera presque exclusivement sur la variable affichant la plus grande variance brute, non pas en vertu d&rsquo;un contenu informationnel structurel sup\u00e9rieur, mais par simple artefact de son unit\u00e9 de mesure. L&rsquo;ACP devient alors math\u00e9matiquement myope, ignorant les covariations subtiles reliant les variables aux amplitudes plus modestes. Pour neutraliser cette distorsion m\u00e9trique arbitraire, il est indispensable de transformer les variables pour les rendre comparables, en op\u00e9rant une mise \u00e0 l&rsquo;\u00e9chelle rigoureuse garantissant que chaque pr\u00e9dicteur contribue \u00e9quitablement \u00e0 la topologie globale de la dispersion.<\/p>\n<p>La transformation canonique requise est la standardisation Z-score. Pour chaque variable <em>X<sub>j<\/sub><\/em>, cette transformation soustrait sa moyenne empirique <em>&mu;<sub>j<\/sub><\/em> et divise le r\u00e9sultat par son \u00e9cart-type empirique <em>&sigma;<sub>j<\/sub><\/em>, produisant une variable centr\u00e9e-r\u00e9duite <em>X&#771;<sub>j<\/sub> = (X<sub>j<\/sub> &#8211; &mu;<sub>j<\/sub>) \/ &sigma;<sub>j<\/sub><\/em>. Par construction math\u00e9matique, chaque variable transform\u00e9e poss\u00e8de une moyenne strictement nulle (<em>E(X&#771;<sub>j<\/sub>) = 0<\/em>) et une variance empirique unitaire (<em>Var(X&#771;<sub>j<\/sub>) = 1<\/em>). L&rsquo;application de l&rsquo;ACP sur ces variables standardis\u00e9es \u00e9quivaut formellement \u00e0 r\u00e9aliser la d\u00e9composition spectrale sur la matrice de corr\u00e9lation de Pearson plut\u00f4t que sur la matrice de covariance brute, conf\u00e9rant \u00e0 la m\u00e9thode une invariance d&rsquo;\u00e9chelle totale.<\/p>\n<h3>6.2 Impl\u00e9mentation technique avec StandardScaler<\/h3>\n<p>Dans l&rsquo;\u00e9cosyst\u00e8me scikit-learn, la mise en \u0153uvre technique de cette op\u00e9ration repose sur la classe <code>StandardScaler<\/code> du sous-module <code>sklearn.preprocessing<\/code>. L&rsquo;architecture de cette classe distingue rigoureusement la phase d&rsquo;apprentissage des param\u00e8tres d&rsquo;\u00e9chelle de la phase de transformation effective des matrices, garantissant le respect scrupuleux des principes anti-fuite d&rsquo;information mentionn\u00e9s pr\u00e9c\u00e9demment.<\/p>\n<p>Concr\u00e8tement, l&rsquo;instanciation de l&rsquo;objet s&rsquo;effectue via <code>scaler = StandardScaler()<\/code>. L&rsquo;ajustement est ensuite r\u00e9alis\u00e9 sur la partition d&rsquo;apprentissage exclusivement via la commande <code>scaler.fit(X_train)<\/code>, ce qui d\u00e9clenche le calcul et la mise en cache des moyennes vectorielles (<code>scaler.mean_<\/code>) et des variances d&rsquo;\u00e9chantillon (<code>scaler.var_<\/code>). Une fois cette calibration \u00e9tablie, la standardisation effective de la matrice d&rsquo;entra\u00eenement s&rsquo;op\u00e8re par l&rsquo;instruction <code>X_train_scaled = scaler.transform(X_train)<\/code>. Les observations de test sont ensuite transform\u00e9es \u00e0 leur tour \u00e0 l&rsquo;aide des param\u00e8tres de l&rsquo;entra\u00eenement : <code>X_test_scaled = scaler.transform(X_test)<\/code>.<\/p>\n<p>Il est critique de souligner qu&rsquo;il ne faut sous aucun pr\u00e9texte invoquer <code>scaler.fit(X_test)<\/code> ou <code>scaler.fit_transform(X_test)<\/code> sur les donn\u00e9es de validation. Une telle op\u00e9ration recalculerait les moyennes et variances sur l&rsquo;ensemble de test, introduisant une fuite informationnelle substantielle et d\u00e9truisant la coh\u00e9rence g\u00e9om\u00e9trique relative entre les deux sous-espaces. Alternativement, la fonction <code>scale()<\/code> de scikit-learn permet de centrer-r\u00e9duire rapidement un tableau NumPy ponctuel, mais elle n&rsquo;encapsule pas l&rsquo;\u00e9tat des param\u00e8tres statistiques calcul\u00e9s, ce qui la rend impropre \u00e0 une int\u00e9gration s\u00e9curis\u00e9e dans un pipeline de production rigoureux confront\u00e9 \u00e0 des donn\u00e9es futures.<\/p>\n<h3>6.3 Validation de l&rsquo;\u00e9tat standardis\u00e9 des pr\u00e9dicteurs<\/h3>\n<p>\u00c0 l&rsquo;issue de l&rsquo;\u00e9tape de transformation m\u00e9trique, une validation diagnostique algorithmique doit confirmer la conformit\u00e9 des donn\u00e9es pr\u00e9par\u00e9es avant d&rsquo;aborder l&rsquo;Analyse en Composantes Principales. Cette v\u00e9rification s&rsquo;op\u00e8re par l&rsquo;\u00e9valuation computationnelle directe des deux premiers moments statistiques de la matrice <code>X_train_scaled<\/code>. Le calcul des moyennes de chaque colonne via <code>np.mean(X_train_scaled, axis=0)<\/code> doit renvoyer un vecteur de scalaires infinit\u00e9simaux, strictement \u00e9quivalents \u00e0 z\u00e9ro aux erreurs d&rsquo;arrondi num\u00e9rique pr\u00e8s (typiquement de l&rsquo;ordre de <em>10<sup>-16<\/sup><\/em> en pr\u00e9cision double 64-bit).<\/p>\n<p>Parall\u00e8lement, l&rsquo;\u00e9valuation des variances par colonne, calcul\u00e9e par <code>np.var(X_train_scaled, axis=0)<\/code>, doit attester d&rsquo;une \u00e9galit\u00e9 stricte \u00e0 l&rsquo;unit\u00e9 (valeur exacte de 1,0 pour l&rsquo;ensemble des r\u00e9gresseurs). Un contr\u00f4le d&rsquo;int\u00e9grit\u00e9 num\u00e9rique compl\u00e9mentaire doit \u00eatre ex\u00e9cut\u00e9 pour s&rsquo;assurer de l&rsquo;absence totale de valeurs non num\u00e9riques (<code>NaN<\/code>) ou infinies (<code>inf<\/code>), qui pourraient \u00eatre g\u00e9n\u00e9r\u00e9es lors de la division matricielle dans l&rsquo;hypoth\u00e8se pathologique o\u00f9 un pr\u00e9dicteur d&rsquo;origine pr\u00e9senterait une variance strictement nulle (variable constante non informative).<\/p>\n<p>L&rsquo;invariance d&rsquo;\u00e9chelle obtenue stabilise le comportement des estimateurs ult\u00e9rieurs. Chaque dimension descriptive participe d\u00e9sormais sur un pied d&rsquo;\u00e9galit\u00e9 \u00e0 la m\u00e9trique de dissimilarit\u00e9 euclidienne. Les coordonn\u00e9es spatiales r\u00e9sultantes garantissent que les composantes principales extraites captureront fid\u00e8lement la covariance corr\u00e9lative intrins\u00e8que de l&rsquo;\u00e9cosyst\u00e8me de donn\u00e9es, sans \u00eatre pollu\u00e9es par des facteurs multiplicatifs exog\u00e8nes li\u00e9s aux syst\u00e8mes d&rsquo;unit\u00e9s physiques d&rsquo;origine.<\/p>\n<h2>7. \u00c9tape 4 : D\u00e9composition en composantes principales avec scikit-learn<\/h2>\n<h3>7.1 Instanciation et ajustement de l&rsquo;objet PCA<\/h3>\n<p>Une fois les variables pr\u00e9dictives rigoureusement standardis\u00e9es, la phase d&rsquo;extraction factorielle peut \u00eatre initi\u00e9e au moyen de la classe <code>PCA<\/code> de scikit-learn. Lors de cette premi\u00e8re approche analytique globale, il est recommand\u00e9 d&rsquo;instancier l&rsquo;estimateur sans restreindre a priori le nombre d&rsquo;axes, en omettant le param\u00e8tre <code>n_components<\/code> ou en le fixant formellement au nombre total initial de pr\u00e9dicteurs <em>p<\/em> : <code>pca = PCA()<\/code>. Ce param\u00e9trage exhaustif permet d&rsquo;extraire la totalit\u00e9 des <em>p<\/em> composantes principales possibles, offrant une visibilit\u00e9 int\u00e9grale sur le spectre complet de dispersion de la matrice de donn\u00e9es.<\/p>\n<p>L&rsquo;ajustement du mod\u00e8le factoriel s&rsquo;ex\u00e9cute par l&rsquo;invocation de la m\u00e9thode <code>pca.fit(X_train_scaled)<\/code>. En arri\u00e8re-plan, scikit-learn mobilise des algorithmes de factorisation SVD adapt\u00e9s, calculant les valeurs singuli\u00e8res et la matrice de projection <em>V<\/em>. L&rsquo;acc\u00e8s aux vecteurs propres directeurs, repr\u00e9sentant les axes factoriels dans l&rsquo;espace originel, s&rsquo;effectue via l&rsquo;attribut <code>pca.components_<\/code>. Il s&rsquo;agit d&rsquo;un tableau bidimensionnel NumPy de dimensions <em>(p, p)<\/em> dans lequel chaque ligne <em>j<\/em> contient les coefficients du <em>j<\/em>-i\u00e8me vecteur propre <em>v<sub>j<\/sub><sup>T<\/sup><\/em> (\u00e9galement d\u00e9sign\u00e9s sous le terme de saturations ou <em>loadings<\/em>).<\/p>\n<p>Il importe de noter une convention d&rsquo;orientation spatiale inh\u00e9rente \u00e0 la SVD : les vecteurs propres ne sont d\u00e9finis qu&rsquo;\u00e0 un facteur scalaire multiplicatif de signe pr\u00e8s (un vecteur propre multipli\u00e9 par <em>-1<\/em> demeure une base propre valide de l&rsquo;op\u00e9rateur lin\u00e9aire). Bien que cela n&rsquo;alt\u00e8re en rien la mod\u00e9lisation g\u00e9om\u00e9trique globale ni la qualit\u00e9 pr\u00e9dictive de la PCR, cette propri\u00e9t\u00e9 exige de la vigilance lors de la comparaison de chargements factoriels entre diff\u00e9rents logiciels statistiques. L&rsquo;objet <code>pca<\/code> conserve en m\u00e9moire l&rsquo;int\u00e9gralit\u00e9 de la g\u00e9om\u00e9trie factorielle apprise sur l&rsquo;\u00e9chantillon d&rsquo;entra\u00eenement, pr\u00eat pour l&rsquo;analyse spectrale quantitative.<\/p>\n<h3>7.2 Analyse de la variance expliqu\u00e9e par composante<\/h3>\n<p>L&rsquo;inspection de la variance synth\u00e9tis\u00e9e par les nouveaux axes directeurs est une \u00e9tape cardinale de l&rsquo;ing\u00e9nierie factorielle. L&rsquo;estimateur <code>PCA<\/code> fournit deux attributs fondamentaux \u00e0 cette fin : <code>explained_variance_<\/code>, qui restitue les valeurs propres empiriques r\u00e9elles <em>&lambda;<sub>j<\/sub><\/em> de la matrice de covariance standardis\u00e9e, et <code>explained_variance_ratio_<\/code>, qui exprime ces grandeurs sous la forme d&rsquo;un ratio unitaire par rapport \u00e0 la variance totale. L&rsquo;observation directe de ce vecteur ordonn\u00e9 confirme la d\u00e9croissance monotone stricte de l&rsquo;\u00e9nergie statistique captur\u00e9e au fil des dimensions projectives successives.<\/p>\n<p>Pour appr\u00e9hender l&rsquo;accumulation de l&rsquo;information statistique \u00e0 travers les dimensions factorielles, on proc\u00e8de au calcul du cumul s\u00e9quentiel des ratios au moyen de la fonction vectoris\u00e9e de NumPy : <code>cumulative_variance = np.cumsum(pca.explained_variance_ratio_)<\/code>. Cette s\u00e9rie discr\u00e8te d\u00e9crit une courbe concave born\u00e9e par l&rsquo;unit\u00e9, refl\u00e9tant le pourcentage total de dispersion pr\u00e9serv\u00e9 \u00e0 mesure que l&rsquo;on int\u00e8gre des axes factoriels additionnels dans la structure du mod\u00e8le.<\/p>\n<p>La formalisation graphique de cette analyse s&rsquo;op\u00e8re par la superposition conjointe de deux courbes sur un m\u00eame graphique : un diagramme en barres figurant le ratio de variance individuelle pour chaque axe <em>j<\/em>, et une courbe en ligne superpos\u00e9e illustrant la variance cumul\u00e9e en fonction du rang de la composante. Ce diagnostic visuel met imm\u00e9diatement en \u00e9vidence la vitesse de d\u00e9croissance de l&rsquo;information. Dans un syst\u00e8me de donn\u00e9es marqu\u00e9 par une forte colin\u00e9arit\u00e9, les deux ou trois premi\u00e8res composantes absorbent fr\u00e9quemment plus de 70 % \u00e0 85 % de la dispersion globale, tandis que les axes distaux se cantonnent \u00e0 des pourcentages infinit\u00e9simaux, attestant de leur nature de bruit r\u00e9siduel non informatif.<\/p>\n<h3>7.3 G\u00e9n\u00e9ration des matrices de scores factoriels<\/h3>\n<p>La mat\u00e9rialisation op\u00e9rationnelle de l&rsquo;Analyse en Composantes Principales s&rsquo;ach\u00e8ve par la transformation des observations d&rsquo;origine en scores factoriels via la projection orthogonale. Cette \u00e9tape s&rsquo;ex\u00e9cute par l&rsquo;appel de la m\u00e9thode <code>transform()<\/code> appliqu\u00e9e \u00e0 la matrice d&rsquo;entra\u00eenement standardis\u00e9e : <code>Z_train = pca.transform(X_train_scaled)<\/code>. Les colonnes de la matrice <code>Z_train<\/code> ainsi g\u00e9n\u00e9r\u00e9e contiennent les coordonn\u00e9es spatiales exactes de chaque individu statistique dans le nouveau rep\u00e8re orthogonal, constituant les composantes principales effectives.<\/p>\n<p>Il est scientifiquement instructif de valider empiriquement la d\u00e9corr\u00e9lation parfaite des variables synth\u00e9tiques ainsi construites. Le calcul de la matrice de corr\u00e9lation empirique des scores via <code>np.corrcoef(Z_train, rowvar=False)<\/code> produit une matrice identit\u00e9 stricte aux tol\u00e9rances de calcul pr\u00e8s. Tous les coefficients hors diagonale affichent des valeurs de l&rsquo;ordre de <em>10<sup>-15<\/sup><\/em>, apportant la confirmation num\u00e9rique directe de l&rsquo;\u00e9limination absolue de toute multicolin\u00e9arit\u00e9 au sein du nouvel espace des pr\u00e9dicteurs.<\/p>\n<p>Parall\u00e8lement, la matrice de test doit subir la m\u00eame projection g\u00e9om\u00e9trique \u00e0 l&rsquo;aide de l&rsquo;instruction <code>Z_test = pca.transform(X_test_scaled)<\/code>. Conform\u00e9ment au protocole de cloisonnement strict, cette projection r\u00e9utilise exclusivement les matrices de chargements factoriels <code>pca.components_<\/code> calibr\u00e9es sur l&rsquo;\u00e9chantillon d&rsquo;entra\u00eenement. La structure de test se trouve d\u00e8s lors transpos\u00e9e dans le r\u00e9f\u00e9rentiel orthogonal \u00e9tabli, sans avoir particip\u00e9 \u00e0 sa construction g\u00e9om\u00e9trique originelle, pr\u00eate \u00e0 \u00eatre mobilis\u00e9e lors de la phase de validation finale.<\/p>\n<h2>8. \u00c9tape 5 : D\u00e9termination du nombre optimal de composantes par validation crois\u00e9e<\/h2>\n<h3>8.1 Configuration du protocole de validation crois\u00e9e k-fold r\u00e9p\u00e9t\u00e9e<\/h3>\n<p>Le choix du nombre <em>M<\/em> de composantes principales \u00e0 retenir dans l&rsquo;ajustement du mod\u00e8le pr\u00e9dictif final repr\u00e9sente la d\u00e9cision architecturale critique de la PCR. Une troncature trop agressive (faible valeur de <em>M<\/em>) \u00e9liminerait des composantes factorielles porteuses de signal pr\u00e9dictif pertinent vis-\u00e0-vis de la variable cible <em>y<\/em>, plongeant le mod\u00e8le dans le sous-apprentissage (<em>underfitting<\/em>). Inversement, l&rsquo;inclusion d&rsquo;un nombre excessif de composantes r\u00e9introduit les axes associ\u00e9s aux bruits parasites et \u00e0 la multicolin\u00e9arit\u00e9 r\u00e9siduelle, d\u00e9gradant la stabilit\u00e9 des estimations et conduisant au surapprentissage (<em>overfitting<\/em>).<\/p>\n<p>Pour identifier ce point d&rsquo;\u00e9quilibre optimal de mani\u00e8re objective et exempte de biais de s\u00e9lection, le recours \u00e0 un protocole d&rsquo;\u00e9valuation par validation crois\u00e9e (<em>cross-validation<\/em>) s&rsquo;av\u00e8re indispensable. Face \u00e0 la variabilit\u00e9 inh\u00e9rente aux d\u00e9coupages al\u00e9atoires simples d&rsquo;un <em>K-Fold<\/em> conventionnel, l&rsquo;impl\u00e9mentation de la validation crois\u00e9e K-fold r\u00e9p\u00e9t\u00e9e (<code>RepeatedKFold<\/code>) constitue la m\u00e9thode de r\u00e9f\u00e9rence statistique. En moyennant les r\u00e9sultats sur un ensemble de fractionnements distincts et it\u00e9ratifs, cette proc\u00e9dure lisse les fluctuations d&rsquo;\u00e9chantillonnage et fournit un profil d&rsquo;erreur hautement convergent.<\/p>\n<p>Sur le plan param\u00e9trique, un sch\u00e9ma standard \u00e9prouv\u00e9 consiste \u00e0 configurer un d\u00e9coupage en 10 plis r\u00e9p\u00e9t\u00e9 5 ou 10 fois : <code>cv = RepeatedKFold(n_splits=10, n_repeats=10, random_state=42)<\/code>. Cette configuration garantit que le mod\u00e8le sera calibr\u00e9 et \u00e9valu\u00e9 sur cent combinaisons d&rsquo;apprentissage et de validation partielles distinctes. Ce niveau d&rsquo;exigence m\u00e9thodologique est le garant d&rsquo;une estimation robuste de l&rsquo;erreur g\u00e9n\u00e9ralis\u00e9e et pr\u00e9serve le praticien des illusions de performance imputables \u00e0 un d\u00e9coupage d&rsquo;\u00e9chantillonnage singulier ou atypique.<\/p>\n<h3>8.2 Boucle it\u00e9rative d&rsquo;\u00e9valuation des mod\u00e8les embo\u00eet\u00e9s<\/h3>\n<p>L&rsquo;impl\u00e9mentation algorithmique de la recherche de l&rsquo;hyperparam\u00e8tre dimensionnel <em>M<\/em> s&rsquo;organise autour d&rsquo;une boucle it\u00e9rative \u00e9valuant syst\u00e9matiquement l&rsquo;ensemble des mod\u00e8les embo\u00eet\u00e9s pour chaque valeur candidate de <em>M &isin; {1, 2, &#8230;, p}<\/em>. Afin de respecter rigoureusement l&rsquo;\u00e9tanch\u00e9it\u00e9 m\u00e9thodologique \u00e0 chaque pli de validation crois\u00e9e, le pipeline complet \u2014 int\u00e9grant le centrage-r\u00e9duction, l&rsquo;ajustement de l&rsquo;ACP et la calibration de la r\u00e9gression lin\u00e9aire \u2014 doit \u00eatre r\u00e9ajust\u00e9 de mani\u00e8re herm\u00e9tique sur les sous-\u00e9chantillons d&rsquo;entra\u00eenement propres au pli consid\u00e9r\u00e9.<\/p>\n<p>\u00c0 chaque it\u00e9ration sur la dimension candidate <em>M<\/em>, le mod\u00e8le projette les donn\u00e9es d&rsquo;entra\u00eenement du pli sur les <em>M<\/em> premiers axes factoriels, puis ajuste une instance de <code>LinearRegression<\/code> par les moindres carr\u00e9s ordinaires. Les donn\u00e9es de validation du pli subissent ensuite la m\u00eame standardisation et la m\u00eame projection factorielle sur ces <em>M<\/em> axes, avant d&rsquo;\u00eatre soumises \u00e0 la fonction pr\u00e9dictive du r\u00e9gresseur. L&rsquo;erreur quadratique moyenne de pr\u00e9diction (MSE) est \u00e9valu\u00e9e sur le pli \u00e0 l&rsquo;aide de <code>mean_squared_error(y_val, y_pred)<\/code>.<\/p>\n<p>Ces scores d&rsquo;erreur sont collect\u00e9s et agr\u00e9g\u00e9s sur l&rsquo;int\u00e9gralit\u00e9 des plis et r\u00e9p\u00e9titions du protocole de r\u00e9\u00e9chantillonnage, fournissant pour chaque valeur de <em>M<\/em> une distribution d&rsquo;erreurs empiriques dont on extrait la moyenne arithm\u00e9tique globale ainsi que l&rsquo;\u00e9cart-type d&rsquo;\u00e9chantillonnage. Ce balayage exhaustif produit une cartographie quantitative pr\u00e9cise de l&rsquo;erreur quadratique moyenne g\u00e9n\u00e9ralis\u00e9e en fonction de la complexit\u00e9 dimensionnelle allou\u00e9e au r\u00e9gresseur.<\/p>\n<h3>8.3 S\u00e9lection objective du seuil de coupure dimensionnel<\/h3>\n<p>L&rsquo;arbitrage dimensionnel final s&rsquo;op\u00e8re par l&rsquo;analyse formelle de la trajectoire de l&rsquo;erreur quadratique moyenne en fonction du nombre de composantes <em>M<\/em>. Le trac\u00e9 graphique de cette fonction montre typiquement une d\u00e9croissance rapide du MSE lors de l&rsquo;int\u00e9gration des premi\u00e8res composantes fondamentales, traduisant l&rsquo;acquisition progressive du signal explicatif structur\u00e9. La courbe atteint ensuite un minimum global, avant de se stabiliser ou de remonter plus ou moins nettement lorsque les composantes mineures, charg\u00e9es en bruit al\u00e9atoire, commencent \u00e0 d\u00e9grader la robustesse de l&rsquo;ajustement.<\/p>\n<p>Le crit\u00e8re d&rsquo;arr\u00eat le plus imm\u00e9diat consiste \u00e0 d\u00e9signer comme dimension optimale <em>M<sup>*<\/sup><\/em> l&rsquo;entier exact qui minimise formellement l&rsquo;erreur moyenne de validation crois\u00e9e : <em>M<sup>*<\/sup> = argmin<sub>M<\/sub> MSE<sub>CV<\/sub>(M)<\/em>. Cette r\u00e8gle garantit math\u00e9matiquement l&rsquo;optimisation directe de la pr\u00e9cision de g\u00e9n\u00e9ralisation empirique sur la grille discr\u00e8te test\u00e9e.<\/p>\n<p>Cependant, en statistique appliqu\u00e9e et en apprentissage machine rigoureux, on privil\u00e9gie fr\u00e9quemment l&rsquo;application de la r\u00e8gle heuristique de la \u00ab plus grande parcimonie \u00e0 une erreur standard \u00bb (<em>one-standard-error rule<\/em>), formalis\u00e9e par Hastie, Tibshirani et Friedman (2009). Cette r\u00e8gle consiste \u00e0 identifier d&rsquo;abord le minimum global absolu de MSE, puis \u00e0 retenir le mod\u00e8le poss\u00e9dant le plus faible nombre de composantes <em>M<\/em> dont l&rsquo;erreur moyenne de validation crois\u00e9e demeure contenue dans un intervalle d&rsquo;un \u00e9cart-type autour de ce minimum. Cette strat\u00e9gie prot\u00e8ge efficacement le mod\u00e8le contre le surapprentissage marginal, s\u00e9lectionnant une architecture d\u00e9lib\u00e9r\u00e9ment plus compacte sans d\u00e9gradation statistiquement significative de ses performances pr\u00e9dictives.<\/p>\n<h2>9. \u00c9tape 6 : Entra\u00eenement et ajustement du mod\u00e8le final de r\u00e9gression<\/h2>\n<h3>9.1 Filtrage dimensionnel d\u00e9finitif des pr\u00e9dicteurs<\/h3>\n<p>Une fois le nombre optimal de composantes <em>M<sup>*<\/sup><\/em> formellement \u00e9tabli par le protocole de validation crois\u00e9e, il convient de figer l&rsquo;architecture du syst\u00e8me de transformation dimensionnelle. Pour exploiter l&rsquo;int\u00e9gralit\u00e9 de l&rsquo;information disponible sans d\u00e9perdition d&rsquo;efficacit\u00e9 d&rsquo;\u00e9chantillonnage, l&rsquo;op\u00e9rateur d&rsquo;extraction factorielle est r\u00e9ajust\u00e9 sur l&rsquo;int\u00e9gralit\u00e9 de la partition d&rsquo;apprentissage <code>X_train_scaled<\/code>, en configurant cette fois de mani\u00e8re stricte le param\u00e8tre de troncature : <code>pca_final = PCA(n_components=M_optimal)<\/code>.<\/p>\n<p>L&rsquo;ex\u00e9cution de la m\u00e9thode <code>pca_final.fit(X_train_scaled)<\/code> extrait les <em>M<sup>*<\/sup><\/em> vecteurs propres dominants de l&rsquo;ensemble d&rsquo;entra\u00eenement, stock\u00e9s dans une matrice de chargements factoriels <code>V_M<\/code> de dimensions <em>(p, M<sup>*<\/sup>)<\/em>. L&rsquo;application s\u00e9quentielle de la m\u00e9thode de projection factorielle <code>transform()<\/code> engendre les matrices de scores finales pour l&rsquo;apprentissage et le test :<\/p>\n<ul>\n<li><code>Z_train_optimal = pca_final.transform(X_train_scaled)<\/code>, de dimensions <em>(n_train, M<sup>*<\/sup>)<\/em> ;<\/li>\n<li><code>Z_test_optimal = pca_final.transform(X_test_scaled)<\/code>, de dimensions <em>(n_test, M<sup>*<\/sup>)<\/em>.<\/li>\n<\/ul>\n<p>Cette \u00e9tape mat\u00e9rialise l&rsquo;op\u00e9ration de filtrage spatial : les <em>p &#8211; M<sup>*<\/sup><\/em> dimensions r\u00e9siduelles, identifi\u00e9es par le protocole pr\u00e9c\u00e9dent comme des vecteurs de bruit ou de redondance d\u00e9l\u00e9t\u00e8re, sont d\u00e9finitivement purg\u00e9es de la base d&rsquo;apprentissage. L&rsquo;espace pr\u00e9dictif ne contient d\u00e9sormais que des pr\u00e9dicteurs de rang plein, totalement d\u00e9corr\u00e9l\u00e9s entre eux et porteurs de l&rsquo;essentiel de la dispersion explicative.<\/p>\n<h3>9.2 Ajustement par les moindres carr\u00e9s sur les composantes s\u00e9lectionn\u00e9es<\/h3>\n<p>La seconde phase constitutive de la PCR r\u00e9side dans l&rsquo;ajustement lin\u00e9aire classique de la variable de r\u00e9ponse sur ces coordonn\u00e9es orthogonales r\u00e9duites. Cette calibration est confi\u00e9e \u00e0 l&rsquo;estimateur des moindres carr\u00e9s ordinaires, instanci\u00e9 par <code>regressor = LinearRegression()<\/code> et ajust\u00e9 via l&rsquo;instruction directe : <code>regressor.fit(Z_train_optimal, y_train)<\/code>.<\/p>\n<p>Sur le plan math\u00e9matique, l&rsquo;absence totale de multicolin\u00e9arit\u00e9 entre les colonnes de <code>Z_train_optimal<\/code> conf\u00e8re \u00e0 cette op\u00e9ration une stabilit\u00e9 algorithmique absolue. L&rsquo;estimation du vecteur de coefficients factoriels <em>&gamma;&#770;<\/em>, de dimension <em>(M<sup>*<\/sup>, 1)<\/em>, ob\u00e9it \u00e0 la r\u00e9solution directe de l&rsquo;\u00e9quation normale simplifi\u00e9e : <em>&gamma;&#770; = (Z<sub>M<\/sub><sup>T<\/sup> Z<sub>M<\/sub>)<sup>-1<\/sup> Z<sub>M<\/sub><sup>T<\/sup> y<\/em>. Puisque la matrice <em>Z<sub>M<\/sub><sup>T<\/sup> Z<sub>M<\/sub><\/em> est strictement diagonale, chaque coefficient factoriel scalaire <em>&gamma;&#770;<sub>m<\/sub><\/em> est math\u00e9matiquement ind\u00e9pendant de la pr\u00e9sence des autres composantes dans le mod\u00e8le, s&rsquo;\u00e9crivant simplement comme le produit scalaire standard normalis\u00e9 : <em>&gamma;&#770;<sub>m<\/sub> = (z<sub>m<\/sub><sup>T<\/sup> y) \/ (z<sub>m<\/sub><sup>T<\/sup> z<sub>m<\/sub>)<\/em>.<\/p>\n<p>L&rsquo;estimateur ajuste \u00e9galement l&rsquo;ordonn\u00e9e \u00e0 l&rsquo;origine (<em>intercept<\/em>) du mod\u00e8le, accessible via l&rsquo;attribut <code>regressor.intercept_<\/code>. Puisque les composantes principales sont \u00e0 moyenne nulle par construction du centrage initial des pr\u00e9dicteurs, l&rsquo;intercept estim\u00e9 <em>&gamma;&#770;<sub>0<\/sub><\/em> correspond rigoureusement \u00e0 la moyenne empirique de la variable r\u00e9ponse <em>y&#772;<\/em> de l&rsquo;\u00e9chantillon d&rsquo;apprentissage. L&rsquo;ajustement garantit une minimisation optimale de la somme des carr\u00e9s r\u00e9siduels dans le sous-espace factoriel contraint.<\/p>\n<h3>9.3 R\u00e9tro-projection des coefficients dans l&rsquo;espace des variables initiales<\/h3>\n<p>Bien que la PCR effectue son ajustement pr\u00e9dictif dans l&rsquo;espace abstrait des scores factoriels <em>Z<\/em>, il est indispensable, pour des raisons de diagnostic physique et de coh\u00e9rence applicative, de pouvoir restituer l&rsquo;\u00e9quation de r\u00e9gression en fonction des variables pr\u00e9dictives initiales <em>X<\/em>. Cette r\u00e9tro-projection math\u00e9matique permet d&rsquo;exprimer les pr\u00e9dictions comme une combinaison lin\u00e9aire directe des pr\u00e9dicteurs originaux standardis\u00e9s.<\/p>\n<p>L&rsquo;\u00e9quation pr\u00e9dictive factorielle s&rsquo;\u00e9nonce comme suit : <em>y&#770; = &gamma;&#770;<sub>0<\/sub> + Z<sub>M<\/sub> &gamma;&#770; = &gamma;&#770;<sub>0<\/sub> + (X<sub>scaled<\/sub> V<sub>M<\/sub>) &gamma;&#770;<\/em>. En r\u00e9associant les termes par associativit\u00e9 du produit matriciel, on obtient la relation : <em>y&#770; = &gamma;&#770;<sub>0<\/sub> + X<sub>scaled<\/sub> (V<sub>M<\/sub> &gamma;&#770;) = &gamma;&#770;<sub>0<\/sub> + X<sub>scaled<\/sub> &beta;&#770;<sub>PCR<\/sub><\/em>. Il appara\u00eet clairement que le vecteur \u00e9quivalent des coefficients de r\u00e9gression associ\u00e9 aux pr\u00e9dicteurs standardis\u00e9s s&rsquo;obtient par le produit matriciel de la matrice des chargements factoriels transpos\u00e9e et du vecteur des coefficients estim\u00e9s sur les scores : <em>&beta;&#770;<sub>PCR<\/sub> = V<sub>M<\/sub> &gamma;&#770;<\/em>. En Python, cette synth\u00e8se matricielle s&rsquo;ex\u00e9cute directement \u00e0 l&rsquo;aide de l&rsquo;op\u00e9rateur de multiplication tensorielle de NumPy : <code>beta_pcr_scaled = pca_final.components_.T @ regressor.coef_<\/code>.<\/p>\n<p>Pour exprimer ces coefficients dans l&rsquo;unit\u00e9 de mesure physique non standardis\u00e9e d&rsquo;origine, une derni\u00e8re transformation alg\u00e9brique de d\u00e9normalisation doit \u00eatre appliqu\u00e9e. Le coefficient d&rsquo;\u00e9chelle physique de la variable <em>j<\/em> s&rsquo;obtient en divisant son coefficient standardis\u00e9 par l&rsquo;\u00e9cart-type d&rsquo;origine stock\u00e9 par le scaler : <em>&beta;&#770;<sub>j, brut<\/sub> = &beta;&#770;<sub>PCR, j<\/sub> \/ &sigma;<sub>j<\/sub><\/em>. De m\u00eame, la constante originelle est recalcul\u00e9e en ajustant l&rsquo;intercept selon la somme pond\u00e9r\u00e9e des moyennes des pr\u00e9dicteurs : <em>&beta;&#770;<sub>0, brut<\/sub> = &gamma;&#770;<sub>0<\/sub> &#8211; &sum;<sub>j=1<\/sub><sup>p<\/sup> &beta;&#770;<sub>j, brut<\/sub> &mu;<sub>j<\/sub><\/em>. Cette r\u00e9tro-projection restitue une \u00e9quation exploitable directement sur les flux de donn\u00e9es brutes, \u00e9liminant toute contrainte computationnelle de transformation lors du d\u00e9ploiement en production.<\/p>\n<h2>10. \u00c9tape 7 : \u00c9valuation diagnostique et performance pr\u00e9dictive du mod\u00e8le<\/h2>\n<h3>10.1 M\u00e9triques quantitatives d&rsquo;\u00e9valuation sur le jeu de test ind\u00e9pendant<\/h3>\n<p>L&rsquo;appr\u00e9ciation impartiale de l&rsquo;efficacit\u00e9 pr\u00e9dictive du mod\u00e8le de r\u00e9gression sur composantes principales repose imp\u00e9rativement sur son d\u00e9ploiement face \u00e0 la partition de test sanctuaris\u00e9e <code>Z_test_optimal<\/code>. L&rsquo;inf\u00e9rence s&rsquo;ex\u00e9cute par l&rsquo;appel de <code>y_test_pred = regressor.predict(Z_test_optimal)<\/code>. La confrontation entre ce vecteur de pr\u00e9dictions et les valeurs r\u00e9elles observ\u00e9es <code>y_test<\/code> n\u00e9cessite l&rsquo;\u00e9valuation d&rsquo;un faisceau compl\u00e9mentaire d&rsquo;indicateurs quantitatifs d&rsquo;erreur et d&rsquo;adh\u00e9rence.<\/p>\n<p>La premi\u00e8re m\u00e9trique structurante est l&rsquo;erreur quadratique moyenne (MSE), calcul\u00e9e par <code>mean_squared_error(y_test, y_test_pred)<\/code>, ainsi que sa racine carr\u00e9e (RMSE, pour <em>Root Mean Squared Error<\/em>). Le RMSE poss\u00e8de l&rsquo;avantage th\u00e9orique majeur de s&rsquo;exprimer dans la m\u00eame unit\u00e9 dimensionnelle que la variable cible, p\u00e9nalisant lourdement les grands \u00e9carts pr\u00e9dictifs par l&rsquo;\u00e9l\u00e9vation des r\u00e9sidus au carr\u00e9. Pour \u00e9valuer la sensibilit\u00e9 du mod\u00e8le face aux anomalies locales sans surpond\u00e9ration quadratique, l&rsquo;erreur absolue moyenne (MAE, pour <em>Mean Absolute Error<\/em>) est simultan\u00e9ment quantifi\u00e9e via <code>mean_absolute_error(y_test, y_test_pred)<\/code>, apportant une mesure de dispersion m\u00e9diane hautement robuste.<\/p>\n<p>Enfin, la proportion de variance expliqu\u00e9e par le mod\u00e8le face \u00e0 des donn\u00e9es inconnues est \u00e9valu\u00e9e au moyen du coefficient de d\u00e9termination empirique <em>R<sup>2<\/sup><\/em>, formalis\u00e9 par <code>r2_score(y_test, y_test_pred)<\/code>. Ce crit\u00e8re sans dimension, born\u00e9 sup\u00e9rieurement par 1, quantifie la r\u00e9duction relative de variabilit\u00e9 obtenue par la PCR par rapport \u00e0 un mod\u00e8le simpliste se bornant \u00e0 pr\u00e9dire la moyenne empirique de la variable r\u00e9ponse. L&rsquo;examen conjoint de ces m\u00e9triques atteste du degr\u00e9 d&rsquo;exactitude et de r\u00e9gularisation atteint par le pipeline de traitement.<\/p>\n<h3>10.2 Analyse rigoureuse de la structure des r\u00e9sidus<\/h3>\n<p>L&rsquo;analyse statistique d&rsquo;un mod\u00e8le lin\u00e9aire pr\u00e9dictif ne saurait s&rsquo;arr\u00eater aux m\u00e9triques d&rsquo;erreur scalaires : elle impose une inspection approfondie du comportement structurel des r\u00e9sidus d&rsquo;estimation <em>e<sub>i<\/sub> = y<sub>i<\/sub> &#8211; y&#770;<sub>i<\/sub><\/em>. Un mod\u00e8le correctement sp\u00e9cifi\u00e9 et exempt de biais sous-jacent doit g\u00e9n\u00e9rer des r\u00e9sidus statistiquement indiscernables d&rsquo;un bruit blanc gaussien sph\u00e9rique.<\/p>\n<p>Le premier diagnostic graphique r\u00e9side dans le diagramme de dispersion confrontant les valeurs pr\u00e9dites <em>y&#770;<\/em> en abscisse aux r\u00e9sidus <em>e<\/em> en ordonn\u00e9e. Ce graphique permet d&rsquo;\u00e9valuer visuellement l&rsquo;hypoth\u00e8se cardinale d&rsquo;homosc\u00e9dasticit\u00e9 (constance de la variance r\u00e9siduelle). La pr\u00e9sence d&rsquo;une structure en entonnoir (expansion ou contraction de la dispersion verticale) r\u00e9v\u00e8le une h\u00e9t\u00e9rosc\u00e9dasticit\u00e9 exigeant une transformation pr\u00e9alable de la cible, tandis qu&rsquo;une courbure parabolique ou sinuso\u00efdale indique une incapacit\u00e9 du mod\u00e8le lin\u00e9aire \u00e0 capturer certaines relations polynomiales ou non lin\u00e9aires latentes.<\/p>\n<p>Le second contr\u00f4le porte sur la distribution de normalit\u00e9 des r\u00e9sidus. L&rsquo;\u00e9valuation repose sur la construction d&rsquo;un diagramme quantile-quantile (Q-Q plot) confrontant les quantiles empiriques des erreurs aux quantiles th\u00e9oriques d&rsquo;une loi normale standard, compl\u00e9t\u00e9 \u00e9ventuellement par un test d&rsquo;hypoth\u00e8se formel tel que celui de Shapiro-Wilk ou de D&rsquo;Agostino-Pearson. L&rsquo;alignement rigoureux des points le long de la bissectrice confirme la gaussianit\u00e9 des perturbations. Enfin, l&rsquo;absence d&rsquo;autocorr\u00e9lation entre r\u00e9sidus successifs est valid\u00e9e, garantissant qu&rsquo;aucun artefact d&rsquo;ordre s\u00e9quentiel n&rsquo;alt\u00e8re la validit\u00e9 de l&rsquo;inf\u00e9rence.<\/p>\n<h3>10.3 Comparaison directe avec la r\u00e9gression multiple conventionnelle<\/h3>\n<p>Pour mesurer sans ambigu\u00eft\u00e9 la plus-value m\u00e9thodologique de la PCR face \u00e0 la multicolin\u00e9arit\u00e9, il est indispensable de confronter directement ses performances \u00e0 celles d&rsquo;un mod\u00e8le de r\u00e9gression lin\u00e9aire multiple standard (MCO) ajust\u00e9 sans r\u00e9duction dimensionnelle pr\u00e9alable sur l&rsquo;int\u00e9gralit\u00e9 des variables d&rsquo;origine standardis\u00e9es : <code>ols = LinearRegression().fit(X_train_scaled, y_train)<\/code>.<\/p>\n<p>Dans un contexte de donn\u00e9es fortement corr\u00e9l\u00e9es, la comparaison des r\u00e9sultats num\u00e9riques entre les deux approches fait ressortir des contrastes \u00e9loquents. Bien que le mod\u00e8le MCO conventionnel affiche fr\u00e9quemment un <em>R<sup>2<\/sup><\/em> trompeusement comp\u00e9titif, voire sup\u00e9rieur sur le sous-ensemble d&rsquo;apprentissage en exploitant la sur-param\u00e9trisation pour \u00e9pouser les fluctuations d&rsquo;\u00e9chantillonnage, ses performances s&rsquo;effondrent r\u00e9guli\u00e8rement lors de l&rsquo;application \u00e0 la partition de test ind\u00e9pendante. Son RMSE de test explose sous l&rsquo;effet de la variance excessive des coefficients individuels instables.<\/p>\n<p>\u00c0 l&rsquo;inverse, la PCR d\u00e9montre une sup\u00e9riorit\u00e9 pr\u00e9dictive nette et une remarquable stabilit\u00e9 de g\u00e9n\u00e9ralisation. En acceptant une infime augmentation du biais d&rsquo;ajustement sur les donn\u00e9es d&rsquo;entra\u00eenement (due \u00e0 la suppression d\u00e9lib\u00e9r\u00e9e des composantes mineures), la PCR compense largement cette perte par une contraction majeure de la variance pr\u00e9dictive globale. L&rsquo;affichage synoptique des coefficients estim\u00e9s illustre \u00e9galement ce ph\u00e9nom\u00e8ne : l\u00e0 o\u00f9 les moindres carr\u00e9s ordinaires affichent des coefficients gigantesques aux polarit\u00e9s oppos\u00e9es compensatoires aberrantes, la PCR restitue des valeurs \u00e9quilibr\u00e9es, align\u00e9es avec la r\u00e9alit\u00e9 empirique du ph\u00e9nom\u00e8ne \u00e9tudi\u00e9.<\/p>\n<h2>11. Interpr\u00e9tation avanc\u00e9e des composantes et des contributions individuelles<\/h2>\n<h3>11.1 Analyse des saturations factorielles (loadings)<\/h3>\n<p>L&rsquo;un des d\u00e9fis majeurs de l&rsquo;ing\u00e9nierie factorielle r\u00e9side dans la pr\u00e9servation de la transparence interpr\u00e9tative. Alors que la r\u00e9gression classique permet de lire directement l&rsquo;effet marginal ceteris paribus d&rsquo;une variable sp\u00e9cifique \u00e0 travers son coefficient <em>&beta;<sub>j<\/sub><\/em>, la PCR manipule des scores factoriels synth\u00e9tiques dont la signification substantielle n&rsquo;est pas imm\u00e9diatement \u00e9vidente. La lev\u00e9e de cette opacit\u00e9 requiert une analyse fine des saturations factorielles (<em>loadings<\/em>).<\/p>\n<p>La matrice de transformation <code>pca.components_<\/code>, de dimension <em>(M<sup>*<\/sup>, p)<\/em>, d\u00e9finit pr\u00e9cis\u00e9ment le poids projectif ou la contribution scalaire de chaque variable initiale au sein de chaque composante retenue. Math\u00e9matiquement, la corr\u00e9lation empirique entre une variable initiale standardis\u00e9e <em>X<sub>j<\/sub><\/em> et la composante principale <em>z<sub>m<\/sub><\/em> est directement donn\u00e9e par la relation : <em>Corr(X<sub>j<\/sub>, z<sub>m<\/sub>) = v<sub>jm<\/sub> &radic;(&lambda;<sub>m<\/sub>)<\/em>, o\u00f9 <em>v<sub>jm<\/sub><\/em> repr\u00e9sente l&rsquo;\u00e9l\u00e9ment de saturation localis\u00e9 \u00e0 la ligne <em>m<\/em> et colonne <em>j<\/em> de la matrice factorielle, et <em>&lambda;<sub>m<\/sub><\/em> est la valeur propre associ\u00e9e \u00e0 l&rsquo;axe. Ces saturations s&rsquo;interpr\u00e8tent comme des coefficients de projection normalis\u00e9s oscillant entre -1 et +1.<\/p>\n<p>L&rsquo;inspection analytique de ces poids permet de convertir une dimension math\u00e9matique abstraite en un concept th\u00e9orique tangible. Par exemple, si une composante principale pr\u00e9sente de fortes saturations positives conjointes sur l&rsquo;ensemble des variables caract\u00e9risant la taille physique, la masse et l&rsquo;envergure d&rsquo;un syst\u00e8me m\u00e9canique, cette composante peut l\u00e9gitimement \u00eatre conceptualis\u00e9e comme un \u00ab facteur d&rsquo;\u00e9chelle globale \u00bb. Inversement, un axe opposant des variables d&rsquo;acc\u00e9l\u00e9ration \u00e0 des variables de consommation \u00e9nerg\u00e9tique constituera un \u00ab axe d&rsquo;arbitrage de performance \u00bb. La cartographie des saturations via des diagrammes en barres horizontales ordonn\u00e9es permet d&rsquo;expliciter le contenu informationnel canalis\u00e9 par le mod\u00e8le.<\/p>\n<h3>11.2 Visualisation du cercle des corr\u00e9lations et biplots<\/h3>\n<p>La s\u00e9miologie graphique factorielle trouve son expression la plus riche dans la construction de plans factoriels bidimensionnels, couramment d\u00e9nomm\u00e9s <em>biplots<\/em> et cercles des corr\u00e9lations. Le cercle des corr\u00e9lations projette les saturations des variables initiales sur un plan form\u00e9 par deux composantes principales distinctes (typiquement les deux premiers axes <em>PC<sub>1<\/sub><\/em> et <em>PC<sub>2<\/sub><\/em>). L&rsquo;espace g\u00e9om\u00e9trique y est circonscrit par un cercle de rayon unitaire <em>R = 1<\/em>.<\/p>\n<p>La lecture de ce cercle s&rsquo;appuie sur des propri\u00e9t\u00e9s trigonom\u00e9triques pr\u00e9cises :<\/p>\n<ul>\n<li>La longueur de la fl\u00e8che vectorielle associ\u00e9e \u00e0 une variable refl\u00e8te la qualit\u00e9 de sa repr\u00e9sentation sur le plan factoriel consid\u00e9r\u00e9 (une fl\u00e8che approchant la circonf\u00e9rence unitaire signale une variable dont l&rsquo;information est quasi int\u00e9gralement captur\u00e9e par ces deux dimensions) ;<\/li>\n<li>Le cosinus de l&rsquo;angle form\u00e9 entre deux fl\u00e8ches vectorielles approxime directement le coefficient de corr\u00e9lation lin\u00e9aire de Pearson entre les variables correspondantes (un angle aigu signale une corr\u00e9lation positive forte, un angle droit indique une ind\u00e9pendance lin\u00e9aire totale, et un angle plat \u00e0 180 degr\u00e9s traduit une corr\u00e9lation n\u00e9gative stricte) ;<\/li>\n<li>L&rsquo;angle entre un vecteur variable et un axe factoriel quantifie la contribution de cette variable \u00e0 la d\u00e9finition structurelle de la composante consid\u00e9r\u00e9e.<\/li>\n<\/ul>\n<p>Le <em>biplot<\/em> factoriel superpose \u00e0 ce cercle de corr\u00e9lations le nuage de points des scores individuels des observations dans le m\u00eame rep\u00e8re g\u00e9om\u00e9trique. Cette repr\u00e9sentation conjointe offre une vision holistique remarquable : elle permet de rep\u00e9rer simultan\u00e9ment les grappes d&rsquo;individus typologiques, d&rsquo;isoler les points atypiques ou d\u00e9viants et d&rsquo;identifier instantan\u00e9ment les faisceaux de variables sous-jacentes r\u00e9gissant ces diff\u00e9renciations structurelles. Cette cartographie visuelle transforme l&rsquo;abstraction matricielle en un puissant outil de diagnostic heuristique.<\/p>\n<h3>11.3 Synth\u00e8se et formulation de conclusions explicatives<\/h3>\n<p>L&rsquo;\u00e9tape finale de l&rsquo;exploitation analytique consiste \u00e0 synth\u00e9tiser l&rsquo;ensemble des \u00e9l\u00e9ments de mod\u00e9lisation pour formuler des inf\u00e9rences rigoureuses et transparentes. Le statisticien doit conjuguer les r\u00e9sultats quantitatifs pr\u00e9dictifs (coefficients r\u00e9tro-projet\u00e9s <em>&beta;&#770;<sub>PCR<\/sub><\/em>) avec les interpr\u00e9tations factorielles qualitatives issues de l&rsquo;analyse des chargements et des cercles de corr\u00e9lation.<\/p>\n<p>Une mise en garde \u00e9pist\u00e9mologique fondamentale s&rsquo;impose n\u00e9anmoins dans la formulation des conclusions : la PCR, tout comme la r\u00e9gression lin\u00e9aire ordinaire, identifie des associations statistiques corr\u00e9latives au sein d&rsquo;un sous-espace de dispersion, mais ne constitue en aucun cas une d\u00e9monstration formelle de causalit\u00e9 physique ou \u00e9conomique. L&rsquo;interpr\u00e9tation des composantes comme dimensions latentes doit demeurer prudente, en \u00e9vitant le pi\u00e8ge de la r\u00e9ification abusive, consistant \u00e0 pr\u00eater une existence ontologique mat\u00e9rielle \u00e0 un simple op\u00e9rateur de rotation g\u00e9om\u00e9trique orthogonale.<\/p>\n<p>Enfin, la gouvernance algorithmique moderne impose une documentation int\u00e9grale du processus de mod\u00e9lisation. Les \u00e9quations de transformation, la liste des hyperparam\u00e8tres valid\u00e9s (seuil optimal <em>M<sup>*<\/sup><\/em>, m\u00e9triques de variance cumul\u00e9e), ainsi que la matrice des coefficients r\u00e9tro-projet\u00e9s dans leur \u00e9chelle naturelle doivent \u00eatre consign\u00e9es de mani\u00e8re exhaustive. Cette rigueur assure une tra\u00e7abilit\u00e9 sans faille du syst\u00e8me d&rsquo;inf\u00e9rence, garantissant que le mod\u00e8le final puisse \u00eatre audit\u00e9, interpr\u00e9t\u00e9 et red\u00e9ploy\u00e9 dans un environnement op\u00e9rationnel en toute fiabilit\u00e9.<\/p>\n<h2>12. Limites m\u00e9thodologiques, bonnes pratiques et alternatives \u00e0 la PCR<\/h2>\n<h3>12.1 Limites structurelles de la r\u00e9gression sur composantes principales<\/h3>\n<p>Bien que la r\u00e9gression sur composantes principales apporte une solution \u00e9l\u00e9gante \u00e0 l&rsquo;instabilit\u00e9 num\u00e9rique des moindres carr\u00e9s, elle souffre d&rsquo;une vuln\u00e9rabilit\u00e9 th\u00e9orique majeure inh\u00e9rente \u00e0 son architecture computationnelle : son caract\u00e8re totalement non supervis\u00e9 lors de la phase de r\u00e9duction dimensionnelle. En effet, l&rsquo;Analyse en Composantes Principales op\u00e8re la d\u00e9composition spectrale sur la seule matrice des pr\u00e9dicteurs <em>X<\/em>, sans jamais interroger ni prendre en consid\u00e9ration le vecteur de la variable d\u00e9pendante <em>y<\/em>.<\/p>\n<p>Cette ind\u00e9pendance vis-\u00e0-vis de la cible repose sur un postulat implicite risqu\u00e9 : la pr\u00e9somption que les directions spatiales pr\u00e9sentant la plus grande variance au sein de l&rsquo;espace des pr\u00e9dicteurs sont n\u00e9cessairement celles qui poss\u00e8dent le plus fort pouvoir explicatif ou pr\u00e9dictif vis-\u00e0-vis de <em>y<\/em>. Or, ce postulat peut \u00eatre mis en \u00e9chec. Il est parfaitement concevable, dans des sc\u00e9narios r\u00e9els complexes, qu&rsquo;un signal pr\u00e9dictif d\u00e9terminant pour <em>y<\/em> ne soit align\u00e9 qu&rsquo;avec une infime fraction de la variance totale de <em>X<\/em>, localis\u00e9e sur la cinqui\u00e8me ou dixi\u00e8me composante principale. Dans une telle configuration, la troncature op\u00e9r\u00e9e par la PCR \u00e9limine d\u00e9lib\u00e9r\u00e9ment la composante porteuse du signal au motif de sa faible dispersion brute, sacrifiant irr\u00e9m\u00e9diablement la performance pr\u00e9dictive du mod\u00e8le.<\/p>\n<p>Par ailleurs, la PCR pr\u00e9sente une sensibilit\u00e9 marqu\u00e9e aux valeurs aberrantes multidimensionnelles (<em>multivariate outliers<\/em>). L&rsquo;Analyse en Composantes Principales standard reposant sur la minimisation d&rsquo;\u00e9carts quadratiques euclidiens, quelques observations hautement excentr\u00e9es peuvent fausser l&rsquo;orientation des vecteurs singuliers de la SVD, d\u00e9viant ainsi l&rsquo;orientation des axes factoriels. Enfin, la complexit\u00e9 de transmission de la variance d&rsquo;\u00e9chantillonnage \u00e0 travers l&rsquo;\u00e9tape non lin\u00e9aire de s\u00e9lection dimensionnelle complique grandement l&rsquo;\u00e9tablissement d&rsquo;intervalles de confiance asymptotiques rigoureux pour les coefficients finaux r\u00e9tro-projet\u00e9s, limitant la port\u00e9e des inf\u00e9rences \u0447\u0438\u0441\u0442\u043e param\u00e9triques sans recours intensif au bootstrap computationnel.<\/p>\n<h3>12.2 Comparaison avec la r\u00e9gression des moindres carr\u00e9s partiels (PLS)<\/h3>\n<p>Face \u00e0 la c\u00e9cit\u00e9 structurelle de l&rsquo;ACP vis-\u00e0-vis de la variable cible, la <a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Partial_least_squares_regression\">r\u00e9gression des moindres carr\u00e9s partiels<\/a> (PLS, pour <em>Partial Least Squares<\/em>), d\u00e9velopp\u00e9e par Herman Wold dans les ann\u00e9es 1970, s&rsquo;affirme comme l&rsquo;alternative supervis\u00e9e directe \u00e0 la PCR. Contrairement \u00e0 la PCR qui maximise unilat\u00e9ralement la variance projet\u00e9e des pr\u00e9dicteurs <em>Var(X v)<\/em>, l&rsquo;algorithme PLS (fond\u00e9 sur des sch\u00e9mas it\u00e9ratifs tels que NIPALS ou SIMPLS) extrait des scores latents en maximisant d\u00e9lib\u00e9r\u00e9ment la covariance au carr\u00e9 entre les projections des pr\u00e9dicteurs et la variable cible : <em>Cov<sup>2<\/sup>(X w, y) = Var(X w) &times; Corr<sup>2<\/sup>(X w, y) &times; Var(y)<\/em>.<\/p>\n<p>Ce guidage supervis\u00e9 conf\u00e8re \u00e0 la PLS un avantage computationnel marquant : elle concentre l&rsquo;information directement utile \u00e0 la pr\u00e9diction de <em>y<\/em> d\u00e8s les toutes premi\u00e8res dimensions factorielles. L\u00e0 o\u00f9 une PCR peut n\u00e9cessiter l&rsquo;extraction de sept ou huit composantes non supervis\u00e9es pour capter indirectement les variations fines r\u00e9gissant la r\u00e9ponse, un mod\u00e8le PLS parvient fr\u00e9quemment \u00e0 une pr\u00e9cision \u00e9quivalente, voire sup\u00e9rieure, avec seulement deux ou trois composantes latentes orient\u00e9es vers l&rsquo;objectif pr\u00e9dictif.<\/p>\n<p>Sur le plan des cas d&rsquo;usage, la PLS s&rsquo;est impos\u00e9e comme le standard incontournable en chimiom\u00e9trie, en m\u00e9tabolomique et en bio-informatique, o\u00f9 les spectres d&rsquo;absorption ou les puces \u00e0 ADN comportent des milliers de descripteurs pour quelques dizaines d&rsquo;\u00e9chantillons seulement (<em>p &gt;&gt; n<\/em>). La PCR conserve toutefois une pertinence certaine lorsque l&rsquo;on souhaite d\u00e9lib\u00e9r\u00e9ment d\u00e9coupler la construction de l&rsquo;espace des caract\u00e9ristiques de l&rsquo;observation de la cible, ou lorsque le risque de surapprentissage supervis\u00e9 induit par la PLS face \u00e0 des donn\u00e9es extr\u00eamement bruit\u00e9es incite \u00e0 pr\u00e9f\u00e9rer une r\u00e9duction g\u00e9om\u00e9trique strictement intrins\u00e8que et neutre.<\/p>\n<h3>12.3 Comparaison avec les m\u00e9thodes de p\u00e9nalisation (Ridge, Lasso, ElasticNet)<\/h3>\n<p>Une autre alternative majeure \u00e0 la r\u00e9duction dimensionnelle par projection orthogonale r\u00e9side dans l&rsquo;usage des techniques de r\u00e9gularisation par p\u00e9nalisation de la norme des coefficients, incarn\u00e9es par la r\u00e9gression Ridge, le Lasso et l&rsquo;ElasticNet. Plut\u00f4t que de contraindre les coefficients \u00e0 \u00e9voluer dans un sous-espace lin\u00e9aire de dimension r\u00e9duite <em>M &lt; p<\/em>, les m\u00e9thodes de r\u00e9gularisation conservent l&rsquo;int\u00e9gralit\u00e9 des <em>p<\/em> variables initiales, mais modifient la fonction de co\u00fbt des moindres carr\u00e9s en lui adjoignant un terme de p\u00e9nalit\u00e9 sur l&rsquo;amplitude vectorielle des param\u00e8tres.<\/p>\n<p>La r\u00e9gression Ridge (Hoerl et Kennard, 1970) applique une p\u00e9nalisation quadratique <em>L<sub>2<\/sub><\/em> sur la norme euclidienne des coefficients : <em>Min [ RSS(&beta;) + &lambda; ||&beta;||<sub>2<\/sub><sup>2<\/sup> ]<\/em>. Sur le plan analytique, la solution explicite de la r\u00e9gression Ridge prend la forme : <em>&beta;&#770;<sub>Ridge<\/sub> = (X<sup>T<\/sup> X + &lambda; I<sub>p<\/sub>)<sup>-1<\/sup> X<sup>T<\/sup> y<\/em>. En injectant une constante positive <em>&lambda;<\/em> le long de la diagonale principale de la matrice de Gram, Ridge stabilise artificiellement l&rsquo;inversion matricielle en rehaussant l&rsquo;ensemble des valeurs propres d&rsquo;une valeur scalaire fixe. La parent\u00e9 avec la PCR est frappante : alors que la PCR applique une troncature brutale binaire (conservation intacte des <em>M<\/em> premi\u00e8res composantes et annulation compl\u00e8te des <em>p &#8211; M<\/em> suivantes), la r\u00e9gression Ridge op\u00e8re un r\u00e9tr\u00e9cissement continu et progressif (<em>shrinkage<\/em>), appliquant un coefficient d&rsquo;att\u00e9nuation <em>&lambda;<sub>j<\/sub> \/ (&lambda;<sub>j<\/sub> + &lambda;)<\/em> aux composantes factorielles, r\u00e9duisant plus fortement les axes associ\u00e9s aux faibles valeurs propres sans jamais les \u00e9liminer totalement.<\/p>\n<p>Le Lasso (Tibshirani, 1996) mobilise quant \u00e0 lui une p\u00e9nalisation <em>L<sub>1<\/sub><\/em> fond\u00e9e sur la somme des valeurs absolues des coefficients : <em>Min [ RSS(&beta;) + &lambda; ||&beta;||<sub>1<\/sub> ]<\/em>. La singularit\u00e9 g\u00e9om\u00e9trique de la boule <em>L<sub>1<\/sub><\/em> en forme de poly\u00e8dre conf\u00e8re au Lasso une propri\u00e9t\u00e9 remarquable : la s\u00e9lection automatique de variables (<em>feature selection<\/em>). Le Lasso annule rigoureusement certains coefficients, produisant un mod\u00e8le parcimonieux directement interpr\u00e9table sur un sous-ensemble restreint de pr\u00e9dicteurs originaux. Enfin, l&rsquo;ElasticNet synth\u00e9tise les p\u00e9nalit\u00e9s <em>L<sub>1<\/sub><\/em> et <em>L<sub>2<\/sub><\/em> pour combiner la s\u00e9lection de variables du Lasso et la gestion collective des groupes de variables colin\u00e9aires de Ridge. Dans la pratique, le choix entre PCR, Ridge ou ElasticNet d\u00e9pendra de la structure du signal : face \u00e0 des pr\u00e9dicteurs denses et continus fortement coupl\u00e9s par une physique commune, la PCR et Ridge dominent fr\u00e9quemment ; face \u00e0 des syst\u00e8mes o\u00f9 seule une poign\u00e9e de pr\u00e9dicteurs isol\u00e9s pilote v\u00e9ritablement le ph\u00e9nom\u00e8ne, le Lasso et ses d\u00e9riv\u00e9s s&rsquo;av\u00e8rent structurellement sup\u00e9rieurs.<\/p>\n<h3>12.4 Synth\u00e8se des recommandations pour une impl\u00e9mentation rigoureuse<\/h3>\n<p>Pour assurer le succ\u00e8s op\u00e9rationnel et la reproductibilit\u00e9 d&rsquo;un pipeline d&rsquo;apprentissage fond\u00e9 sur la r\u00e9gression sur composantes principales en Python, il est indispensable de formaliser un ensemble de bonnes pratiques m\u00e9thodologiques et logicielles \u00e9prouv\u00e9es :<\/p>\n<ul>\n<li><strong>Encapsulation stricte via le module Pipeline de scikit-learn :<\/strong> L&rsquo;erreur d&rsquo;ing\u00e9nierie la plus fr\u00e9quente consiste \u00e0 effectuer la standardisation ou l&rsquo;ACP sur l&rsquo;ensemble complet des donn\u00e9es avant de scinder les partitions ou de lancer la validation crois\u00e9e. Pour \u00e9liminer tout risque d&rsquo;artefact de fuite d&rsquo;information (<em>data leakage<\/em>), l&rsquo;ensemble du flux de traitement doit \u00eatre consolid\u00e9 dans un objet formel <code>Pipeline<\/code> :<br \/>\n  <br \/>\n  <code>pipeline_pcr = Pipeline([('scaler', StandardScaler()), ('pca', PCA()), ('regressor', LinearRegression())])<\/code>.<br \/>\n  <br \/>\n  Cette architecture garantit que l&rsquo;apprentissage des moyennes, des \u00e9chelles et des axes factoriels sera herm\u00e9tiquement circonscrit aux sous-\u00e9chantillons d&rsquo;apprentissage \u00e0 chaque pli de validation crois\u00e9e.<\/li>\n<li><strong>Optimisation conjointe des hyperparam\u00e8tres via GridSearchCV :<\/strong> L&rsquo;\u00e9valuation dimensionnelle doit \u00eatre coupl\u00e9e \u00e0 l&rsquo;infrastructure d&rsquo;optimisation standard de scikit-learn en formulant une grille de param\u00e8tres explicite :<br \/>\n  <br \/>\n  <code>param_grid = {'pca__n_components': range(1, X.shape[1] + 1)}<\/code>.<br \/>\n  <br \/>\n  Le couplage avec un estimateur <code>GridSearchCV<\/code> ou <code>cross_val_score<\/code> adoss\u00e9 \u00e0 un sch\u00e9ma de <code>RepeatedKFold<\/code> permet d&rsquo;automatiser l&rsquo;identification du minimum global de l&rsquo;erreur quadratique moyenne avec une fiabilit\u00e9 math\u00e9matique totale.<\/li>\n<li><strong>Sanctuarisation absolue d&rsquo;un \u00e9chantillon de test ind\u00e9pendant :<\/strong> Aucune d\u00e9cision architecturale ou de calibrage d&rsquo;hyperparam\u00e8tre ne doit s&rsquo;appuyer sur la partition de test finale (<em>hold-out<\/em>). Celle-ci doit demeurer vierge de toute sollicitation jusqu&rsquo;\u00e0 la phase ultime d&rsquo;estimation impartiale des m\u00e9triques pr\u00e9dictives g\u00e9n\u00e9ralis\u00e9es (RMSE, MAE, R\u00b2).<\/li>\n<li><strong>Audit critique de la pertinence des pr\u00e9dicteurs en amont :<\/strong> La PCR ne doit pas \u00eatre per\u00e7ue comme une panac\u00e9e dispensant l&rsquo;analyste d&rsquo;un travail d&rsquo;ing\u00e9nierie des caract\u00e9ristiques en amont. L&rsquo;int\u00e9gration aveugle de pr\u00e9dicteurs sans fondement th\u00e9orique ou physique augmente l&rsquo;inertie de dispersion inutile et d\u00e9grade l&rsquo;efficacit\u00e9 de l&rsquo;espace factoriel r\u00e9sultant.<\/li>\n<\/ul>\n<p>En suivant rigoureusement ces pr\u00e9ceptes m\u00e9thodologiques et logiciels, le praticien dispose d&rsquo;un cadre analytique puissant et reproductible pour dompter la multicolin\u00e9arit\u00e9, transformer des espaces de donn\u00e9es bruit\u00e9s et redondants en repr\u00e9sentations factorielles stables, et construire des mod\u00e8les de r\u00e9gression lin\u00e9aires performants et p\u00e9rennes.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Belsley, D. A., Kuh, E., &amp; Welsch, R. E. (1980). <em>Regression diagnostics: Identifying influential data and sources of collinearity<\/em>. John Wiley &amp; Sons. https:\/\/doi.org\/10.1002\/0471725153<\/li>\n<li>Cattell, R. B. (1966). The scree test for the number of factors. <em>Multivariate Behavioral Research<\/em>, 1(2), 245-276. https:\/\/doi.org\/10.1207\/s15327906mbr0102_10<\/li>\n<li>Golub, G. H., &amp; Kahan, W. (1965). Calculating the singular values and pseudo-inverse of a matrix. <em>Journal of the Society for Industrial and Applied Mathematics, Series B: Numerical Analysis<\/em>, 2(2), 205-224. https:\/\/doi.org\/10.1137\/0702016<\/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. https:\/\/doi.org\/10.1007\/978-0-387-84858-7<\/li>\n<li>Hoerl, A. E., &amp; Kennard, R. W. (1970). Ridge regression: Biased estimation for nonorthogonal problems. <em>Technometrics<\/em>, 12(1), 55-67. https:\/\/doi.org\/10.1080\/00401706.1970.10488634<\/li>\n<li>Hotelling, H. (1933). Analysis of a complex of statistical variables into principal components. <em>Journal of Educational Psychology<\/em>, 24(6), 417-441. https:\/\/doi.org\/10.1037\/h0071325<\/li>\n<li>Kendall, M. G. (1957). <em>A course in multivariate analysis<\/em>. Charles Griffin &amp; Company.<\/li>\n<li>Massy, W. F. (1965). Principal components regression in exploratory statistical research. <em>Journal of the American Statistical Association<\/em>, 60(309), 234-256. https:\/\/doi.org\/10.1080\/01621459.1965.10480787<\/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; Duchesnay, E. (2011). Scikit-learn: Machine learning in Python. <em>Journal of Machine Learning Research<\/em>, 12, 2825-2830. https:\/\/jmlr.csail.mit.edu\/papers\/v12\/pedregosa11a.html<\/li>\n<li>Tibshirani, R. (1996). Regression shrinkage and selection via the lasso. <em>Journal of the Royal Statistical Society: Series B (Methodological)<\/em>, 58(1), 267-288. https:\/\/doi.org\/10.1111\/j.2517-6161.1996.tb02080.x<\/li>\n<li>Wold, H. (1975). Soft modelling by latent variables: The non-linear iterative partial least squares (NIPALS) approach. In J. Gani (Ed.), <em>Perspectives in probability and statistics: Papers in honour of M. S. Bartlett<\/em> (pp. 117-142). Academic Press.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide complet sur la r\u00e9gression sur composantes principales (PCR) en Python : th\u00e9orie, traitement de la multicollin\u00e9arit\u00e9, code pas \u00e0 pas et validation.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[2,6513],"tags":[6076,2468,7077,7059,2904],"class_list":["post-5141","psych_stat","type-psych_stat","status-publish","hentry","category-psychometrie","category-statistiques-et-analyse-de-donnees","tag-multicollinearite","tag-python","tag-reduction-de-dimension","tag-regression-sur-composantes-principales","tag-scikit-learn"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/5141","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=5141"}],"version-history":[{"count":0,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/5141\/revisions"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}