{"id":1562,"date":"2026-10-14T18:00:40","date_gmt":"2026-10-14T18:00:40","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-normaliser-donnees-dans-r\/"},"modified":"2026-10-14T18:00:40","modified_gmt":"2026-10-14T18:00:40","slug":"comment-normaliser-donnees-dans-r","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-normaliser-donnees-dans-r","title":{"rendered":"Comment normaliser des donn\u00e9es dans R"},"content":{"rendered":"<p>L&rsquo;analyse statistique contemporaine en sciences comportementales et psychologiques repose sur l&rsquo;exploitation de donn\u00e9es quantitatives caract\u00e9ris\u00e9es par une h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9 structurelle consid\u00e9rable. Qu&rsquo;il s&rsquo;agisse de mesurer des temps de r\u00e9action milliseconde par milliseconde lors de paradigmes d&rsquo;attention s\u00e9lective, de quantifier l&rsquo;intensit\u00e9 de traits de personnalit\u00e9 par des \u00e9chelles ordinales de type Likert, ou d&rsquo;enregistrer des marqueurs neurophysiologiques et endocriniens aux m\u00e9triques disparates, le chercheur se trouve confront\u00e9 \u00e0 des espaces de variables dont les \u00e9chelles fondamentales, les dispersions et les ordres de grandeur s&rsquo;av\u00e8rent incommensurables. Dans ce contexte \u00e9pist\u00e9mologique et m\u00e9thodologique, l&rsquo;\u00e9tape pr\u00e9alable de pr\u00e9paration des donn\u00e9es ne constitue nullement une simple formalit\u00e9 technique, mais bien une op\u00e9ration th\u00e9orique d\u00e9terminante dont d\u00e9pend la validit\u00e9 interne et externe de l&rsquo;ensemble des inf\u00e9rences ult\u00e9rieures.<\/p>\n<p>Le langage de programmation et environnement statistique <a rel=\"noopener noreferrer\" href=\"https:\/\/www.r-project.org\/\">R<\/a> s&rsquo;est impos\u00e9 comme la r\u00e9f\u00e9rence incontournable au sein de la communaut\u00e9 scientifique internationale pour la mod\u00e9lisation de donn\u00e9es psychologiques et psychom\u00e9triques complexes. Gr\u00e2ce \u00e0 une architecture orient\u00e9e vecteurs et matrices, compl\u00e9t\u00e9e par un \u00e9cosyst\u00e8me florissant d&rsquo;extensions sp\u00e9cialis\u00e9es, R offre un \u00e9ventail exceptionnel de m\u00e9thodes destin\u00e9es \u00e0 ajuster, rehausser et harmoniser les \u00e9chelles de mesure. N\u00e9anmoins, l&rsquo;application aveugle de fonctions de transformation sans compr\u00e9hension intime des propri\u00e9t\u00e9s alg\u00e9briques sous-jacentes peut engendrer des distorsions math\u00e9matiques majeures, occulter des dynamiques comportementales r\u00e9elles ou vicier irr\u00e9m\u00e9diablement les estimations au sein de mod\u00e8les multivari\u00e9s sophistiqu\u00e9s tels que l&rsquo;analyse en composantes principales, la r\u00e9gression r\u00e9gularis\u00e9e ou les algorithmes de classification automatique.<\/p>\n<p>Ce trait\u00e9 exhaustif propose une exploration approfondie des concepts, fondements math\u00e9matiques et proc\u00e9dures algorithmiques de normalisation et de standardisation des donn\u00e9es sous R. En abordant successivement les fonctions natives du syst\u00e8me de base, les approches vectoris\u00e9es manuelles, les syntaxes fluides et d\u00e9claratives du <a rel=\"noopener noreferrer\" href=\"https:\/\/www.tidyverse.org\/\">tidyverse<\/a>, ainsi que les infrastructures avanc\u00e9es d&rsquo;ing\u00e9nierie des caract\u00e9ristiques offertes par caret et tidymodels, ce guide entend fournir aux chercheurs, statisticiens et \u00e9tudiants avanc\u00e9s les comp\u00e9tences requises pour transformer leurs donn\u00e9es avec une rigueur m\u00e9thodologique sans compromis. L&rsquo;accent sera mis sur la pr\u00e9vention des biais analytiques, la gestion des distributions asym\u00e9triques et la reproductibilit\u00e9 computationnelle int\u00e9grale, \u00e9l\u00e9ments cardinaux de la science ouverte contemporaine.<\/p>\n<h2>1. Introduction aux concepts de normalisation et de standardisation en recherche psychologique avec R<\/h2>\n<h3>1.1 Distinction terminologique entre normalisation, standardisation et mise \u00e0 l&rsquo;\u00e9chelle<\/h3>\n<p>Dans la litt\u00e9rature m\u00e9thodologique, statistique et psychologique, les termes de normalisation, de standardisation et de mise \u00e0 l&rsquo;\u00e9chelle (ou <em>feature scaling<\/em>) sont fr\u00e9quemment employ\u00e9s de mani\u00e8re interchangeable, g\u00e9n\u00e9rant une confusion conceptuelle pr\u00e9judiciable \u00e0 la rigueur de la recherche empirique. La mise \u00e0 l&rsquo;\u00e9chelle constitue la cat\u00e9gorie g\u00e9n\u00e9rique d\u00e9signant toute transformation math\u00e9matique visant \u00e0 modifier l&rsquo;\u00e9tendue, l&rsquo;origine ou l&rsquo;unit\u00e9 d&rsquo;une variable num\u00e9rique continue sans alt\u00e9rer l&rsquo;ordre relatif sous-jacent de ses observations. Au sein de cette grande classe de transformations affines ou non lin\u00e9aires, il convient d&rsquo;op\u00e9rer une distinction s\u00e9mantique et op\u00e9ratoire stricte entre la normalisation au sens strict et la standardisation.<\/p>\n<p>La normalisation, \u00e9galement qualifi\u00e9e de mise \u00e0 l&rsquo;\u00e9chelle Min-Max ou d&rsquo;homog\u00e9n\u00e9isation d&rsquo;\u00e9tendue, consiste \u00e0 projeter lin\u00e9airement les valeurs d&rsquo;une distribution brute au sein d&rsquo;un intervalle num\u00e9rique born\u00e9 et pr\u00e9d\u00e9fini, typiquement le domaine unitaire compris entre 0 et 1. Cette op\u00e9ration borne math\u00e9matiquement la variable sans contraindre les moments statistiques d&rsquo;ordre un et deux, \u00e0 savoir l&rsquo;esp\u00e9rance et la variance. La valeur minimale originelle de la s\u00e9rie statistique est alors rigoureusement mapp\u00e9e sur 0, tandis que la valeur maximale est contrainte \u00e0 1, l&rsquo;ensemble des points interm\u00e9diaires conservant leurs distances proportionnelles initiales. En revanche, la standardisation (ou centrage-r\u00e9duction par le calcul du score Z) ancre la variable sur un syst\u00e8me de r\u00e9f\u00e9rence param\u00e9trique en imposant une moyenne arithm\u00e9tique strictement nulle et un \u00e9cart-type (donc une variance) rigoureusement unitaire. Dans ce paradigme, les donn\u00e9es ne sont pas enferm\u00e9es dans un intervalle ferm\u00e9, mais s&rsquo;\u00e9tendent th\u00e9oriquement sur la droite r\u00e9elle.<\/p>\n<p>Cette distinction engendre des r\u00e9percussions directes sur la forme des distributions et les moments statistiques empiriques. Ni la normalisation Min-Max ni la standardisation Z ne modifient la forme intrins\u00e8que d&rsquo;une distribution unimodale asym\u00e9trique : les coefficients d&rsquo;asym\u00e9trie (skewness) et d&rsquo;aplatissement (kurtosis) demeurent strictement invariants sous ces transformations lin\u00e9aires. Il est donc fondamental de dissiper l&rsquo;illusion selon laquelle standardiser ou normaliser une variable dans R \u00e9quivaudrait \u00e0 la rendre conforme \u00e0 une loi normale gaussienne. Le terme de standardisation renvoie \u00e0 l&rsquo;homog\u00e9n\u00e9isation d&rsquo;une m\u00e9trique relative \u00e0 la dispersion, tandis que la normalisation distributionnelle rel\u00e8ve de transformations non lin\u00e9aires distinctes.<\/p>\n<h3>1.2 L&rsquo;importance du recalibrage pour les variables psychom\u00e9triques<\/h3>\n<p>La recherche psychologique contemporaine se caract\u00e9rise par la coexistence de paradigmes de mesure radicalement dissemblables au sein d&rsquo;un m\u00eame protocole d&rsquo;investigation. Un devis exp\u00e9rimental typique en neuropsychologie ou en psychologie cognitive est susceptible de croiser des scores composites issus de batteries psychom\u00e9triques standardis\u00e9es (telles que le quotient intellectuel mesur\u00e9 sur une \u00e9chelle de moyenne 100 et d&rsquo;\u00e9cart-type 15), des \u00e9chelles d&rsquo;\u00e9valuation subjective de type Likert variant discr\u00e8tement de 1 \u00e0 5 ou de 1 \u00e0 7, et des mesures comportementales continues hautement dynamiques, telles que des temps de r\u00e9action exprim\u00e9s en millisecondes s&rsquo;\u00e9tendant fr\u00e9quemment de 300 \u00e0 plus de 2500 millisecondes.<\/p>\n<p>Lorsque ces variables disparates sont inject\u00e9es conjointement dans des algorithmes multivari\u00e9s sensibles aux distances m\u00e9triques ou aux variances des colonnes, un biais d&rsquo;\u00e9crasement statistique dramatique se produit in\u00e9luctablement. Tout algorithme exploitant le calcul de la <a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Euclidean_distance\">distance euclidienne<\/a>, \u00e0 l&rsquo;instar des approches de classification non supervis\u00e9e par k-moyennes (k-means) ou du partitionnement hi\u00e9rarchique, sera artificiellement et quasi exclusivement domin\u00e9 par les variables pr\u00e9sentant l&rsquo;\u00e9tendue num\u00e9rique la plus colossale. Dans notre exemple, une variation de 100 millisecondes sur un temps de r\u00e9action p\u00e8sera vingt fois plus lourd dans le calcul de la distance globale qu&rsquo;un d\u00e9placement d&rsquo;un point entier sur une \u00e9chelle d&rsquo;anxi\u00e9t\u00e9 de Likert, rel\u00e9guant de facto les pr\u00e9dicteurs psychom\u00e9triques subjectifs au statut de simple bruit de fond.<\/p>\n<p>Au-del\u00e0 de la g\u00e9om\u00e9trie multidimensionnelle des donn\u00e9es, l&rsquo;absence de recalibrage nuit consid\u00e9rablement \u00e0 l&rsquo;interpr\u00e9tabilit\u00e9 des coefficients dans les mod\u00e8les d&rsquo;apprentissage statistique et d&rsquo;\u00e9conom\u00e9trie multivari\u00e9e. Dans le cadre d&rsquo;une r\u00e9gression lin\u00e9aire multiple ou d&rsquo;une mod\u00e9lisation par \u00e9quations structurelles, les coefficients de r\u00e9gression non standardis\u00e9s refl\u00e8tent l&rsquo;unit\u00e9 de mesure native de chaque variable explicative, rendant absolument impossible la comparaison directe de la magnitude de leurs effets respectifs sur le crit\u00e8re d&rsquo;int\u00e9r\u00eat. La standardisation conf\u00e8re aux coefficients une unit\u00e9 universelle exprim\u00e9e en fractions d&rsquo;\u00e9cart-type, offrant ainsi aux chercheurs le pouvoir de hi\u00e9rarchiser l&rsquo;impact relatif des construits psychologiques \u00e9tudi\u00e9s avec une clart\u00e9 analytique optimale.<\/p>\n<h3>1.3 Aper\u00e7u de l&rsquo;\u00e9cosyst\u00e8me R pour le traitement des donn\u00e9es<\/h3>\n<p>Le syst\u00e8me R met \u00e0 la disposition des analystes une pluralit\u00e9 d&rsquo;architectures computationnelles pour aborder la mise \u00e0 l&rsquo;\u00e9chelle des donn\u00e9es. Au niveau le plus fondamental, les fonctions primitives int\u00e9gr\u00e9es dans le paquetage de base (base R), \u00e0 l&rsquo;instar de scale(), offrent une solution performante, imm\u00e9diatement accessible et d\u00e9nu\u00e9e de d\u00e9pendances externes pour l&rsquo;ex\u00e9cution d&rsquo;op\u00e9rations courantes de centrage et de r\u00e9duction matricielle. Ces fonctions historiques, optimis\u00e9es en langage C et Fortran, demeurent le standard de r\u00e9f\u00e9rence pour les scripts de calcul brut et les d\u00e9veloppements logiciels n\u00e9cessitant une empreinte m\u00e9moire minimale.<\/p>\n<p>Parall\u00e8lement, la r\u00e9volution ergonomique incarn\u00e9e par le m\u00e9ta-paquetage <em>tidyverse<\/em> a red\u00e9fini les standards de lisibilit\u00e9 et d&rsquo;\u00e9l\u00e9gance syntaxique dans l&rsquo;\u00e9cosyst\u00e8me francophone et mondial. Gr\u00e2ce \u00e0 la biblioth\u00e8que dplyr et \u00e0 ses verbes structurants, la normalisation des variables s&rsquo;int\u00e8gre harmonieusement dans des cha\u00eenes d&rsquo;op\u00e9rations transparentes \u00e0 l&rsquo;aide de l&rsquo;op\u00e9rateur de redirection de flux. La syntaxe unifi\u00e9e permet d&rsquo;appliquer conditionnellement des transformations sur de multiples colonnes cibl\u00e9es par leurs caract\u00e9ristiques typologiques, tout en pr\u00e9servant l&rsquo;int\u00e9grit\u00e9 contextuelle des m\u00e9tadonn\u00e9es et en facilitant l&rsquo;\u00e9valuation par sous-groupes d&rsquo;int\u00e9r\u00eat exp\u00e9rimental.<\/p>\n<p>Enfin, lorsque l&rsquo;analyse s&rsquo;oriente vers la mod\u00e9lisation pr\u00e9dictive supervis\u00e9e, l&rsquo;inf\u00e9rence statistique sous r\u00e9\u00e9chantillonnage ou l&rsquo;apprentissage automatique, les cadres unifi\u00e9s que constituent <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=caret\">caret<\/a> et <a rel=\"noopener noreferrer\" href=\"https:\/\/www.tidymodels.org\/\">tidymodels<\/a> s&rsquo;imposent comme des r\u00e9f\u00e9rences incontournables. \u00c0 travers des modules sp\u00e9cialis\u00e9s comme le paquetage recipes, ces environnements structurent le pr\u00e9traitement des donn\u00e9es sous la forme d&rsquo;un plan d&rsquo;ing\u00e9nierie formellement d\u00e9coupl\u00e9 de la phase d&rsquo;inf\u00e9rence. Le choix de l&rsquo;outil informatique au sein de R ne doit d\u00e8s lors jamais \u00eatre arbitraire : il proc\u00e8de d&rsquo;un arbitrage m\u00e9thodologique rigoureux tenant compte de la taille de l&rsquo;\u00e9chantillon, de la pr\u00e9sence de valeurs aberrantes, du degr\u00e9 d&rsquo;int\u00e9gration requis dans un pipeline de mod\u00e9lisation et des imp\u00e9ratifs d&rsquo;auditabilit\u00e9 scientifique.<\/p>\n<h2>2. Fondements math\u00e9matiques : Normalisation Min-Max versus Standardisation Z-Score<\/h2>\n<h3>2.1 Formulation alg\u00e9brique de la m\u00e9thode Min-Max<\/h3>\n<p>La normalisation par l&rsquo;\u00e9tendue, usuellement d\u00e9sign\u00e9e sous l&rsquo;appellation d&rsquo;algorithme Min-Max, est une transformation math\u00e9matique lin\u00e9aire qui reparam\u00e8tre une variable al\u00e9atoire observ\u00e9e afin d&rsquo;en confiner les r\u00e9alisations \u00e0 l&rsquo;int\u00e9rieur d&rsquo;un intervalle num\u00e9rique compact. Soit une s\u00e9rie statistique univari\u00e9e not\u00e9e <em>X<\/em>, compos\u00e9e de <em>n<\/em> r\u00e9alisations quantitatives telles que <em>X = {x<sub>1<\/sub>, x<sub>2<\/sub>, &#8230;, x<sub>n<\/sub>}<\/em>. La valeur minimale empirique est formellement d\u00e9finie par <em>x<sub>min<\/sub> = min(X)<\/em> et la valeur maximale par <em>x<sub>max<\/sub> = max(X)<\/em>. Dans sa d\u00e9clinaison standard sur l&rsquo;intervalle unitaire [0, 1], la transformation associe \u00e0 chaque observation individuelle <em>x<sub>i<\/sub><\/em> une valeur transform\u00e9e <em>x&rsquo;<sub>i<\/sub><\/em> selon l&rsquo;\u00e9quation alg\u00e9brique fondamentale :<\/p>\n<p><em>x&rsquo;<sub>i<\/sub> = (x<sub>i<\/sub> &#8211; x<sub>min<\/sub>) \/ (x<sub>max<\/sub> &#8211; x<sub>min<\/sub>)<\/em><\/p>\n<p>Cette fonction affine r\u00e9alise g\u00e9om\u00e9triquement une translation d&rsquo;amplitude <em>-x<sub>min<\/sub><\/em> suivie d&rsquo;une contraction d&rsquo;\u00e9chelle proportionnelle \u00e0 l&rsquo;\u00e9tendue empirique <em>(x<sub>max<\/sub> &#8211; x<sub>min<\/sub>)<\/em>. Si le protocole m\u00e9thodologique exige de projeter la distribution non pas sur l&rsquo;intervalle unitaire mais sur une \u00e9tendue arbitraire born\u00e9e par les constantes r\u00e9elles <em>[a, b]<\/em> (o\u00f9 <em>a &lt; b<\/em>), la formulation math\u00e9matique se g\u00e9n\u00e9ralise de la fa\u00e7on suivante :<\/p>\n<p><em>x\u00a0\u00bb<sub>i<\/sub> = a + [ (x<sub>i<\/sub> &#8211; x<sub>min<\/sub>) * (b &#8211; a) ] \/ (x<sub>max<\/sub> &#8211; x<sub>min<\/sub>)<\/em><\/p>\n<p>Si la m\u00e9thode Min-Max pr\u00e9sente l&rsquo;ind\u00e9niable vertu de pr\u00e9server rigoureusement l&rsquo;homoth\u00e9tie et les rapports de distance initiaux entre les paires d&rsquo;observations, sa limitation structurelle majeure r\u00e9side dans sa vuln\u00e9rabilit\u00e9 absolue aux valeurs aberrantes (outliers). En effet, l&rsquo;introduction d&rsquo;un unique score artificiellement \u00e9lev\u00e9 ou tronqu\u00e9 en amont entra\u00eene une modification spectaculaire du d\u00e9nominateur <em>(x<sub>max<\/sub> &#8211; x<sub>min<\/sub>)<\/em>, ce qui a pour corollaire math\u00e9matique d&rsquo;\u00e9craser l&rsquo;immense majorit\u00e9 des observations r\u00e9guli\u00e8res de l&rsquo;\u00e9chantillon au sein d&rsquo;une sous-section minuscule de l&rsquo;intervalle transform\u00e9, r\u00e9duisant ainsi drastiquement la variance effective du ph\u00e9nom\u00e8ne psychologique \u00e9tudi\u00e9.<\/p>\n<h3>2.2 Formulation alg\u00e9brique du Z-Score (centrage-r\u00e9duction)<\/h3>\n<p>La standardisation param\u00e9trique par la m\u00e9thode du score Z, ou centrage-r\u00e9duction, proc\u00e8de d&rsquo;une philosophie statistique profond\u00e9ment enracin\u00e9e dans la th\u00e9orie de l&rsquo;\u00e9chantillonnage et l&rsquo;estimation des moments distributionnels. Soit une s\u00e9rie statistique <em>X<\/em> caract\u00e9ris\u00e9e par une moyenne arithm\u00e9tique empirique <em>&mu;<\/em> (ou <em>x\u0304<\/em>) et un \u00e9cart-type empirique <em>&sigma;<\/em> (ou <em>s<\/em>), calcul\u00e9 avec la correction de Bessel pour les estimateurs non biais\u00e9s de l&rsquo;\u00e9chantillon. La transformation associe \u00e0 chaque observation brute <em>x<sub>i<\/sub><\/em> un score standardis\u00e9 <em>z<sub>i<\/sub><\/em> r\u00e9gi par la relation d&rsquo;homoth\u00e9tie centr\u00e9e :<\/p>\n<p><em>z<sub>i<\/sub> = (x<sub>i<\/sub> &#8211; &mu;) \/ &sigma;<\/em><\/p>\n<p>Les propri\u00e9t\u00e9s math\u00e9matiques de la variable transform\u00e9e <em>Z = {z<sub>1<\/sub>, z<sub>2<\/sub>, &#8230;, z<sub>n<\/sub>}<\/em> sont remarquables d&rsquo;\u00e9l\u00e9gance th\u00e9orique : l&rsquo;esp\u00e9rance math\u00e9matique empirique de <em>Z<\/em> est invariablement \u00e9gale \u00e0 z\u00e9ro (<em>E[Z] = 0<\/em>) et sa variance empirique est strictement unitaire (<em>Var(Z) = 1<\/em>). L&rsquo;op\u00e9ration de centrage op\u00e8re une translation de l&rsquo;origine du rep\u00e8re cart\u00e9sien vers le barycentre des observations, annulant la constante moyenne, tandis que la r\u00e9duction divise la d\u00e9viation individuelle par la dispersion moyenne quadratique autour de ce centre.<\/p>\n<p>En psychom\u00e9trie et en psychologie diff\u00e9rentielle, cette m\u00e9trique s&rsquo;av\u00e8re particuli\u00e8rement puissante car elle conf\u00e8re aux scores une interpr\u00e9tation directe en termes de d\u00e9viation par rapport \u00e0 la norme populationnelle. Un score Z de +1.96 ou -1.96 d\u00e9signe imm\u00e9diatement une observation se situant aux seuils conventionnels de significativit\u00e9 bilat\u00e9rale au sein d&rsquo;une distribution gaussienne. Contrairement \u00e0 la normalisation Min-Max, l&rsquo;ajout de nouvelles observations mod\u00e9r\u00e9es dans la base de donn\u00e9es ne perturbe que marginalement les valeurs des observations d\u00e9j\u00e0 transform\u00e9es, puisque l&rsquo;estimation de la moyenne et de la variance fait intervenir l&rsquo;ensemble des <em>n<\/em> points de l&rsquo;\u00e9chantillon et b\u00e9n\u00e9ficie de la loi des grands nombres, assurant une robustesse comparative bien sup\u00e9rieure face aux fluctuations d&rsquo;\u00e9chantillonnage aux bornes.<\/p>\n<h3>2.3 Analyse comparative des propri\u00e9t\u00e9s statistiques<\/h3>\n<p>L&rsquo;arbitrage formel entre normalisation Min-Max et standardisation Z-score exige un examen approfondi de leurs incidences sur les moments statistiques d&rsquo;ordre sup\u00e9rieur, la matrice de covariance et la sensibilit\u00e9 aux sp\u00e9cificit\u00e9s des algorithmes d&rsquo;analyse multivari\u00e9e. Du point de vue de la forme de la loi de probabilit\u00e9 sous-jacente, les deux approches sont strictement affines :<\/p>\n<ul>\n<li><strong>Asym\u00e9trie (Skewness) :<\/strong> L&rsquo;asym\u00e9trie de la variable reste strictement inchang\u00e9e quelle que soit la m\u00e9thode choisie, car les coefficients multiplicateurs et constants s&rsquo;annulent dans le calcul du troisi\u00e8me moment centr\u00e9 standardis\u00e9.<\/li>\n<li><strong>Aplatissement (Kurtosis) :<\/strong> Le kurtosis d&rsquo;ordre quatre est identiquement pr\u00e9serv\u00e9, ce qui signifie qu&rsquo;aucune de ces transformations ne r\u00e9sorbera une lourdeur anormale des queues de distribution ou une pointe lepto-kurtique excessive.<\/li>\n<li><strong>Matrice de corr\u00e9lation de Pearson :<\/strong> La structure de corr\u00e9lation lin\u00e9aire entre deux variables <em>X<\/em> et <em>Y<\/em> est rigoureusement invariante apr\u00e8s centrage-r\u00e9duction ou mise \u00e0 l&rsquo;\u00e9chelle Min-Max positive. En revanche, la matrice de covariance est profond\u00e9ment modifi\u00e9e : la standardisation homog\u00e9n\u00e9ise l&rsquo;ensemble des termes diagonaux \u00e0 l&rsquo;unit\u00e9, transformant litt\u00e9ralement la matrice de covariance en une matrice de corr\u00e9lation.<\/li>\n<\/ul>\n<p>Dans la pratique computationnelle de la recherche exp\u00e9rimentale, la standardisation Z est imp\u00e9rativement requise d\u00e8s lors que l&rsquo;on applique des m\u00e9thodes factorielles (telles que l&rsquo;analyse factorielle confirmatoire ou exploratoire), des analyses en composantes principales, ou des r\u00e9gressions p\u00e9nalis\u00e9es (Lasso, Ridge, ElasticNet) pour lesquelles le terme de r\u00e9gularisation L1 ou L2 s&rsquo;applique de mani\u00e8re isotrope \u00e0 des coefficients de r\u00e9gression devant n\u00e9cessairement partager la m\u00eame \u00e9chelle de dispersion. \u00c0 l&rsquo;inverse, la normalisation Min-Max est pl\u00e9biscit\u00e9e dans les architectures de r\u00e9seaux neuronaux artificiels, les algorithmes bas\u00e9s sur la th\u00e9orie du signal n\u00e9cessitant un confinement strict entre 0 et 1 pour saturer ad\u00e9quatement les fonctions d&rsquo;activation (sigmo\u00efde, logistique), ou encore dans les traitements d&rsquo;imagerie c\u00e9r\u00e9brale fonctionnelle o\u00f9 la r\u00e9flectance et l&rsquo;intensit\u00e9 voxelique doivent \u00eatre encadr\u00e9es dans une dynamique d&rsquo;\u00e9chelle born\u00e9e.<\/p>\n<h2>3. Pr\u00e9paration et exploration initiale des donn\u00e9es psychom\u00e9triques dans R<\/h2>\n<h3>3.1 Importation et inspection structurelle du jeu de donn\u00e9es<\/h3>\n<p>L&rsquo;\u00e9tape pr\u00e9liminaire \u00e0 toute entreprise de manipulation statistique dans l&rsquo;environnement R consiste en une acquisition de donn\u00e9es rigoureuse et une v\u00e9rification m\u00e9ticuleuse de l&rsquo;int\u00e9grit\u00e9 architecturale des objets en m\u00e9moire. Les donn\u00e9es psychologiques proviennent majoritairement de fichiers tabulaires d\u00e9limit\u00e9s (fichiers au format CSV ou TSV) ou de formats propri\u00e9taires issus de logiciels propri\u00e9taires d&rsquo;analyses statistiques tels que SPSS, SAS ou Stata. L&rsquo;utilisation conjointe des biblioth\u00e8ques <em>readr<\/em> (pour les fichiers texte plats) et <em>haven<\/em> (pour les fichiers au format .sav ou .por) garantit une importation fid\u00e8le qui pr\u00e9serve les \u00e9tiquettes de valeur (value labels) et les types primitifs.<\/p>\n<p>D\u00e8s l&rsquo;importation effectu\u00e9e dans un tableau de donn\u00e9es rectangulaire (de type data.frame ou tibble), le chercheur se doit d&rsquo;interroger la structure intrins\u00e8que des variables \u00e0 l&rsquo;aide d&rsquo;instructions diagnostiques fondamentales telles que <code>str()<\/code> ou <code>glimpse()<\/code>. Il est imp\u00e9ratif de s&rsquo;assurer que des variables psychom\u00e9triques num\u00e9riques n&rsquo;aient pas \u00e9t\u00e9 corrompues lors de la s\u00e9rialisation en vecteurs de cha\u00eenes de caract\u00e8res (caract\u00e8re ou factor) en raison de la pr\u00e9sence de symboles d\u00e9cimaux incorrects ou d&rsquo;annotations textuelles parasites au sein des cellules num\u00e9riques brutes.<\/p>\n<p>Pour appr\u00e9hender l&rsquo;amplitude des d\u00e9s\u00e9quilibres d&rsquo;\u00e9chelle au sein d&rsquo;une batterie de tests h\u00e9t\u00e9rog\u00e8nes, l&rsquo;appel combin\u00e9 aux fonctions <code>summary()<\/code> du paquetage de base et aux fonctions d&rsquo;audit globales, telles que <code>skim()<\/code> du paquetage <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=skimr\">skimr<\/a>, fournit un tableau r\u00e9capitulatif exhaustif. Cette vue d&rsquo;ensemble synth\u00e9tise instantan\u00e9ment les minima, premier quartile, m\u00e9dianes, moyennes, troisi\u00e8me quartile, maxima, ainsi qu&rsquo;un histogramme miniature en caract\u00e8res textuels. Elle met en lumi\u00e8re de mani\u00e8re \u00e9clatante les disparit\u00e9s criantes d&rsquo;\u00e9chelle : constater c\u00f4te \u00e0 c\u00f4te un score au test de Stroop variant de 450 \u00e0 1890 et une mesure d&rsquo;estime de soi de Rosenberg oscillant entre 10 et 40 points impose imm\u00e9diatement l&rsquo;obligation m\u00e9thodologique d&rsquo;un recalibrage.<\/p>\n<h3>3.2 Gestion pr\u00e9alable des valeurs manquantes (NA)<\/h3>\n<p>La pr\u00e9sence de donn\u00e9es manquantes (d\u00e9sign\u00e9es sous l&rsquo;abr\u00e9viation NA pour <em>Not Available<\/em> dans la s\u00e9mantique de R) est un ph\u00e9nom\u00e8ne end\u00e9mique en psychologie et en psychiatrie quantitative, r\u00e9sultant de l&rsquo;abandon de participants, de refus de r\u00e9ponse aux items sensibles ou de d\u00e9faillances techniques lors de l&rsquo;enregistrement de m\u00e9triques chronom\u00e9triques. Le traitement de ces lacunes constitue un jalon critique avant toute mise \u00e0 l&rsquo;\u00e9chelle, car les formules alg\u00e9briques du minimum, du maximum, de la moyenne arithm\u00e9tique et de l&rsquo;\u00e9cart-type sont, par d\u00e9faut, ultra-sensibles \u00e0 la moindre valeur manquante : la pr\u00e9sence d&rsquo;un seul NA renvoie in\u00e9luctablement une valeur ind\u00e9termin\u00e9e (NA) pour le param\u00e8tre global.<\/p>\n<p>Face \u00e0 cet enjeu, deux d\u00e9marches m\u00e9thodologiques fondamentales s&rsquo;opposent :<\/p>\n<ul>\n<li><strong>La suppression par liste (listwise deletion) :<\/strong> Elle consiste \u00e0 exclure tout participant pr\u00e9sentant la moindre omission via la fonction <code>na.omit()<\/code> ou <code>complete.cases()<\/code>. Bien que commode, cette strat\u00e9gie r\u00e9duit dramatiquement la puissance statistique de l&rsquo;\u00e9tude et introduit un biais d&rsquo;\u00e9chantillonnage syst\u00e9matique d\u00e8s lors que les donn\u00e9es ne sont pas manquantes de mani\u00e8re totalement al\u00e9atoire (m\u00e9canisme MCAR, <em>Missing Completely at Random<\/em>).<\/li>\n<li><strong>L&rsquo;imputation statistique pr\u00e9alable :<\/strong> Qu&rsquo;elle s&rsquo;effectue par des m\u00e9thodes par les k-plus proches voisins, des for\u00eats al\u00e9atoires (paquetage <em>missForest<\/em>) ou par imputation multiple sous \u00e9quations encha\u00een\u00e9es (paquetage <em>mice<\/em>), elle vise \u00e0 reconstituer la matrice de donn\u00e9es avant toute normalisation.<\/li>\n<\/ul>\n<p>Lorsque le calcul direct de mise \u00e0 l&rsquo;\u00e9chelle est entrepris sans imputation compl\u00e8te imm\u00e9diate, il devient imp\u00e9ratif d&rsquo;int\u00e9grer le param\u00e8tre bool\u00e9en <code>na.rm = TRUE<\/code> dans les routines de calcul des statistiques descriptives de position et de dispersion. N\u00e9anmoins, il convient de souligner un risque m\u00e9thodologique subtil mais redoutable : si une variable est normalis\u00e9e sur la base des cas disponibles tandis qu&rsquo;une autre variable du m\u00eame mod\u00e8le utilise un sous-ensemble diff\u00e9rent de sujets en raison d&rsquo;un profil de valeurs manquantes asym\u00e9trique, les param\u00e8tres d&rsquo;\u00e9talonnage calcul\u00e9s ne sont plus rigoureusement comparables au plan populationnel.<\/p>\n<h3>3.3 Diagnostic visuel des distributions pr\u00e9-normalisation<\/h3>\n<p>Avant d&rsquo;appliquer aveugl\u00e9ment la moindre transformation num\u00e9rique, le statisticien doit imp\u00e9rativement proc\u00e9der \u00e0 une inspection visuelle minutieuse de la forme fonctionnelle de ses variables quantitatives. Le paquetage graphique <a rel=\"noopener noreferrer\" href=\"https:\/\/ggplot2.tidyverse.org\/\">ggplot2<\/a> s&rsquo;av\u00e8re ici un alli\u00e9 d&rsquo;une flexibilit\u00e9 sans \u00e9gale. La combinaison de couches d&rsquo;histogrammes \u00e0 d\u00e9coupage fin (<code>geom_histogram()<\/code>) et d&rsquo;estimations de densit\u00e9 par noyau liss\u00e9e (<code>geom_density()<\/code>) permet d&rsquo;appr\u00e9cier la morphologie de la distribution empirique et de diagnostiquer des \u00e9carts manifestes \u00e0 l&rsquo;hypoth\u00e8se de normalit\u00e9.<\/p>\n<p>L&rsquo;\u00e9valuation analytique de l&rsquo;adh\u00e9rence \u00e0 un profil th\u00e9orique gaussien s&rsquo;effectue avec la plus grande acuit\u00e9 par l&rsquo;interm\u00e9diaire des diagrammes quantile-quantile (Q-Q plots), instanci\u00e9s sous ggplot2 par <code>stat_qq()<\/code> et <code>stat_qq_line()<\/code>. L&rsquo;alignement des quantiles empiriques observ\u00e9s le long de la bissectrice th\u00e9orique t\u00e9moigne de la conformit\u00e9 de l&rsquo;\u00e9chantillon \u00e0 la loi normale univari\u00e9e. L&rsquo;apparition d&rsquo;une courbure concave ou convexe signale une asym\u00e9trie marqu\u00e9e (positive ou n\u00e9gative), tandis qu&rsquo;un infl\u00e9chissement aux extr\u00e9mit\u00e9s (forme en S) trahit une distribution \u00e0 queues lourdes ou au contraire tronqu\u00e9e.<\/p>\n<p>Cette phase exploratoire visuelle a pour objectif primordial de consigner les param\u00e8tres de dispersion pr\u00e9-transformation et d&rsquo;identifier la pr\u00e9sence de r\u00e9gimes de distribution multimodaux. D\u00e9tecter une bimodalit\u00e9 franche dans une t\u00e2che d&rsquo;apprentissage cognitif r\u00e9v\u00e8le fr\u00e9quemment l&rsquo;existence sous-jacente de deux sous-populations cliniquement ou exp\u00e9rimentalement distinctes (par exemple, des participants ayant compris la r\u00e8gle latente versus ceux \u00e9chouant syst\u00e9matiquement). Appliquer une standardisation Z-score uniforme sur une distribution bimodale est une aberration th\u00e9orique, car la moyenne empirique globale se situera dans le creux entre les deux modes, ne repr\u00e9sentant ainsi ad\u00e9quatement aucun des deux groupes de sujets.<\/p>\n<h2>4. Mise en \u0153uvre de la standardisation Z-score avec la fonction scale() de base<\/h2>\n<h3>4.1 Syntaxe fondamentale et m\u00e9canismes internes de scale()<\/h3>\n<p>La fonction <code>scale()<\/code>, int\u00e9gr\u00e9e au noyau fondamental du langage R, constitue l&rsquo;outil par excellence pour r\u00e9aliser des op\u00e9rations de centrage-r\u00e9duction directes et computationnellement optimis\u00e9es. Con\u00e7ue initialement pour op\u00e9rer sur des structures matricielles lin\u00e9aires, sa signature formelle s&rsquo;articule autour de trois arguments cardinaux : <code>scale(x, center = TRUE, scale = TRUE)<\/code>. Le premier argument <em>x<\/em> accepte un vecteur num\u00e9rique simple, une matrice num\u00e9rique, ou un tableau de donn\u00e9es exclusivement compos\u00e9 de colonnes num\u00e9riques.<\/p>\n<p>Le param\u00e8tre logique <code>center<\/code> r\u00e9gule l&rsquo;op\u00e9ration de centrage : lorsqu&rsquo;il prend la valeur bool\u00e9enne <code>TRUE<\/code>, la fonction calcule en interne la moyenne arithm\u00e9tique de chaque colonne (en omettant implicitement ou explicitement les donn\u00e9es non disponibles selon les configurations d&rsquo;appel) et soustrait cette valeur vectorielle \u00e0 chaque \u00e9l\u00e9ment de la colonne respective. Si un vecteur num\u00e9rique arbitraire de m\u00eame dimension que le nombre de colonnes est assign\u00e9 \u00e0 cet argument, ces valeurs num\u00e9riques sp\u00e9cifiques sont directement soustraites des observations. Corr\u00e9lativement, l&rsquo;argument logique <code>scale<\/code> d\u00e9termine l&rsquo;ex\u00e9cution de la r\u00e9duction d&rsquo;\u00e9chelle : sous la valeur <code>TRUE<\/code>, chaque valeur centr\u00e9e est divis\u00e9e par l&rsquo;\u00e9cart-type de sa colonne respective, calcul\u00e9 via la racine carr\u00e9e de la variance non biais\u00e9e.<\/p>\n<p>Un aspect architectural crucial de <code>scale()<\/code> r\u00e9side dans sa gestion des m\u00e9tadonn\u00e9es de transformation. L&rsquo;ex\u00e9cution de la fonction ne d\u00e9truit pas les param\u00e8tres empiriques ayant servi \u00e0 l&rsquo;\u00e9talonnage. Elle les attache au r\u00e9sultat matriciel sous la forme de deux attributs de structure distincts : l&rsquo;attribut <code>scaled:center<\/code>, qui stocke les moyennes empiriques d&rsquo;origine, et l&rsquo;attribut <code>scaled:scale<\/code>, qui conserve les \u00e9carts-types exacts utilis\u00e9s comme d\u00e9nominateurs. Ces attributs peuvent \u00eatre extraits ult\u00e9rieurement \u00e0 l&rsquo;aide de la fonction <code>attr()<\/code>, ce qui s&rsquo;av\u00e8re indispensable lors des phases de r\u00e9tro-transformation ou de documentation m\u00e9thodologique.<\/p>\n<h3>4.2 Conversion et int\u00e9gration des matrices r\u00e9sultantes dans un data frame<\/h3>\n<p>Un \u00e9cueil classique rencontr\u00e9 par de nombreux praticiens lors de l&rsquo;usage de la fonction primitive <code>scale()<\/code> r\u00e9side dans le type de structure de donn\u00e9es g\u00e9n\u00e9r\u00e9 en sortie. En effet, quelle que soit la classe initiale de l&rsquo;objet fourni en entr\u00e9e (qu&rsquo;il s&rsquo;agisse d&rsquo;un data.frame traditionnel ou d&rsquo;un tibble moderne), <code>scale()<\/code> renvoie syst\u00e9matiquement une matrice num\u00e9rique \u00e0 deux dimensions munie de ses attributs sp\u00e9cifiques. Cette modification de structure peut rompre la fluidit\u00e9 d&rsquo;un script d&rsquo;analyse en g\u00e9n\u00e9rant des incompatibilit\u00e9s de type avec des biblioth\u00e8ques de mod\u00e9lisation attendant strictement des data.frames.<\/p>\n<p>Pour r\u00e9int\u00e9grer avec rigueur les variables transform\u00e9es au sein de l&rsquo;environnement de travail principal, une phase explicite de transtypage est n\u00e9cessaire. L&rsquo;analyste doit encapsuler le r\u00e9sultat produit dans un appel \u00e0 la fonction <code>as.data.frame()<\/code> ou, plus \u00e9l\u00e9gamment dans un environnement moderne, \u00e0 la fonction <code>as_tibble()<\/code> issue du paquetage <em>tibble<\/em>. Une pr\u00e9caution m\u00e9thodologique \u00e9l\u00e9mentaire consiste \u00e0 r\u00e9assigner les colonnes transform\u00e9es directement dans une copie distincte du jeu de donn\u00e9es originel, en adoptant une convention de nommage transparente (par exemple en adjoignant le pr\u00e9fixe ou suffixe standardis\u00e9 <em>_z<\/em> ou <em>_scaled<\/em> au nom de la variable native), \u00e9vitant ainsi d&rsquo;\u00e9craser irr\u00e9m\u00e9diablement les donn\u00e9es brutes.<\/p>\n<p>Apr\u00e8s l&rsquo;ex\u00e9cution de cette standardisation, une v\u00e9rification empirique formelle doit \u00eatre conduite en calculant explicitement les nouvelles m\u00e9triques de position et de dispersion. L&rsquo;application des fonctions <code>mean()<\/code> et <code>sd()<\/code> sur les colonnes modifi\u00e9es doit produire, aux tol\u00e9rances de pr\u00e9cision d&rsquo;arrondi num\u00e9rique pr\u00e8s propres \u00e0 l&rsquo;arithm\u00e9tique en virgule flottante de la machine (de l&rsquo;ordre de 10<sup>-16<\/sup>), une moyenne strictement \u00e9gale \u00e0 0 et un \u00e9cart-type rigoureusement \u00e9gal \u00e0 1. La confirmation de ces propri\u00e9t\u00e9s valide le bon d\u00e9roulement de l&rsquo;op\u00e9ration.<\/p>\n<h3>4.3 Centrage sans r\u00e9duction et r\u00e9duction sans centrage<\/h3>\n<p>La modularit\u00e9 intrins\u00e8que des param\u00e8tres logiques de la fonction <code>scale()<\/code> autorise des configurations asym\u00e9triques hautement pertinentes au plan th\u00e9orique dans des contextes exp\u00e9rimentaux pr\u00e9cis en psychologie. Le premier cas de figure correspond au centrage exclusif sur la moyenne, obtenu en stipulant <code>center = TRUE<\/code> tout en d\u00e9sactivant la mise \u00e0 l&rsquo;\u00e9chelle via <code>scale = FALSE<\/code>. Dans cette situation, la moyenne arithm\u00e9tique de la variable est ramen\u00e9e \u00e0 z\u00e9ro, mais les unit\u00e9s de dispersion originelles sont scrupuleusement conserv\u00e9es intactes.<\/p>\n<p>Cette approche du centrage pur est universellement pr\u00e9conis\u00e9e dans l&rsquo;estimation des mod\u00e8les de r\u00e9gression lin\u00e9aire multiple comportant des termes d&rsquo;interaction multiplicative (mod\u00e9ration) ou des termes polynomiaux (effets quadratiques). En effet, le calcul du produit de deux variables quantitatives brutes g\u00e9n\u00e8re une colin\u00e9arit\u00e9 artificielle massive entre les effets simples et le produit d&rsquo;interaction. Centrer pr\u00e9alablement les variables pr\u00e9dictives autour de leur moyenne respective annule cette corr\u00e9lation parasite (r\u00e9duction de la multicolin\u00e9arit\u00e9 non essentielle), tout en conf\u00e9rant une interpr\u00e9tation clinique limpide au coefficient principal : l&rsquo;effet du pr\u00e9dicteur <em>X<\/em> est d\u00e9sormais \u00e9valu\u00e9 lorsque le mod\u00e9rateur <em>Z<\/em> se trouve exactement \u00e0 sa valeur moyenne, et non plus \u00e0 la valeur z\u00e9ro th\u00e9orique souvent d\u00e9pourvue de sens biologique ou psychologique.<\/p>\n<p>Le second cas de figure, plus rare mais math\u00e9matiquement fond\u00e9, consiste \u00e0 imposer la r\u00e9duction d&rsquo;\u00e9chelle sans op\u00e9rer de centrage (<code>center = FALSE, scale = TRUE<\/code>). Sous cette configuration, la fonction ne divise pas l&rsquo;observation par l&rsquo;\u00e9cart-type centr\u00e9 conventionnel, mais par la racine de la moyenne des carr\u00e9s (root mean square), c&rsquo;est-\u00e0-dire la norme euclidienne unitaire du vecteur divis\u00e9e par les degr\u00e9s de libert\u00e9. Cette transformation pr\u00e9serve l&rsquo;origine naturelle absolue du z\u00e9ro physique de la variable (par exemple pour des temps de latence ou des grandeurs \u00e9nerg\u00e9tiques strictement positives) tout en harmonisant la masse totale de variance projet\u00e9e au sein de mod\u00e8les math\u00e9matiques sp\u00e9cifiques ne tol\u00e9rant pas de translation du point d&rsquo;ancrage z\u00e9ro.<\/p>\n<h2>5. Impl\u00e9mentation manuelle et vectoris\u00e9e de la normalisation Min-Max<\/h2>\n<h3>5.1 Cr\u00e9ation d&rsquo;une fonction R personnalis\u00e9e pour la normalisation [0, 1]<\/h3>\n<p>Bien que le syst\u00e8me de base R dispose de la fonction <code>scale()<\/code> pour le centrage-r\u00e9duction param\u00e9trique, il ne propose curieusement aucune fonction native officielle d\u00e9di\u00e9e \u00e0 la mise \u00e0 l&rsquo;\u00e9chelle unitaire Min-Max sur l&rsquo;intervalle [0, 1]. Face \u00e0 ce manque, il incombe au chercheur de programmer ses propres routines de calcul. La conception d&rsquo;une fonction R sur mesure pour ex\u00e9cuter cette t\u00e2che constitue un exercice paradigmatique exploitant la puissance du paradigme vectoris\u00e9 propre au langage.<\/p>\n<p>Une impl\u00e9mentation robuste ne doit pas se cantonner \u00e0 l&rsquo;expression brute de la formule alg\u00e9brique, mais doit anticiper les pi\u00e8ges computationnels inh\u00e9rents aux jeux de donn\u00e9es r\u00e9els. Il est primordial d&rsquo;int\u00e9grer un param\u00e8tre formel <code>na.rm = TRUE<\/code> permettant de propager l&rsquo;omission des valeurs manquantes dans les fonctions internes <code>min()<\/code> et <code>max()<\/code>. De surcro\u00eet, une gestion rigoureuse des cas limites s&rsquo;impose : que doit-il se produire si la variable soumise \u00e0 la fonction pr\u00e9sente une variance nulle (c&rsquo;est-\u00e0-dire si le minimum empirique est strictement identique au maximum, traduisant une s\u00e9rie de scores constants) ? Dans ce sc\u00e9nario pathologique, le d\u00e9nominateur s&rsquo;annule, ce qui produit classiquement sous R un vecteur ind\u00e9termin\u00e9 compos\u00e9 uniquement de valeurs <code>NaN<\/code> (<em>Not a Number<\/em>) suite \u00e0 une division par z\u00e9ro.<\/p>\n<p>La fonction personnalis\u00e9e doit par cons\u00e9quent incorporer une structure de contr\u00f4le conditionnelle testant la nullit\u00e9 de l&rsquo;\u00e9tendue : si <em>x<sub>max<\/sub> &#8211; x<sub>min<\/sub><\/em> est inf\u00e9rieur \u00e0 un seuil infinit\u00e9simal, la fonction doit intercepter l&rsquo;anomalie, \u00e9mettre un avertissement explicite (warning) \u00e0 l&rsquo;intention de l&rsquo;utilisateur et retourner un vecteur neutre (par exemple rempli de z\u00e9ros ou de 0.5) plut\u00f4t que d&rsquo;interrompre l&rsquo;ex\u00e9cution globale de la cha\u00eene d&rsquo;analyse. La validation m\u00e9thodique de cette fonction personnalis\u00e9e s&rsquo;effectue ensuite en la confrontant \u00e0 des vecteurs de test synth\u00e9tiques aux bornes pr\u00e9d\u00e9termin\u00e9es afin de certifier l&rsquo;exactitude des r\u00e9sultats produits.<\/p>\n<h3>5.2 G\u00e9n\u00e9ralisation de la fonction pour un intervalle quelconque [a, b]<\/h3>\n<p>Dans de nombreuses applications cliniques et psychom\u00e9triques, la projection des scores sur l&rsquo;intervalle unitaire strict [0, 1] s&rsquo;av\u00e8re contre-intuitive pour la communication des r\u00e9sultats aupr\u00e8s des praticiens, des patients ou des comit\u00e9s d&rsquo;\u00e9thique. Il est fr\u00e9quemment n\u00e9cessaire de convertir des scores disparates vers une \u00e9chelle standardis\u00e9e famili\u00e8re, par exemple l&rsquo;\u00e9chelle de Likert classique allant de 1 \u00e0 7, ou une \u00e9chelle d\u00e9cimale de notation comprise entre 0 et 100 points entiers. Il convient d\u00e8s lors de faire \u00e9voluer la routine \u00e9l\u00e9mentaire vers une fonction param\u00e9trique \u00e9largie acceptant deux arguments suppl\u00e9mentaires : la borne inf\u00e9rieure cible <em>a<\/em> et la borne sup\u00e9rieure cible <em>b<\/em>.<\/p>\n<p>L&rsquo;algorithme de calcul g\u00e9n\u00e9ralis\u00e9 effectue d&rsquo;abord la mise \u00e0 l&rsquo;\u00e9chelle unitaire interm\u00e9diaire avant d&rsquo;appliquer une dilatation d&rsquo;amplitude \u00e9gale \u00e0 la largeur de l&rsquo;intervalle d\u00e9sir\u00e9 <em>(b &#8211; a)<\/em>, suivie d&rsquo;une translation de base \u00e9gale \u00e0 <em>a<\/em>. Afin de garantir l&rsquo;int\u00e9grit\u00e9 de l&rsquo;ex\u00e9cution, des garde-fous programmatiques doivent v\u00e9rifier que les arguments <em>a<\/em> et <em>b<\/em> sont bien des scalaires num\u00e9riques r\u00e9els et que la condition de coh\u00e9rence d&rsquo;ordre <em>b &gt; a<\/em> est rigoureusement respect\u00e9e, sous peine de d\u00e9clencher une interruption imm\u00e9diate du processus via l&rsquo;instruction <code>stop()<\/code>.<\/p>\n<p>L&rsquo;encapsulation de cette logique au sein d&rsquo;un module de pr\u00e9traitement r\u00e9utilisable offre une modularit\u00e9 pr\u00e9cieuse. L&rsquo;analyste peut ainsi harmoniser des \u00e9chelles composites h\u00e9t\u00e9rog\u00e8nes de son laboratoire en une ligne de code, tout en garantissant que les propri\u00e9t\u00e9s de distribution relatives du ph\u00e9nom\u00e8ne d&rsquo;int\u00e9r\u00eat soient scrupuleusement conserv\u00e9es sans distorsion math\u00e9matique.<\/p>\n<h3>5.3 Application multi-colonnes avec la famille apply()<\/h3>\n<p>Une fois la fonction personnalis\u00e9e de normalisation Min-Max programm\u00e9e et rigoureusement valid\u00e9e sur un vecteur isol\u00e9, l&rsquo;enjeu op\u00e9rationnel consiste \u00e0 d\u00e9ployer son ex\u00e9cution sur l&rsquo;ensemble des colonnes num\u00e9riques composant la matrice de donn\u00e9es. L&rsquo;approche historique et fondamentale du langage R pour accomplir des t\u00e2ches it\u00e9ratives sans recourir \u00e0 des boucles explicites lentes r\u00e9side dans l&rsquo;exploitation de la famille des fonctions de second ordre <code>apply()<\/code>.<\/p>\n<p>Lorsque les donn\u00e9es r\u00e9sident dans un tableau rectangulaire h\u00e9t\u00e9rog\u00e8ne (contenant simultan\u00e9ment des identifiants cat\u00e9goriels, des facteurs exp\u00e9rimentaux et des scores psychom\u00e9triques continus), le recours \u00e0 la fonction <code>lapply()<\/code> ou <code>sapply()<\/code> est particuli\u00e8rement adapt\u00e9. En s\u00e9lectionnant au pr\u00e9alable les indices des colonnes num\u00e9riques via un pr\u00e9dicat logique tel que <code>sapply(donnees, is.numeric)<\/code>, la fonction <code>lapply()<\/code> permet d&rsquo;appliquer la routine Min-Max individuellement \u00e0 chaque sous-vecteur, retournant une liste de colonnes transform\u00e9es qui peut ensuite \u00eatre r\u00e9agr\u00e9g\u00e9e en data frame par l&rsquo;instruction <code>as.data.frame()<\/code>.<\/p>\n<p>Si la structure de donn\u00e9es est d\u00e9j\u00e0 int\u00e9gralement convertie en une matrice num\u00e9rique homog\u00e8ne, la fonction matricielle <code>apply(X, MARGIN = 2, FUN)<\/code> offre une concision exemplaire en stipulant explicitement la marge des colonnes (<code>MARGIN = 2<\/code>). Du point de vue de l&rsquo;optimisation computationnelle, bien que la vectorisation sous R ne rivalise pas toujours avec l&rsquo;ex\u00e9cution compil\u00e9e C++ de certaines extensions sp\u00e9cialis\u00e9es pour des volumes massifs de donn\u00e9es (big data g\u00e9nomique ou neuro-imagerie brute), ces approches manuelles fond\u00e9es sur <code>apply()<\/code> affichent des performances temporelles et une stabilit\u00e9 de m\u00e9moire largement suffisantes pour l&rsquo;\u00e9crasante majorit\u00e9 des protocoles de recherche en psychologie comportementale.<\/p>\n<h2>6. Normalisation et mise \u00e0 l&rsquo;\u00e9chelle avec le tidyverse et dplyr<\/h2>\n<h3>6.1 Utilisation de mutate() et across() pour les transformations en bloc<\/h3>\n<p>L&rsquo;av\u00e8nement du paradigme <a rel=\"noopener noreferrer\" href=\"https:\/\/dplyr.tidyverse.org\/\">dplyr<\/a> au sein du m\u00e9ta-paquetage <em>tidyverse<\/em> a transform\u00e9 les pratiques d&rsquo;ing\u00e9nierie des donn\u00e9es sous R en privil\u00e9giant des syntaxes fluides, hautement d\u00e9claratives et s\u00e9mantiquement transparentes. Dans cette optique, l&rsquo;association du verbe de modification structurale <code>mutate()<\/code> et de la fonction de s\u00e9lection contextuelle <code>across()<\/code> repr\u00e9sente le standard moderne le plus sophistiqu\u00e9 pour standardiser ou normaliser simultan\u00e9ment des sous-ensembles de variables.<\/p>\n<p>La puissance d&rsquo;<code>across()<\/code> r\u00e9side dans sa capacit\u00e9 \u00e0 marier des crit\u00e8res de s\u00e9lection conditionnelle fond\u00e9s sur des pr\u00e9dicats typologiques \u00e0 des fonctions de transformation vectoris\u00e9es. Ainsi, l&rsquo;expression de s\u00e9lection <code>across(where(is.numeric), scale)<\/code> permet d&rsquo;indiquer sans ambigu\u00eft\u00e9 \u00e0 l&rsquo;interpr\u00e9teur que toutes les variables quantitatives du jeu de donn\u00e9es doivent \u00eatre soumises au centrage-r\u00e9duction, sans perturber ni n\u00e9cessiter d&rsquo;isoler manuellement les colonnes cat\u00e9gorielles ou identifiantes telles que le sexe, le groupe clinique ou l&rsquo;identifiant du sujet. Pour \u00e9viter la g\u00e9n\u00e9ration d&rsquo;une matrice complexe au sein du tibble (cons\u00e9quence du comportement natif de <code>scale()<\/code>), il est d&rsquo;usage d&rsquo;encapsuler la transformation dans une fonction anonyme moderne ou une lambda expression compacte telle que <code>~ as.vector(scale(.x))<\/code>.<\/p>\n<p>De plus, l&rsquo;argument <code>.names<\/code> au sein de <code>across()<\/code> procure une flexibilit\u00e9 in\u00e9gal\u00e9e pour contr\u00f4ler la nomenclature des variables d\u00e9riv\u00e9es. En utilisant des cha\u00eenes de formatage dynamique de type <code>.names = \"{.col}_z\"<\/code> ou <code>.names = \"norm_{.col}\"<\/code>, dplyr se charge d&rsquo;instancier de nouvelles colonnes clairement identifi\u00e9es au sein de la table de donn\u00e9es, pr\u00e9servant ainsi les colonnes originales pour des analyses ult\u00e9rieures ou des audits comparatifs. L&rsquo;int\u00e9grit\u00e9 des m\u00e9tadonn\u00e9es, la compatibilit\u00e9 avec les classes \u00e9tendues et la lisibilit\u00e9 du pipeline s&rsquo;en trouvent consid\u00e9rablement renforc\u00e9es.<\/p>\n<h3>6.2 Normalisation par sous-groupes avec group_by()<\/h3>\n<p>En psychologie diff\u00e9rentielle, en neuropsychologie clinique et en sciences de l&rsquo;\u00e9ducation, la standardisation globale aveugle d&rsquo;une variable continue peut occulter des dynamiques th\u00e9oriques fondamentales ou introduire des biais syst\u00e9matiques majeurs. Le traitement des performances cognitives \u00e0 travers le vieillissement offre une illustration \u00e9loquente de cet enjeu m\u00e9thodologique : la vitesse de traitement de l&rsquo;information et la m\u00e9moire de travail d\u00e9croissant naturellement au cours du cycle de vie adulte, comparer les performances d&rsquo;un individu de 85 ans \u00e0 la moyenne arithm\u00e9tique globale d&rsquo;un \u00e9chantillon h\u00e9t\u00e9rog\u00e8ne (incluant de jeunes adultes de 20 ans) conduira in\u00e9luctablement \u00e0 diagnostiquer une anomalie pathologique chez la quasi-totalit\u00e9 des seniors.<\/p>\n<p>L&rsquo;articulation du verbe <code>group_by()<\/code> de dplyr avec <code>mutate()<\/code> permet de r\u00e9soudre cette difficult\u00e9 m\u00e9thodologique avec une \u00e9l\u00e9gance saisissante en instanciant un centrage-r\u00e9duction conditionnel, op\u00e9r\u00e9 sp\u00e9cifiquement au sein de sous-groupes d&rsquo;\u00e9talonnage. D\u00e8s lors que les donn\u00e9es sont group\u00e9es par tranche d&rsquo;\u00e2ge, par niveau socioculturel ou par strate nosographique \u00e0 l&rsquo;aide de l&rsquo;instruction <code>group_by(tranche_age)<\/code>, toute application ult\u00e9rieure de <code>scale()<\/code> ou d&rsquo;une routine Min-Max calcule dynamiquement les statistiques de position (moyenne, minimum) et de dispersion (\u00e9cart-type, maximum) de fa\u00e7on autonome au sein de chaque strate d\u00e9mographique.<\/p>\n<p>Cette approche, d\u00e9sign\u00e9e en mod\u00e9lisation multiniveau sous le concept de centrage au sein du groupe (<em>centering within cluster<\/em> ou CWC), \u00e9limine purement et simplement les variations inter-groupes de l&rsquo;\u00e9chelle des scores individuels pour ne r\u00e9v\u00e9ler que la position relative d&rsquo;un participant par rapport \u00e0 ses pairs comparables. Elle permet ainsi d&rsquo;extraire des profils psychopathologiques ou neuropsychologiques d\u00e9nu\u00e9s des biais d\u00e9mographiques structurels qui parasitent les estimations globales traditionnelles.<\/p>\n<h3>6.3 Cr\u00e9ation de pipelines de transformation reproductibles<\/h3>\n<p>La recherche reproductible exige que l&rsquo;ensemble du flux de travail statistique, depuis l&rsquo;importation initiale de la matrice brute jusqu&rsquo;\u00e0 la restitution tabulaire des donn\u00e9es \u00e9talonn\u00e9es, soit articul\u00e9 au sein d&rsquo;un script fluide, automatis\u00e9, document\u00e9 et rigoureusement d\u00e9terministe. L&rsquo;op\u00e9rateur de redirection de flux native <code>|&gt;<\/code> (introduit depuis la version 4.1 de R) ou l&rsquo;op\u00e9rateur historique <code>%&gt;%<\/code> du paquetage <em>magrittr<\/em> permettent d&rsquo;organiser ce parcours m\u00e9thodologique selon une s\u00e9quence logique continue et lisible pour l&rsquo;humain.<\/p>\n<p>Un pipeline de normalisation moderne et complet encha\u00eene s\u00e9quentiellement :<\/p>\n<ul>\n<li>L&rsquo;importation et le filtrage initial des cohortes exp\u00e9rimentales selon les crit\u00e8res d&rsquo;inclusion m\u00e9thodologiques pr\u00e9d\u00e9finis.<\/li>\n<li>La s\u00e9lection explicite des dimensions psychom\u00e9triques sous surveillance.<\/li>\n<li>L&rsquo;imputation ou l&rsquo;exclusion transparente des observations incompl\u00e8tes avec journalisation des exclusions.<\/li>\n<li>L&rsquo;application de la normalisation cibl\u00e9e via les verbes dplyr appropri\u00e9s.<\/li>\n<li>L&rsquo;adjonction finale d&rsquo;\u00e9tapes de v\u00e9rification descriptive attestant que les m\u00e9triques transform\u00e9es respectent les sp\u00e9cifications de borne ou de moment requises.<\/li>\n<\/ul>\n<p>Pour assurer la p\u00e9rennit\u00e9 et la transparence de la recherche conform\u00e9ment aux directives de la science ouverte (Open Science), le r\u00e9sultat de ce pipeline peut \u00eatre export\u00e9 vers des formats de fichiers textuels p\u00e9rennes (fichiers CSV conformes \u00e0 la norme UTF-8) ou s\u00e9rialis\u00e9 dans des formats binaires ouverts et compress\u00e9s (comme le format RDS ou Parquet). L&rsquo;int\u00e9gralit\u00e9 du script de transformation, document\u00e9 avec les num\u00e9ros de version pr\u00e9cis des biblioth\u00e8ques employ\u00e9es (via des outils de tra\u00e7abilit\u00e9 d&rsquo;environnement tels que <em>renv<\/em>), constitue alors l&rsquo;annexe m\u00e9thodologique indispensable garantissant que tout investigateur ind\u00e9pendant puisse reproduire l&rsquo;\u00e9talonnage \u00e0 l&rsquo;identique.<\/p>\n<h2>7. Pr\u00e9traitement avanc\u00e9 des donn\u00e9es avec le package caret et la fonction preProcess<\/h2>\n<h3>7.1 Fonctionnalit\u00e9s et syntaxe de preProcess()<\/h3>\n<p>Lorsque la recherche psychologique quitte le champ purement descriptif pour s&rsquo;aventurer dans la mod\u00e9lisation pr\u00e9dictive ou l&rsquo;apprentissage automatique appliqu\u00e9 \u00e0 la clinique diagnostique, l&rsquo;utilisation de fonctions de normalisation directes (telles que <code>scale()<\/code> ou des scripts artisanaux) expose l&rsquo;analyste \u00e0 un p\u00e9ril statistique majeur : la fuite d&rsquo;information ou <em>data leakage<\/em>. Le paquetage historique <a rel=\"noopener noreferrer\" href=\"https:\/\/topepo.github.io\/caret\/\">caret<\/a> (<em>Classification And REgression Training<\/em>) r\u00e9sout structurellement cette aporie gr\u00e2ce \u00e0 son infrastructure de pr\u00e9traitement articul\u00e9e autour de la fonction cardinale <code>preProcess()<\/code>.<\/p>\n<p>La philosophie computationnelle de <code>preProcess()<\/code> repose sur une s\u00e9paration herm\u00e9tique entre la phase d&rsquo;apprentissage des param\u00e8tres d&rsquo;\u00e9chelle et la phase d&rsquo;application de ces transformations aux donn\u00e9es. La fonction ne prend pas pour vocation imm\u00e9diate de renvoyer une table transform\u00e9e, mais d&rsquo;estimer et d&rsquo;archiver un objet de configuration param\u00e9trique autonome issu d&rsquo;un ensemble de donn\u00e9es d&rsquo;apprentissage (training set). La syntaxe fondamentale prend typiquement la forme :<\/p>\n<p><code>modele_preproc &lt;- preProcess(donnees_train, method = c(\"center\", \"scale\"))<\/code><\/p>\n<p>L&rsquo;application concr\u00e8te des transformations ainsi apprises s&rsquo;effectue dans un second temps par l&rsquo;interm\u00e9diaire de la m\u00e9thode polymorphe <code>predict()<\/code>, instanci\u00e9e sous la forme <code>donnees_transformees &lt;- predict(modele_preproc, nouvelles_donnees)<\/code>. Ce d\u00e9couplage m\u00e9thodologique garantit que si des donn\u00e9es de test ou de validation crois\u00e9e sont soumises \u00e0 la transformation, elles seront rigoureusement centr\u00e9es et r\u00e9duites \u00e0 l&rsquo;aide des moyennes et des \u00e9carts-types appris sur le seul \u00e9chantillon d&rsquo;entra\u00eenement, pr\u00e9servant ainsi l&rsquo;ind\u00e9pendance statistique absolue requise pour \u00e9valuer la capacit\u00e9 r\u00e9elle de g\u00e9n\u00e9ralisation d&rsquo;un mod\u00e8le diagnostique.<\/p>\n<h3>7.2 Normalisation d&rsquo;intervalles sp\u00e9cifiques avec la m\u00e9thode range<\/h3>\n<p>Au-del\u00e0 de la standardisation param\u00e9trique par le centrage-r\u00e9duction (sp\u00e9cifi\u00e9e par les mots-cl\u00e9s <code>\"center\"<\/code> et <code>\"scale\"<\/code>), la fonction <code>preProcess()<\/code> du paquetage caret propose une impl\u00e9mentation industrielle native de la mise \u00e0 l&rsquo;\u00e9chelle Min-Max gr\u00e2ce \u00e0 la m\u00e9thode d\u00e9clarative <code>method = \"range\"<\/code>. L&rsquo;int\u00e9r\u00eat de cette approche par rapport \u00e0 un codage manuel r\u00e9side dans son int\u00e9gration transparente au sein du moteur d&rsquo;apprentissage supervis\u00e9 de caret.<\/p>\n<p>Par d\u00e9faut, l&rsquo;assignation de l&rsquo;argument <code>method = \"range\"<\/code> projette de mani\u00e8re rigoureuse l&rsquo;ensemble des variables pr\u00e9dictives num\u00e9riques s\u00e9lectionn\u00e9es au sein de l&rsquo;intervalle ferm\u00e9 standardis\u00e9 [0, 1]. Si le devis exp\u00e9rimental exige d&rsquo;\u00e9tablir un encadrement distinct, caret met \u00e0 disposition l&rsquo;argument de r\u00e9glage fin <code>rangeBounds<\/code>, prenant pour param\u00e8tre un vecteur num\u00e9rique de longueur 2 d\u00e9finissant formellement les limites cibles souhait\u00e9es (par exemple <code>rangeBounds = c(-1, 1)<\/code> ou <code>rangeBounds = c(0, 10)<\/code>).<\/p>\n<p>Un atout fondamental de ce dispositif r\u00e9side dans sa gestion automatis\u00e9e des variables non conformes. Contrairement aux scripts manuels qui g\u00e9n\u00e8rent des arr\u00eats inopin\u00e9s ou des vecteurs corrompus face \u00e0 des pr\u00e9dicteurs invariants, <code>preProcess()<\/code> filtre et neutralise intelligemment les variables \u00e0 variance nulle (zero variance predictors) avant de proc\u00e9der au calcul de l&rsquo;\u00e9tendue. De surcro\u00eet, les variables qualitatives et les facteurs exp\u00e9rimentaux pr\u00e9sents au sein du tableau de donn\u00e9es d&rsquo;entr\u00e9e sont automatiquement ignor\u00e9s par l&rsquo;algorithme d&rsquo;\u00e9chelle et pr\u00e9serv\u00e9s intacts dans la structure tabulaire finale, dispensant l&rsquo;utilisateur de fastidieuses op\u00e9rations de scission et de r\u00e9agr\u00e9gation de colonnes.<\/p>\n<h3>7.3 Archivage et r\u00e9utilisation de l&rsquo;objet de pr\u00e9traitement<\/h3>\n<p>L&rsquo;objet complexe instanci\u00e9 par un appel \u00e0 la fonction <code>preProcess()<\/code> constitue une capsule de m\u00e9tadonn\u00e9es statistiques qu&rsquo;il est capital d&rsquo;analyser et d&rsquo;archiver m\u00e9thodiquement. En inspectant la structure interne de cet objet \u00e0 l&rsquo;aide de l&rsquo;instruction <code>names()<\/code> ou <code>str()<\/code>, le chercheur a un acc\u00e8s direct aux listes <code>mean<\/code>, <code>std<\/code>, ou aux matrices de bornes <code>ranges<\/code> qui renferment les valeurs scalaires exactes estim\u00e9es sur la cohorte d&rsquo;entra\u00eenement pour chaque dimension psychom\u00e9trique.<\/p>\n<p>Dans le cadre d&rsquo;\u00e9tudes translationnelles ou d&rsquo;essais cliniques multicentriques \u00e9chelonn\u00e9s dans le temps, cette modularit\u00e9 s&rsquo;av\u00e8re indispensable pour garantir la comparabilit\u00e9 des cohortes. Le mod\u00e8le de pr\u00e9traitement initial peut \u00eatre s\u00e9rialis\u00e9 sur le disque dur au moyen de la fonction native <code>saveRDS(modele_preproc, file = \"etalonnage_normes.rds\")<\/code>. Lorsqu&rsquo;une nouvelle cohorte de patients est recrut\u00e9e plusieurs mois plus tard dans un centre hospitalier distant, le praticien charge simplement cet \u00e9talonnage via <code>readRDS()<\/code> et projette instantan\u00e9ment les nouveaux profils cliniques bruts \u00e0 l&rsquo;aide de la commande <code>predict(modele_preproc, donnees_cliniques_recues)<\/code>.<\/p>\n<p>Cette standardisation externe stricte interdit formellement toute recalculation de moyenne ou de dispersion sur la base des nouveaux patients isol\u00e9s, assurant que l&rsquo;\u00e9valuation psychom\u00e9trique demeure invariablement index\u00e9e sur les param\u00e8tres normatifs initiaux de l&rsquo;\u00e9tude princeps, \u00e9cartant ainsi tout risque de d\u00e9rive diagnostique induite par les fluctuations de petits \u00e9chantillons.<\/p>\n<h2>8. Utilisation du framework tidymodels et du package recipes pour la normalisation<\/h2>\n<h3>8.1 Architecture du workflow recipes pour le conditionnement des donn\u00e9es<\/h3>\n<p>Au sein du m\u00e9ta-framework contemporain <a rel=\"noopener noreferrer\" href=\"https:\/\/recipes.tidymodels.org\/\">tidymodels<\/a>, con\u00e7u pour succ\u00e9der \u00e0 caret en embrassant pleinement la philosophie syntaxique et conceptuelle du tidyverse, l&rsquo;ing\u00e9nierie des caract\u00e9ristiques et la normalisation des variables sont d\u00e9volues au paquetage sp\u00e9cialis\u00e9 <em>recipes<\/em>. L&rsquo;analogie culinaire qui sous-tend ce paquetage conceptualise le conditionnement des donn\u00e9es sous la forme d&rsquo;une \u00ab recette \u00bb prescriptive compos\u00e9e d&rsquo;\u00e9tapes s\u00e9quentielles (steps) d\u00e9clar\u00e9es de fa\u00e7on formelle et immuable avant toute ex\u00e9cution de calcul matriciel.<\/p>\n<p>L&rsquo;initialisation d&rsquo;une recette s&rsquo;op\u00e8re via la fonction <code>recipe()<\/code>, dans laquelle le statisticien sp\u00e9cifie la formule symbolique d&rsquo;analyse reliant la variable d\u00e9pendante ou crit\u00e8re psychologique (outcome) \u00e0 l&rsquo;ensemble des facteurs explicatifs ou pr\u00e9dicteurs (predictors). D\u00e8s cette fondation \u00e9tablie, le chercheur greffe des \u00e9tapes de transformation sp\u00e9cialis\u00e9es \u00e0 l&rsquo;aide d&rsquo;op\u00e9rateurs de composition. Pour op\u00e9rer un centrage-r\u00e9duction param\u00e9trique Z-score conventionnel, la recette s&rsquo;enrichit de l&rsquo;instruction <code>step_normalize()<\/code> (ou de la combinaison articul\u00e9e de <code>step_center()<\/code> et <code>step_scale()<\/code>). Si l&rsquo;objectif r\u00e9side plut\u00f4t dans une mise \u00e0 l&rsquo;\u00e9chelle Min-Max, le paquetage met \u00e0 disposition l&rsquo;instruction hautement param\u00e9trable <code>step_range()<\/code>.<\/p>\n<p>La robustesse et la sup\u00e9riorit\u00e9 architecturale de <em>recipes<\/em> r\u00e9sident dans ses s\u00e9lecteurs de variables int\u00e9gr\u00e9s (role selectors). Au lieu de lister manuellement des dizaines de colonnes psychom\u00e9triques, le chercheur cible ses transformations en utilisant des s\u00e9lecteurs s\u00e9mantiques puissants tels que <code>all_numeric_predictors()<\/code>, qui applique automatiquement la normalisation \u00e0 l&rsquo;int\u00e9gralit\u00e9 des pr\u00e9dicteurs continus tout en ignorant scrupuleusement la variable crit\u00e8re \u00e0 pr\u00e9dire ainsi que l&rsquo;ensemble des pr\u00e9dicteurs qualitatifs ou nominaux.<\/p>\n<h3>8.2 Estimation et application : prep() et bake()<\/h3>\n<p>Le d\u00e9roulement op\u00e9rationnel d&rsquo;une recette au sein de l&rsquo;\u00e9cosyst\u00e8me tidymodels respecte un cycle de vie strict articul\u00e9 en trois phases immuables : la sp\u00e9cification d\u00e9clarative, l&rsquo;estimation des param\u00e8tres (<em>training<\/em>) et l&rsquo;application transformationnelle (<em>execution<\/em>). Une fois la recette formellement d\u00e9clar\u00e9e avec ses diff\u00e9rentes \u00e9tapes de mise \u00e0 l&rsquo;\u00e9chelle, aucune valeur num\u00e9rique n&rsquo;est encore alt\u00e9r\u00e9e. L&rsquo;apprentissage r\u00e9el des grandeurs statistiques (moyennes, \u00e9carts-types, minima, maxima) s&rsquo;effectue exclusivement lors du d\u00e9clenchement explicite de la fonction <code>prep()<\/code>.<\/p>\n<p>L&rsquo;instruction <code>recette_ajustee &lt;- prep(recette_brute, training = donnees_entrainement)<\/code> analyse en profondeur la structure de l&rsquo;\u00e9chantillon d&rsquo;apprentissage, extrait l&rsquo;int\u00e9gralit\u00e9 des moments statistiques requis pour chaque pr\u00e9dicteur cibl\u00e9 par <code>step_normalize()<\/code> ou <code>step_range()<\/code>, et stocke ces param\u00e8tres de mani\u00e8re p\u00e9renne et immuable au sein de la recette ajust\u00e9e. Aucune information issue d&rsquo;un quelconque \u00e9chantillon de validation ou de test n&rsquo;intervient \u00e0 ce stade, garantissant l&rsquo;\u00e9radication absolue de toute forme de contamination statistique.<\/p>\n<p>L&rsquo;application effective de ces transformations g\u00e9om\u00e9triques \u00e0 un jeu de donn\u00e9es rectangulaire concret s&rsquo;ex\u00e9cute ensuite via la fonction <code>bake()<\/code>. Pour transformer les donn\u00e9es d&rsquo;entra\u00eenement ayant servi \u00e0 l&rsquo;apprentissage, l&rsquo;appel <code>donnees_train_traitees &lt;- bake(recette_ajustee, new_data = NULL)<\/code> (ou avec <code>new_data = donnees_entrainement<\/code>) renvoie un tibble parfaitement recalibr\u00e9. Pour conditionner l&rsquo;\u00e9chantillon ind\u00e9pendant de test sans recalculer le moindre param\u00e8tre, la syntaxe <code>donnees_test_traitees &lt;- bake(recette_ajustee, new_data = donnees_test)<\/code> projette les nouvelles observations dans le rep\u00e8re math\u00e9matique appris sur l&rsquo;entra\u00eenement, mat\u00e9rialisant ainsi l&rsquo;id\u00e9al de rigueur pr\u00f4n\u00e9 par la m\u00e9thodologie de l&rsquo;apprentissage statistique.<\/p>\n<h3>8.3 Int\u00e9gration au sein d&rsquo;un workflow complet d&rsquo;apprentissage statistique<\/h3>\n<p>Dans les approches contemporaines de science des donn\u00e9es appliqu\u00e9es \u00e0 la psychologie (neuro-imagerie diagnostique, d\u00e9tection automatis\u00e9e de ph\u00e9notypes comportementaux, mod\u00e9lisation pronostique du risque de rechute d\u00e9pressive), la normalisation des variables ne doit jamais \u00eatre ex\u00e9cut\u00e9e de mani\u00e8re disjointe de l&rsquo;algorithme d&rsquo;apprentissage statistique. L&rsquo;extension <a rel=\"noopener noreferrer\" href=\"https:\/\/workflows.tidymodels.org\/\">workflows<\/a> de tidymodels permet d&rsquo;unifier organiquement au sein d&rsquo;un m\u00e9ta-objet structur\u00e9 la recette de pr\u00e9traitement et la sp\u00e9cification formelle du mod\u00e8le de mod\u00e9lisation (par exemple une r\u00e9gression p\u00e9nalis\u00e9e glmnet, une machine \u00e0 vecteurs de support kernlab, ou un classifieur de for\u00eats al\u00e9atoires randomForest).<\/p>\n<p>En encapsulant la recette de normalisation au sein d&rsquo;un flux de travail unifi\u00e9 via l&rsquo;instruction <code>workflow() |&gt; add_recipe(recette) |&gt; add_model(modele)<\/code>, l&rsquo;int\u00e9gralit\u00e9 du protocole de recalibrage est dynamiquement r\u00e9-ex\u00e9cut\u00e9e au sein de chaque pli (fold) lors des proc\u00e9dures de validation crois\u00e9e k-fold ou de r\u00e9\u00e9chantillonnage bootstrap. \u00c0 chaque it\u00e9ration de la validation crois\u00e9e, les moyennes, \u00e9carts-types ou bornes extr\u00eames sont r\u00e9-estim\u00e9s exclusivement sur les k-1 plis d&rsquo;entra\u00eenement, puis appliqu\u00e9s de fa\u00e7on \u00e9tanche au pli r\u00e9siduel d&rsquo;\u00e9valuation.<\/p>\n<p>Cette int\u00e9gration algorithmique totale neutralise tout biais d&rsquo;optimisme dans l&rsquo;estimation des m\u00e9triques de performance diagnostique (sensibilit\u00e9, sp\u00e9cificit\u00e9, aire sous la courbe ROC). De plus, l&rsquo;ensemble du workflow peut \u00eatre persist\u00e9, document\u00e9 et r\u00e9appliqu\u00e9 en production avec une s\u00e9curit\u00e9 m\u00e9thodologique int\u00e9grale, mat\u00e9rialisant le sommet actuel des standards de reproductibilit\u00e9 computationnelle en recherche psychologique quantitative.<\/p>\n<h2>9. Gestion des valeurs aberrantes (outliers) et normalisation robuste dans R<\/h2>\n<h3>9.1 Vuln\u00e9rabilit\u00e9 des m\u00e9thodes classiques face aux observations extr\u00eames<\/h3>\n<p>L&rsquo;une des pierres d&rsquo;achoppement fondamentales de la mise \u00e0 l&rsquo;\u00e9chelle param\u00e9trique r\u00e9side dans la vuln\u00e9rabilit\u00e9 intrins\u00e8que des estimateurs conventionnels de position et de dispersion face aux observations extr\u00eames, fr\u00e9quemment qualifi\u00e9es de valeurs aberrantes ou atypiques (outliers). En recherche psychologique, ces d\u00e9viations extr\u00eames peuvent \u00e9maner d&rsquo;erreurs mat\u00e9rielles d&rsquo;acquisition, de r\u00e9ponses fantaisistes lors de questionnaires en ligne autoadministr\u00e9s, ou, au plan substantiel, refl\u00e9ter des profils cliniques d&rsquo;une gravit\u00e9 exceptionnelle au sein d&rsquo;une cohorte par ailleurs homog\u00e8ne.<\/p>\n<p>L&rsquo;impact d\u00e9vastateur de ces points sur la normalisation Min-Max a \u00e9t\u00e9 soulign\u00e9 : la pr\u00e9sence d&rsquo;une unique valeur aberrante d&rsquo;amplitude disproportionn\u00e9e dilate artificiellement le d\u00e9nominateur de l&rsquo;\u00e9tendue, contraignant l&rsquo;\u00e9crasante majorit\u00e9 des participants r\u00e9guliers \u00e0 s&rsquo;agglutiner dans une marge minuscule de l&rsquo;intervalle transform\u00e9 (par exemple entre 0 et 0.05), neutralisant de facto la quasi-totalit\u00e9 de leur variance informationnelle utile. Mais la standardisation Z-score conventionnelle n&rsquo;en est nullement pr\u00e9serv\u00e9e : la moyenne arithm\u00e9tique <em>&mu;<\/em> et l&rsquo;\u00e9cart-type <em>&sigma;<\/em> poss\u00e8dent tous deux un point de rupture (breakdown point) \u00e9gal \u00e0 z\u00e9ro. Cela implique math\u00e9matiquement qu&rsquo;une seule observation tendant vers l&rsquo;infini suffit \u00e0 corrompre arbitrairement la moyenne et \u00e0 gonfler d\u00e9mesur\u00e9ment l&rsquo;\u00e9cart-type.<\/p>\n<p>En cons\u00e9quence, au sein d&rsquo;une distribution psychom\u00e9trique pollu\u00e9e par des valeurs atypiques, la moyenne est d\u00e9port\u00e9e dans la direction de l&rsquo;extr\u00eame tandis que l&rsquo;\u00e9cart-type se trouve artificiellement dilat\u00e9. Lors du calcul de <em>(x<sub>i<\/sub> &#8211; &mu;) \/ &sigma;<\/em>, ce gonflement du d\u00e9nominateur a pour incidence pernicieuse de compresser l&rsquo;amplitude des scores Z de l&rsquo;ensemble des sujets sains de l&rsquo;\u00e9chantillon, ph\u00e9nom\u00e8ne pervers d&rsquo;\u00ab obscurcissement \u00bb (masking effect) bien document\u00e9 en statistique robuste, pouvant conduire \u00e0 ne pas d\u00e9tecter des effets exp\u00e9rimentaux r\u00e9els pourtant robustes.<\/p>\n<h3>9.2 Standardisation bas\u00e9e sur la m\u00e9diane et l&rsquo;\u00e9cart interquartile (IQR)<\/h3>\n<p>Pour parer \u00e0 la fragilit\u00e9 des estimateurs classiques, le chercheur op\u00e9rant sous R doit mobiliser les acquis de la statistique non param\u00e9trique et de l&rsquo;estimation robuste en substituant \u00e0 la moyenne arithm\u00e9tique et \u00e0 l&rsquo;\u00e9cart-type des m\u00e9triques caract\u00e9ris\u00e9es par un point de rupture \u00e9lev\u00e9, atteignant id\u00e9alement 50 %. La m\u00e9thode de standardisation robuste la plus intuitive substitue la m\u00e9diane empirique \u00e0 l&rsquo;esp\u00e9rance, et l&rsquo;\u00e9cart interquartile (IQR, <em>Interquartile Range<\/em>) \u00e0 l&rsquo;\u00e9cart-type conventionnel. La formulation alg\u00e9brique de cette transformation s&rsquo;\u00e9nonce :<\/p>\n<p><em>x&rsquo;<sub>i<\/sub> = (x<sub>i<\/sub> &#8211; M\u00e9diane(X)) \/ IQR(X)<\/em><\/p>\n<p>O\u00f9 <em>IQR(X) = Q<sub>3<\/sub>(X) &#8211; Q<sub>1<\/sub>(X)<\/em> repr\u00e9sente l&rsquo;\u00e9tendue s\u00e9parant le 75<sup>e<\/sup> percentile du 25<sup>e<\/sup> percentile de la s\u00e9rie statistique observ\u00e9e. L&rsquo;impl\u00e9mentation d&rsquo;une telle fonction de standardisation robuste sous R s&rsquo;av\u00e8re particuli\u00e8rement simple gr\u00e2ce aux fonctions natives <code>median()<\/code> et <code>IQR()<\/code>. Une variante statistique hautement raffin\u00e9e substitue \u00e0 l&rsquo;IQR l&rsquo;\u00e9cart absolu m\u00e9dian ou d\u00e9viation absolue par rapport \u00e0 la m\u00e9diane (MAD, <em>Median Absolute Deviation<\/em>), disponible sous R via la fonction native <code>mad(x, constant = 1.4826)<\/code>. Le facteur d&rsquo;ajustement multiplicatif 1.4826 est rigoureusement calibr\u00e9 pour assurer la convergence asymptotique de la MAD vers l&rsquo;\u00e9cart-type lorsque la distribution sous-jacente est parfaitement gaussienne.<\/p>\n<p>Le score standardis\u00e9 robuste fond\u00e9 sur la MAD, calcul\u00e9 selon <em>(x<sub>i<\/sub> &#8211; M\u00e9diane) \/ MAD<\/em>, offre une r\u00e9sistance remarquable aux perturbations : jusqu&rsquo;\u00e0 50 % des observations de l&rsquo;\u00e9chantillon peuvent \u00eatre arbitrairement alt\u00e9r\u00e9es ou projet\u00e9es \u00e0 l&rsquo;infini sans que l&rsquo;indicateur central de recalibrage ne soit d\u00e9stabilis\u00e9. L&rsquo;\u00e9valuation comparative des scores Z classiques et des scores Z robustes sous ggplot2 met invariablement en relief la sup\u00e9riorit\u00e9 de ces derniers pour isoler avec nettet\u00e9 les r\u00e9els profils pathologiques sans fausser l&rsquo;\u00e9talonnage du groupe de r\u00e9f\u00e9rence majoritaire.<\/p>\n<h3>9.3 M\u00e9thodes de winsorisation et troncature avant mise \u00e0 l&rsquo;\u00e9chelle<\/h3>\n<p>Une strat\u00e9gie alternative pour assainir une s\u00e9rie statistique avant son \u00e9talonnage consiste \u00e0 op\u00e9rer une modification syst\u00e9matique des queues de distribution via des proc\u00e9dures de troncature (trimming) ou de winsorisation (winsorizing), concept issu des travaux fondamentaux du statisticien Charles P. Winsor. Alors que la troncature exclut purement et simplement du fichier les observations exc\u00e9dant certains seuils percentiles pr\u00e9d\u00e9termin\u00e9s (introduisant ainsi des valeurs manquantes suppl\u00e9mentaires), la winsorisation pr\u00e9serve l&rsquo;effectif global de l&rsquo;\u00e9chantillon en rabattant les valeurs extr\u00eames sur des percentiles d&rsquo;encadrement acceptables.<\/p>\n<p>Dans le langage R, l&rsquo;op\u00e9ration de winsorisation s&rsquo;ex\u00e9cute de mani\u00e8re optimale gr\u00e2ce \u00e0 la fonction <code>Winsorize()<\/code> h\u00e9berg\u00e9e au sein du paquetage sp\u00e9cialis\u00e9 <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=DescTools\">DescTools<\/a>. La commande permet de d\u00e9finir un niveau de censure sym\u00e9trique ou asym\u00e9trique via l&rsquo;argument <code>probs<\/code> : stipuler <code>probs = c(0.05, 0.95)<\/code> implique que toutes les observations inf\u00e9rieures au 5<sup>e<\/sup> percentile empirique sont r\u00e9assign\u00e9es exactement \u00e0 la valeur num\u00e9rique de ce 5<sup>e<\/sup> percentile, tandis que toutes les observations exc\u00e9dant le 95<sup>e<\/sup> percentile sont plafonn\u00e9es \u00e0 la valeur de ce dernier.<\/p>\n<p>La combinaison s\u00e9quentielle d&rsquo;une \u00e9tape de winsorisation mod\u00e9r\u00e9e (par exemple \u00e0 1 % ou 5 %) suivie d&rsquo;une normalisation Min-Max ou d&rsquo;une standardisation Z conventionnelle conf\u00e8re \u00e0 l&rsquo;analyste un compromis m\u00e9thodologique de premier ordre. Cette cha\u00eene de traitement \u00e9limine l&rsquo;influence d\u00e9mesur\u00e9e des aberrations instrumentales tout en pr\u00e9servant le format d&rsquo;\u00e9chelle unitaire d\u00e9sir\u00e9. N\u00e9anmoins, une telle intervention sur les donn\u00e9es brutes engage la responsabilit\u00e9 \u00e9thique et \u00e9pist\u00e9mologique du chercheur : toute proc\u00e9dure de winsorisation doit \u00eatre imp\u00e9rativement d\u00e9clar\u00e9e dans les sections m\u00e9thodologiques des publications scientifiques, justifi\u00e9e par des arguments cliniques \u00e9tay\u00e9s, et id\u00e9alement adoss\u00e9e \u00e0 une analyse de sensibilit\u00e9 d\u00e9montrant que les conclusions substantielles de la recherche demeurent invariantes face \u00e0 diff\u00e9rents seuils de censure.<\/p>\n<h2>10. Transformations non lin\u00e9aires pour normaliser la distribution (Log, Box-Cox, Yeo-Johnson)<\/h2>\n<h3>10.1 Distinction cruciale entre mise \u00e0 l&rsquo;\u00e9chelle et normalisation distributionnelle<\/h3>\n<p>Il est imp\u00e9ratif de dissiper une confusion th\u00e9orique et s\u00e9mantique omnipr\u00e9sente chez les utilisateurs de logiciels d&rsquo;analyse statistique : la mise \u00e0 l&rsquo;\u00e9chelle affine (qu&rsquo;il s&rsquo;agisse de la standardisation par <code>scale()<\/code> ou de la normalisation par Min-Max) ne normalise <em>en aucun cas<\/em> la distribution d&rsquo;une variable au sens d&rsquo;une loi de probabilit\u00e9 normale (gaussienne). Une variable pr\u00e9sentant une asym\u00e9trie positive majeure (distribution \u00e9tir\u00e9e vers la droite), telle qu&rsquo;un temps de r\u00e9action chronom\u00e9tr\u00e9 ou une mesure d&rsquo;anticorps plasmatiques, conservera rigoureusement et trait pour trait son asym\u00e9trie initiale apr\u00e8s un appel \u00e0 la fonction <code>scale()<\/code>. Seuls son rep\u00e8re cart\u00e9sien et sa dispersion auront \u00e9t\u00e9 translat\u00e9s et r\u00e9duits.<\/p>\n<p>Or, la validit\u00e9 des mod\u00e8les d&rsquo;inf\u00e9rence statistique param\u00e9trique les plus puissants (l&rsquo;analyse de variance classique ANOVA, la r\u00e9gression des moindres carr\u00e9s ordinaires, la mod\u00e9lisation hi\u00e9rarchique lin\u00e9aire) repose formellement sur l&rsquo;hypoth\u00e8se de normalit\u00e9 distributionnelle des erreurs r\u00e9siduelles du mod\u00e8le. Si une variable endog\u00e8ne ou explicative s&rsquo;\u00e9carte violemment du profil gaussien unimodal sym\u00e9trique, les tests d&rsquo;hypoth\u00e8se de Student (t-test) ou de Fisher-Snedecor (F-test) peuvent voir leurs taux d&rsquo;erreur de premi\u00e8re esp\u00e8ce (l&rsquo;erreur alpha de fausse d\u00e9couverte) s\u00e9v\u00e8rement fauss\u00e9s, tandis que la puissance statistique globale du protocole s&rsquo;effondre.<\/p>\n<p>Pour rem\u00e9dier \u00e0 cette non-normalit\u00e9 substantielle, l&rsquo;analyste doit imp\u00e9rativement s&rsquo;affranchir des simples transformations affines pour mobiliser des transformations math\u00e9matiques non lin\u00e9aires, capables de modifier de mani\u00e8re asym\u00e9trique les \u00e9carts inter-individuels le long de l&rsquo;axe r\u00e9el afin de r\u00e9tablir la sym\u00e9trie de la distribution et d&rsquo;en stabiliser la variance (homoscedasticit\u00e9).<\/p>\n<h3>10.2 Transformations logarithmiques et racine carr\u00e9e dans R<\/h3>\n<p>L&rsquo;arsenal des transformations non lin\u00e9aires classiques privil\u00e9gie en premier lieu les fonctions math\u00e9matiques concaves simples, particuli\u00e8rement efficientes pour r\u00e9sorber l&rsquo;asym\u00e9trie positive (dextrogire) typique des donn\u00e9es comportementales chronom\u00e9triques et des m\u00e9triques de temps de fixation oculaire. La transformation logarithmique constitue le premier r\u00e9flexe de l&rsquo;analyste. En appliquant la fonction native <code>log()<\/code> (qui calcule le logarithme n\u00e9p\u00e9rien en base <em>e<\/em>) ou <code>log10()<\/code>, les distances spatiales entre les scores colossaux situ\u00e9s dans la queue sup\u00e9rieure de distribution sont puissamment comprim\u00e9es, tandis que les \u00e9carts relatifs entre les valeurs modestes sont dilat\u00e9s, r\u00e9tablissant une cloche sym\u00e9trique quasi parfaite.<\/p>\n<p>Cependant, l&rsquo;utilisation du logarithme se heurte \u00e0 une borne math\u00e9matique absolue : la fonction <code>log(x)<\/code> n&rsquo;est pas d\u00e9finie pour les valeurs n\u00e9gatives et renvoie la singularit\u00e9 <code>-Inf<\/code> pour une valeur rigoureusement nulle. Face \u00e0 des donn\u00e9es comportementales comportant des z\u00e9ros structurels (par exemple le nombre de lapsus commis lors d&rsquo;un protocole d&rsquo;interf\u00e9rence ou des scores d&rsquo;omission), il est d&rsquo;usage d&rsquo;appliquer la transformation logarithmique d\u00e9cal\u00e9e, accessible nativement sous R via la fonction vectoris\u00e9e hautement optimis\u00e9e <code>log1p(x)<\/code>, qui calcule rigoureusement l&rsquo;expression alg\u00e9brique <em>log(1 + x)<\/em> sans perte de pr\u00e9cision num\u00e9rique au voisinage imm\u00e9diat de z\u00e9ro.<\/p>\n<p>Pour des donn\u00e9es de comptage discret issues de processus poissoniens mod\u00e9r\u00e9s (telles que le d\u00e9nombrement de comportements compulsifs au cours d&rsquo;une s\u00e9ance d&rsquo;observation clinique), la transformation racine carr\u00e9e via la fonction native <code>sqrt(x)<\/code> offre une alternative d&rsquo;une grande sobri\u00e9t\u00e9. Moins violente que la compression logarithmique, elle stabilise de mani\u00e8re math\u00e9matiquement d\u00e9montr\u00e9e la variance des variables dont la dispersion est proportionnelle \u00e0 la moyenne arithm\u00e9tique. L&rsquo;\u00e9valuation du succ\u00e8s de ces transformations s&rsquo;effectue sous R en confrontant les indices d&rsquo;asym\u00e9trie avant et apr\u00e8s traitement via la fonction <code>skewness()<\/code> du paquetage <em>e1071<\/em>.<\/p>\n<h3>10.3 Transformations param\u00e9triques automatis\u00e9es : Box-Cox et Yeo-Johnson<\/h3>\n<p>Plut\u00f4t que d&rsquo;arbitrer empiriquement et subjectivement entre le logarithme, la racine carr\u00e9e ou l&rsquo;inverse d&rsquo;une variable, la statistique moderne pr\u00e9conise le recours \u00e0 des familles de transformations param\u00e9triques continues automatis\u00e9es, dont la plus c\u00e9l\u00e8bre est la transformation de Box-Cox, formalis\u00e9e par George Box et David Cox en 1964. Cette m\u00e9thode param\u00e8tre la transformation par un exposant r\u00e9el scalaire d\u00e9sign\u00e9 par <em>&lambda;<\/em> (lambda), selon l&rsquo;\u00e9quation continue par morceaux :<\/p>\n<p><em>y(&lambda;) = (y<sup>&lambda;<\/sup> &#8211; 1) \/ &lambda;<\/em> si <em>&lambda; &ne; 0<\/em>, et <em>y(&lambda;) = log(y)<\/em> si <em>&lambda; = 0<\/em><\/p>\n<p>Dans l&rsquo;environnement R, la fonction <code>boxcox()<\/code> h\u00e9berg\u00e9e dans la v\u00e9n\u00e9rable biblioth\u00e8que <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=MASS\">MASS<\/a> proc\u00e8de \u00e0 une recherche d&rsquo;optimisation par la m\u00e9thode du maximum de vraisemblance, identifiant la valeur exacte du param\u00e8tre <em>&lambda;<\/em> qui maximise la vraisemblance profil\u00e9e sous l&rsquo;hypoth\u00e8se de normalit\u00e9 des r\u00e9sidus. N\u00e9anmoins, la formulation classique de Box-Cox impose une limitation op\u00e9ratoire r\u00e9dhibitoire en psychologie : elle n&rsquo;est strictement d\u00e9finie que pour des grandeurs num\u00e9riques strictement positives (<em>y &gt; 0<\/em>).<\/p>\n<p>Pour surmonter cette restriction bloquante, In-Kwon Yeo et Richard A. Johnson ont d\u00e9velopp\u00e9 en 2000 une g\u00e9n\u00e9ralisation remarquable, la transformation de Yeo-Johnson, qui autorise la pr\u00e9sence sans restriction de valeurs strictement positives, rigoureusement nulles, et strictement n\u00e9gatives au moyen de modulations fonctionnelles distinctes selon le signe de la variable. Sous R, la m\u00e9thode de Yeo-Johnson s&rsquo;av\u00e8re extraordinairement simple \u00e0 d\u00e9ployer :<\/p>\n<ul>\n<li>Via l&rsquo;\u00e9cosyst\u00e8me caret en invoquant l&rsquo;option <code>method = \"YeoJohnson\"<\/code> au sein de <code>preProcess()<\/code>.<\/li>\n<li>Via le framework tidymodels en injectant l&rsquo;\u00e9tape d\u00e9clarative <code>step_YeoJohnson(all_numeric_predictors())<\/code> au sein d&rsquo;une recette Recipes.<\/li>\n<\/ul>\n<p>L&rsquo;algorithme estime automatiquement et ind\u00e9pendamment le param\u00e8tre lambda optimal propre \u00e0 chaque colonne psychom\u00e9trique, d\u00e9livrant un \u00e9talonnage univari\u00e9 au profil gaussien d&rsquo;une puret\u00e9 m\u00e9thodologique optimale.<\/p>\n<h2>11. Validation empirique et impact de la normalisation sur les analyses multivari\u00e9es en psychologie<\/h2>\n<h3>11.1 Analyse en Composantes Principales (ACP) et factorielle<\/h3>\n<p>L&rsquo;Analyse en Composantes Principales (<a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Principal_component_analysis\">ACP<\/a>) et les mod\u00e8les de factorisation factorielle exploratoire ou confirmatoire constituent les outils d&rsquo;\u00e9lection pour \u00e9valuer la validit\u00e9 de construit de questionnaires psychom\u00e9triques complexes. La g\u00e9om\u00e9trie sous-jacente de l&rsquo;ACP consiste \u00e0 projeter un nuage d&rsquo;observations multidimensionnel sur de nouveaux axes orthogonaux maximisant successivement la variance r\u00e9siduelle projet\u00e9e. Dans ce cadre math\u00e9matique, l&rsquo;omission d&rsquo;une standardisation Z-score pr\u00e9alable est sans doute l&rsquo;une des erreurs les plus dommageables qu&rsquo;un analyste puisse commettre.<\/p>\n<p>Lorsque l&rsquo;ACP est calcul\u00e9e sur la base de la matrice de variance-covariance brute (ce qui correspond sous R \u00e0 appeler la fonction native <code>prcomp(donnees, scale. = FALSE)<\/code>), l&rsquo;algorithme privil\u00e9gie math\u00e9matiquement et de mani\u00e8re aveugle les variables poss\u00e9dant la variance absolue la plus colossale. Si une sous-\u00e9chelle psychologique s&rsquo;\u00e9tend de 0 \u00e0 100 tandis qu&rsquo;une batterie neurophysiologique associ\u00e9e oscille de 0 \u00e0 1, le premier axe factoriel issu de la d\u00e9composition spectrale en valeurs propres sera artificiellement confondu avec la premi\u00e8re variable, non en raison de sa pertinence conceptuelle ou de sa centralit\u00e9 psychologique, mais uniquement en raison de son unit\u00e9 num\u00e9rique hypertrophi\u00e9e. Les saturations factorielles (loadings) qui en r\u00e9sultent sont totalement d\u00e9form\u00e9es et m\u00e8nent \u00e0 des conclusions structurales absolument fallacieuses.<\/p>\n<p>\u00c0 l&rsquo;inverse, l&rsquo;ex\u00e9cution rigoureuse de l&rsquo;ACP sur la matrice de corr\u00e9lation (obtenue en stipulant <code>scale. = TRUE<\/code> au sein de <code>prcomp()<\/code>, ce qui \u00e9quivaut \u00e0 standardiser au pr\u00e9alable toutes les variables \u00e0 moyenne nulle et variance unitaire) garantit l&rsquo;\u00e9quit\u00e9 math\u00e9matique absolue entre les construits psychologiques. Chaque item ou dimension p\u00e8se initialement pour exactement une unit\u00e9 dans la trace de la matrice des covariances, permettant aux regroupements factoriels d&rsquo;\u00e9merger exclusivement sur la base de la force de leurs associations lin\u00e9aires partag\u00e9es et non sous la dictature de leurs m\u00e9triques d&rsquo;origine.<\/p>\n<h3>11.2 Mod\u00e8les de classification et de partitionnement (K-Means, Hierarchical Clustering)<\/h3>\n<p>Les m\u00e9thodes de partitionnement non supervis\u00e9, telles que l&rsquo;algorithme des k-moyennes (k-means) et la classification ascendante hi\u00e9rarchique (CAH), sont massivement sollicit\u00e9es en psychopathologie quantitative pour identifier des sous-types cliniques homog\u00e8nes (clusters) \u00e0 partir de profils symptomatiques diversifi\u00e9s. L&rsquo;ensemble du processus de regroupement est r\u00e9gi par une m\u00e9trique de dissimilarit\u00e9 entre observations individuelles, traditionnellement mod\u00e9lis\u00e9e par la distance euclidienne multidimensionnelle au sein d&rsquo;un espace \u00e0 <em>p<\/em> dimensions.<\/p>\n<p>L&rsquo;\u00e9quation de la distance euclidienne entre deux participants <em>i<\/em> et <em>j<\/em> s&rsquo;\u00e9crit :<\/p>\n<p><em>d(i, j) = &radic; [ &sum;<sub>k=1&#8230;p<\/sub> (x<sub>ik<\/sub> &#8211; x<sub>jk<\/sub>)<sup>2<\/sup> ]<\/em><\/p>\n<p>Si les dimensions <em>k<\/em> ne sont pas pr\u00e9alablement recalibr\u00e9es, le terme de diff\u00e9rence quadratique <em>(x<sub>ik<\/sub> &#8211; x<sub>jk<\/sub>)<sup>2<\/sup><\/em> de la variable \u00e0 large variance \u00e9crasera int\u00e9gralement la somme vectorielle. Par exemple, si l&rsquo;on tente d&rsquo;isoler des typologies de patients schizophr\u00e8nes en combinant le nombre d&rsquo;hospitalisations ant\u00e9rieures (variant typiquement de 0 \u00e0 15) et le score global \u00e0 l&rsquo;\u00e9chelle PANSS (variant de 30 \u00e0 210 points), la distance euclidienne globale refl\u00e9tera quasi exclusivement les fluctuations du score PANSS. Les regroupements partitionnels r\u00e9sultants ne seront que le reflet univari\u00e9 de la gravit\u00e9 globale de la PANSS, oblit\u00e9rant compl\u00e8tement la trajectoire longitudinale des hospitalisations.<\/p>\n<p>L&rsquo;ex\u00e9cution syst\u00e9matique d&rsquo;une standardisation unitaire via <code>scale()<\/code> pr\u00e9alablement \u00e0 l&rsquo;appel de <code>kmeans()<\/code> ou de <code>hclust(dist(donnees))<\/code> r\u00e9tablit l&rsquo;isotropie de l&rsquo;espace m\u00e9trique multidimensionnel. Chaque variable devient une coordonn\u00e9e g\u00e9om\u00e9trique \u00e9quipotente, permettant aux barycentres des clusters de capturer de r\u00e9elles singularit\u00e9s de profil typologique. L&rsquo;\u00e9valuation de la stabilit\u00e9 des classifications obtenues (par exemple via le calcul du coefficient de silhouette ou de l&rsquo;indice de Rand ajust\u00e9) met m\u00e9thodiquement en lumi\u00e8re le gain ph\u00e9nom\u00e9nal de coh\u00e9rence diagnostique d\u00e9coulant de ce recalibrage.<\/p>\n<h3>11.3 R\u00e9gression lin\u00e9aire multiple et r\u00e9gression p\u00e9nalis\u00e9e (Ridge, Lasso)<\/h3>\n<p>L&rsquo;interpr\u00e9tation des mod\u00e8les de r\u00e9gression multivari\u00e9e lin\u00e9aire ou logistique est profond\u00e9ment conditionn\u00e9e par le choix d&rsquo;\u00e9chelle op\u00e9r\u00e9 sur les pr\u00e9dicteurs. Dans une \u00e9quation de r\u00e9gression lin\u00e9aire standard estim\u00e9e par <code>lm()<\/code>, l&rsquo;ajustement sur des variables brutes d\u00e9livre des coefficients de r\u00e9gression non standardis\u00e9s, classiquement d\u00e9not\u00e9s <em>B<\/em>. Chaque coefficient <em>B<sub>k<\/sub><\/em> quantifie l&rsquo;incr\u00e9ment attendu de la variable crit\u00e8re lorsque le pr\u00e9dicteur <em>X<sub>k<\/sub><\/em> augmente d&rsquo;une unit\u00e9 de mesure native. Bien que cliniquement informatifs, ces coefficients interdisent toute comparaison directe entre pr\u00e9dicteurs aux m\u00e9triques h\u00e9t\u00e9rog\u00e8nes.<\/p>\n<p>La conversion des variables explicatives et de la variable d\u00e9pendante en scores standardis\u00e9s Z permet d&rsquo;estimer des coefficients de r\u00e9gression standardis\u00e9s, universellement d\u00e9sign\u00e9s sous le terme de coefficients b\u00eata (&beta;). Ces coefficients sans dimension indiquent de combien de fractions d&rsquo;\u00e9cart-type varie le crit\u00e8re lors d&rsquo;une \u00e9l\u00e9vation d&rsquo;un \u00e9cart-type complet du pr\u00e9dicteur concern\u00e9, offrant ainsi au psychologue un crit\u00e8re objectif et hi\u00e9rarchique pour d\u00e9terminer quelle composante cognitive ou \u00e9motionnelle exerce l&rsquo;influence pr\u00e9dictive relative la plus puissante au sein du mod\u00e8le.<\/p>\n<p>L&rsquo;enjeu devient encore plus imp\u00e9rieux lors du recours aux approches modernes de r\u00e9gression p\u00e9nalis\u00e9e r\u00e9gularis\u00e9e, instanci\u00e9es dans le paquetage de r\u00e9f\u00e9rence <a rel=\"noopener noreferrer\" href=\"https:\/\/glmnet.stanford.edu\/\">glmnet<\/a>. Les p\u00e9nalisations de type Lasso (norme L1) ou Ridge (norme L2) contraignent la somme des valeurs absolues ou des carr\u00e9s des coefficients de r\u00e9gression \u00e0 demeurer sous un plafond constant <em>&lambda;<\/em>. Si les pr\u00e9dicteurs ne partagent pas exactement la m\u00eame \u00e9chelle de variance, la p\u00e9nalisation punira de mani\u00e8re asym\u00e9trique et in\u00e9quitable les variables \u00e0 petite \u00e9chelle num\u00e9rique (dont les coefficients bruts <em>B<\/em> doivent math\u00e9matiquement \u00eatre immenses pour compenser la petitesse des unit\u00e9s), conduisant le mod\u00e8le Lasso \u00e0 \u00e9liminer \u00e0 tort des pr\u00e9dicteurs majeurs. Fort heureusement, l&rsquo;algorithme <code>glmnet()<\/code> int\u00e8gre par d\u00e9faut le param\u00e8tre salvateur <code>standardize = TRUE<\/code>, standardisant en interne les colonnes lors de la r\u00e9solution algorithmique avant de restituer les coefficients d\u00e9-normalis\u00e9s au praticien.<\/p>\n<h2>12. Bonnes pratiques, reproductibilit\u00e9 et pi\u00e8ges m\u00e9thodologiques de la normalisation sous R<\/h2>\n<h3>12.1 Pr\u00e9vention de la fuite d&rsquo;information (Data Leakage)<\/h3>\n<p>L&rsquo;un des \u00e9cueils m\u00e9thodologiques les plus insidieux et d\u00e9vastateurs en mod\u00e9lisation computationnelle moderne appliqu\u00e9e \u00e0 la psychologie est le ph\u00e9nom\u00e8ne de fuite d&rsquo;information, universellement d\u00e9sign\u00e9 par l&rsquo;anglicisme <em>data leakage<\/em>. Cette faute m\u00e9thodologique se produit lorsqu&rsquo;une information issue de l&rsquo;ensemble de validation ou de test contamine artificiellement l&rsquo;ensemble des donn\u00e9es d&rsquo;entra\u00eenement durant la phase de pr\u00e9traitement, induisant une surestimation dramatique et totalement fallacieuse des performances pr\u00e9dictives du mod\u00e8le lorsqu&rsquo;il sera d\u00e9ploy\u00e9 en conditions r\u00e9elles.<\/p>\n<p>L&rsquo;illustration paradigmatique de cette erreur r\u00e9side dans l&rsquo;application aveugle d&rsquo;une fonction de standardisation globale sur la base de donn\u00e9es enti\u00e8re pr\u00e9alablement \u00e0 sa scission al\u00e9atoire en partitions d&rsquo;entra\u00eenement (train) et de test. En ex\u00e9cutant par exemple <code>donnees_scaled &lt;- scale(donnees)<\/code> sur l&rsquo;ensemble des 1000 participants d&rsquo;une \u00e9tude avant d&rsquo;en isoler 800 pour l&rsquo;entra\u00eenement et 200 pour le test final, la moyenne et l&rsquo;\u00e9cart-type ayant servi au recalibrage int\u00e8grent formellement l&rsquo;information num\u00e9rique issue des 200 sujets de test. Bien que subtile, cette contamination crois\u00e9e viole le principe fondamental d&rsquo;\u00e9tanch\u00e9it\u00e9 statistique, particuli\u00e8rement lorsque des \u00e9tapes ult\u00e9rieures de s\u00e9lection de variables ou de r\u00e9glage d&rsquo;hyperparam\u00e8tres sont mises en \u0153uvre.<\/p>\n<p>Le protocole strict de la recherche reproductible exige l&rsquo;application d&rsquo;une r\u00e8gle d&rsquo;or immuable : <em>aucun param\u00e8tre statistique d&rsquo;\u00e9chelle ne doit jamais \u00eatre appris sur les donn\u00e9es de validation ou de test<\/em>. La s\u00e9quence computationnelle sous R doit imp\u00e9rativement respecter la chronologie suivante :<\/p>\n<ul>\n<li>Scission initiale rigoureuse de la base de donn\u00e9es brute en sous-\u00e9chantillons d&rsquo;entra\u00eenement et de test via des outils d\u00e9di\u00e9s (tels que <code>initial_split()<\/code> de rsample).<\/li>\n<li>Calcul exclusif des param\u00e8tres de normalisation (moyenne, \u00e9cart-type, minimum, maximum) sur la seule matrice d&rsquo;entra\u00eenement.<\/li>\n<li>Application de ces param\u00e8tres fixes \u00e0 la matrice d&rsquo;entra\u00eenement pour alimenter la mod\u00e9lisation.<\/li>\n<li>Projection purement d\u00e9terministe de la matrice de test \u00e0 l&rsquo;aide de ces param\u00e8tres d&rsquo;entra\u00eenement immuables, garantissant que les donn\u00e9es d&rsquo;\u00e9valuation demeurent pour l&rsquo;algorithme des donn\u00e9es v\u00e9ritablement in\u00e9dites et non contamin\u00e9es.<\/li>\n<\/ul>\n<h3>12.2 Pr\u00e9servation de la tra\u00e7abilit\u00e9 et documentation des transformations<\/h3>\n<p>La recherche scientifique contemporaine s&rsquo;inscrit dans un mouvement irr\u00e9versible vers la science ouverte, l&rsquo;auditabilit\u00e9 et la transparence des algorithmes de calcul. Dans cette perspective, la mise en \u0153uvre de normalisations sous R doit s&rsquo;accompagner d&rsquo;une tra\u00e7abilit\u00e9 rigoureuse de l&rsquo;ensemble des op\u00e9rations transformationnelles appliqu\u00e9es aux s\u00e9ries psychom\u00e9triques. Tout protocole d&rsquo;analyse de donn\u00e9es devrait s&rsquo;appuyer sur la tenue d&rsquo;un v\u00e9ritable dictionnaire de donn\u00e9es (codebook), consignant explicitement la nature des variables natives, leurs unit\u00e9s originelles, et l&rsquo;historique complet des transformations affines ou non lin\u00e9aires appliqu\u00e9es.<\/p>\n<p>Un enjeu op\u00e9rationnel majeur de cette tra\u00e7abilit\u00e9 r\u00e9side dans la capacit\u00e9 \u00e0 op\u00e9rer la transformation inverse, ou r\u00e9tro-transformation (d\u00e9-normalisation), des pr\u00e9dictions g\u00e9n\u00e9r\u00e9es par un mod\u00e8le multivari\u00e9. Si un mod\u00e8le de r\u00e9gression p\u00e9nalis\u00e9e ou un r\u00e9seau de neurones a \u00e9t\u00e9 entra\u00een\u00e9 sur une variable clinique standardis\u00e9e (moyenne nulle et \u00e9cart-type unitaire), les pr\u00e9dictions produites pour un nouveau patient se pr\u00e9senteront sous la forme d&rsquo;un score Z standardis\u00e9. Communiquer \u00e0 un clinicien ou \u00e0 un patient un r\u00e9sultat formul\u00e9 sous la forme \u00ab pr\u00e9diction de s\u00e9v\u00e9rit\u00e9 = +0.84 Z \u00bb s&rsquo;av\u00e8re totalement inexploitable sur le plan pratique.<\/p>\n<p>Pour restituer la pr\u00e9diction dans son unit\u00e9 intelligible d&rsquo;origine (par exemple des points sur l&rsquo;\u00e9chelle d&rsquo;\u00e9valuation de la d\u00e9pression de Hamilton), le chercheur doit inverser alg\u00e9briquement l&rsquo;\u00e9quation de standardisation en programmant sous R la transformation inverse :<\/p>\n<p><em>x<sub>origine<\/sub> = (z * &sigma;<sub>train<\/sub>) + &mu;<sub>train<\/sub><\/em><\/p>\n<p>Cette r\u00e9versibilit\u00e9 computationnelle impose imp\u00e9rativement que les attributs <code>scaled:center<\/code> et <code>scaled:scale<\/code> (issus de <code>scale()<\/code>), ou les composantes d&rsquo;apprentissage des objets <code>preProcess<\/code> ou <code>recipe<\/code>, soient m\u00e9ticuleusement archiv\u00e9s au sein de l&rsquo;environnement de recherche aux c\u00f4t\u00e9s des \u00e9quations finales du mod\u00e8le.<\/p>\n<h3>12.3 Synth\u00e8se d\u00e9cisionnelle pour le praticien et le chercheur<\/h3>\n<p>Afin de guider m\u00e9thodologiquement le psychologue, le chercheur en neurosciences cognitives et le statisticien dans l&rsquo;\u00e9ventail foisonnant des approches de recalibrage sous R, une matrice d\u00e9cisionnelle structur\u00e9e permet de s\u00e9lectionner la proc\u00e9dure la plus adapt\u00e9e selon les caract\u00e9ristiques intrins\u00e8ques des donn\u00e9es et les finalit\u00e9s de la mod\u00e9lisation :<\/p>\n<ul>\n<li><strong>Objectif : R\u00e9duction de la colin\u00e9arit\u00e9 dans les interactions de r\u00e9gression<\/strong> &rarr; Privil\u00e9gier le <em>centrage pur sur la moyenne<\/em> sans r\u00e9duction d&rsquo;\u00e9chelle (<code>scale(x, center = TRUE, scale = FALSE)<\/code>), pr\u00e9servant ainsi l&rsquo;intelligibilit\u00e9 des m\u00e9triques natives tout en stabilisant math\u00e9matiquement les d\u00e9terminants matriciels.<\/li>\n<li><strong>Objectif : Analyses g\u00e9om\u00e9triques multivari\u00e9es (ACP, Clustering K-Means, Mod\u00e8les Factoriels)<\/strong> &rarr; Imposer imp\u00e9rativement la <em>standardisation Z-score param\u00e9trique<\/em> globale ou conditionnelle (<code>scale(x, center = TRUE, scale = TRUE)<\/code> ou <code>step_normalize()<\/code>) afin d&rsquo;assurer l&rsquo;isotropie rigoureuse de l&rsquo;espace m\u00e9trique euclidien.<\/li>\n<li><strong>Objectif : Algorithmes d&rsquo;apprentissage automatique \u00e0 fonctions d&rsquo;activation born\u00e9es (R\u00e9seaux de neurones, SVM)<\/strong> &rarr; D\u00e9ployer la <em>normalisation Min-Max<\/em> born\u00e9e sur [0, 1] via une fonction vectoris\u00e9e manuelle, <code>preProcess(method = \"range\")<\/code> ou <code>step_range()<\/code>.<\/li>\n<li><strong>Donn\u00e9es pollu\u00e9es par des valeurs aberrantes massives ou distributions cliniques tronqu\u00e9es<\/strong> &rarr; R\u00e9cuser les m\u00e9thodes classiques pour adopter la <em>standardisation robuste<\/em> fond\u00e9e sur la m\u00e9diane et la d\u00e9viation absolue par rapport \u00e0 la m\u00e9diane (MAD), ou associer une <em>winsorisation<\/em> pr\u00e9alable (<code>DescTools::Winsorize()<\/code>) \u00e0 une mise \u00e0 l&rsquo;\u00e9chelle ult\u00e9rieure.<\/li>\n<li><strong>Distributions unimodales hautement asym\u00e9triques (temps de r\u00e9action, donn\u00e9es physiologiques)<\/strong> &rarr; Op\u00e9rer une <em>normalisation distributionnelle non lin\u00e9aire<\/em> pr\u00e9alable par transformation logarithmique (<code>log1p()<\/code>) ou estimation automatis\u00e9e de <em>Yeo-Johnson<\/em> (<code>step_YeoJohnson()<\/code>) avant d&rsquo;appliquer toute mise \u00e0 l&rsquo;\u00e9chelle lin\u00e9aire conventionnelle.<\/li>\n<\/ul>\n<p>Enfin, une attention \u00e9pist\u00e9mologique particuli\u00e8re doit \u00eatre accord\u00e9e au traitement des \u00e9chelles ordinales de type Likert en psychom\u00e9trie. Bien que l&rsquo;usage coutumier en sciences humaines consiste \u00e0 traiter des \u00e9chelles de Likert \u00e0 5 ou 7 points comme des variables continues en leur appliquant un score Z standardis\u00e9, cette approximation num\u00e9rique commet une entorse formelle aux postulats de mesure de Stevens en assimilant des rangs ordonn\u00e9s \u00e0 des grandeurs d&rsquo;intervalles constants. D\u00e8s lors que l&rsquo;espacement subjectif entre les \u00e9chelons de r\u00e9ponse est manifestement non lin\u00e9aire, le chercheur contemporain sous R sera bien inspir\u00e9 d&rsquo;explorer les mod\u00e9lisations modernes issues de la th\u00e9orie de la r\u00e9ponse aux items (TRI) via des biblioth\u00e8ques telles que <em>mirt<\/em>, permettant d&rsquo;extraire des scores th\u00eata (&theta;) latents naturellement centr\u00e9s et r\u00e9duits sur la population g\u00e9n\u00e9rale, alliant l&rsquo;\u00e9l\u00e9gance du score standardis\u00e9 au respect inconditionnel de la nature m\u00e9trique r\u00e9elle des construits psychologiques.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Box, G. E. P., &amp; Cox, D. R. (1964). An analysis of transformations. <em>Journal of the Royal Statistical Society: Series B (Methodological)<\/em>, 26(2), 211\u2013243. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1111\/j.2517-6161.1964.tb00553.x\">https:\/\/doi.org\/10.1111\/j.2517-6161.1964.tb00553.x<\/a><\/li>\n<li>Huber, P. J. (2004). <em>Robust Statistics<\/em>. John Wiley &amp; Sons. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1002\/0471725250\">https:\/\/doi.org\/10.1002\/0471725250<\/a><\/li>\n<li>Kuhn, M. (2008). Building predictive models in R using the caret package. <em>Journal of Statistical Software<\/em>, 28(5), 1\u201326. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.18637\/jss.v028.i05\">https:\/\/doi.org\/10.18637\/jss.v028.i05<\/a><\/li>\n<li>Kuhn, M., &amp; Silge, J. (2022). <em>Tidy Modeling with R: A Framework for Modeling in the Tidyverse<\/em>. O&rsquo;Reilly Media. <a rel=\"noopener noreferrer\" href=\"https:\/\/www.tmwr.org\/\">https:\/\/www.tmwr.org\/<\/a><\/li>\n<li>Kuhn, M., &amp; Wickham, H. (2020). <em>recipes: Preprocessing Tools to Create Design Matrices<\/em> (R package version 0.1.15). <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=recipes\">https:\/\/cran.r-project.org\/package=recipes<\/a><\/li>\n<li>R Core Team. (2023). <em>R: A Language and Environment for Statistical Computing<\/em>. R Foundation for Statistical Computing, Vienna, Austria. <a rel=\"noopener noreferrer\" href=\"https:\/\/www.r-project.org\/\">https:\/\/www.r-project.org\/<\/a><\/li>\n<li>Rousseeuw, P. J., &amp; Croux, C. (1993). Alternatives to the median absolute deviation. <em>Journal of the American Statistical Association<\/em>, 88(424), 1273\u20131283. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1080\/01621459.1993.10476408\">https:\/\/doi.org\/10.1080\/01621459.1993.10476408<\/a><\/li>\n<li>Stevens, S. S. (1946). On the theory of scales of measurement. <em>Science<\/em>, 103(2684), 677\u2013680. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1126\/science.103.2684.677\">https:\/\/doi.org\/10.1126\/science.103.2684.677<\/a><\/li>\n<li>Wickham, H., Averick, M., Bryan, J., Chang, W., McGowan, L. D., Fran\u00e7ois, R., Grolemund, G., Hayes, A., Henry, L., Hester, J., Kuhn, M., Pedersen, T. L., Miller, E., Bache, S. M., M\u00fcller, K., Ooms, J., Robinson, D., Seidel, D. P., Spinu, V., \u2026 Yutani, H. (2019). Welcome to the Tidyverse. <em>Journal of Open Source Software<\/em>, 4(43), 1686. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.21105\/joss.01686\">https:\/\/doi.org\/10.21105\/joss.01686<\/a><\/li>\n<li>Yeo, I.-K., &amp; Johnson, R. A. (2000). A new family of power transformations to improve normality or symmetry. <em>Biometrika<\/em>, 87(4), 954\u2013959. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1093\/biomet\/87.4.954\">https:\/\/doi.org\/10.1093\/biomet\/87.4.954<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour normaliser et standardiser des donn\u00e9es dans R : m\u00e9thodes Min-Max, Z-score, packages caret, dplyr et recipes psychom\u00e9triques.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[1829,2193],"tags":[2822,16,2658,3324,3325],"class_list":["post-1562","psych_stat","type-psych_stat","status-publish","hentry","category-methodologie-statistique","category-programmation-r","tag-normalisation","tag-psychometrie","tag-r","tag-standardisation","tag-z-score"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/1562","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=1562"}],"version-history":[{"count":1,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/1562\/revisions"}],"predecessor-version":[{"id":16251,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/1562\/revisions\/16251"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}