{"id":6065,"date":"2026-09-16T04:35:13","date_gmt":"2026-09-16T04:35:13","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-calculer-somme-des-carres-des-residus-dans-r\/"},"modified":"2026-09-16T04:35:13","modified_gmt":"2026-09-16T04:35:13","slug":"comment-calculer-somme-des-carres-des-residus-dans-r","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-calculer-somme-des-carres-des-residus-dans-r","title":{"rendered":"Comment calculer la somme des carr\u00e9s des r\u00e9sidus dans R"},"content":{"rendered":"<p>La mod\u00e9lisation statistique constitue le socle fondamental de l&rsquo;inf\u00e9rence scientifique contemporaine, permettant de formaliser des relations th\u00e9oriques complexes \u00e0 partir d&rsquo;observations empiriques entach\u00e9es de variabilit\u00e9 stochastique. Au c\u0153ur de cette d\u00e9marche, la r\u00e9gression lin\u00e9aire sous-tend une multitude d&rsquo;analyses quantitatives appliqu\u00e9es aux sciences du comportement, \u00e0 l&rsquo;\u00e9conom\u00e9trie, \u00e0 l&rsquo;\u00e9pid\u00e9miologie et aux sciences des donn\u00e9es. Toutefois, l&rsquo;ajustement d&rsquo;un mod\u00e8le math\u00e9matique \u00e0 la r\u00e9alit\u00e9 observ\u00e9e ne saurait \u00eatre absolu : chaque tentative d&rsquo;approximation engendre n\u00e9cessairement un \u00e9cart entre la trajectoire th\u00e9orique postul\u00e9e et les r\u00e9alisations concr\u00e8tes des variables \u00e9tudi\u00e9es. C&rsquo;est pr\u00e9cis\u00e9ment au sein de cette br\u00e8che que s&rsquo;enracine la notion de r\u00e9sidu, entit\u00e9 statistique \u00e9l\u00e9mentaire mat\u00e9rialisant l&rsquo;erreur d&rsquo;ajustement individuelle.<\/p>\n<p>Parmi les indicateurs d&rsquo;\u00e9valuation globale d&rsquo;un mod\u00e8le, la somme des carr\u00e9s des r\u00e9sidus \u2014 couramment d\u00e9sign\u00e9e par l&rsquo;acronyme anglophone RSS pour <em>Residual Sum of Squares<\/em> ou SSE pour <em>Sum of Squared Errors<\/em> \u2014 occupe une place pr\u00e9pond\u00e9rante dans l&rsquo;estimation param\u00e9trique. Fonctionnant \u00e0 la fois comme crit\u00e8re d&rsquo;optimisation analytique et comme thermom\u00e8tre de la fid\u00e9lit\u00e9 pr\u00e9dictive, le RSS synth\u00e9tise l&rsquo;ensemble de la dispersion inexpliqu\u00e9e par les r\u00e9gresseurs introduits. Sa minimisation syst\u00e9matique, pierre angulaire de l&rsquo;estimation par les <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ordinary_least_squares\">moindres carr\u00e9s ordinaires<\/a> formalis\u00e9e par Carl Friedrich Gauss et Adrien-Marie Legendre, conf\u00e8re aux estimateurs lin\u00e9aires leurs propri\u00e9t\u00e9s d&rsquo;optimalit\u00e9 statistique sous les conditions classiques du th\u00e9or\u00e8me de Gauss-Markov.<\/p>\n<p>Dans l&rsquo;\u00e9cosyst\u00e8me du langage statistique <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.r-project.org\/\">R<\/a>, le calcul de cette grandeur cardinale peut \u00eatre abord\u00e9 selon plusieurs paradigmes computationnels, allant de l&rsquo;appel direct \u00e0 des fonctions g\u00e9n\u00e9riques optimis\u00e9es \u00e0 l&rsquo;extraction vectorielle et \u00e0 la manipulation matricielle bas niveau. Ce guide exhaustif a pour vocation d&rsquo;exposer en profondeur les concepts th\u00e9oriques, les justifications alg\u00e9briques et les impl\u00e9mentations pratiques du calcul de la somme des carr\u00e9s des r\u00e9sidus sous R. De la d\u00e9composition de la variance \u00e0 la r\u00e9alisation de diagnostics r\u00e9siduels rigoureux, nous d\u00e9taillerons l&rsquo;ensemble des m\u00e9canismes sous-jacents afin d&rsquo;outiller m\u00e9thodologiquement les chercheurs et analystes confront\u00e9s \u00e0 des donn\u00e9es quantitatives complexes.<\/p>\n<h2>1. Introduction aux r\u00e9sidus et \u00e0 la somme des carr\u00e9s des r\u00e9sidus (RSS)<\/h2>\n<h3>1.1 D\u00e9finition conceptuelle du r\u00e9sidu statistique<\/h3>\n<p>Le r\u00e9sidu statistique repr\u00e9sente la divergence arithm\u00e9tique fondamentale constat\u00e9e entre la valeur v\u00e9ritablement mesur\u00e9e d&rsquo;une variable d\u00e9pendante pour une unit\u00e9 d&rsquo;observation donn\u00e9e et la valeur pr\u00e9dite par le mod\u00e8le statistique ajust\u00e9. Si l&rsquo;on d\u00e9signe par <em>y<sub>i<\/sub><\/em> la r\u00e9alisation observ\u00e9e du ph\u00e9nom\u00e8ne pour le <em>i<\/em>-i\u00e8me individu au sein d&rsquo;un \u00e9chantillon de taille <em>n<\/em>, et par <em>\u0177<sub>i<\/sub><\/em> l&rsquo;estimation conditionnelle issue de la droite ou de l&rsquo;hyperplan de r\u00e9gression, le r\u00e9sidu d&rsquo;\u00e9chantillon, traditionnellement not\u00e9 <em>e<sub>i<\/sub><\/em>, s&rsquo;exprime par la relation alg\u00e9brique directe : <em>e<sub>i<\/sub> = y<sub>i<\/sub> &#8211; \u0177<sub>i<\/sub><\/em>. Cette m\u00e9trique \u00e9l\u00e9mentaire capture l&rsquo;\u00e9cart sp\u00e9cifique attribuable soit \u00e0 des fluctuations al\u00e9atoires non mesurables, soit \u00e0 l&rsquo;omission de pr\u00e9dicteurs pertinents, soit encore \u00e0 l&rsquo;imperfection intrins\u00e8que de la forme fonctionnelle postul\u00e9e.<\/p>\n<p>Dans le domaine de la mod\u00e9lisation des comportements humains et des processus psychom\u00e9triques, cet \u00e9cart individuel rev\u00eat une importance capitale. Loin d&rsquo;\u00eatre un simple sous-produit arithm\u00e9tique insignifiant, le r\u00e9sidu cristallise l&rsquo;idiosyncrasie de chaque sujet exp\u00e9rimental. Il mat\u00e9rialise la part de variabilit\u00e9 comportementale, \u00e9motionnelle ou cognitive qui r\u00e9siste aux r\u00e9gularit\u00e9s structurelles capt\u00e9es par les covariables s\u00e9lectionn\u00e9es. D\u00e8s lors, l&rsquo;analyse de ces \u00e9carts individuels permet de discerner si un comportement atypique rel\u00e8ve d&rsquo;une variabilit\u00e9 naturelle acceptable ou d&rsquo;une singularit\u00e9 clinique ou m\u00e9thodologique m\u00e9ritant une investigation approfondie.<\/p>\n<p>Dans le cadre strict des mod\u00e8les de r\u00e9gression lin\u00e9aire classique estim\u00e9s par les moindres carr\u00e9s et int\u00e9grant une constante (ordonn\u00e9e \u00e0 l&rsquo;origine), les r\u00e9sidus d&rsquo;\u00e9chantillon poss\u00e8dent la propri\u00e9t\u00e9 math\u00e9matique remarquable d&rsquo;avoir une moyenne empirique rigoureusement nulle, ce qui se traduit par : <em>\u2211 e<sub>i<\/sub> = 0<\/em>. Cette propri\u00e9t\u00e9 de centrage parfait d\u00e9coule directement des conditions de premier ordre du processus d&rsquo;optimisation et assure que l&rsquo;hyperplan ajust\u00e9 traverse le centre de gravit\u00e9 multidimensionnel des donn\u00e9es. Il convient toutefois de distinguer formellement ce r\u00e9sidu d&rsquo;\u00e9chantillon <em>e<sub>i<\/sub><\/em> de l&rsquo;erreur stochastique sous-jacente au niveau de la population, usuellement not\u00e9e <em>\u03b5<sub>i<\/sub><\/em>. Alors que <em>\u03b5<sub>i<\/sub><\/em> est une variable al\u00e9atoire latente et inobservable r\u00e9gie par des postulats th\u00e9oriques pr\u00e9cis (esp\u00e9rance nulle, homosc\u00e9dasticit\u00e9, ind\u00e9pendance), le r\u00e9sidu <em>e<sub>i<\/sub><\/em> n&rsquo;est qu&rsquo;une estimation empirique d\u00e9pendante des sp\u00e9cificit\u00e9s du sous-ensemble fini d&rsquo;observations disponibles.<\/p>\n<h3>1.2 R\u00f4le de la somme des carr\u00e9s des r\u00e9sidus dans l&rsquo;ajustement du mod\u00e8le<\/h3>\n<p>La somme des carr\u00e9s des r\u00e9sidus (RSS) constitue l&rsquo;indice global par excellence quantifiant le degr\u00e9 d&rsquo;imperfection global d&rsquo;un mod\u00e8le statistique au regard des donn\u00e9es empiriques. En agr\u00e9geant les d\u00e9viations individuelles sous une forme quadratique, le RSS synth\u00e9tise l&rsquo;amplitude de la dispersion inexpliqu\u00e9e par l&rsquo;ensemble des pr\u00e9dicteurs int\u00e9gr\u00e9s \u00e0 la r\u00e9gression. Contrairement \u00e0 une simple sommation arithm\u00e9tique des \u00e9carts qui m\u00e8nerait syst\u00e9matiquement \u00e0 une valeur nulle en pr\u00e9sence d&rsquo;une constante en raison de la compensation mutuelle des valeurs positives et n\u00e9gatives, le RSS fournit une \u00e9valuation strictement positive de la non-conformit\u00e9 de l&rsquo;ajustement, ne s&rsquo;annulant que dans le cas id\u00e9al et purement th\u00e9orique o\u00f9 tous les points observ\u00e9s se trouveraient parfaitement align\u00e9s sur la trajectoire th\u00e9orique.<\/p>\n<p>Le principe sous-jacent \u00e0 la plupart des m\u00e9thodes d&rsquo;estimation en r\u00e9gression r\u00e9side dans la minimisation d\u00e9lib\u00e9r\u00e9e de cette d\u00e9viance inexpliqu\u00e9e. En formulant l&rsquo;estimation comme un probl\u00e8me d&rsquo;optimisation num\u00e9rique ou analytique cherchant \u00e0 minimiser la fonctionnelle de co\u00fbt <em>RSS = \u2211 (y<sub>i<\/sub> &#8211; \u0177<sub>i<\/sub>)<sup>2<\/sup><\/em>, les statisticiens garantissent que le mod\u00e8le retenu est celui qui se rapproche le plus, au sens de la distance euclidienne, du nuage de points observ\u00e9. Ainsi, une valeur num\u00e9rique faible du RSS t\u00e9moigne d&rsquo;une proximit\u00e9 globale \u00e9troite entre les trajectoires th\u00e9oriques et les donn\u00e9es factuelles, signalant une capacit\u00e9 pr\u00e9dictive \u00e9lev\u00e9e et un ajustement de haute fid\u00e9lit\u00e9 au sein de l&rsquo;\u00e9chantillon analys\u00e9.<\/p>\n<p>Toutefois, l&rsquo;interpr\u00e9tation brute de la magnitude du RSS demeure intrins\u00e8quement tributaire de l&rsquo;\u00e9chelle de mesure sur laquelle est quantifi\u00e9e la variable d\u00e9pendante. \u00c0 la diff\u00e9rence d&rsquo;indices sans dimension comme le coefficient de d\u00e9termination <em>R<sup>2<\/sup><\/em>, le RSS s&rsquo;exprime dans le carr\u00e9 de l&rsquo;unit\u00e9 de mesure de la variable r\u00e9ponse <em>y<\/em>. Par cons\u00e9quent, une \u00e9tude \u00e9valuant des temps de r\u00e9action mesur\u00e9s en millisecondes produira des valeurs de RSS de plusieurs ordres de grandeur sup\u00e9rieures \u00e0 celles d&rsquo;une \u00e9tude mesurant des concentrations d&rsquo;hormones en microgrammes par litre, sans que cela n&rsquo;implique une sup\u00e9riorit\u00e9 m\u00e9thodologique intrins\u00e8que de la seconde mod\u00e9lisation. La comparabilit\u00e9 absolue du RSS ne s&rsquo;av\u00e8re donc l\u00e9gitime que lorsque l&rsquo;on juxtapose des mod\u00e8les concurrents appliqu\u00e9s rigoureusement au m\u00eame jeu de donn\u00e9es et \u00e0 la m\u00eame variable cible.<\/p>\n<h3>1.3 Applications empiriques dans la recherche comportementale et quantitative<\/h3>\n<p>Au sein des sciences comportementales, cognitives et de la sant\u00e9 quantitative, la quantification pr\u00e9cise de la d\u00e9viance r\u00e9siduelle structure la validation empirique des hypoth\u00e8ses th\u00e9oriques. Consid\u00e9rons, \u00e0 titre d&rsquo;illustration, une recherche visant \u00e0 pr\u00e9dire les manifestations somatiques du stress professionnel en fonction de la charge de travail per\u00e7ue, des heures de sommeil et de divers marqueurs physiologiques. L&rsquo;\u00e9valuation de l&rsquo;\u00e9quation pr\u00e9dictive ne repose pas uniquement sur les coefficients de r\u00e9gression associ\u00e9s \u00e0 chaque stresseur, mais \u00e9galement sur l&rsquo;ampleur du RSS r\u00e9siduel, qui informe directement les investigateurs sur le volume de variabilit\u00e9 symptomatologique qui \u00e9chappe \u00e0 la grille explicative d\u00e9ploy\u00e9e.<\/p>\n<p>Dans le domaine psychom\u00e9trique, le RSS joue un r\u00f4le d\u00e9terminant dans l&rsquo;\u00e9valuation de la fiabilit\u00e9 et de la validit\u00e9 interne des instruments de mesure standardis\u00e9s. Lors de l&rsquo;\u00e9talonnage d&rsquo;\u00e9chelles composites destin\u00e9es \u00e0 quantifier des construits latents tels que l&rsquo;anxi\u00e9t\u00e9, la d\u00e9pression ou l&rsquo;intelligence fluide, la mod\u00e9lisation des scores observ\u00e9s en fonction des facteurs latents postule une composante d&rsquo;erreur de mesure non n\u00e9gligeable. Le calcul de la somme des carr\u00e9s des erreurs r\u00e9siduelles permet de borner cette variance d&rsquo;erreur, facilitant ainsi la distinction entre la variance v\u00e9ritablement attribuable au trait psychologique d&rsquo;int\u00e9r\u00eat et celle r\u00e9sultant du bruit de mesure li\u00e9 aux ambigu\u00eft\u00e9s des items ou aux fluctuations transitoires de l&rsquo;attention des r\u00e9pondants.<\/p>\n<p>Enfin, dans le contexte des \u00e9tudes observationnelles o\u00f9 l&rsquo;exp\u00e9rimentateur ne peut contr\u00f4ler l&rsquo;assignation des sujets aux diff\u00e9rentes conditions, la confrontation directe de mod\u00e8les explicatifs rivaux repose syst\u00e9matiquement sur l&rsquo;analyse comparative de leurs RSS respectifs. En testant, par exemple, un mod\u00e8le purement additif contre un mod\u00e8le incorporant des effets d&rsquo;interaction mod\u00e9rateurs ou des non-lin\u00e9arit\u00e9s d\u00e9veloppementales, le diff\u00e9rentiel de r\u00e9duction du RSS sert de levier math\u00e9matique pour d\u00e9terminer si la complexification structurelle du mod\u00e8le engendre un gain statistiquement significatif dans l&rsquo;intelligibilit\u00e9 des ph\u00e9nom\u00e8nes observ\u00e9s, notamment par le biais des tests de rapport de vraisemblance et des tables de variance d&rsquo;analyse embo\u00eet\u00e9e.<\/p>\n<h2>2. Fondements math\u00e9matiques de la somme des carr\u00e9s des r\u00e9sidus<\/h2>\n<h3>2.1 Formalisation alg\u00e9brique de l&rsquo;\u00e9quation du RSS<\/h3>\n<p>La formulation alg\u00e9brique canonique de la somme des carr\u00e9s des r\u00e9sidus d\u00e9coule de la transcription math\u00e9matique du cumul des carr\u00e9s des \u00e9carts entre les observations empiriques et les pr\u00e9dictions param\u00e9triques. Pour un mod\u00e8le de r\u00e9gression lin\u00e9aire comprenant <em>k<\/em> variables explicatives et une constante, l&rsquo;estimation de la r\u00e9ponse pour l&rsquo;observation <em>i<\/em> s&rsquo;\u00e9crit sous la forme vectorielle <em>\u0177<sub>i<\/sub> = \u03b2\u0302<sub>0<\/sub> + \u2211<sub>j=1<\/sub><sup>k<\/sup> \u03b2\u0302<sub>j<\/sub> x<sub>ij<\/sub><\/em>. L&rsquo;expression formelle du RSS prend d\u00e8s lors la forme classique suivante :<\/p>\n<p><em>RSS = \u2211<sub>i=1<\/sub><sup>n<\/sup> (y<sub>i<\/sub> &#8211; \u0177<sub>i<\/sub>)<sup>2<\/sup> = \u2211<sub>i=1<\/sub><sup>n<\/sup> [y<sub>i<\/sub> &#8211; (\u03b2\u0302<sub>0<\/sub> + \u2211<sub>j=1<\/sub><sup>k<\/sup> \u03b2\u0302<sub>j<\/sub> x<sub>ij<\/sub>)]<sup>2<\/sup><\/em><\/p>\n<p>Sous une notation matricielle plus compacte et op\u00e9rationnelle, indispensable au calcul computationnel moderne, d\u00e9signons par <strong>y<\/strong> le vecteur colonne de dimension <em>(n \u00d7 1)<\/em> regroupant les observations de la variable r\u00e9ponse, par <strong>X<\/strong> la matrice de dimension <em>(n \u00d7 (k+1))<\/em> contenant la colonne unitaire d\u00e9di\u00e9e \u00e0 la constante ainsi que l&rsquo;ensemble des r\u00e9gresseurs, et par <strong>\u03b2\u0302<\/strong> le vecteur colonne <em>((k+1) \u00d7 1)<\/em> des estimateurs des param\u00e8tres. Le vecteur des r\u00e9sidus <strong>e<\/strong> correspond alors \u00e0 <strong>e = y &#8211; X\u03b2\u0302<\/strong>. D\u00e8s lors, la somme des carr\u00e9s des r\u00e9sidus \u00e9quivaut au produit scalaire du vecteur r\u00e9siduel transpos\u00e9 par lui-m\u00eame :<\/p>\n<p><em>RSS = <strong>e<\/strong><sup>T<\/sup><strong>e<\/strong> = (<strong>y<\/strong> &#8211; <strong>X\u03b2\u0302<\/strong>)<sup>T<\/sup>(<strong>y<\/strong> &#8211; <strong>X\u03b2\u0302<\/strong>)<\/em><\/p>\n<p>Le choix d\u00e9lib\u00e9r\u00e9 d&rsquo;\u00e9lever les r\u00e9sidus au carr\u00e9, plut\u00f4t que d&rsquo;opter pour la somme de leurs valeurs absolues, repose sur des justifications fondamentales d&rsquo;analyse math\u00e9matique et de g\u00e9om\u00e9trie diff\u00e9rentielle. D&rsquo;une part, l&rsquo;op\u00e9ration de quadrature garantit la diff\u00e9rentiabilit\u00e9 continue de la fonction de perte en tout point de l&rsquo;espace param\u00e9trique, condition <em>sine qua non<\/em> pour d\u00e9terminer analytiquement les solutions optimales par annulation des d\u00e9riv\u00e9es partielles. D&rsquo;autre part, cette \u00e9l\u00e9vation quadratique neutralise m\u00e9caniquement le ph\u00e9nom\u00e8ne d&rsquo;auto-annulation alg\u00e9brique entre r\u00e9sidus positifs et n\u00e9gatifs. Enfin, la quadrature assigne une p\u00e9nalit\u00e9 exponentielle aux d\u00e9viations de grande magnitude, conf\u00e9rant ainsi un poids pr\u00e9pond\u00e9rant aux \u00e9carts majeurs : une erreur d&rsquo;ajustement de quatre unit\u00e9s contribue seize fois plus au co\u00fbt global qu&rsquo;une d\u00e9viation d&rsquo;une unit\u00e9, contraignant ainsi la droite de r\u00e9gression \u00e0 ne d\u00e9laisser aucun point sans un arbitrage d&rsquo;optimalit\u00e9 rigoureux.<\/p>\n<h3>2.2 M\u00e9thode des moindres carr\u00e9s ordinaires (MCO)<\/h3>\n<p>La m\u00e9thode des moindres carr\u00e9s ordinaires (MCO) s&rsquo;\u00e9rige sur un crit\u00e8re d&rsquo;optimalit\u00e9 analytique explicit\u00e9 par le <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Gauss%E2%80%93Markov_theorem\">th\u00e9or\u00e8me de Gauss-Markov<\/a>. Ce dernier postule que, parmi tous les estimateurs lin\u00e9aires sans biais des param\u00e8tres vectoriels <strong>\u03b2<\/strong>, l&rsquo;estimateur des MCO pr\u00e9sente la matrice de covariance minimale au sens de l&rsquo;ordre de Loewner, ce qui lui conf\u00e8re le titre d&rsquo;estimateur BLUE (<em>Best Linear Unbiased Estimator<\/em>). Pour atteindre cet optimum analytique, on d\u00e9finit la fonctionnelle d&rsquo;erreur scalaire <em>S(<strong>\u03b2<\/strong>) = (<strong>y<\/strong> &#8211; <strong>X\u03b2<\/strong>)<sup>T<\/sup>(<strong>y<\/strong> &#8211; <strong>X\u03b2<\/strong>)<\/em>, que l&rsquo;on expanse alg\u00e9briquement sous la forme :<\/p>\n<p><em>S(<strong>\u03b2<\/strong>) = <strong>y<\/strong><sup>T<\/sup><strong>y<\/strong> &#8211; 2 <strong>\u03b2<\/strong><sup>T<\/sup><strong>X<\/strong><sup>T<\/sup><strong>y<\/strong> + <strong>\u03b2<\/strong><sup>T<\/sup><strong>X<\/strong><sup>T<\/sup><strong>X\u03b2<\/strong><\/em><\/p>\n<p>Pour d\u00e9terminer le minimum de cette fonction quadratique \u00e0 l&rsquo;\u00e9gard de l&rsquo;inconnue vectorielle <strong>\u03b2<\/strong>, on calcule le gradient par d\u00e9rivation matricielle et on pose son annulation stricte :<\/p>\n<p><em>\u2207<sub><strong>\u03b2<\/strong><\/sub> S(<strong>\u03b2<\/strong>) = -2 <strong>X<\/strong><sup>T<\/sup><strong>y<\/strong> + 2 <strong>X<\/strong><sup>T<\/sup><strong>X\u03b2<\/strong> = 0<\/em><\/p>\n<p>Cette condition de premier ordre conduit imm\u00e9diatement au syst\u00e8me fondamental des \u00e9quations normales :<\/p>\n<p><em><strong>X<\/strong><sup>T<\/sup><strong>X\u03b2<\/strong> = <strong>X<\/strong><sup>T<\/sup><strong>y<\/strong><\/em><\/p>\n<p>Sous r\u00e9serve que la matrice d&rsquo;information <strong>X<\/strong><sup>T<\/sup><strong>X<\/strong> soit de rang plein (ce qui exclut formellement toute colin\u00e9arit\u00e9 exacte entre les pr\u00e9dicteurs), cette matrice admet une inverse unique. L&rsquo;unique estimateur minimisant le RSS est alors formellement r\u00e9solu par :<\/p>\n<p><em><strong>\u03b2\u0302<\/strong> = (<strong>X<\/strong><sup>T<\/sup><strong>X<\/strong>)<sup>-1<\/sup><strong>X<\/strong><sup>T<\/sup><strong>y<\/strong><\/em><\/p>\n<p>La confirmation que cette solution correspond sans ambigu\u00eft\u00e9 \u00e0 un minimum absolu, et non \u00e0 un point-selle ou \u00e0 un maximum, repose sur l&rsquo;examen de la matrice hessienne des d\u00e9riv\u00e9es partielles du second ordre : <em>\u2207<sup>2<\/sup><sub><strong>\u03b2<\/strong><\/sub> S(<strong>\u03b2<\/strong>) = 2 <strong>X<\/strong><sup>T<\/sup><strong>X<\/strong><\/em>. Pour peu que les colonnes de <strong>X<\/strong> soient lin\u00e9airement ind\u00e9pendantes, la matrice <strong>X<\/strong><sup>T<\/sup><strong>X<\/strong> est d\u00e9finie positive, ce qui \u00e9tablit la stricte convexit\u00e9 globale de la surface de r\u00e9ponse du RSS et assure math\u00e9matiquement l&rsquo;existence et l&rsquo;unicit\u00e9 du point stationnaire identifi\u00e9.<\/p>\n<h3>2.3 D\u00e9composition de la variance totale<\/h3>\n<p>L&rsquo;\u00e9difice conceptuel de l&rsquo;analyse de r\u00e9gression lin\u00e9aire repose sur la d\u00e9composition orthogonale de l&rsquo;\u00e9cart quadratique global de la variable cible par rapport \u00e0 sa propre moyenne arithm\u00e9tique <em>\u0233<\/em>. Cette somme totale des carr\u00e9s, conventionnellement d\u00e9nomm\u00e9e <em>TSS<\/em> (pour <em>Total Sum of Squares<\/em>), capture l&rsquo;enti\u00e8ret\u00e9 de la variabilit\u00e9 empirique inh\u00e9rente \u00e0 la variable d\u00e9pendante avant toute tentative d&rsquo;explication par le mod\u00e8le, s&rsquo;\u00e9crivant <em>TSS = \u2211 (y<sub>i<\/sub> &#8211; \u0233)<sup>2<\/sup><\/em>. En introduisant artificiellement le terme de pr\u00e9diction dans l&rsquo;\u00e9cart individuel, nous obtenons l&rsquo;identit\u00e9 suivante :<\/p>\n<p><em>y<sub>i<\/sub> &#8211; \u0233 = (y<sub>i<\/sub> &#8211; \u0177<sub>i<\/sub>) + (\u0177<sub>i<\/sub> &#8211; \u0233)<\/em><\/p>\n<p>En \u00e9levant chacun des membres au carr\u00e9 et en sommant sur la totalit\u00e9 des <em>n<\/em> observations, le terme crois\u00e9 de double produit <em>2 \u2211 (y<sub>i<\/sub> &#8211; \u0177<sub>i<\/sub>)(\u0177<sub>i<\/sub> &#8211; \u0233)<\/em> s&rsquo;annule identiquement d\u00e8s lors que le mod\u00e8le int\u00e8gre une constante, en raison de l&rsquo;orthogonalit\u00e9 fondamentale entre le vecteur des r\u00e9sidus et l&rsquo;espace vectoriel engendr\u00e9 par les colonnes de r\u00e9gresseurs. Il en d\u00e9coule l&rsquo;\u00e9quation de partitionnement cardinale de la variance :<\/p>\n<p><em>\u2211<sub>i=1<\/sub><sup>n<\/sup> (y<sub>i<\/sub> &#8211; \u0233)<sup>2<\/sup> = \u2211<sub>i=1<\/sub><sup>n<\/sup> (\u0177<sub>i<\/sub> &#8211; \u0233)<sup>2<\/sup> + \u2211<sub>i=1<\/sub><sup>n<\/sup> (y<sub>i<\/sub> &#8211; \u0177<sub>i<\/sub>)<sup>2<\/sup><\/em><\/p>\n<p>Ce qui s&rsquo;exprime symboliquement sous la formulation fondamentale : <em>TSS = ESS + RSS<\/em>, o\u00f9 <em>ESS<\/em> (pour <em>Explained Sum of Squares<\/em> ou somme des carr\u00e9s expliqu\u00e9e) mat\u00e9rialise la part de la variabilit\u00e9 globale explicit\u00e9e par l&rsquo;agencement des r\u00e9gresseurs, tandis que <em>RSS<\/em> incarne le r\u00e9sidu irr\u00e9ductible inexpliqu\u00e9.<\/p>\n<p>D&rsquo;un point de vue g\u00e9om\u00e9trique dans l&rsquo;espace vectoriel euclidien \u00e0 <em>n<\/em> dimensions \u211d<sup><em>n<\/em><\/sup>, le vecteur centr\u00e9 <strong>y<\/strong> &#8211; <em>\u0233<\/em><strong>1<\/strong> est projet\u00e9 orthogonalement sur le sous-espace vectoriel de dimension <em>(k+1)<\/em> sous-tendu par la matrice de conception <strong>X<\/strong> via la matrice de projection orthogonale, souvent d\u00e9sign\u00e9e sous le terme de matrice chapeau (<em>hat matrix<\/em>) <strong>H = X(X<sup>T<\/sup>X)<sup>-1<\/sup>X<sup>T<\/sup><\/strong>. Le vecteur r\u00e9siduel <strong>e = (I &#8211; H)y<\/strong> r\u00e9side ainsi dans le compl\u00e9ment orthogonal de cet espace vectoriel. En cons\u00e9quence directe du th\u00e9or\u00e8me de Pythagore appliqu\u00e9 dans cet espace euclidien de grande dimension, le carr\u00e9 de la longueur de l&rsquo;hypot\u00e9nuse (TSS) est strictement \u00e9gal \u00e0 la somme des carr\u00e9s des longueurs des deux composantes projet\u00e9es orthogonales (ESS et RSS). Ce rapport de proportionnalit\u00e9 \u00e9claire la m\u00e9canique profonde de l&rsquo;ajustement : toute r\u00e9duction du RSS se traduit obligatoirement par une augmentation \u00e9quivalente de l&rsquo;ESS, r\u00e9tr\u00e9cissant ainsi le volume d&rsquo;incertitude associ\u00e9 au ph\u00e9nom\u00e8ne examin\u00e9.<\/p>\n<h2>3. Configuration de l&rsquo;environnement R et pr\u00e9paration des donn\u00e9es<\/h2>\n<h3>3.1 Initialisation de la session R et principes de reproductibilit\u00e9<\/h3>\n<p>L&rsquo;analyse rigoureuse de mod\u00e8les lin\u00e9aires au sein de l&rsquo;environnement de programmation R impose le respect de standards d&rsquo;hygi\u00e8ne logicielle garantissant la tra\u00e7abilit\u00e9 int\u00e9grale des calculs et la parfaite reproductibilit\u00e9 des r\u00e9sultats num\u00e9riques. L&rsquo;initialisation d&rsquo;une session de travail scientifique d\u00e9bute imp\u00e9rativement par la clarification de l&rsquo;espace de m\u00e9moire virtuelle et la sp\u00e9cification m\u00e9thodique du r\u00e9pertoire d&rsquo;ex\u00e9cution racine. Il est vivement proscrit de s&rsquo;appuyer sur des environnements pr\u00e9existants conserv\u00e9s dans des fichiers invisibles de sauvegarde d&rsquo;\u00e9tat, car ils introduisent un risque majeur de pollution variable et de d\u00e9pendances cach\u00e9es non d\u00e9clar\u00e9es.<\/p>\n<p>Sur le plan pratique, l&rsquo;utilisation de scripts document\u00e9s structur\u00e9s selon une logique lin\u00e9aire d&rsquo;ex\u00e9cution \u2014 souvent facilit\u00e9e par des formats computationnels tels que R Markdown ou Quarto \u2014 permet d&rsquo;assurer qu&rsquo;aucune op\u00e9ration interm\u00e9diaire ne demeure implicite. Par ailleurs, lorsque le protocole statistique int\u00e8gre des processus d&rsquo;\u00e9chantillonnage al\u00e9atoire, de partitionnement d&rsquo;\u00e9chantillons d&rsquo;apprentissage et de validation, ou des calculs de r\u00e9\u00e9chantillonnage par r\u00e9\u00e9chantillonnage bootstrap, il est primordial de verrouiller le g\u00e9n\u00e9rateur de nombres pseudo-al\u00e9atoires \u00e0 l&rsquo;aide de la commande <code>set.seed()<\/code>. La fixation de cette graine garantit que les simulations num\u00e9riques et les tirages stochastiques pourront \u00eatre reproduits \u00e0 l&rsquo;identique par tout tiers r\u00e9examinant le code source sur une machine ind\u00e9pendante.<\/p>\n<p>En outre, la pr\u00e9cision d&rsquo;affichage de la console R peut \u00eatre ajust\u00e9e d\u00e8s l&rsquo;ouverture de la session \u00e0 l&rsquo;aide de la commande d&rsquo;environnement <code>options(digits = 7, scipen = 999)<\/code>. L&rsquo;argument <code>scipen<\/code> (pour <em>scientific penalty<\/em>) modul\u00e9 \u00e0 une valeur positive \u00e9lev\u00e9e \u00e9vite que le moteur d&rsquo;\u00e9valuation n&rsquo;adopte pr\u00e9matur\u00e9ment une notation exponentielle condenserait la lecture des petits \u00e9carts quadratiques, facilitant ainsi la d\u00e9tection visuelle d&rsquo;infimes variations r\u00e9siduelles lors de l&rsquo;estimation s\u00e9quentielle de mod\u00e8les imbriqu\u00e9s.<\/p>\n<h3>3.2 Importation et inspection structurelle du jeu de donn\u00e9es<\/h3>\n<p>La structuration et le chargement m\u00e9thodique des matrices de donn\u00e9es constituent le pr\u00e9requis obligatoire avant toute manipulation de mod\u00e9lisation par r\u00e9gression. Les vecteurs empiriques doivent \u00eatre consolid\u00e9s au sein d&rsquo;une structure de classe <code>data.frame<\/code> ou <code>tibble<\/code>, formats canoniques dans lesquels chaque rang\u00e9e correspond sans ambigu\u00eft\u00e9 \u00e0 une unit\u00e9 observationnelle autonome et chaque colonne \u00e0 une variable op\u00e9rationnalis\u00e9e distincte. L&rsquo;importation s&rsquo;op\u00e8re typiquement au moyen de fonctions optimis\u00e9es pour les fichiers d\u00e9limit\u00e9s, \u00e0 l&rsquo;image de <code>read.csv()<\/code> ou <code>readRDS()<\/code> pour les sauvegardes binaires natives de R.<\/p>\n<p>D\u00e8s le chargement op\u00e9r\u00e9, l&rsquo;analyste se doit de proc\u00e9der \u00e0 un examen scrupuleux de l&rsquo;anatomie interne de l&rsquo;objet \u00e0 l&rsquo;aide des fonctions fondamentales <code>str()<\/code> (structure) et <code>summary()<\/code> (r\u00e9sum\u00e9 synth\u00e9tique). La premi\u00e8re commande valide les types de donn\u00e9es attribu\u00e9s par l&rsquo;interpr\u00e9teur : elle permet de certifier que les variables d\u00e9pendantes continues ont bien \u00e9t\u00e9 reconnues comme des vecteurs num\u00e9riques (<code>numeric<\/code> ou <code>double<\/code>) et non par m\u00e9garde comme des facteurs nominaux ou des cha\u00eenes de caract\u00e8res (<code>character<\/code>), une anomalie fr\u00e9quente induite par la pr\u00e9sence de s\u00e9parateurs d\u00e9cimaux h\u00e9t\u00e9rog\u00e8nes. La commande <code>head()<\/code>, coupl\u00e9e \u00e0 <code>tail()<\/code>, vient clore cette inspection visuelle primaire en restituant respectivement les premi\u00e8res et derni\u00e8res occurrences de la base d&rsquo;apprentissage.<\/p>\n<p>Parall\u00e8lement, la d\u00e9tection pr\u00e9coce des valeurs manquantes (not\u00e9es <code>NA<\/code> sous R) s&rsquo;av\u00e8re critique pour la stabilit\u00e9 ult\u00e9rieure des algorithmes d&rsquo;optimisation. L&rsquo;utilisation combin\u00e9e des fonctions logiques <code>anyNA()<\/code> et <code>colSums(is.na(donnees))<\/code> quantifie l&rsquo;\u00e9tendue du d\u00e9ficit informationnel pour chaque variable. Dans l&rsquo;\u00e9ventualit\u00e9 o\u00f9 des donn\u00e9es seraient incompl\u00e8tes, une r\u00e9flexion m\u00e9thodologique s&rsquo;impose : l&rsquo;exclusion pure et simple des rang\u00e9es incompl\u00e8tes par filtrage modifie la population parente effectivement mod\u00e9lis\u00e9e, tandis que le recours \u00e0 des proc\u00e9dures d&rsquo;imputation statistique multiple pr\u00e9serve la puissance et la repr\u00e9sentativit\u00e9 de l&rsquo;\u00e9chantillon tout en \u00e9vitant des distorsions pr\u00e9judiciables dans l&rsquo;estimation ult\u00e9rieure du RSS.<\/p>\n<h3>3.3 V\u00e9rification des conditions pr\u00e9alables \u00e0 la r\u00e9gression<\/h3>\n<p>L&rsquo;estimation lin\u00e9aire par les MCO et la confiance accord\u00e9e au RSS en tant que statistique d&rsquo;ajustement optimale supposent la validit\u00e9 de plusieurs conditions structurelles r\u00e9gissant la distribution empirique des covariables et de la variable d\u00e9pendante. La premi\u00e8re d&rsquo;entre elles concerne le postulat de lin\u00e9arit\u00e9 globale univari\u00e9e et multivari\u00e9e reliant la r\u00e9ponse conditionnelle aux pr\u00e9dicteurs. L&rsquo;examen minutieux des diagrammes de dispersion bivari\u00e9s (<em>scatter plots<\/em>) appuy\u00e9s par des courbes de lissage local non param\u00e9trique (comme les r\u00e9gressions <code>loess<\/code>) permet d&rsquo;identifier l&rsquo;\u00e9ventuelle \u00e9mergence d&rsquo;asym\u00e9tries fonctionnelles, de relations curvilin\u00e9aires ou de ruptures de tendance qui disqualifieraient l&rsquo;ajustement d&rsquo;un hyperplan rectiligne standard.<\/p>\n<p>La seconde condition porte sur l&rsquo;examen de la distribution et de la dispersion pr\u00e9liminaire de la variable d\u00e9pendante. Si l&rsquo;hypoth\u00e8se de normalit\u00e9 porte formellement sur les erreurs stochastiques non observables et non sur les variables brutes, une asym\u00e9trie marqu\u00e9e (<em>skewness<\/em> prononc\u00e9e) ou un aplatissement excessif (<em>kurtosis<\/em> extr\u00eame) de la variable r\u00e9ponse engendre souvent une forte concentration de r\u00e9sidus aberrants en extr\u00e9mit\u00e9 de spectre. La mise en \u0153uvre de transformations math\u00e9matiques univari\u00e9es pr\u00e9alables \u2014 telles que la transformation logarithmique n\u00e9p\u00e9rienne <code>log()<\/code> ou la classe g\u00e9n\u00e9rique des transformations de Box-Cox \u2014 permet fr\u00e9quemment de stabiliser la variance globale et de restaurer des relations de quasi-lin\u00e9arit\u00e9 adapt\u00e9es \u00e0 l&rsquo;optimisation par MCO.<\/p>\n<p>Enfin, le tri et le nettoyage m\u00e9thodique des donn\u00e9es n\u00e9cessitent d&rsquo;isoler les art\u00e9facts de mesure, les valeurs aberrantes manifestes issues d&rsquo;erreurs de saisie et les z\u00e9ros structurels non pertinents. Dans les protocoles de psychologie quantitative ou d&rsquo;\u00e9valuation psychom\u00e9trique, l&rsquo;exclusion justifiable d&rsquo;observations contamin\u00e9es par des temps de r\u00e9ponse invraisemblablement courts (r\u00e9ponses au hasard) ou longs (distraction manifeste du sujet) permet de pr\u00e9server l&rsquo;estimation du mod\u00e8le d&rsquo;une inflation artificielle du RSS qui fausserait l&rsquo;appr\u00e9ciation r\u00e9elle du pouvoir pr\u00e9dictif des variables psychologiques sous revue.<\/p>\n<h2>4. Ajustement d&rsquo;un mod\u00e8le de r\u00e9gression lin\u00e9aire avec la fonction lm()<\/h2>\n<h3>4.1 Syntaxe formelle et param\u00e9trage de l&rsquo;objet mod\u00e8le<\/h3>\n<p>Le langage R propose une abstraction fonctionnelle unifi\u00e9e et d&rsquo;une rare \u00e9l\u00e9gance pour l&rsquo;ajustement des architectures lin\u00e9aires \u00e0 travers la primitive <code>lm()<\/code>, acronyme direct de <em>linear model<\/em>. Cette fonction repose sur un syst\u00e8me d&rsquo;\u00e9criture formel fond\u00e9 sur la grammaire des formules introduite par Wilkinson et Rogers. L&rsquo;op\u00e9rateur tilde <code>~<\/code> op\u00e8re une scission fondamentale au sein de l&rsquo;expression math\u00e9matique : la variable d\u00e9pendante d&rsquo;int\u00e9r\u00eat est positionn\u00e9e sur le flanc gauche, tandis que les pr\u00e9dicteurs explicatifs sont agenc\u00e9s sur le flanc droit, articul\u00e9s par divers op\u00e9rateurs arithm\u00e9tiques symboliques (l&rsquo;addition <code>+<\/code> pour un effet purement lin\u00e9aire additif, les deux-points <code>:<\/code> pour un terme d&rsquo;interaction, ou la multiplication <code>*<\/code> pour int\u00e9grer simultan\u00e9ment les effets principaux et leur interaction de second ordre).<\/p>\n<p>L&rsquo;invocation d&rsquo;un mod\u00e8le lin\u00e9aire sous sa forme formelle canonique adopte ainsi le sch\u00e9ma d&rsquo;assignation suivant :<\/p>\n<p><code>modele_lineaire &lt;- lm(formule = y ~ x1 + x2, data = donnees_analyse)<\/code><\/p>\n<p>L&rsquo;argument <code>data<\/code> indique \u00e0 l&rsquo;environnement d&rsquo;\u00e9valuation dans quel conteneur de donn\u00e9es sp\u00e9cifique il doit rechercher les symboles vectoriels stipul\u00e9s dans la formule symbolique. Par d\u00e9faut, la fonction <code>lm()<\/code> incorpore implicitement un vecteur unitaire mod\u00e9lisant l&rsquo;ordonn\u00e9e \u00e0 l&rsquo;origine (constante <em>\u03b2<sub>0<\/sub><\/em>), sauf si l&rsquo;utilisateur supprime explicitement ce terme par l&rsquo;insertion syntaxique de <code>- 1<\/code> ou <code>+ 0<\/code> dans la partie droite de la formule, une pratique qui modifie radicalement les propri\u00e9t\u00e9s g\u00e9om\u00e9triques du centrage r\u00e9siduel et la d\u00e9composition de la variance.<\/p>\n<p>Le r\u00e9sultat de cette op\u00e9ration d&rsquo;ajustement est encapsul\u00e9 au sein d&rsquo;un objet composite de classe S3 nomm\u00e9e <code>\"lm\"<\/code>. L&rsquo;inspection de l&rsquo;anatomie interne de cet objet \u00e0 l&rsquo;aide de la fonction <code>names(modele_lineaire)<\/code> ou de <code>unclass()<\/code> d\u00e9voile une architecture matricielle riche constitu\u00e9e d&rsquo;une liste ordonn\u00e9e d&rsquo;\u00e9l\u00e9ments informatifs capitaux : les coefficients estim\u00e9s (<code>coefficients<\/code>), les r\u00e9sidus d&rsquo;\u00e9chantillon (<code>residuals<\/code>), les valeurs th\u00e9oriques projet\u00e9es (<code>fitted.values<\/code>), le rang alg\u00e9brique de la matrice de conception (<code>rank<\/code>), les degr\u00e9s de libert\u00e9 r\u00e9siduels (<code>df.residual<\/code>), ainsi que la d\u00e9composition QR ayant servi \u00e0 l&rsquo;inversion num\u00e9rique de l&rsquo;\u00e9quation normale sans passer par une inversion matricielle directe susceptible d&rsquo;instabilit\u00e9s num\u00e9riques.<\/p>\n<h3>4.2 Extraction et lecture des coefficients estim\u00e9s<\/h3>\n<p>Une fois l&rsquo;estimation lin\u00e9aire converg\u00e9e, l&rsquo;extraction m\u00e9thodique des param\u00e8tres num\u00e9riques s&rsquo;op\u00e8re par l&rsquo;interm\u00e9diaire de fonctions g\u00e9n\u00e9riques sp\u00e9cialis\u00e9es, dont la principale est <code>coef()<\/code>. Cette m\u00e9thode d&rsquo;extraction garantit une abstraction herm\u00e9tique \u00e9vitant \u00e0 l&rsquo;analyste de devoir acc\u00e9der directement aux sous-listes prot\u00e9g\u00e9es de l&rsquo;objet mod\u00e8le via l&rsquo;op\u00e9rateur dollar (par exemple <code>modele_lineaire$coefficients<\/code>). L&rsquo;ex\u00e9cution de <code>coef(modele_lineaire)<\/code> retourne un vecteur nomm\u00e9 dont le premier \u00e9l\u00e9ment correspond syst\u00e9matiquement \u00e0 l&rsquo;intercept (<em>\u03b2\u0302<sub>0<\/sub><\/em>) et les suivants aux pentes marginales partielles (<em>\u03b2\u0302<sub>1<\/sub>, \u03b2\u0302<sub>2<\/sub>, &#8230;, \u03b2\u0302<sub>k<\/sub><\/em>) associ\u00e9es \u00e0 chaque variable r\u00e9gresseuse respective.<\/p>\n<p>D&rsquo;un point de vue conceptuel et exp\u00e9rimental, la lecture de ces coefficients requiert une rigueur absolue quant \u00e0 l&rsquo;interpr\u00e9tation de leurs unit\u00e9s de mesure. L&rsquo;ordonn\u00e9e \u00e0 l&rsquo;origine d\u00e9signe la valeur esp\u00e9r\u00e9e de la variable d\u00e9pendante conditionnellement au fait que l&rsquo;ensemble des pr\u00e9dicteurs inclus dans le mod\u00e8le soit rigoureusement fix\u00e9 \u00e0 z\u00e9ro. Dans les situations o\u00f9 la valeur z\u00e9ro se situe en dehors du domaine de validit\u00e9 physique ou psychologique des pr\u00e9dicteurs (par exemple un \u00e2ge, un poids ou un score d&rsquo;intelligence \u00e9gal \u00e0 z\u00e9ro), le recours au centrage pr\u00e9alable des variables ind\u00e9pendantes sur leur moyenne empirique permet de conf\u00e9rer \u00e0 l&rsquo;intercept une signification tangible : la valeur attendue pour un individu moyen de la cohorte.<\/p>\n<p>Les coefficients angulaires, quant \u00e0 eux, mat\u00e9rialisent les effets marginaux moyens : pour chaque accroissement unitaire d&rsquo;un r\u00e9gresseur donn\u00e9, la variable r\u00e9ponse varie en moyenne de la magnitude du coefficient correspondant, sous condition imp\u00e9rative de neutralisation stricte de l&rsquo;influence des autres covariables (clause <em>ceteris paribus<\/em>). L&rsquo;\u00e9valuation de la significativit\u00e9 de ces param\u00e8tres par le tableau synth\u00e9tique de la fonction <code>summary(modele_lineaire)<\/code> met en regard chaque estimation ponctuelle avec son erreur-type estim\u00e9e (<em>standard error<\/em>), d\u00e9rivant le ratio de Student <em>t<\/em> associ\u00e9 \u00e0 chaque hypoth\u00e8se nulle bilat\u00e9rale <em>H<sub>0<\/sub>: \u03b2<sub>j<\/sub> = 0<\/em>, posant ainsi les jalons inf\u00e9rentiels guidant l&rsquo;explication structurelle du ph\u00e9nom\u00e8ne quantifi\u00e9.<\/p>\n<h3>4.3 G\u00e9n\u00e9ration des valeurs pr\u00e9dites pour le calcul manuel<\/h3>\n<p>La compr\u00e9hension approfondie des m\u00e9canismes computationnels de la d\u00e9viance exige de savoir d\u00e9construire manuellement la gen\u00e8se des r\u00e9sidus. Cela implique de calculer formellement le vecteur colonne des valeurs th\u00e9oriques projet\u00e9es, usuellement qualifi\u00e9es d&rsquo;ajust\u00e9es ou de pr\u00e9dites au sein de l&rsquo;\u00e9chantillon (<em>fitted values<\/em>, not\u00e9es <em>\u0177<\/em>). Au sein de l&rsquo;environnement R, la fonction g\u00e9n\u00e9rique native <code>fitted()<\/code> (ou son homologue identique <code>fitted.values()<\/code>) extrait directement ce vecteur pr\u00e9dictif issu du produit matriciel <strong>\u0177 = X\u03b2\u0302<\/strong>.<\/p>\n<p>Sur le plan programmatique, ce vecteur <code>y_chapeau &lt;- fitted(modele_lineaire)<\/code> pr\u00e9sente exactement la m\u00eame longueur et la m\u00eame indexation dimensionnelle que le vecteur original <code>y<\/code> de la variable d\u00e9pendante extrait de la base d&rsquo;apprentissage. En isolant ces deux structures num\u00e9riques, l&rsquo;analyste peut initier une confrontation \u00e9l\u00e9ment par \u00e9l\u00e9ment, par exemple en calculant la diff\u00e9rence terme \u00e0 terme :<\/p>\n<p><code>residus_manuels &lt;- donnees_analyse$y - fitted(modele_lineaire)<\/code><\/p>\n<p>Cette confrontation directe permet d&rsquo;attester empiriquement que chaque coordonn\u00e9e du vecteur r\u00e9siduel d\u00e9coule exclusivement de la soustraction arithm\u00e9tique de la trajectoire th\u00e9orique \u00e0 la trajectoire observ\u00e9e. De surcro\u00eet, la v\u00e9rification de la concordance dimensionnelle des vecteurs s&rsquo;av\u00e8re fondamentale : en pr\u00e9sence d&rsquo;\u00e9ventuelles lignes comportant des donn\u00e9es manquantes ayant \u00e9t\u00e9 omises durant l&rsquo;estimation, le vecteur des valeurs ajust\u00e9es g\u00e9n\u00e9r\u00e9 par <code>fitted()<\/code> est restreint au sous-ensemble des observations effectivement trait\u00e9es par l&rsquo;algorithme des MCO, pr\u00e9venant ainsi les erreurs de d\u00e9calage d&rsquo;indices lors des op\u00e9rations vectorielles ult\u00e9rieures.<\/p>\n<h2>5. M\u00e9thode 1 : Calcul direct du RSS via la fonction deviance()<\/h2>\n<h3>5.1 M\u00e9canisme interne de la fonction deviance()<\/h3>\n<p>La m\u00e9thode la plus directe, la plus \u00e9l\u00e9gante et la plus efficiente sur le plan logiciel pour extraire la somme des carr\u00e9s des r\u00e9sidus d&rsquo;un mod\u00e8le lin\u00e9aire sous R consiste \u00e0 mobiliser la fonction g\u00e9n\u00e9rique <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/stat.ethz.ch\/R-manual\/R-devel\/library\/stats\/html\/deviance.html\"><code>deviance()<\/code><\/a>. Issue du package standard <code>stats<\/code>, cette fonction est universellement con\u00e7ue pour restituer la valeur scalaire de la d\u00e9viance r\u00e9siduelle associ\u00e9e \u00e0 un mod\u00e8le statistique param\u00e9trique quelconque, qu&rsquo;il s&rsquo;agisse d&rsquo;un mod\u00e8le lin\u00e9aire standard ou d&rsquo;un mod\u00e8le lin\u00e9aire g\u00e9n\u00e9ralis\u00e9.<\/p>\n<p>Dans le cadre tr\u00e8s strict d&rsquo;un mod\u00e8le lin\u00e9aire classique gaussien ajust\u00e9 par <code>lm()<\/code>, o\u00f9 l&rsquo;al\u00e9a stochastique est postul\u00e9 suivre une distribution normale homosc\u00e9dastique d&rsquo;esp\u00e9rance nulle, il existe une \u00e9quivalence th\u00e9orique et alg\u00e9brique parfaite entre la d\u00e9viance r\u00e9siduelle du mod\u00e8le et sa somme des carr\u00e9s des r\u00e9sidus. En effet, au sein de la th\u00e9orie des mod\u00e8les lin\u00e9aires g\u00e9n\u00e9ralis\u00e9s sous hypoth\u00e8se de loi normale, la fonction de perte bas\u00e9e sur le ratio de log-vraisemblance culmine en une formulation proportionnelle aux \u00e9carts quadratiques des moindres carr\u00e9s. De fait, le moteur de calcul de R applique une m\u00e9thode sp\u00e9cialis\u00e9e, \u00e0 savoir <code>deviance.lm()<\/code>, dont l&rsquo;impl\u00e9mentation algorithmique interne retourne directement la somme pond\u00e9r\u00e9e des carr\u00e9s des r\u00e9sidus stock\u00e9s ou calcul\u00e9s \u00e0 travers la factorisation QR du mod\u00e8le.<\/p>\n<p>Cette sp\u00e9cificit\u00e9 conf\u00e8re \u00e0 l&rsquo;instruction un acc\u00e8s quasi instantan\u00e9 aux attributs num\u00e9riques sous-jacents de l&rsquo;objet <code>lm<\/code>. Contrairement \u00e0 des r\u00e9-estimations na\u00efves qui recalculeraient de novo le produit des matrices pour extraire les \u00e9carts de pr\u00e9diction, <code>deviance()<\/code> puise directement dans les \u00e9l\u00e9ments r\u00e9solus de la d\u00e9composition orthogonale initiale. Cette \u00e9conomie de calcul se traduit par une vitesse d&rsquo;ex\u00e9cution optimale, tout en minimisant les risques d&rsquo;instabilit\u00e9 num\u00e9rique li\u00e9s \u00e0 des accumulations d&rsquo;erreurs d&rsquo;arrondi sur de tr\u00e8s grandes matrices d&rsquo;observations.<\/p>\n<h3>5.2 Mise en \u0153uvre synth\u00e9tique du code<\/h3>\n<p>La transcription informatique de cette approche se distingue par sa grande concision. Aucune \u00e9tape interm\u00e9diaire d&rsquo;extraction ou de transformation alg\u00e9brique n&rsquo;est requise de la part de l&rsquo;utilisateur. L&rsquo;appel s&rsquo;articule simplement autour de l&rsquo;instruction unique suivante :<\/p>\n<p><code>rss_deviance &lt;- deviance(modele_lineaire)<\/code><\/p>\n<p>L&rsquo;ex\u00e9cution de cette ligne produit une affectation imm\u00e9diate : l&rsquo;identifiant scalaire <code>rss_deviance<\/code> h\u00e9berge d\u00e9sormais une valeur num\u00e9rique en double pr\u00e9cision (<em>floating point double<\/em>) encapsulant la somme totale des r\u00e9sidus \u00e9lev\u00e9s au carr\u00e9. Pour afficher et contr\u00f4ler cette grandeur dans la console d&rsquo;interactivit\u00e9 R, une simple r\u00e9f\u00e9rence au nom de l&rsquo;objet ou l&rsquo;usage de la primitive <code>print(rss_deviance)<\/code> restitue la m\u00e9trique finale avec toute la pr\u00e9cision num\u00e9rique allou\u00e9e par la session.<\/p>\n<p>La simplicit\u00e9 structurelle de ce code favorise une excellente robustesse op\u00e9rationnelle. Comme la fonction <code>deviance()<\/code> sait nativement g\u00e9rer les pond\u00e9rations analytiques d&rsquo;observations lorsque le mod\u00e8le lin\u00e9aire a \u00e9t\u00e9 instanci\u00e9 avec l&rsquo;argument <code>weights<\/code> (dans le cadre de moindres carr\u00e9s pond\u00e9r\u00e9s, WLS), la valeur retourn\u00e9e correspond scrupuleusement \u00e0 la somme pond\u00e9r\u00e9e des carr\u00e9s des r\u00e9sidus : <em>\u2211 w<sub>i<\/sub> (y<sub>i<\/sub> &#8211; \u0177<sub>i<\/sub>)<sup>2<\/sup><\/em>. Une telle prise en charge automatique pr\u00e9vient les b\u00e9vues de programmation manuelles o\u00f9 l&rsquo;analyste risquerait d&rsquo;omettre la pond\u00e9ration matricielle lors de la sommation quadratique des \u00e9carts.<\/p>\n<h3>5.3 Avantages computationnels pour les mod\u00e8les volumineux<\/h3>\n<p>Lorsque le statisticien est confront\u00e9 \u00e0 des bases de donn\u00e9es massives (<em>Big Data<\/em>) regroupant plusieurs millions d&rsquo;observations, ou lorsqu&rsquo;il s&rsquo;engage dans des protocoles algorithmiques intensifs de validation crois\u00e9e <em>k-fold<\/em> ou de r\u00e9\u00e9chantillonnage bootstrap requ\u00e9rant des dizaines de milliers d&rsquo;ajustements it\u00e9ratifs, l&rsquo;impact de l&rsquo;architecture logicielle sur la m\u00e9moire vive devient pr\u00e9pond\u00e9rant. Dans ce cadre, la fonction <code>deviance()<\/code> d\u00e9montre une sup\u00e9riorit\u00e9 technique indiscutable.<\/p>\n<p>En effet, les approches concurrentes fond\u00e9es sur l&rsquo;extraction manuelle g\u00e9n\u00e8rent et dupliquent dans la m\u00e9moire RAM des vecteurs interm\u00e9diaires de taille <em>n<\/em> (le vecteur des valeurs pr\u00e9dites, le vecteur des r\u00e9sidus, puis le vecteur des r\u00e9sidus \u00e9lev\u00e9s au carr\u00e9). Dans une boucle it\u00e9rative ex\u00e9cut\u00e9e \u00e0 cadence soutenue, cette duplication s\u00e9quentielle de grands vecteurs d\u00e9clenche une surcharge cognitive du ramasse-miettes (<em>garbage collector<\/em>) du moteur R, conduisant \u00e0 une d\u00e9gradation sensible des performances temporelles d&rsquo;ex\u00e9cution, voire \u00e0 des erreurs critiques de saturation de m\u00e9moire (<em>out of memory errors<\/em>).<\/p>\n<p>\u00c0 l&rsquo;inverse, l&rsquo;appel \u00e0 <code>deviance()<\/code> op\u00e8re sans allouer de nouveaux conteneurs vectoriels volumineux, s&rsquo;appuyant directement sur la d\u00e9composition num\u00e9rique interne r\u00e9solue au niveau du code C sous-jacent \u00e0 R. Sa compatibilit\u00e9 parfaite avec les idiomes de la programmation vectorielle et fonctionnelle \u2014 tels que les fonctions de la famille <code>apply()<\/code> ou les verbes du package <code>purrr<\/code> \u2014 en fait l&rsquo;outil d&rsquo;\u00e9lection absolu pour concevoir des cha\u00eenes de traitement analytique professionnelles \u00e0 haute intensit\u00e9 de calcul.<\/p>\n<h2>6. M\u00e9thode 2 : Extraction explicite et sommation quadratique avec resid()<\/h2>\n<h3>6.1 Extraction des r\u00e9sidus avec la fonction resid() ou residuals()<\/h3>\n<p>La seconde approche m\u00e9thodologique fondamentale pour d\u00e9terminer la somme des carr\u00e9s des r\u00e9sidus repose sur une d\u00e9marche d\u00e9clarative et explicite, consistant \u00e0 extraire le vecteur r\u00e9siduel empirique avant d&rsquo;en calculer manuellement la quadrature et l&rsquo;agr\u00e9gation. Pour op\u00e9rer cette extraction, le langage R met \u00e0 disposition deux fonctions d&rsquo;interface strictement \u00e9quivalentes au sein du package <code>stats<\/code> : <code>resid()<\/code> et <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/stat.ethz.ch\/R-manual\/R-devel\/library\/stats\/html\/residuals.html\"><code>residuals()<\/code><\/a>. La forme <code>resid()<\/code> n&rsquo;est qu&rsquo;un alias syntaxique abr\u00e9g\u00e9 de la forme longue <code>residuals()<\/code>, les deux d\u00e9l\u00e9guant rigoureusement leur ex\u00e9cution \u00e0 la m\u00eame m\u00e9thode interne <code>residuals.lm()<\/code>.<\/p>\n<p>L&rsquo;extraction vectorielle s&rsquo;op\u00e8re par l&rsquo;instruction directe :<\/p>\n<p><code>vecteur_e &lt;- resid(modele_lineaire)<\/code><\/p>\n<p>Le vecteur r\u00e9sultant <code>vecteur_e<\/code> est un objet num\u00e9rique univari\u00e9 dont les composantes correspondent un \u00e0 un aux \u00e9carts individuels <em>e<sub>i<\/sub> = y<sub>i<\/sub> &#8211; \u0177<sub>i<\/sub><\/em> de chaque unit\u00e9 observationnelle retenue dans l&rsquo;\u00e9chantillon d&rsquo;estimation. Une v\u00e9rification diagnostique pr\u00e9liminaire, tr\u00e8s utile pour s&rsquo;assurer de la salubrit\u00e9 de l&rsquo;estimation lin\u00e9aire standard comportant une constante, consiste \u00e0 interroger la somme arithm\u00e9tique brute de ce vecteur via la fonction <code>sum(vecteur_e)<\/code>. Conform\u00e9ment aux conditions d&rsquo;annulation des d\u00e9riv\u00e9es partielles du syst\u00e8me d&rsquo;\u00e9quations normales, cette somme doit renvoyer une valeur infinit\u00e9simale, comprise dans les limites des tol\u00e9rances de la virgule flottante de la machine (typiquement un ordre de grandeur compris entre <em>10<sup>-14<\/sup><\/em> et <em>10<sup>-17<\/sup><\/em>), confirmant empiriquement le centrage th\u00e9orique de l&rsquo;ajustement.<\/p>\n<h3>6.2 Calcul de la quadrature des r\u00e9sidus<\/h3>\n<p>Disposant du vecteur r\u00e9siduel unidimensionnel, l&rsquo;\u00e9tape logique subs\u00e9quente consiste \u00e0 \u00e9lever chacun de ses \u00e9l\u00e9ments au carr\u00e9 afin d&rsquo;en neutraliser les polarit\u00e9s alg\u00e9briques. R \u00e9tant un langage nativement vectoris\u00e9 et optimis\u00e9 pour le calcul matriciel, cette op\u00e9ration ne requiert nullement la construction d&rsquo;une boucle it\u00e9rative explicite (comme une boucle <code>for<\/code>), dont l&#8217;emploi serait particuli\u00e8rement lent et peu idiomatique. L&rsquo;op\u00e9rateur arithm\u00e9tique d&rsquo;exponentiation <code>^2<\/code> appliqu\u00e9 directement au conteneur vectoriel instancie une op\u00e9ration \u00e9l\u00e9ment par \u00e9l\u00e9ment (<em>element-wise operation<\/em>) parall\u00e9lis\u00e9e au niveau le plus bas du processeur :<\/p>\n<p><code>residus_au_carre &lt;- vecteur_e^2<\/code><\/p>\n<p>Le r\u00e9sultat stock\u00e9 dans <code>residus_au_carre<\/code> est un nouveau vecteur num\u00e9rique de m\u00eame cardinalit\u00e9 <em>n<\/em>, au sein duquel chaque \u00e9l\u00e9ment <em>i<\/em> \u00e9quivaut \u00e0 <em>(e<sub>i<\/sub>)<sup>2<\/sup><\/em>. Tous les \u00e9l\u00e9ments de ce conteneur sont rigoureusement positifs ou nuls. L&rsquo;inspection des occurrences de ce vecteur permet de mettre en lumi\u00e8re la r\u00e9partition h\u00e9t\u00e9rog\u00e8ne de la d\u00e9viance : une poign\u00e9e de points extr\u00eames peut en effet concentrer une fraction disproportionn\u00e9e de la variance totale des erreurs, r\u00e9v\u00e9lant la susceptibilit\u00e9 intrins\u00e8que de la fonction de perte quadratique face aux valeurs isol\u00e9es.<\/p>\n<h3>6.3 Agr\u00e9gation par sommation vectorielle avec sum()<\/h3>\n<p>La phase finale de cette proc\u00e9dure manuelle consiste \u00e0 agr\u00e9ger la totalit\u00e9 des carr\u00e9s individuels en une valeur scalaire unique via la primitive <code>sum()<\/code>. Cette fonction de base de R assure une sommation r\u00e9cursive hautement optimis\u00e9e, g\u00e9rant les accumulateurs num\u00e9riques de mani\u00e8re \u00e0 minimiser les pertes de pr\u00e9cision par troncature ou d\u00e9bordement num\u00e9rique :<\/p>\n<p><code>rss_manuel &lt;- sum(residus_au_carre)<\/code><\/p>\n<p>Dans la pratique courante des scripts d&rsquo;analyse, l&rsquo;analyste condense g\u00e9n\u00e9ralement ces \u00e9tapes interm\u00e9diaires en une expression monolineaire compacte et tr\u00e8s lisible :<\/p>\n<p><code>rss_manuel &lt;- sum(resid(modele_lineaire)^2)<\/code><\/p>\n<p>Cette \u00e9criture pr\u00e9sente l&rsquo;avantage p\u00e9dagogique majeur d&rsquo;expliciter sans ambigu\u00eft\u00e9 la nature arithm\u00e9tique exacte de la m\u00e9trique manipul\u00e9e : on observe visuellement la sommation (<code>sum<\/code>) du vecteur des r\u00e9sidus (<code>resid<\/code>) \u00e9lev\u00e9s \u00e0 la puissance deux (<code>^2<\/code>). Notons que dans le cadre o\u00f9 des valeurs aberrantes ou des donn\u00e9es particuli\u00e8res imposeraient une gestion sp\u00e9cifique des ind\u00e9terminations statistiques, la commande <code>sum()<\/code> accepte l&rsquo;argument formel <code>na.rm = TRUE<\/code>, qui garantit que d&rsquo;\u00e9ventuels marqueurs de donn\u00e9es manquantes non filtr\u00e9s n&rsquo;entra\u00eenent pas la conversion malencontreuse de l&rsquo;int\u00e9gralit\u00e9 du scalaire r\u00e9siduel final en une valeur <code>NA<\/code> ind\u00e9termin\u00e9e.<\/p>\n<h2>7. Comparaison technique et \u00e9quivalence num\u00e9rique des m\u00e9thodes<\/h2>\n<h3>7.1 D\u00e9monstration de l&rsquo;identit\u00e9 des r\u00e9sultats num\u00e9riques<\/h3>\n<p>Sur le plan math\u00e9matique pur, les approches reposant d&rsquo;une part sur <code>deviance(modele)<\/code> et d&rsquo;autre part sur <code>sum(resid(modele)^2)<\/code> sont intrins\u00e8quement et rigoureusement identiques. Elles mat\u00e9rialisent exactement le m\u00eame objet alg\u00e9brique : la norme euclidienne au carr\u00e9 du vecteur de projection r\u00e9siduelle <strong>e<\/strong>. N\u00e9anmoins, au sein de l&rsquo;environnement de calcul informatique, les calculs sont assujettis aux sp\u00e9cifications de la norme IEEE 754 r\u00e9gissant l&rsquo;arithm\u00e9tique en virgule flottante en double pr\u00e9cision, ce qui induit d&rsquo;infimes nuances techniques qu&rsquo;il convient de ma\u00eetriser.<\/p>\n<p>Si l&rsquo;on soumet ces deux calculs au test d&rsquo;\u00e9galit\u00e9 logique stricte via l&rsquo;op\u00e9rateur relationnel bool\u00e9en :<\/p>\n<p><code>rss_deviance == rss_manuel<\/code><\/p>\n<p>La console renvoie fr\u00e9quemment <code>TRUE<\/code> sur les architectures modernes pour des mod\u00e8les standards. Toutefois, sur des mod\u00e8les de tr\u00e8s grande dimension ou en pr\u00e9sence de probl\u00e8mes de conditionnement matriciel limite, l&rsquo;\u00e9valuation stricte peut occasionnellement retourner <code>FALSE<\/code>. Ce ph\u00e9nom\u00e8ne n&rsquo;indique nullement une discordance structurelle entre les algorithmes, mais r\u00e9sulte simplement de ce que l&rsquo;ordre des op\u00e9rations \u00e9l\u00e9mentaires diff\u00e8re : la sommation matricielle interne issue de la factorisation QR ne r\u00e9alise pas les additions des termes dans le m\u00eame ordre s\u00e9quentiel que la boucle vectoris\u00e9e de <code>sum()<\/code>, provoquant d&rsquo;infimes \u00e9carts r\u00e9siduels situ\u00e9s au-del\u00e0 de la 15<sup>e<\/sup> d\u00e9cimale.<\/p>\n<p>Pour valider m\u00e9thodologiquement l&rsquo;identit\u00e9 num\u00e9rique de deux scalaires dans un cadre scientifique, il est imp\u00e9ratif de proscrire l&rsquo;\u00e9galit\u00e9 stricte <code>==<\/code> au profit de la fonction d\u00e9di\u00e9e <code>all.equal()<\/code> :<\/p>\n<p><code>all.equal(deviance(modele_lineaire), sum(resid(modele_lineaire)^2))<\/code><\/p>\n<p>Cette instruction v\u00e9rifie que la diff\u00e9rence relative entre les deux grandeurs est inf\u00e9rieure au seuil de tol\u00e9rance machine standard (g\u00e9n\u00e9ralement <em>1.49 \u00d7 10<sup>-8<\/sup><\/em>). Le retour sans \u00e9quivoque du message textuel <code>\"TRUE\"<\/code> garantit l&rsquo;alignement complet et la parfaite coh\u00e9rence math\u00e9matique des deux m\u00e9thodes sous le moteur de calcul R.<\/p>\n<h3>7.2 \u00c9valuation des performances compar\u00e9es avec microbenchmark<\/h3>\n<p>Afin de d\u00e9terminer scientifiquement l&rsquo;efficience compar\u00e9e des deux d\u00e9marches computationnelles, il convient de recourir au paquet statistique sp\u00e9cialis\u00e9 <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=microbenchmark\"><code>microbenchmark<\/code><\/a>. Ce dernier permet de mesurer avec une pr\u00e9cision nanoseconde le temps d&rsquo;ex\u00e9cution requis par chaque instruction en r\u00e9p\u00e9tant l&rsquo;\u00e9valuation un nombre substantiel de fois (souvent une centaine d&rsquo;it\u00e9rations ind\u00e9pendantes) afin d&rsquo;annihiler les art\u00e9facts temporels imputables \u00e0 l&rsquo;activit\u00e9 multit\u00e2che du syst\u00e8me d&rsquo;exploitation.<\/p>\n<p>La formalisation du test d&rsquo;\u00e9valuation comparative s&rsquo;impl\u00e9mente comme suit :<\/p>\n<p><code>library(microbenchmark)<\/code><br \/>\n<code>test_perf &lt;- microbenchmark(<\/code><br \/>\n<code>&nbsp;&nbsp;direct_deviance = deviance(modele_lineaire),<\/code><br \/>\n<code>&nbsp;&nbsp;somme_manuelle = sum(resid(modele_lineaire)^2),<\/code><br \/>\n<code>&nbsp;&nbsp;times = 1000<\/code><br \/>\n<code>)<\/code><br \/>\n<code>print(test_perf)<\/code><\/p>\n<p>L&rsquo;analyse des distributions de temps met en \u00e9vidence un net avantage en faveur de la fonction <code>deviance()<\/code>. Cette derni\u00e8re affiche syst\u00e9matiquement une m\u00e9diane temporelle inf\u00e9rieure de 15 % \u00e0 40 % par rapport \u00e0 l&rsquo;expression combinant <code>resid()<\/code>, l&rsquo;exponentiation <code>^2<\/code> et <code>sum()<\/code>. Cet \u00e9cart s&rsquo;explique par l&rsquo;absence d&rsquo;overhead li\u00e9 \u00e0 la cr\u00e9ation et \u00e0 l&rsquo;assignation de structures vectorielles temporaires dans l&rsquo;arbre d&rsquo;appels de l&rsquo;interpr\u00e9teur R. D\u00e8s lors, si l&rsquo;\u00e9cart de quelques microsecondes demeure imperceptible lors de l&rsquo;estimation unitaire d&rsquo;un mod\u00e8le unique, il acquiert un impact cumulatif d\u00e9terminant lorsqu&rsquo;un algorithme d\u00e9ploie plusieurs millions de boucles it\u00e9ratives au cours d&rsquo;une mod\u00e9lisation bay\u00e9sienne ou d&rsquo;une proc\u00e9dure de <em>cross-validation<\/em>.<\/p>\n<h3>7.3 Lisibilit\u00e9 et clart\u00e9 didactique du code R<\/h3>\n<p>Au-del\u00e0 de la m\u00e9trique brute de vitesse d&rsquo;ex\u00e9cution, le choix entre ces deux formulations doit \u00eatre dict\u00e9 par les imp\u00e9ratifs de contextualisation et d&rsquo;audience du code source produit. En programmation statistique, la maintenance logicielle et la facilit\u00e9 de relecture par les pairs (<em>peer review<\/em>) constituent des crit\u00e8res de qualit\u00e9 m\u00e9thodologique majeurs.<\/p>\n<p>Dans un contexte d&rsquo;enseignement acad\u00e9mique, de formation \u00e0 l&rsquo;\u00e9conom\u00e9trie ou de publication d&rsquo;annexes m\u00e9thodologiques destin\u00e9es \u00e0 un lectorat interdisciplinaire, l&rsquo;expression <code>sum(resid(model)^2)<\/code> offre une transparence cognitive sans \u00e9gale. Elle se calque fid\u00e8lement sur l&rsquo;\u00e9criture alg\u00e9brique manuscrite <em>\u2211 e<sub>i<\/sub><sup>2<\/sup><\/em> que l&rsquo;on retrouve dans les manuels de r\u00e9f\u00e9rence. L&rsquo;\u00e9tudiant ou le relecteur visualise imm\u00e9diatement la substance de l&rsquo;op\u00e9ration : extraction des r\u00e9sidus, \u00e9l\u00e9vation au carr\u00e9, sommation totale. Cette formulation d\u00e9samorce l&rsquo;\u00e9cueil de la \u00ab\u00a0bo\u00eete noire\u00a0\u00bb en explicitant chaque \u00e9tape de la r\u00e9duction d&rsquo;erreur.<\/p>\n<p>En revanche, dans un code de production logicielle, au sein d&rsquo;un package R destin\u00e9 \u00e0 \u00eatre soumis au CRAN, ou dans des cha\u00eenes de traitement de science des donn\u00e9es industrielles, l&rsquo;adoption exclusive de <code>deviance(model)<\/code> s&rsquo;impose comme le standard professionnel incontournable. Non seulement cette fonction garantit des performances optimales, mais elle offre \u00e9galement une abstraction polymorphique \u00e9l\u00e9gante : si le mod\u00e8le sous-jacent venait ult\u00e9rieurement \u00e0 \u00eatre converti en un mod\u00e8le lin\u00e9aire g\u00e9n\u00e9ralis\u00e9 (comme un mod\u00e8le logistique ajust\u00e9 via la commande <code>glm()<\/code>), l&rsquo;appel \u00e0 <code>deviance()<\/code> demeurerait imm\u00e9diatement valide et fonctionnel sur le plan de la th\u00e9orie statistique, tandis qu&rsquo;une sommation manuelle des carr\u00e9s de r\u00e9sidus bruts perdrait sa validit\u00e9 d&rsquo;inf\u00e9rence en distribution non gaussienne.<\/p>\n<h2>8. Application pas \u00e0 pas sur un jeu de donn\u00e9es empirique<\/h2>\n<h3>8.1 Pr\u00e9sentation et contextualisation des donn\u00e9es<\/h3>\n<p>Afin d&rsquo;ancrer de mani\u00e8re pragmatique les d\u00e9veloppements th\u00e9oriques pr\u00e9sent\u00e9s, nous mobiliserons un jeu de donn\u00e9es de r\u00e9f\u00e9rence nativement int\u00e9gr\u00e9 au noyau standard de R : le jeu de donn\u00e9es <code>attitude<\/code>. Issu d&rsquo;enqu\u00eates psychologiques conduites au sein d&rsquo;organisations institutionnelles, ce recueil quantitatif agr\u00e8ge les r\u00e9ponses de 30 d\u00e9partements organisationnels (observations <em>n = 30<\/em>) mesurant l&rsquo;appr\u00e9ciation globale des employ\u00e9s \u00e0 l&rsquo;\u00e9gard de leur encadrement manag\u00e9rial.<\/p>\n<p>La variable d\u00e9pendante continue, baptis\u00e9e <code>rating<\/code>, quantifie le score global d&rsquo;approbation globale de la gestion du d\u00e9partement (exprim\u00e9 en pourcentage de r\u00e9ponses favorables). L&rsquo;objectif est d&rsquo;expliquer et de pr\u00e9dire ce sentiment d&rsquo;approbation manag\u00e9riale \u00e0 partir de plusieurs covariables op\u00e9rationnalisant des dimensions relationnelles et administratives pr\u00e9cises : le traitement des plaintes des salari\u00e9s (<code>complaints<\/code>), la qualit\u00e9 du suivi des dossiers (<code>learning<\/code>), les opportunit\u00e9s per\u00e7ues d&rsquo;avancement professionnel (<code>advance<\/code>), ainsi que la clart\u00e9 des instructions de travail (<code>critical<\/code>). L&rsquo;hypoth\u00e8se de travail postule que l&rsquo;am\u00e9lioration des dispositifs d&rsquo;\u00e9coute et de prise en charge des dol\u00e9ances (<code>complaints<\/code>) et l&rsquo;apprentissage organisationnel (<code>learning<\/code>) r\u00e9duisent substantiellement l&rsquo;insatisfaction salariale, permettant d&rsquo;expliquer une part majeure de la variance des scores observ\u00e9s.<\/p>\n<h3>8.2 Ex\u00e9cution s\u00e9quentielle du script d&rsquo;analyse<\/h3>\n<p>Nous d\u00e9roulons ci-apr\u00e8s l&rsquo;ensemble du protocole d&rsquo;ajustement et de calcul s\u00e9quentiel sous forme de script R document\u00e9. Le lecteur est invit\u00e9 \u00e0 reproduire int\u00e9gralement ces lignes d&rsquo;instructions au sein de son environnement interactif R ou RStudio afin de corroborer les valeurs g\u00e9n\u00e9r\u00e9es :<\/p>\n<p><code># 1. Chargement et inspection succincte des donn\u00e9es<\/code><br \/>\n<code>data(\"attitude\", package = \"datasets\")<\/code><br \/>\n<code>dim(attitude) # Valide les dimensions : 30 lignes et 7 colonnes<\/code><br \/>\n<code>head(attitude, n = 3) # Visualisation pr\u00e9liminaire<\/code><\/p>\n<p><code># 2. Ajustement du mod\u00e8le de r\u00e9gression lin\u00e9aire multiple<\/code><br \/>\n<code>modele_attitude &lt;- lm(rating ~ complaints + learning + advance, data = attitude)<\/code><\/p>\n<p><code># 3. Extraction de la structure synth\u00e9tique des coefficients<\/code><br \/>\n<code>summary(modele_attitude)<\/code><\/p>\n<p><code># 4. Calcul du RSS selon la M\u00e9thode 1 : deviance()<\/code><br \/>\n<code>rss_methode1 &lt;- deviance(modele_attitude)<\/code><br \/>\n<code>cat(\"RSS via deviance() :\", rss_methode1, \"n\")<\/code><\/p>\n<p><code># 5. Calcul du RSS selon la M\u00e9thode 2 : sum(resid()^2)<\/code><br \/>\n<code>rss_methode2 &lt;- sum(resid(modele_attitude)^2)<\/code><br \/>\n<code>cat(\"RSS via sum(resid()^2) :\", rss_methode2, \"n\")<\/code><\/p>\n<p><code># 6. Validation de l'identit\u00e9 num\u00e9rique stricte<\/code><br \/>\n<code>test_egalite &lt;- all.equal(rss_methode1, rss_methode2)<\/code><br \/>\n<code>cat(\"Validation de la coh\u00e9rence math\u00e9matique :\", test_egalite, \"n\")<\/code><\/p>\n<p>L&rsquo;ex\u00e9cution dans la console R produit une sortie limpide. Le scalaire restitu\u00e9 par la fonction <code>deviance()<\/code> affiche la valeur exacte de <strong>559.8885<\/strong>. Simultan\u00e9ment, le calcul reposant sur l&rsquo;extraction des r\u00e9sidus individuels puis leur sommation quadratique <code>sum(resid(modele_attitude)^2)<\/code> aboutit rigoureusement \u00e0 la m\u00eame magnitude num\u00e9rique de <strong>559.8885<\/strong>. L&rsquo;\u00e9valuation op\u00e9r\u00e9e par la fonction <code>all.equal()<\/code> renvoie la confirmation d\u00e9finitive de conformit\u00e9 sans le moindre \u00e9cart mesurable, actant l&rsquo;exactitude algorithmique de notre d\u00e9marche.<\/p>\n<h3>8.3 Interpr\u00e9tation contextuelle de la m\u00e9trique obtenue<\/h3>\n<p>L&rsquo;obtention de ce score scalaire de RSS \u00e9gal \u00e0 559.8885 ne constitue pas une fin en soi ; sa lecture doit \u00eatre m\u00e9thodologiquement resitu\u00e9e dans le syst\u00e8me d&rsquo;unit\u00e9s de la variable \u00e9tudi\u00e9e. Le score de satisfaction manag\u00e9riale <code>rating<\/code> \u00e9tant mesur\u00e9 sur une \u00e9chelle indiciaire comprise approximativement entre 40 et 85 points de pourcentage, le r\u00e9sidu d&rsquo;\u00e9chantillon individuel <em>e<sub>i<\/sub><\/em> s&rsquo;exprime en points d&rsquo;\u00e9cart de pourcentage, ce qui conf\u00e8re au RSS une dimension spatiale exprim\u00e9e en \u00ab points de pourcentage au carr\u00e9 \u00bb.<\/p>\n<p>Pour jauger la signification de cette dispersion r\u00e9siduelle inexpliqu\u00e9e de 559.8885, il convient de la mettre en perspective avec la somme totale des carr\u00e9s (TSS) de la variable <code>rating<\/code> avant l&rsquo;intervention des pr\u00e9dicteurs. Un rapide calcul montre que <em>TSS = \u2211 (rating &#8211; mean(rating))<sup>2<\/sup> = 2108.967<\/em>. La comparaison des deux m\u00e9triques atteste d&rsquo;une r\u00e9duction drastique de la d\u00e9viance : le passage d&rsquo;une variabilit\u00e9 brute initiale de 2108.967 \u00e0 un r\u00e9sidu inexpliqu\u00e9 de 559.8885 d\u00e9montre que l&rsquo;agr\u00e9gation des trois covariables retenues (<code>complaints<\/code>, <code>learning<\/code>, <code>advance<\/code>) est parvenue \u00e0 capturer pr\u00e8s des trois quarts de la variabilit\u00e9 spatiale du climat organisationnel au sein de cette institution.<\/p>\n<p>Cette contraction r\u00e9siduelle valide avec force l&rsquo;hypoth\u00e8se comportementale initiale : la perception favorable de la direction par les salari\u00e9s n&rsquo;est pas le fruit d&rsquo;un al\u00e9a idiosyncrasique erratique, mais ob\u00e9it bel et bien \u00e0 des dynamiques structurelles pr\u00e9dictibles li\u00e9es principalement \u00e0 l&rsquo;\u00e9coute des griefs individuels et au sentiment de perfectionnement des comp\u00e9tences au travail. Le RSS quantifie pr\u00e9cis\u00e9ment le volume d&rsquo;incertitude restant (les 559.8885 points quadratiques r\u00e9siduels), tra\u00e7ant ainsi la fronti\u00e8re exacte entre la connaissance syst\u00e9matis\u00e9e acquise par le mod\u00e8le et le bruit stochastique r\u00e9siduel inh\u00e9rent aux organisations humaines complexes.<\/p>\n<h2>9. Relation entre le RSS, la variance r\u00e9siduelle et le R\u00b2<\/h2>\n<h3>9.1 Calcul de l&rsquo;erreur type r\u00e9siduelle (RSE)<\/h3>\n<p>La somme des carr\u00e9s des r\u00e9sidus ne constitue pas un estimateur direct et non biais\u00e9 de la dispersion des erreurs en raison de la perte d&rsquo;informations induite par l&rsquo;estimation pr\u00e9alable des coefficients. Chaque param\u00e8tre estim\u00e9 \u00e0 partir des donn\u00e9es restreint en effet d&rsquo;une unit\u00e9 l&rsquo;espace de libert\u00e9 g\u00e9om\u00e9trique des r\u00e9sidus. D\u00e8s lors, pour obtenir un estimateur sans biais de la variance stochastique de la population sous-jacente <em>\u03c3<sup>2<\/sup><\/em>, il est formellement requis de diviser le RSS par les degr\u00e9s de libert\u00e9 r\u00e9siduels (<em>residual degrees of freedom<\/em>), mat\u00e9rialis\u00e9s par <em>df = n &#8211; p = n &#8211; (k + 1)<\/em>, o\u00f9 <em>n<\/em> repr\u00e9sente la taille d&rsquo;\u00e9chantillon et <em>p<\/em> le nombre total de r\u00e9gresseurs int\u00e9grant la constante.<\/p>\n<p>Cette variance r\u00e9siduelle non biais\u00e9e, d\u00e9sign\u00e9e par <em>s<sup>2<\/sup><\/em> ou <em>MSE<\/em> (pour <em>Mean Squared Error<\/em>), s&rsquo;exprime par la formule alg\u00e9brique :<\/p>\n<p><em>s<sup>2<\/sup> = RSS \/ (n &#8211; k &#8211; 1)<\/em><\/p>\n<p>L&rsquo;erreur type r\u00e9siduelle, couramment abr\u00e9g\u00e9e en <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Root-mean-square_deviation\">RSE<\/a> pour <em>Residual Standard Error<\/em>, n&rsquo;est autre que la racine carr\u00e9e positive de cette variance estim\u00e9e : <em>RSE = \u221as<sup>2<\/sup> = \u221a(RSS \/ df)<\/em>. Contrairement au RSS dont l&rsquo;unit\u00e9 est au carr\u00e9, la RSE pr\u00e9sente l&rsquo;avantage analytique inestimable d&rsquo;\u00eatre exprim\u00e9e rigoureusement dans la m\u00eame unit\u00e9 de mesure que la variable d\u00e9pendante d&rsquo;origine, refl\u00e9tant l&rsquo;amplitude moyenne standard d&rsquo;une d\u00e9viation pr\u00e9dictive.<\/p>\n<p>Sous R, ce calcul se r\u00e9alise manuellement ou par extraction automatique. Ayant pr\u00e9alablement isol\u00e9 le RSS, l&rsquo;analyste peut d\u00e9terminer les degr\u00e9s de libert\u00e9 via la fonction <code>df.residual(modele)<\/code>, puis ex\u00e9cuter :<\/p>\n<p><code>rse_manuelle &lt;- sqrt(deviance(modele_lineaire) \/ df.residual(modele_lineaire))<\/code><\/p>\n<p>Cette grandeur calcul\u00e9e correspond rigoureusement \u00e0 la valeur restitu\u00e9e au bas du tableau de bord de la commande <code>summary(modele_lineaire)<\/code>, et peut \u00eatre directement extraite de mani\u00e8re vectorielle via l&rsquo;attribut <code>summary(modele_lineaire)$sigma<\/code>, attestant une nouvelle fois du maillage algorithmique unifi\u00e9 liant le RSS \u00e0 l&rsquo;ensemble des diagnostics param\u00e9triques.<\/p>\n<h3>9.2 D\u00e9rivation du coefficient de d\u00e9termination R\u00b2<\/h3>\n<p>Le coefficient de d\u00e9termination, universellement symbolis\u00e9 par <em>R<sup>2<\/sup><\/em>, s&rsquo;impose comme l&rsquo;indice standardis\u00e9 d&rsquo;ajustement le plus populaire de la litt\u00e9rature scientifique. Il quantifie la fraction relative de la variance totale de la variable r\u00e9ponse qui est statistiquement explicit\u00e9e par la trajectoire multidimensionnelle des r\u00e9gresseurs du mod\u00e8le. Sa formalisation alg\u00e9brique d\u00e9rive sans d\u00e9tour de la partition orthogonale de la variance examin\u00e9e en section 2.3 :<\/p>\n<p><em>R<sup>2<\/sup> = ESS \/ TSS = (TSS &#8211; RSS) \/ TSS = 1 &#8211; (RSS \/ TSS)<\/em><\/p>\n<p>Cette \u00e9criture met en exergue le rapport de d\u00e9pendance absolue unissant le RSS et le <em>R<sup>2<\/sup><\/em>. D\u00e8s lors que la somme totale des carr\u00e9s <em>TSS<\/em> demeure une constante empirique intangible pour un jeu d&rsquo;observations donn\u00e9 (puisqu&rsquo;elle ne d\u00e9pend que des valeurs intrins\u00e8ques de <em>y<\/em> ind\u00e9pendamment de toute mod\u00e9lisation), toute r\u00e9duction du RSS obtenue par l&rsquo;optimisation des moindres carr\u00e9s \u00e9l\u00e8ve m\u00e9caniquement le <em>R<sup>2<\/sup><\/em> vers son asymptote unitaire th\u00e9orique de 1. Inversement, si le mod\u00e8le ne capture aucune r\u00e9gularit\u00e9 covariante, le RSS s&rsquo;aligne exactement sur la TSS, conduisant \u00e0 un ratio <em>RSS \/ TSS = 1<\/em> et provoquant l&rsquo;effondrement du <em>R<sup>2<\/sup><\/em> \u00e0 une valeur nulle.<\/p>\n<p>La transcription directe de cette relation dans R s&rsquo;op\u00e8re par le script suivant :<\/p>\n<p><code>y_obs &lt;- attitude$rating<\/code><br \/>\n<code>tss &lt;- sum((y_obs - mean(y_obs))^2)<\/code><br \/>\n<code>r_carre &lt;- 1 - (deviance(modele_attitude) \/ tss)<\/code><br \/>\n<code>cat(\"Coefficient R\u00b2 calcul\u00e9 manuellement :\", r_carre, \"n\")<\/code><\/p>\n<p>Toutefois, une mise en garde m\u00e9thodologique fondamentale s&rsquo;impose : la minimisation brute et obstin\u00e9e du seul RSS comporte un risque majeur de surapprentissage (<em>overfitting<\/em>). En effet, l&rsquo;adjonction de nouvelles variables au sein de la matrice de conception <strong>X<\/strong>, fussent-elles des s\u00e9ries de nombres purement al\u00e9atoires sans le moindre lien causal ou stochastique avec le ph\u00e9nom\u00e8ne mod\u00e9lis\u00e9, engendre syst\u00e9matiquement une diminution m\u00e9canique math\u00e9matique \u2014 ou au pire une stagnation \u2014 du RSS empirique. En cons\u00e9quence, le <em>R<sup>2<\/sup><\/em> standard s&rsquo;accro\u00eet artificiellement \u00e0 chaque nouvelle variable inject\u00e9e, conf\u00e9rant l&rsquo;illusion trompeuse d&rsquo;un ajustement de plus en plus performant alors m\u00eame que le mod\u00e8le perd sa capacit\u00e9 de g\u00e9n\u00e9ralisation externe.<\/p>\n<h3>9.3 Ajustement pour la complexit\u00e9 du mod\u00e8le (R\u00b2 ajust\u00e9 et crit\u00e8res d&rsquo;information)<\/h3>\n<p>Pour neutraliser cette inflation m\u00e9canique artificielle du pouvoir explicite li\u00e9e \u00e0 la prolif\u00e9ration incontr\u00f4l\u00e9e de r\u00e9gresseurs futiles, les statisticiens ont d\u00e9velopp\u00e9 des m\u00e9triques de p\u00e9nalisation int\u00e9grant la complexit\u00e9 structurelle du mod\u00e8le dans la fonction d&rsquo;\u00e9valuation. La plus classique est le coefficient de d\u00e9termination ajust\u00e9, d\u00e9sign\u00e9 par <em>R<sup>2<\/sup><sub>adj<\/sub><\/em>, formalis\u00e9 \u00e0 l&rsquo;origine par Henri Theil :<\/p>\n<p><em>R<sup>2<\/sup><sub>adj<\/sub> = 1 &#8211; [(RSS \/ (n &#8211; k &#8211; 1)) \/ (TSS \/ (n &#8211; 1))] = 1 &#8211; [(1 &#8211; R<sup>2<\/sup>) \u00d7 (n &#8211; 1) \/ (n &#8211; k &#8211; 1)]<\/em><\/p>\n<p>Au sein de cette \u00e9quation, le RSS et la TSS ne sont plus confront\u00e9s \u00e0 l&rsquo;\u00e9tat brut : ils sont pr\u00e9alablement divis\u00e9s par leurs degr\u00e9s de libert\u00e9 respectifs. Ainsi, lorsqu&rsquo;un nouveau r\u00e9gresseur est introduit dans le mod\u00e8le, la diminution obtenue sur le RSS doit \u00eatre d&rsquo;une amplitude statistique suffisante pour compenser la perte d&rsquo;un degr\u00e9 de libert\u00e9 au d\u00e9nominateur ; si le gain explicatif est marginal, le ratio augmente et le <em>R<sup>2<\/sup><sub>adj<\/sub><\/em> r\u00e9gresse, signalant une d\u00e9gradation de l&rsquo;efficience parcimonieuse du mod\u00e8le.<\/p>\n<p>Dans le m\u00eame esprit de parcimonie, les crit\u00e8res d&rsquo;information fond\u00e9s sur la th\u00e9orie de la d\u00e9cision statistique \u2014 tels que le crit\u00e8re d&rsquo;information d&rsquo;Akaike (<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Akaike_information_criterion\">AIC<\/a>) et le crit\u00e8re d&rsquo;information bay\u00e9sien (<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bayesian_information_criterion\">BIC<\/a>) formalis\u00e9 par Gideon Schwarz \u2014 \u00e9tablissent une passerelle analytique directe entre le RSS et la fonction de log-vraisemblance. Sous postulat de normalit\u00e9 des erreurs, l&rsquo;AIC s&rsquo;exprime comme une fonction croissante du RSS p\u00e9nalis\u00e9e par le nombre de param\u00e8tres :<\/p>\n<p><em>AIC = n \u00d7 ln(RSS \/ n) + 2p + constante<\/em><\/p>\n<p>Sous R, l&rsquo;interrogation conjointe de ces grandeurs s&rsquo;effectue ais\u00e9ment via <code>AIC(modele_attitude)<\/code> et <code>BIC(modele_attitude)<\/code>. Ces indices permettent d&rsquo;arbitrer rigoureusement entre plusieurs mod\u00e8les non n\u00e9cessairement embo\u00eet\u00e9s en s\u00e9lectionnant l&rsquo;architecture qui minimise conjointement le volume r\u00e9siduel inexpliqu\u00e9 (RSS) et le fardeau param\u00e9trique allou\u00e9.<\/p>\n<h2>10. Diagnostics graphiques des r\u00e9sidus et v\u00e9rification des postulats<\/h2>\n<h3>10.1 V\u00e9rification de l&rsquo;homosc\u00e9dasticit\u00e9 des r\u00e9sidus<\/h3>\n<p>L&rsquo;utilisation du RSS en tant qu&rsquo;estimateur valide et repr\u00e9sentatif de la variance d&rsquo;erreur repose imp\u00e9rativement sur le postulat classique d&rsquo;homosc\u00e9dasticit\u00e9 issu des conditions de Gauss-Markov. Ce postulat th\u00e9orique stipule que la variance conditionnelle des erreurs stochastiques doit demeurer rigoureusement constante sur l&rsquo;int\u00e9gralit\u00e9 de l&rsquo;espace d\u00e9fini par les valeurs pr\u00e9dictives des r\u00e9gresseurs : <em>Var(\u03b5<sub>i<\/sub> | <strong>X<\/strong>) = \u03c3<sup>2<\/sup><\/em> pour tout <em>i<\/em>. Lorsque cette homog\u00e9n\u00e9it\u00e9 de dispersion est viol\u00e9e \u2014 situation qualifi\u00e9e d&rsquo;h\u00e9t\u00e9rosc\u00e9dasticit\u00e9 \u2014, la variance locale des r\u00e9sidus fluctue en fonction de l&rsquo;amplitude des variables explicatives.<\/p>\n<p>Sur le plan diagnostique, l&rsquo;outil d&rsquo;investigation privil\u00e9gi\u00e9 est le graphique bivari\u00e9 confrontant les r\u00e9sidus standardis\u00e9s (ou r\u00e9sidus de Student) en ordonn\u00e9e aux valeurs ajust\u00e9es pr\u00e9dites <em>\u0177<\/em> en abscisse. Sous R, cette inspection visuelle est imm\u00e9diatement accessible via le premier trac\u00e9 diagnostique fourni par la fonction <code>plot(modele_lineaire, which = 1)<\/code> ou <code>plot(modele_lineaire, which = 3)<\/code> pour le graphique de position-dispersion (<em>Scale-Location plot<\/em>). L&rsquo;absence d&rsquo;h\u00e9t\u00e9rosc\u00e9dasticit\u00e9 se mat\u00e9rialise par une r\u00e9partition spatiale al\u00e9atoire et homog\u00e8ne des points formant une bande horizontale d&rsquo;\u00e9paisseur constante de part et d&rsquo;autre de la ligne z\u00e9ro.<\/p>\n<p>\u00c0 l&rsquo;inverse, l&rsquo;\u00e9mergence d&rsquo;une structure visuelle en entonnoir (<em>fan shape<\/em>), o\u00f9 la dispersion des r\u00e9sidus s&rsquo;\u00e9vase consid\u00e9rablement \u00e0 mesure que les valeurs pr\u00e9dites croissent, constitue l&rsquo;indice flagrant d&rsquo;une h\u00e9t\u00e9rosc\u00e9dasticit\u00e9 marqu\u00e9e. L&rsquo;impact de cette pathologie sur le calcul du RSS est s\u00e9v\u00e8re : si l&rsquo;estimateur des moindres carr\u00e9s demeure techniquement sans biais, il perd son statut de variance minimale (BLUE), et les r\u00e9gions de forte dispersion exercent un poids d\u00e9mesur\u00e9 sur l&rsquo;amplitude globale du RSS, biaisant drastiquement les erreurs-types des coefficients et invalidant les intervalles de confiance. Pour compl\u00e9ter l&rsquo;inspection graphique par un test d&rsquo;hypoth\u00e8se formel, l&rsquo;analyste peut mobiliser le test de Breusch-Pagan impl\u00e9ment\u00e9 dans le package <code>lmtest<\/code> via la fonction <code>bptest(modele_lineaire)<\/code>.<\/p>\n<h3>10.2 \u00c9valuation de la normalit\u00e9 de la distribution r\u00e9siduelle<\/h3>\n<p>La validit\u00e9 des inf\u00e9rences statistiques d\u00e9duites du mod\u00e8le lin\u00e9aire \u2014 notamment les tests de Student sur les coefficients partiels et les tests de Fisher sur les r\u00e9ductions de sommes des carr\u00e9s \u2014 requiert que les r\u00e9sidus d&rsquo;\u00e9chantillon proviennent d&rsquo;une distribution normale sous-jacente. Si le th\u00e9or\u00e8me central limite conf\u00e8re une robustesse asymptotique appr\u00e9ciable \u00e0 la proc\u00e9dure des moindres carr\u00e9s lorsque la taille d&rsquo;\u00e9chantillon <em>n<\/em> est substantiellement large, l&rsquo;\u00e9cart \u00e0 la normalit\u00e9 sur des \u00e9chantillons de taille modeste alt\u00e8re profond\u00e9ment l&rsquo;interpr\u00e9tation probabiliste du mod\u00e8le.<\/p>\n<p>L&rsquo;\u00e9valuation diagnostique de r\u00e9f\u00e9rence repose sur la construction analytique du diagramme quantile-quantile (Q-Q plot), g\u00e9n\u00e9r\u00e9 sous R par l&rsquo;instruction <code>plot(modele_lineaire, which = 2)<\/code>. Ce dispositif met en regard les quantiles empiriques standardis\u00e9s des r\u00e9sidus observ\u00e9s avec les quantiles th\u00e9oriques issus d&rsquo;une loi normale univari\u00e9e standard <em>N(0, 1)<\/em>. Dans l&rsquo;\u00e9ventualit\u00e9 o\u00f9 le postulat gaussien est scrupuleusement respect\u00e9, les points individuels s&rsquo;alignent fid\u00e8lement le long de la bissectrice th\u00e9orique mat\u00e9rialis\u00e9e par la droite oblique de r\u00e9f\u00e9rence.<\/p>\n<p>Toute d\u00e9viation structurelle par rapport \u00e0 cet alignement id\u00e9al trahit une violation distributionnelle sp\u00e9cifique : un trac\u00e9 adoptant une allure sigmo\u00efdale en forme de \u00ab S \u00bb signale des queues de distribution \u00e9paisses (pr\u00e9sence accrue de valeurs extr\u00eames ou aplatissement leptokurtique), tandis qu&rsquo;une courbure unilat\u00e9rale atteste d&rsquo;une asym\u00e9trie marqu\u00e9e. La somme des carr\u00e9s des r\u00e9sidus se montre particuli\u00e8rement vuln\u00e9rable aux d\u00e9viations de distribution \u00e0 queues \u00e9paisses en raison de l&rsquo;\u00e9l\u00e9vation quadratique <code>^2<\/code>, qui amplifie de fa\u00e7on disproportionn\u00e9e les erreurs distantes. Pour sanctionner statistiquement cette \u00e9valuation visuelle, la commande <code>shapiro.test(resid(modele_lineaire))<\/code> soumet la distribution empirique au test de Shapiro-Wilk, o\u00f9 un <em>p<\/em>-value inf\u00e9rieur au seuil conventionnel de 0.05 conduit au rejet de l&rsquo;hypoth\u00e8se de normalit\u00e9 r\u00e9siduelle.<\/p>\n<h3>10.3 Identification des observations influentes et des valeurs aberrantes<\/h3>\n<p>Le calcul de la somme des carr\u00e9s des r\u00e9sidus pr\u00e9sente une sensibilit\u00e9 exacerb\u00e9e aux points singuliers de la matrice de donn\u00e9es. On distingue traditionnellement deux typologies de singularit\u00e9s individuelles : les valeurs aberrantes (<em>outliers<\/em>), caract\u00e9ris\u00e9es par des r\u00e9sidus bruts d&rsquo;une amplitude exceptionnelle traduisant un \u00e9chec pr\u00e9dictif patent du mod\u00e8le pour cette unit\u00e9, et les points \u00e0 fort levier (<em>leverage points<\/em>), qui se d\u00e9marquent par des configurations de variables ind\u00e9pendantes atypiques ou excentr\u00e9es dans l&rsquo;espace multidimensionnel des pr\u00e9dicteurs.<\/p>\n<p>Le levier statistique d&rsquo;une observation <em>i<\/em> correspond au <em>i<\/em>-i\u00e8me \u00e9l\u00e9ment diagonal <em>h<sub>ii<\/sub><\/em> de la matrice chapeau <strong>H<\/strong>, extractible sous R via <code>hatvalues(modele_lineaire)<\/code>. Un individu conjuguant simultan\u00e9ment un fort levier et un r\u00e9sidu standardis\u00e9 important exerce une attraction colossale sur l&rsquo;orientation de l&rsquo;hyperplan d&rsquo;ajustement, risquant de fausser \u00e0 lui seul la trajectoire globale de la r\u00e9gression afin d&rsquo;abaisser artificiellement son propre r\u00e9sidu individuel au d\u00e9triment de l&rsquo;ajustement de la cohorte g\u00e9n\u00e9rale.<\/p>\n<p>Pour mesurer cette influence combin\u00e9e sur l&rsquo;estimation structurelle, la distance de Cook s&rsquo;impose comme la m\u00e9trique de r\u00e9f\u00e9rence. Elle synth\u00e9tise le d\u00e9calage global qu&rsquo;occasionnerait l&rsquo;\u00e9viction de l&rsquo;individu <em>i<\/em> sur l&rsquo;ensemble du vecteur des coefficients <strong>\u03b2\u0302<\/strong>. Sous R, la commande :<\/p>\n<p><code>distances_cook &lt;- cooks.distance(modele_lineaire)<\/code><\/p>\n<p>permet de r\u00e9pertorier ces profils critiques. Le diagnostic visuel combin\u00e9 fourni par <code>plot(modele_lineaire, which = 5)<\/code> cartographie explicitement la relation entre les r\u00e9sidus standardis\u00e9s et les valeurs de levier en superposant les contours des seuils critiques de Cook. Si une observation d\u00e9passe les bornes conventionnelles (notamment une distance de Cook exc\u00e9dant le seuil pragmatique de <em>4 \/ n<\/em> ou de 1), une analyse de sensibilit\u00e9 m\u00e9thodique s&rsquo;impose : l&rsquo;analyste doit r\u00e9estimer le mod\u00e8le en excluant temporairement l&rsquo;observation incrimin\u00e9e afin de documenter pr\u00e9cis\u00e9ment dans quelle mesure le RSS et les coefficients marginaux demeurent stables ou subissent une mutation drastique en son absence.<\/p>\n<h2>11. Calcul du RSS dans des architectures de mod\u00e8les avanc\u00e9es<\/h2>\n<h3>11.1 R\u00e9gression multiple et termes d&rsquo;interaction<\/h3>\n<p>L&rsquo;extension du calcul du RSS aux architectures de r\u00e9gression multiple incorporant des termes d&rsquo;interaction permet de formaliser math\u00e9matiquement les processus de mod\u00e9ration comportementale, dans lesquels l&rsquo;amplitude de l&rsquo;effet d&rsquo;un r\u00e9gresseur d\u00e9pend conditionnellement de l&rsquo;intensit\u00e9 d&rsquo;une tierce covariable. Sur le plan de la syntaxe R, la d\u00e9claration d&rsquo;une interaction s&rsquo;op\u00e8re soit explicitement via <code>x1:x2<\/code>, soit sous la forme condens\u00e9e <code>x1 * x2<\/code>, qui injecte simultan\u00e9ment les termes d&rsquo;ordre un et le terme d&rsquo;ordre deux.<\/p>\n<p>Sur le plan g\u00e9om\u00e9trique, l&rsquo;introduction d&rsquo;un terme d&rsquo;interaction ou d&rsquo;un pr\u00e9dicteur additionnel accro\u00eet la dimensionalit\u00e9 du sous-espace lin\u00e9aire sous-tendu par la matrice <strong>X<\/strong>. Il s&rsquo;ensuit obligatoirement une contraction g\u00e9om\u00e9trique m\u00e9canique de l&rsquo;espace orthogonal, induisant une r\u00e9duction monotone de la somme des carr\u00e9s des r\u00e9sidus : <em>RSS<sub>complexe<\/sub> \u2264 RSS<sub>simple<\/sub><\/em>. La question cardinale qui se pose \u00e0 l&rsquo;analyste consiste \u00e0 d\u00e9terminer si cette diminution marginale du RSS est statistiquement significative ou si elle rel\u00e8ve du simple ajustement opportuniste \u00e0 des fluctuations stochastiques de l&rsquo;\u00e9chantillon.<\/p>\n<p>Pour r\u00e9pondre formellement \u00e0 cette probl\u00e9matique, R impl\u00e9mente la fonction de comparaison de mod\u00e8les embo\u00eet\u00e9s <code>anova()<\/code>, qui conduit un test <em>F<\/em> fond\u00e9 sur le diff\u00e9rentiel s\u00e9quentiel de RSS :<\/p>\n<p><code>modele_reduit &lt;- lm(rating ~ complaints + learning, data = attitude)<\/code><br \/>\n<code>modele_complet &lt;- lm(rating ~ complaints * learning, data = attitude)<\/code><br \/>\n<code>tableau_anova &lt;- anova(modele_reduit, modele_complet)<\/code><br \/>\n<code>print(tableau_anova)<\/code><\/p>\n<p>La statistique de test calcul\u00e9e par ce protocole \u00e9value la r\u00e9duction incr\u00e9mentale de somme des carr\u00e9s <em>\u0394RSS = RSS<sub>reduit<\/sub> &#8211; RSS<sub>complet<\/sub><\/em> rapport\u00e9e au nombre de degr\u00e9s de libert\u00e9 additionnels consomm\u00e9s, divis\u00e9e par la variance r\u00e9siduelle du mod\u00e8le complet :<\/p>\n<p><em>F = [(RSS<sub>reduit<\/sub> &#8211; RSS<sub>complet<\/sub>) \/ \u0394p] \/ [RSS<sub>complet<\/sub> \/ df<sub>complet<\/sub>]<\/em><\/p>\n<p>L&rsquo;observation d&rsquo;un <em>p<\/em>-value inf\u00e9rieur au seuil critique atteste que l&rsquo;int\u00e9gration du terme d&rsquo;interaction engendre une baisse substantielle et non al\u00e9atoire de la d\u00e9viance r\u00e9siduelle, justifiant empiriquement le surcro\u00eet de complexit\u00e9 conceptuelle attribu\u00e9 \u00e0 la mod\u00e9lisation comportementale.<\/p>\n<h3>11.2 Mod\u00e9lisation polynomiale et relations non-lin\u00e9aires<\/h3>\n<p>La recherche quantitative est fr\u00e9quemment confront\u00e9e \u00e0 des relations intrins\u00e8quement non-rectilignes, caract\u00e9ris\u00e9es par des dynamiques de rendements d\u00e9croissants, des effets de seuil ou des courbes en \u00ab U \u00bb invers\u00e9 (illustr\u00e9es notamment par la c\u00e9l\u00e8bre loi de Yerkes-Dodson reliant l&rsquo;\u00e9veil psychologique \u00e0 la performance cognitive). Pour mod\u00e9liser de telles courbures dans le cadre lin\u00e9aire sans abandonner la machinerie des MCO, le recours aux r\u00e9gressions polynomiales constitue une strat\u00e9gie \u00e9l\u00e9gante.<\/p>\n<p>Sous R, l&rsquo;incorporation d&rsquo;une puissance polynomiale dans une formule <code>lm()<\/code> exige imp\u00e9rativement d&rsquo;isoler l&rsquo;op\u00e9rateur arithm\u00e9tique \u00e0 l&rsquo;aide de la fonction d&rsquo;inhibition syntaxique <code>I()<\/code>, afin d&rsquo;\u00e9viter que l&rsquo;interpr\u00e9teur ne confonde l&rsquo;\u00e9l\u00e9vation exponentielle avec des croisements factoriels :<\/p>\n<p><code>modele_poly &lt;- lm(rating ~ complaints + I(complaints^2), data = attitude)<\/code><\/p>\n<p>Alternativement, pour pr\u00e9venir les instabilit\u00e9s num\u00e9riques induites par la forte colin\u00e9arit\u00e9 naturelle existant entre une variable et son carr\u00e9, l&rsquo;utilisation de polyn\u00f4mes orthogonaux via la fonction d\u00e9di\u00e9e <code>poly(complaints, degree = 2)<\/code> s&rsquo;impose comme une bonne pratique computationnelle sup\u00e9rieure.<\/p>\n<p>Le calcul du RSS sur de telles architectures curvilignes permet de quantifier rigoureusement le b\u00e9n\u00e9fice de l&rsquo;ajustement non-lin\u00e9aire : l&rsquo;abaissement du RSS entre le mod\u00e8le purement rectiligne et le mod\u00e8le polynomial mesure l&rsquo;\u00e9cart quadratique strictement imputable \u00e0 la courbure. N\u00e9anmoins, l&rsquo;analyste doit imp\u00e9rativement r\u00e9fr\u00e9ner la tentation d&rsquo;accro\u00eetre continuellement les degr\u00e9s polynomiaux (par exemple en testant des ordres 4, 5 ou sup\u00e9rieurs) dans l&rsquo;unique dessein de faire chuter le RSS vers z\u00e9ro : cette d\u00e9marche conduit inexorablement au ph\u00e9nom\u00e8ne de Runge, caract\u00e9ris\u00e9 par des oscillations pr\u00e9dictives violentes aux marges de distribution et une incapacit\u00e9 totale du mod\u00e8le \u00e0 se comporter sainement hors de l&rsquo;\u00e9chantillon d&rsquo;ajustement.<\/p>\n<h3>11.3 Extension aux mod\u00e8les lin\u00e9aires g\u00e9n\u00e9ralis\u00e9s (GLM)<\/h3>\n<p>Lorsque la variable d\u00e9pendante d&rsquo;int\u00e9r\u00eat ne rel\u00e8ve plus d&rsquo;une mesure continue gaussienne sym\u00e9trique, mais consiste en une variable binaire dichotomique (pr\u00e9sence ou absence d&rsquo;un trouble), un d\u00e9compte d&rsquo;occurrences discr\u00e8tes (nombre d&rsquo;erreurs commises dans une t\u00e2che) ou des taux de survie asym\u00e9triques, le mod\u00e8le lin\u00e9aire classique s&rsquo;av\u00e8re inop\u00e9rant. L&rsquo;analyste se tourne alors vers la classe des mod\u00e8les lin\u00e9aires g\u00e9n\u00e9ralis\u00e9s (GLM), configur\u00e9s sous R via l&rsquo;instruction unifi\u00e9e <code>glm()<\/code> coupl\u00e9e \u00e0 la sp\u00e9cification d&rsquo;une famille exponentielle et de sa fonction de lien canonique (comme <code>family = binomial(link = \"logit\")<\/code> pour la r\u00e9gression logistique ou <code>family = poisson(link = \"log\")<\/code> pour la mod\u00e9lisation de comptage).<\/p>\n<p>Dans ce cadre non-gaussien \u00e9tendu, une mutation s\u00e9mantique et math\u00e9matique majeure s&rsquo;op\u00e8re concernant le concept de RSS. En effet, l&rsquo;utilisation na\u00efve de la sommation arithm\u00e9tique des carr\u00e9s des r\u00e9sidus de r\u00e9ponse brute via <code>sum(resid(modele_glm, type = \"response\")^2)<\/code> perd sa l\u00e9gitimit\u00e9 th\u00e9orique en tant que m\u00e9trique optimale d&rsquo;ajustement, car la variance de la variable cible est intrins\u00e8quement li\u00e9e \u00e0 son esp\u00e9rance math\u00e9matique (la variance d&rsquo;une loi de Bernoulli d\u00e9pendant de sa probabilit\u00e9 <em>p(1-p)<\/em>, celle d&rsquo;une loi de Poisson \u00e9tant identique \u00e0 sa moyenne <em>\u03bb<\/em>).<\/p>\n<p>C&rsquo;est ici qu&rsquo;intervient la notion fondamentale de <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Deviance_(statistics)\">d\u00e9viance r\u00e9siduelle<\/a> non-gaussienne, formalis\u00e9e \u00e0 partir du double du diff\u00e9rentiel de log-vraisemblance entre le mod\u00e8le satur\u00e9 (ajustant id\u00e9alement chaque point d&rsquo;observation) et le mod\u00e8le estim\u00e9 :<\/p>\n<p><em>D(<strong>y<\/strong>, <strong>\u03bc\u0302<\/strong>) = 2 [ln L(mod\u00e8le satur\u00e9) &#8211; ln L(mod\u00e8le estim\u00e9)]<\/em><\/p>\n<p>Dans ce contexte, la commande R <code>deviance(modele_glm)<\/code> ne renvoie plus la somme des carr\u00e9s des r\u00e9sidus au sens des MCO, mais bien cette d\u00e9viance r\u00e9siduelle g\u00e9n\u00e9ralis\u00e9e bas\u00e9e sur la vraisemblance. Si l&rsquo;on souhaite calculer des sommes de r\u00e9sidus quadratiques sous un GLM, il devient indispensable de pr\u00e9ciser explicitement la m\u00e9trique r\u00e9siduelle manipul\u00e9e, notamment en recourant aux r\u00e9sidus de Pearson standardis\u00e9s :<\/p>\n<p><code>residus_pearson &lt;- resid(modele_glm, type = \"pearson\")<\/code><br \/>\n<code>rss_pearson &lt;- sum(residus_pearson^2)<\/code><\/p>\n<p>Cette grandeur, d\u00e9sign\u00e9e sous le nom de statistique du chi-deux de Pearson, constitue l&rsquo;analogue v\u00e9ritable de la somme des carr\u00e9s des r\u00e9sidus pour les distributions non-normales, servant de pivot au diagnostic de surdispersion (<em>overdispersion<\/em>) dans les mod\u00e8les de comptage.<\/p>\n<h2>12. Pi\u00e8ges m\u00e9thodologiques, d\u00e9pannage et bonnes pratiques sous R<\/h2>\n<h3>12.1 Gestion des donn\u00e9es manquantes lors du calcul<\/h3>\n<p>L&rsquo;un des \u00e9cueils techniques les plus r\u00e9currents et pernicieux rencontr\u00e9s lors de l&rsquo;automatisation du calcul du RSS sous R r\u00e9side dans l&rsquo;h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9 structurelle induite par le traitement des valeurs manquantes (<code>NA<\/code>). Par d\u00e9faut, le param\u00e9trage global de la fonction <code>lm()<\/code> adopte l&rsquo;option <code>na.action = na.omit<\/code>, qui proc\u00e8de \u00e0 l&rsquo;exclusion silencieuse et unilat\u00e9rale de l&rsquo;ensemble des unit\u00e9s d&rsquo;observation pr\u00e9sentant au moins une coordonn\u00e9e ind\u00e9termin\u00e9e sur l&rsquo;une quelconque des variables stipul\u00e9es dans la formule de r\u00e9gression.<\/p>\n<p>Cette \u00e9limination par liste (<em>listwise deletion<\/em>) engendre un d\u00e9calage dimensionnel critique si l&rsquo;analyste tente de juxtaposer des structures de donn\u00e9es matricielles brutes et des vecteurs r\u00e9siduels. Consid\u00e9rons le sc\u00e9nario d&rsquo;erreur suivant :<\/p>\n<p><code># Tentative manuelle non s\u00e9curis\u00e9e<\/code><br \/>\n<code>y_original &lt;- base_incompl\u00e8te$reponse<\/code><br \/>\n<code>y_predit &lt;- fitted(modele_incomplet)<\/code><br \/>\n<code># ERREUR : Les dimensions vectorielles ne concordent plus !<\/code><br \/>\n<code>e_manuel &lt;- y_original - y_predit<\/code><\/p>\n<p>L&rsquo;ex\u00e9cution de cette derni\u00e8re soustraction d\u00e9clenche imm\u00e9diatement sous R une erreur explicite ou, pire encore, un recyclage pernicieux des vecteurs si leurs longueurs sont des multiples, corrompant irr\u00e9m\u00e9diablement le calcul cons\u00e9cutif du RSS sans qu&rsquo;aucun message d&rsquo;alerte ne soit \u00e9mis. Pour s\u00e9curiser l&rsquo;int\u00e9grit\u00e9 vectorielle, deux bonnes pratiques s&rsquo;imposent : soit extraire les r\u00e9sidus directement depuis l&rsquo;objet mod\u00e8le via <code>resid(modele)<\/code> \u2014 qui garantit que seules les observations effectivement mobilis\u00e9es dans l&rsquo;ajustement sont trait\u00e9es \u2014, soit forcer l&rsquo;usage de l&rsquo;option <code>na.action = na.exclude<\/code> lors de l&rsquo;appel \u00e0 <code>lm()<\/code>. Cette derni\u00e8re modalit\u00e9 ins\u00e8re judicieusement des valeurs <code>NA<\/code> dans les vecteurs retourn\u00e9s par <code>resid()<\/code> et <code>fitted()<\/code> aux emplacements pr\u00e9cis des omissions initiales, pr\u00e9servant scrupuleusement l&rsquo;indexation et la dimensionalit\u00e9 matricielle de la base parente.<\/p>\n<h3>12.2 \u00c9cueils d&rsquo;interpr\u00e9tation et limites statistiques<\/h3>\n<p>Sur le plan de l&rsquo;inf\u00e9rence th\u00e9orique, l&rsquo;utilisation irr\u00e9fl\u00e9chie du RSS comme instrument exclusif de comparaison entre mod\u00e8les expose le chercheur \u00e0 des contresens m\u00e9thodologiques majeurs. Le premier de ces pi\u00e8ges r\u00e9side dans la comparaison directe de grandeurs de RSS calcul\u00e9es sur des \u00e9chantillons de tailles divergentes. \u00c9tant donn\u00e9 que le RSS s&rsquo;obtient par une sommation cumulative r\u00e9cursive sur l&rsquo;ensemble des <em>n<\/em> observations, son amplitude scalaire est m\u00e9caniquement corr\u00e9l\u00e9e \u00e0 la volum\u00e9trie de l&rsquo;\u00e9chantillon. Comparer le RSS d&rsquo;un mod\u00e8le estim\u00e9 sur 500 individus avec celui d&rsquo;un mod\u00e8le estim\u00e9 sur 1 000 sujets sur la base de leur valeur absolue constitue une absurdit\u00e9 math\u00e9matique totale, le second mod\u00e8le pr\u00e9sentant presque in\u00e9luctablement un RSS sup\u00e9rieur m\u00eame si son ajustement unitaire est infiniment plus pr\u00e9cis.<\/p>\n<p>Le second \u00e9cueil m\u00e9thodologique d\u00e9coule de l&rsquo;impact absolu de l&rsquo;\u00e9chelle m\u00e9trique unitaire sur la quantification de la d\u00e9viance. Si l&rsquo;on applique une transformation lin\u00e9aire simple \u00e0 la variable d\u00e9pendante \u2014 par exemple en convertissant une distance exprim\u00e9e en m\u00e8tres en centim\u00e8tres par multiplication par 100 \u2014, les r\u00e9sidus individuels <em>e<sub>i<\/sub><\/em> sont multipli\u00e9s par 100 et le RSS r\u00e9sultant est instantan\u00e9ment amplifi\u00e9 d&rsquo;un facteur 10 000 (puisque <em>100<sup>2<\/sup> = 10000<\/em>), sans que la qualit\u00e9 structurelle ou pr\u00e9dictive du mod\u00e8le n&rsquo;ait vari\u00e9 d&rsquo;un iota. D\u00e8s lors, toute comparaison transversale de RSS entre \u00e9tudes divergentes ou entre variables op\u00e9rant sur des dynamiques dimensionnelles h\u00e9t\u00e9rog\u00e8nes est rigoureusement proscrite.<\/p>\n<p>Pour s&rsquo;affranchir de ces limites inh\u00e9rentes \u00e0 l&rsquo;\u00e9chelle brute, il est vivement recommand\u00e9 d&rsquo;adosser l&rsquo;analyse du RSS \u00e0 des statistiques normalis\u00e9es et invariantes d&rsquo;\u00e9chelle : l&rsquo;erreur quadratique moyenne standardis\u00e9e (RMSE normalis\u00e9e ou <em>NRMSE<\/em>), obtenue en divisant la racine de l&rsquo;erreur quadratique moyenne par l&rsquo;\u00e9tendue ou l&rsquo;\u00e9cart-type de la variable r\u00e9ponse, ou encore la standardisation pr\u00e9alable int\u00e9grale des variables (centrage-r\u00e9duction via <code>scale()<\/code>), qui ram\u00e8ne l&rsquo;ensemble des m\u00e9triques d&rsquo;erreur sur une \u00e9chelle commune d&rsquo;\u00e9carts-types standardis\u00e9s facilitant les synth\u00e8ses m\u00e9ta-analytiques.<\/p>\n<h3>12.3 Automatisation et int\u00e9gration dans des fonctions personnalis\u00e9es<\/h3>\n<p>Dans le cadre de projets d&rsquo;envergure n\u00e9cessitant l&rsquo;analyse s\u00e9quentielle ou automatis\u00e9e de dizaines de mod\u00e8les lin\u00e9aires parall\u00e8les, la r\u00e9daction de fonctions R modulaires et robustes permet de rationaliser le flux analytique tout en pr\u00e9munissant l&rsquo;analyste contre les erreurs manuelles de saisie. Une bonne pratique de programmation consiste \u00e0 encapsuler l&rsquo;extraction du RSS et de l&rsquo;ensemble de ses m\u00e9triques d\u00e9riv\u00e9es (TSS, ESS, RSE, R\u00b2, R\u00b2 ajust\u00e9) au sein d&rsquo;une routine fonctionnelle autonome appliquant des contr\u00f4les de type stricts.<\/p>\n<p>Nous illustrons ci-dessous une impl\u00e9mentation logicielle modulaire avanc\u00e9e, con\u00e7ue pour op\u00e9rer de fa\u00e7on s\u00e9curis\u00e9e sur n&rsquo;importe quel objet de mod\u00e9lisation lin\u00e9aire issu de la fonction <code>lm()<\/code> :<\/p>\n<p><code>extraire_metriques_rss &lt;- function(modele) {<\/code><br \/>\n<code>&nbsp;&nbsp;# 1. Contr\u00f4le d'int\u00e9grit\u00e9 de l'argument d'entr\u00e9e<\/code><br \/>\n<code>&nbsp;&nbsp;if (!inherits(modele, \"lm\")) {<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;stop(\"Erreur structurelle : L'argument fourni doit \u00eatre un objet de classe 'lm'.\")<\/code><br \/>\n<code>&nbsp;&nbsp;}<\/code><br \/>\n<code>&nbsp;&nbsp;<\/code><br \/>\n<code>&nbsp;&nbsp;# 2. Extraction vectorielle s\u00e9curis\u00e9e et calcul des scalaires<\/code><br \/>\n<code>&nbsp;&nbsp;rss_valeur &lt;- deviance(modele)<\/code><br \/>\n<code>&nbsp;&nbsp;degres_liberte &lt;- df.residual(modele)<\/code><br \/>\n<code>&nbsp;&nbsp;rse_valeur &lt;- sqrt(rss_valeur \/ degres_liberte)<\/code><br \/>\n<code>&nbsp;&nbsp;<\/code><br \/>\n<code>&nbsp;&nbsp;# 3. R\u00e9cup\u00e9ration de la variable r\u00e9ponse pour d\u00e9river TSS et R\u00b2<\/code><br \/>\n<code>&nbsp;&nbsp;y_vecteur &lt;- model.response(model.frame(modele))<\/code><br \/>\n<code>&nbsp;&nbsp;moyenne_y &lt;- mean(y_vecteur)<\/code><br \/>\n<code>&nbsp;&nbsp;tss_valeur &lt;- sum((y_vecteur - moyenne_y)^2)<\/code><br \/>\n<code>&nbsp;&nbsp;ess_valeur &lt;- tss_valeur - rss_valeur<\/code><br \/>\n<code>&nbsp;&nbsp;r_carre &lt;- 1 - (rss_valeur \/ tss_valeur)<\/code><br \/>\n<code>&nbsp;&nbsp;<\/code><br \/>\n<code>&nbsp;&nbsp;# 4. Formatage des m\u00e9triques sous forme de liste structur\u00e9e ou data.frame<\/code><br \/>\n<code>&nbsp;&nbsp;resultats &lt;- data.frame(<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;Metrique = c(\"RSS (Somme Carres Residus)\", \"Degres de Liberte\", <\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"RSE (Erreur Type Residuelle)\", \"TSS (Somme Totale Carres)\", <\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"ESS (Somme Carres Expliquee)\", \"R-Carre\"),<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;Valeur = c(round(rss_valeur, 4), degres_liberte, <\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;round(rse_valeur, 4), round(tss_valeur, 4), <\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;round(ess_valeur, 4), round(r_carre, 4))<\/code><br \/>\n<code>&nbsp;&nbsp;)<\/code><br \/>\n<code>&nbsp;&nbsp;<\/code><br \/>\n<code>&nbsp;&nbsp;return(resultats)<\/code><br \/>\n<code>}<\/code><\/p>\n<p>L&rsquo;application directe de cette routine synth\u00e9tique sur notre mod\u00e8le d&rsquo;exp\u00e9rimentation s&rsquo;ex\u00e9cute par l&rsquo;instruction unique :<\/p>\n<p><code>tableau_synthese &lt;- extraire_metriques_rss(modele_attitude)<\/code><br \/>\n<code>print(tableau_synthese)<\/code><\/p>\n<p>Cette approche fonctionnelle mat\u00e9rialise l&rsquo;aboutissement d&rsquo;une d\u00e9marche statistique rigoureuse au sein de R. En centralisant les v\u00e9rifications d&rsquo;erreurs, l&rsquo;extraction de la d\u00e9viance par la m\u00e9thode optimis\u00e9e <code>deviance()<\/code> et l&rsquo;articulation math\u00e9matique des concepts de partitionnement de la variance, elle d\u00e9livre un tableau de bord analytique standardis\u00e9 pr\u00eat pour l&rsquo;int\u00e9gration automatis\u00e9e au sein de rapports reproductibles ou d&rsquo;articles scientifiques conformes aux exigences les plus strictes de la recherche contemporaine.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Akaike, H. (1974). A new look at the statistical model identification. <em>IEEE Transactions on Automatic Control<\/em>, 19(6), 716\u2013723. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1109\/TAC.1974.1100705\">https:\/\/doi.org\/10.1109\/TAC.1974.1100705<\/a><\/li>\n<li>Breusch, T. S., &amp; Pagan, A. R. (1979). A simple test for heteroscedasticity and random coefficient variation. <em>Econometrica<\/em>, 47(5), 1287\u20131294. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.2307\/1911963\">https:\/\/doi.org\/10.2307\/1911963<\/a><\/li>\n<li>Chambers, J. M., &amp; Hastie, T. J. (Eds.). (1992). <em>Statistical Models in S<\/em>. Wadsworth &amp; Brooks\/Cole Advanced Books &amp; Software.<\/li>\n<li>Cook, R. D. (1977). Detection of influential observation in linear regression. <em>Technometrics<\/em>, 19(1), 15\u201318. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1080\/00401706.1977.10489493\">https:\/\/doi.org\/10.1080\/00401706.1977.10489493<\/a><\/li>\n<li>Fox, J., &amp; Weisberg, S. (2019). <em>An R Companion to Applied Regression<\/em> (3rd ed.). SAGE Publications. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/socialsciences.mcmaster.ca\/jfox\/Books\/Companion\/\">https:\/\/socialsciences.mcmaster.ca\/jfox\/Books\/Companion\/<\/a><\/li>\n<li>Hastie, T., Tibshirani, R., &amp; Friedman, J. (2009). <em>The Elements of Statistical Learning: Data Mining, Inference, and Prediction<\/em> (2nd ed.). Springer. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/978-0-387-84858-7\">https:\/\/doi.org\/10.1007\/978-0-387-84858-7<\/a><\/li>\n<li>Kutner, M. H., Nachtsheim, C. J., Neter, J., &amp; Li, W. (2005). <em>Applied Linear Statistical Models<\/em> (5th ed.). McGraw-Hill Irwin.<\/li>\n<li>McCullagh, P., &amp; Nelder, J. A. (1989). <em>Generalized Linear Models<\/em> (2nd ed.). Chapman &amp; Hall\/CRC. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/978-1-4899-3242-6\">https:\/\/doi.org\/10.1007\/978-1-4899-3242-6<\/a><\/li>\n<li>R Core Team. (2024). <em>R: A language and environment for statistical computing<\/em>. R Foundation for Statistical Computing. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.R-project.org\/\">https:\/\/www.R-project.org\/<\/a><\/li>\n<li>Schwarz, G. (1978). Estimating the dimension of a model. <em>The Annals of Statistics<\/em>, 6(2), 461\u2013464. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1214\/aos\/1176344136\">https:\/\/doi.org\/10.1214\/aos\/1176344136<\/a><\/li>\n<li>Shapiro, S. S., &amp; Wilk, M. B. (1965). An analysis of variance test for normality (complete samples). <em>Biometrika<\/em>, 52(3\/4), 591\u2013611. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.2307\/2333709\">https:\/\/doi.org\/10.2307\/2333709<\/a><\/li>\n<li>Theil, H. (1961). <em>Economic Forecasts and Policy<\/em> (2nd ed.). North-Holland Publishing Company.<\/li>\n<li>Wickham, H., \u00c7etinkaya-Rundel, M., &amp; Grolemund, G. (2023). <em>R for Data Science<\/em> (2nd ed.). O&rsquo;Reilly Media. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/r4ds.hadley.nz\/\">https:\/\/r4ds.hadley.nz\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour calculer et interpr\u00e9ter la somme des carr\u00e9s des r\u00e9sidus (RSS) dans R \u00e0 l&rsquo;aide des fonctions deviance() et resid().<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[1829,2193],"tags":[16,2658,1910,7847,2144],"class_list":["post-6065","psych_stat","type-psych_stat","status-publish","hentry","category-methodologie-statistique","category-programmation-r","tag-psychometrie","tag-r","tag-regression-lineaire","tag-somme-des-carres-des-residus","tag-statistiques-appliquees"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/6065","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=6065"}],"version-history":[{"count":0,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/6065\/revisions"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}