{"id":5563,"date":"2026-09-11T22:59:20","date_gmt":"2026-09-11T22:59:20","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/xgboost-dans-r-exemple-etape-par-etape\/"},"modified":"2026-09-11T22:59:20","modified_gmt":"2026-09-11T22:59:20","slug":"xgboost-dans-r-exemple-etape-par-etape","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=xgboost-dans-r-exemple-etape-par-etape","title":{"rendered":"XGBoost dans R : un exemple \u00e9tape par \u00e9tape"},"content":{"rendered":"<p>L&rsquo;av\u00e8nement de l&rsquo;apprentissage automatique dans l&rsquo;analyse quantitative a profond\u00e9ment transform\u00e9 la mod\u00e9lisation statistique appliqu\u00e9e, repoussant les limites impos\u00e9es par les mod\u00e8les param\u00e9triques conventionnels. Alors que l&rsquo;\u00e9conom\u00e9trie classique et la mod\u00e9lisation statistique lin\u00e9aire s&rsquo;appuient sur des hypoth\u00e8ses strictes de distribution, d&rsquo;homosc\u00e9dasticit\u00e9 et de lin\u00e9arit\u00e9 des relations sous-jacentes, les sciences computationnelles ont d\u00e9velopp\u00e9 des architectures algorithmiques capables de capturer de mani\u00e8re endog\u00e8ne des structures d&rsquo;interaction hautement complexes et non lin\u00e9aires. Au premier rang de ces innovations figure l&rsquo;algorithme <a rel=\"noopener noreferrer\" href=\"https:\/\/arxiv.org\/abs\/1603.02754\">XGBoost (Extreme Gradient Boosting)<\/a>, con\u00e7u par Tianqi Chen et Carlos Guestrin en 2016, qui s&rsquo;est impos\u00e9 comme l&rsquo;\u00e9talon-or des comp\u00e9titions d&rsquo;apprentissage automatique et des syst\u00e8mes de production industrielle.<\/p>\n<p>L&rsquo;environnement de programmation statistique R, reconnu pour sa rigueur m\u00e9thodologique et son \u00e9cosyst\u00e8me exhaustif d\u00e9di\u00e9 \u00e0 la recherche empirique, constitue une plateforme id\u00e9ale pour le d\u00e9ploiement ma\u00eetris\u00e9 de XGBoost. Gr\u00e2ce au paquetage officiel disponible sur le Comprehensive R Archive Network (<a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/\">CRAN<\/a>) et \u00e0 son int\u00e9gration harmonieuse avec des m\u00e9ta-paquets d&rsquo;ing\u00e9nierie pr\u00e9dictive tels que <a rel=\"noopener noreferrer\" href=\"https:\/\/topepo.github.io\/caret\/\">caret<\/a>, les chercheurs et les praticiens de la science des donn\u00e9es disposent d&rsquo;un outillage puissant pour conduire des analyses pr\u00e9dictives fiables, auditables et reproductibles. L&rsquo;efficacit\u00e9 computationnelle de XGBoost repose sur une impl\u00e9mentation logicielle parall\u00e9lis\u00e9e et optimis\u00e9e au niveau mat\u00e9riel, rendant le traitement des matrices volumineuses particuli\u00e8rement fluide sous R.<\/p>\n<p>Ce guide propose une exploration exhaustive, th\u00e9orique et appliqu\u00e9e, de l&rsquo;impl\u00e9mentation de XGBoost au sein de l&rsquo;environnement R. \u00c0 travers l&rsquo;analyse m\u00e9ticuleuse d&rsquo;un jeu de donn\u00e9es canonique issu de la recherche socio-\u00e9conomique et spatiale, chaque \u00e9tape du pipeline de mod\u00e9lisation est d\u00e9cortiqu\u00e9e : des fondements math\u00e9matiques de l&rsquo;optimisation par descente de gradient p\u00e9nalis\u00e9e jusqu&rsquo;aux m\u00e9canismes avanc\u00e9s d&rsquo;interpr\u00e9tabilit\u00e9 locale fond\u00e9s sur les valeurs de Shapley. Ce parcours syst\u00e9matique permettra au lecteur d&rsquo;acqu\u00e9rir une compr\u00e9hension granulaire des hyperparam\u00e8tres critiques, d&rsquo;\u00e9viter les \u00e9cueils m\u00e9thodologiques li\u00e9s au surajustement et de ma\u00eetriser la transition entre estimation empirique et inf\u00e9rence d\u00e9cisionnelle robuste.<\/p>\n<h2>1. Fondements th\u00e9oriques du boosting et de l&rsquo;algorithme XGBoost<\/h2>\n<h3>1.1 Origines conceptuelles et transition du boosting au gradient boosting<\/h3>\n<p>L&rsquo;apprentissage ensembliste s\u00e9quentiel trouve son origine th\u00e9orique dans les travaux pionniers de Robert Schapire et Yoav Freund, qui ont formalis\u00e9 la possibilit\u00e9 de combiner une s\u00e9rie d&rsquo;estimateurs faibles \u2014 c&rsquo;est-\u00e0-dire pr\u00e9sentant des performances pr\u00e9dictives \u00e0 peine sup\u00e9rieures \u00e0 un tirage purement al\u00e9atoire \u2014 afin de construire un estimateur fort d&rsquo;une grande robustesse. L&rsquo;algorithme AdaBoost, d\u00e9velopp\u00e9 en 1995, a marqu\u00e9 la premi\u00e8re mat\u00e9rialisation empirique probante de ce paradigme. Le principe d&rsquo;AdaBoost repose sur l&rsquo;attribution adaptative d&rsquo;un poids aux observations d&rsquo;entra\u00eenement : \u00e0 chaque it\u00e9ration s\u00e9quentielle, les unit\u00e9s statistiques mal pr\u00e9dites par le classificateur pr\u00e9c\u00e9dent re\u00e7oivent une pond\u00e9ration accrue, contraignant l&rsquo;estimateur suivant \u00e0 focaliser sa capacit\u00e9 d&rsquo;ajustement sur les r\u00e9gions de l&rsquo;espace des descripteurs o\u00f9 l&rsquo;erreur globale demeure r\u00e9siduelle.<\/p>\n<p>N\u00e9anmoins, la transition m\u00e9thodologique d\u00e9terminante vers ce que nous nommons aujourd&rsquo;hui le boosting de gradient a \u00e9t\u00e9 formul\u00e9e par <a rel=\"noopener noreferrer\" href=\"https:\/\/projecteuclid.org\/journals\/annals-of-statistics\/volume-29\/issue-5\/Greedy-function-approximation-A-gradient-boosting-machine\/10.1214\/aos\/1013203451.full\">Jerome Friedman en 2001<\/a>. Friedman a g\u00e9n\u00e9ralis\u00e9 l&rsquo;approche intuitive d&rsquo;AdaBoost en reformulant le boosting comme un probl\u00e8me d&rsquo;optimisation num\u00e9rique dans l&rsquo;espace des fonctions de d\u00e9cision. Dans ce cadre math\u00e9matique, le mod\u00e8le n&rsquo;ajuste plus des poids sur les individus, mais optimise une fonction de co\u00fbt diff\u00e9rentiable arbitraire par le biais d&rsquo;une descente de gradient pas \u00e0 pas. \u00c0 chaque cycle de calcul, un nouvel arbre de r\u00e9gression est ajust\u00e9 directement sur les pseudo-r\u00e9sidus, qui correspondent aux d\u00e9riv\u00e9es partielles n\u00e9gatives de la fonction de perte \u00e9valu\u00e9e aux valeurs pr\u00e9dites de l&rsquo;it\u00e9ration ant\u00e9rieure. Cette conceptualisation a permis d&rsquo;unifier sous un m\u00eame formalisme la r\u00e9gression par moindres carr\u00e9s, la r\u00e9gression logistique, la r\u00e9gression de Poisson et la mod\u00e9lisation de quantiles.<\/p>\n<p>Il est fondamental de distinguer sur le plan conceptuel les m\u00e9thodes de bagging (Bootstrap Aggregating), incarn\u00e9es par les for\u00eats al\u00e9atoires de Leo Breiman, et les approches de boosting. Tandis que le bagging construit en parall\u00e8le des arbres profonds et d\u00e9corr\u00e9l\u00e9s sur des sous-\u00e9chantillons bootstrap\u00e9s afin de r\u00e9duire la variance d&rsquo;un mod\u00e8le instable sans en alt\u00e9rer le biais intrins\u00e8que, le gradient boosting op\u00e8re de mani\u00e8re strictement s\u00e9quentielle. Il additionne des arbres superficiels dot\u00e9s d&rsquo;un biais \u00e9lev\u00e9 mais d&rsquo;une tr\u00e8s faible variance, r\u00e9duisant syst\u00e9matiquement l&rsquo;erreur de biais global \u00e0 mesure que les r\u00e9sidus successifs sont r\u00e9sorb\u00e9s. Cette divergence structurelle conf\u00e8re au gradient boosting une flexibilit\u00e9 d&rsquo;approximation fonctionnelle sup\u00e9rieure, tout en augmentant sa vuln\u00e9rabilit\u00e9 intrins\u00e8que au surajustement si aucun protocole d&rsquo;arr\u00eat strict n&rsquo;est formalis\u00e9.<\/p>\n<h3>1.2 Sp\u00e9cificit\u00e9s math\u00e9matiques et innovations propres \u00e0 XGBoost<\/h3>\n<p>L&rsquo;algorithme XGBoost sublime le gradient boosting traditionnel en introduisant une formulation math\u00e9matique hautement formalis\u00e9e qui int\u00e8gre la r\u00e9gularisation directement dans la fonction d&rsquo;objectif global. Dans les approches ant\u00e9rieures, la r\u00e9gularisation proc\u00e9dait principalement par des crit\u00e8res heuristiques tels que l&rsquo;\u00e9lagage a posteriori ou la limitation pr\u00e9ventive du nombre de feuilles. XGBoost red\u00e9finit la fonction d&rsquo;objectif \u00e0 minimiser \u00e0 l&rsquo;it\u00e9ration courante comme la somme de la perte empirique calcul\u00e9e sur les observations et d&rsquo;un terme p\u00e9nalisant p\u00e9remptoirement la complexit\u00e9 structurelle des arbres g\u00e9n\u00e9r\u00e9s. Cette r\u00e9gularisation explicite incorpore \u00e0 la fois une p\u00e9nalit\u00e9 de type L1 (Lasso) sur les poids des feuilles, favorisant la parcimonie des pr\u00e9dictions terminales, et une p\u00e9nalit\u00e9 quadratique de type L2 (Ridge), qui stabilise les valeurs pr\u00e9dites en \u00e9vitant des amplitudes disproportionn\u00e9es au sein des n\u0153uds terminaux.<\/p>\n<p>Sur le plan calculatoire, la rupture majeure d&rsquo;XGBoost r\u00e9side dans l&rsquo;utilisation d&rsquo;un d\u00e9veloppement limit\u00e9 de Taylor au second ordre de la fonction de perte, l\u00e0 o\u00f9 les impl\u00e9mentations conventionnelles du gradient boosting ne mobilisaient que les d\u00e9riv\u00e9es du premier ordre (le gradient). Pour une fonction de perte g\u00e9n\u00e9rale diff\u00e9rentiable, XGBoost calcule analytiquement le gradient du premier ordre ainsi que la matrice hessienne (d\u00e9riv\u00e9e seconde) pour chaque observation. Cette formulation au second ordre permet d&rsquo;obtenir une approximation locale parabolique extr\u00eamement fine de la trajectoire de l&rsquo;erreur. Elle autorise le calcul analytique imm\u00e9diat du score de qualit\u00e9 optimal d&rsquo;une partition potentielle et d\u00e9termine de mani\u00e8re d\u00e9terministe le poids optimal affect\u00e9 \u00e0 chaque feuille de l&rsquo;arbre sans requ\u00e9rir de sous-optimisations it\u00e9ratives secondaires.<\/p>\n<p>En outre, l&rsquo;architecture computationnelle de XGBoost d\u00e9ploie des algorithmes avanc\u00e9s de recherche de point de scission (split finding). Outre l&rsquo;algorithme glouton exact, qui \u00e9value exhaustivement tous les seuils possibles sur les variables continues tri\u00e9es en m\u00e9moire, XGBoost impl\u00e9mente un algorithme de partitionnement par quantiles pond\u00e9r\u00e9s (weighted quantile sketch). Cet algorithme est capable de proposer des coupures candidates selon une distribution dont les poids sont pond\u00e9r\u00e9s par les valeurs hessiennes des observations, garantissant une approximation th\u00e9oriquement born\u00e9e de l&rsquo;erreur d&rsquo;ajustement. Enfin, l&rsquo;algorithme r\u00e9sout nativement le probl\u00e8me des valeurs manquantes gr\u00e2ce \u00e0 un m\u00e9canisme de routage par d\u00e9faut (sparsity-aware split finding) : lors de la division d&rsquo;un n\u0153ud, l&rsquo;algorithme teste l&rsquo;envoi de l&rsquo;ensemble des donn\u00e9es manquantes successivement vers le sous-n\u0153ud gauche puis vers le sous-n\u0153ud droit, et s\u00e9lectionne la direction qui maximise le gain d&rsquo;objectif, enregistrant cette trajectoire de repli pour les inf\u00e9rences ult\u00e9rieures.<\/p>\n<h3>1.3 Pertinence m\u00e9thodologique pour l&rsquo;analyse quantitative empirique<\/h3>\n<p>Pour l&rsquo;\u00e9conom\u00e8tre, le biostatisticien ou le mod\u00e9lisateur de donn\u00e9es socio-\u00e9conomiques, XGBoost repr\u00e9sente un saut qualitatif substantiel dans l&rsquo;analyse de donn\u00e9es d&rsquo;observation complexes. Dans les enqu\u00eates empiriques, les ph\u00e9nom\u00e8nes \u00e9tudi\u00e9s pr\u00e9sentent fr\u00e9quemment des non-lin\u00e9arit\u00e9s critiques, des effets de seuil endog\u00e8nes et des interactions multidimensionnelles d&rsquo;ordre sup\u00e9rieur que les mod\u00e9lisations lin\u00e9aires classiques (comme la r\u00e9gression MCO ou les mod\u00e8les lin\u00e9aires g\u00e9n\u00e9ralis\u00e9s) ne peuvent appr\u00e9hender sans une sp\u00e9cification manuelle pr\u00e9alable et fastidieuse de termes d&rsquo;interaction. Les arbres de r\u00e9gression agr\u00e9g\u00e9s par gradient boosting d\u00e9coupent l&rsquo;espace des covariables de fa\u00e7on semi-param\u00e9trique, identifiant automatiquement ces zones d&rsquo;inflexion comportementale sans imposer de forme fonctionnelle rigide \u00e0 l&rsquo;analyste.<\/p>\n<p>Un avantage comparatif d\u00e9terminant de XGBoost r\u00e9side dans son immunit\u00e9 relative face aux pathologies classiques de multicolin\u00e9arit\u00e9 qui affectent l&rsquo;estimation des param\u00e8tres dans les r\u00e9gressions multidimensionnelles. Lorsque plusieurs pr\u00e9dicteurs pr\u00e9sentent des corr\u00e9lations bivari\u00e9es tr\u00e8s \u00e9lev\u00e9es, les moindres carr\u00e9s ordinaires souffrent d&rsquo;une inflation dramatique de la variance des estimateurs, rendant l&rsquo;interpr\u00e9tation des coefficients instable. \u00c0 l&rsquo;inverse, l&rsquo;algorithme glouton de partitionnement de XGBoost s\u00e9lectionne \u00e0 chaque n\u0153ud la variable offrant le gain marginal le plus \u00e9lev\u00e9, rel\u00e9guant les variables redondantes \u00e0 des positions subordonn\u00e9es ou les \u00e9cartant simplement des partitions sup\u00e9rieures. La r\u00e9gularisation L2 int\u00e9gr\u00e9e garantit en outre que les poids terminaux ne divergent pas vers des valeurs aberrantes lorsque deux descripteurs partagent une variance commune quasi-parfaite.<\/p>\n<p>Enfin, l&rsquo;application de XGBoost aux donn\u00e9es comportementales, sociod\u00e9mographiques et \u00e9conomiques permet d&rsquo;extraire des signaux pr\u00e9dictifs enfouis au sein de signaux bruit\u00e9s, caract\u00e9ris\u00e9s par une asym\u00e9trie marqu\u00e9e des distributions ou la pr\u00e9sence de sous-populations aux dynamiques h\u00e9t\u00e9rog\u00e8nes. Qu&rsquo;il s&rsquo;agisse de mod\u00e9liser la formation des prix fonciers, l&rsquo;attrition de b\u00e9n\u00e9ficiaires de programmes publics ou le risque de d\u00e9faut de cr\u00e9dit, XGBoost s&rsquo;adapte aux distributions asym\u00e9triques gr\u00e2ce \u00e0 des fonctions de co\u00fbt modulables tout en maintenant une capacit\u00e9 de g\u00e9n\u00e9ralisation statistique sup\u00e9rieure aux approches d&rsquo;apprentissage non r\u00e9gularis\u00e9es.<\/p>\n<h2>2. Configuration de l&rsquo;environnement logiciel et d\u00e9pendances dans R<\/h2>\n<h3>2.1 Installation et chargement des biblioth\u00e8ques fondamentales<\/h3>\n<p>La mise en \u0153uvre op\u00e9rationnelle d&rsquo;un pipeline de mod\u00e9lisation supervis\u00e9e fond\u00e9 sur XGBoost dans l&rsquo;\u00e9cosyst\u00e8me R exige l&rsquo;installation ordonn\u00e9e d&rsquo;un ensemble de paquets sp\u00e9cialis\u00e9s. Le composant central est la biblioth\u00e8que logicielle officielle <em>xgboost<\/em>, accessible sur le r\u00e9f\u00e9rentiel du CRAN. Ce paquetage encapsule le moteur de calcul en C++ sous-jacent, hautement optimis\u00e9 pour les architectures mat\u00e9rielles modernes, tout en fournissant une interface d&rsquo;interaction idiomatique pour les utilisateurs de R. L&rsquo;installation standard s&rsquo;effectue via le protocole classique du gestionnaire de paquets de R, mais il est \u00e9galement possible de compiler le paquet depuis les sources pour tirer parti des instructions vectorielles avanc\u00e9es de l&rsquo;unit\u00e9 centrale de calcul (CPU) ou pour activer le support d&rsquo;acc\u00e9l\u00e9ration sur processeur graphique (GPU) par le biais des biblioth\u00e8ques CUDA.<\/p>\n<p>En parall\u00e8le du moteur d&rsquo;estimation, l&rsquo;int\u00e9gration du paquetage <em>caret<\/em> (Classification And REgression Training) est fortement pr\u00e9conis\u00e9e pour orchestrer les protocoles de validation crois\u00e9e, l&rsquo;optimisation syst\u00e9matique des hyperparam\u00e8tres par balayage d&rsquo;hyper-grilles, et la standardisation des m\u00e9triques d&rsquo;erreur pr\u00e9dictive. De surcro\u00eet, les calculs de gradient boosting op\u00e9rant exclusivement sur des structures d&rsquo;alg\u00e8bre lin\u00e9aire, le chargement du paquet <em>Matrix<\/em> est indispensable afin de manipuler les matrices d&rsquo;adjacence, les matrices denses et les formats de stockage compress\u00e9s de type Compressed Sparse Column (CSC), qui permettent d&rsquo;\u00e9conomiser l&rsquo;espace m\u00e9moire allou\u00e9 aux donn\u00e9es massives comportant de multiples modalit\u00e9s nulles.<\/p>\n<p>Pour concr\u00e9tiser cette infrastructure logicielle, l&rsquo;analyste proc\u00e8de \u00e0 l&rsquo;ex\u00e9cution s\u00e9quentielle des commandes de chargement au sein de sa session R interactive ou de son script d&rsquo;analyse reproductible :<\/p>\n<p>L&rsquo;installation s&rsquo;amorce par l&rsquo;invocation de <em>install.packages(c(\u00ab\u00a0xgboost\u00a0\u00bb, \u00ab\u00a0caret\u00a0\u00bb, \u00ab\u00a0Matrix\u00a0\u00bb, \u00ab\u00a0MASS\u00a0\u00bb, \u00ab\u00a0ggplot2\u00a0\u00bb, \u00ab\u00a0SHAPforxgboost\u00a0\u00bb))<\/em>. Une fois les binaires d\u00e9ploy\u00e9s sur le syst\u00e8me h\u00f4te, la directive <em>library(xgboost)<\/em> rend disponibles les primitives de bas niveau, tandis que <em>library(caret)<\/em> et <em>library(Matrix)<\/em> viennent adjoindre leurs fonctionnalit\u00e9s respectives pour la formalisation des protocoles d&rsquo;entra\u00eenement crois\u00e9 et la transformation des objets en matrices creuses ou denses compatibles avec le moteur C++.<\/p>\n<h3>2.2 Gestion de la reproductibilit\u00e9 et environnement d&rsquo;ex\u00e9cution<\/h3>\n<p>La reproductibilit\u00e9 scientifique constitue l&rsquo;un des piliers m\u00e9thodologiques de l&rsquo;analyse computationnelle contemporaine. Dans la mesure o\u00f9 les algorithmes d&rsquo;arbres de gradient boosting font intervenir des m\u00e9canismes stochastiques \u2014 tels que le sous-\u00e9chantillonnage al\u00e9atoire des lignes (subsample), la s\u00e9lection al\u00e9atoire de fractions de colonnes (colsample_bytree) ou le d\u00e9coupage al\u00e9atoire des plis de validation crois\u00e9e \u2014, l&rsquo;absence de fixation stricte des graines d&rsquo;al\u00e9a g\u00e9n\u00e8re des variations non n\u00e9gligeables d&rsquo;une ex\u00e9cution \u00e0 l&rsquo;autre. Il est donc imp\u00e9ratif de d\u00e9clarer de mani\u00e8re programmatique la graine du g\u00e9n\u00e9rateur de nombres pseudo-al\u00e9atoires via la commande <em>set.seed(42)<\/em> (ou toute autre constante enti\u00e8re d\u00e9finie pr\u00e9alablement) en amont de toute manipulation partitionnelle ou de toute phase d&rsquo;entra\u00eenement.<\/p>\n<p>Par ailleurs, la gestion des ressources mat\u00e9rielles allou\u00e9es aux calculs parall\u00e8les s&rsquo;av\u00e8re critique pour calibrer le compromis entre temps d&rsquo;ex\u00e9cution et saturation de la m\u00e9moire vive de l&rsquo;ordinateur. Le paquet <em>xgboost<\/em> impl\u00e9mente la parall\u00e9lisation par multithreading via le protocole OpenMP. Les utilisateurs ont la responsabilit\u00e9 de d\u00e9clarer explicitement le nombre de c\u0153urs de calcul d\u00e9volus \u00e0 l&rsquo;algorithme au moyen du param\u00e8tre <em>nthread<\/em> au sein des configurations de calcul. Sp\u00e9cifier une valeur de <em>nthread = 2<\/em> ou <em>nthread = parallel::detectCores() &#8211; 1<\/em> permet de mobiliser efficacement les c\u0153urs logiques tout en pr\u00e9servant un fil d&rsquo;ex\u00e9cution d\u00e9di\u00e9 \u00e0 la stabilit\u00e9 globale du syst\u00e8me d&rsquo;exploitation et aux t\u00e2ches d&rsquo;arri\u00e8re-plan de l&rsquo;environnement R.<\/p>\n<p>Pour assurer la p\u00e9rennit\u00e9 et l&rsquo;auditabilit\u00e9 totale du flux d&rsquo;analyse, il est vivement recommand\u00e9 d&rsquo;immortaliser l&rsquo;\u00e9tat exact de la session logicielle. L&rsquo;enregistrement syst\u00e9matique de la sortie de la fonction <em>sessionInfo()<\/em> au terme des scripts fournit un journal immuable des versions du compilateur, de la version de base du moteur R, des syst\u00e8mes d&rsquo;exploitation sous-jacents ainsi que des versions exactes de chaque paquet et de leurs d\u00e9pendances indirectes. Cette rigueur documentaire \u00e9limine les risques d&rsquo;incompatibilit\u00e9 r\u00e9trospective lors du partage du code avec des tiers ou de la republication acad\u00e9mique des r\u00e9sultats empiriques.<\/p>\n<h3>2.3 Outils annexes d&rsquo;exploration et de diagnostic graphique<\/h3>\n<p>Bien que le paquet <em>xgboost<\/em> int\u00e8gre des fonctions de trac\u00e9 rudimentaires, la rigueur d&rsquo;une \u00e9tude empirique exige l&rsquo;appui d&rsquo;un \u00e9cosyst\u00e8me de visualisation graphique perfectionn\u00e9. Le paquet <em>ggplot2<\/em>, reposant sur la grammaire des graphiques formalis\u00e9e par Leland Wilkinson, constitue l&rsquo;outil de r\u00e9f\u00e9rence pour \u00e9laborer des repr\u00e9sentations visuelles des distributions marginales, des matrices d&rsquo;association et des diagnostics r\u00e9siduels post-estimation. Son interfa\u00e7age avec les objets de donn\u00e9es tabulaires permet une mise en forme modulaire, adapt\u00e9e aux exigences de publication scientifique.<\/p>\n<p>Pour p\u00e9n\u00e9trer l&rsquo;opacit\u00e9 intrins\u00e8que des mod\u00e8les ensemblistes souvent qualifi\u00e9s p\u00e9jorativement de \u00ab bo\u00eetes noires \u00bb, l&rsquo;importation de modules d\u00e9di\u00e9s \u00e0 l&rsquo;explicabilit\u00e9 computationnelle est primordiale. Le paquetage <em>SHAPforxgboost<\/em> fournit une passerelle analytique optimis\u00e9e pour extraire et tracer les contributions marginales additives issues de la th\u00e9orie des jeux coop\u00e9ratifs directement depuis les objets de classe <em>xgb.Booster<\/em>. Ce paquet acc\u00e9l\u00e8re le calcul des valeurs d&rsquo;attribution locale de Shapley en exploitant l&rsquo;algorithme TreeSHAP, dont la complexit\u00e9 temporelle est polynomiale plut\u00f4t qu&rsquo;exponentielle, rendant accessible le diagnostic interpr\u00e9table sur de vastes \u00e9chantillons.<\/p>\n<p>L&rsquo;articulation de ces composants impose de structurer le script R sous la forme d&rsquo;un pipeline s\u00e9quentiel \u00e9tanche : initialisation des biblioth\u00e8ques logicielles, fixation des param\u00e8tres mat\u00e9riels et stochastiques, importation des modules graphiques, ingestion des donn\u00e9es et validation des formats matriciels. Cette modularit\u00e9 assure non seulement une lisibilit\u00e9 lin\u00e9aire du code source, mais garantit \u00e9galement qu&rsquo;aucun artefact computationnel ou effet de bord persistant ne vienne biaiser l&rsquo;estimation des performances du gradient boosting au cours des phases subs\u00e9quentes.<\/p>\n<h2>3. Pr\u00e9sentation, exploration et diagnostic du jeu de donn\u00e9es Boston<\/h2>\n<h3>3.1 Extraction et structure de la base de donn\u00e9es<\/h3>\n<p>Afin d&rsquo;illustrer la d\u00e9marche pas \u00e0 pas sur un cas empirique embl\u00e9matique, nous exploitons le jeu de donn\u00e9es <em>Boston<\/em>, historiquement issu des travaux de recherche \u00e9conom\u00e9trique de David Harrison et Daniel L. Rubinfeld publi\u00e9s en 1978. Ce jeu de donn\u00e9es, accessible directement sous R via le paquet <em>MASS<\/em>, rassemble des mesures quantitatives collect\u00e9es sur 506 secteurs de recensement de l&rsquo;agglom\u00e9ration m\u00e9tropolitaine de Boston lors du recensement am\u00e9ricain de 1970. Il a servi pendant plusieurs d\u00e9cennies d&rsquo;\u00e9talon exp\u00e9rimental pour comparer la performance des mod\u00e8les de r\u00e9gression param\u00e9triques et non param\u00e9triques appliqu\u00e9s \u00e0 l&rsquo;\u00e9conomie urbaine et spatiale.<\/p>\n<p>Le tableau d&rsquo;observations compte quatorze colonnes d\u00e9crivant de mani\u00e8re exhaustive la g\u00e9ographie physique, les structures socio-\u00e9conomiques et la qualit\u00e9 environnementale locale. Treize d&rsquo;entre elles constituent les variables pr\u00e9dictives ind\u00e9pendantes (ou covariables). Parmi celles-ci, on distingue des indicateurs environnementaux tels que la concentration en oxydes d&rsquo;azote en parties pour dix millions (<em>nox<\/em>), des m\u00e9triques de morphologie r\u00e9sidentielle telles que le nombre moyen de pi\u00e8ces par logement (<em>rm<\/em>) ou la proportion de logements construits avant 1940 (<em>age<\/em>), ainsi que des variables d&rsquo;accessibilit\u00e9 g\u00e9ographique mesur\u00e9es par les distances pond\u00e9r\u00e9es aux centres d&#8217;emploi m\u00e9tropolitains (<em>dis<\/em>) et l&rsquo;indice d&rsquo;accessibilit\u00e9 aux axes autoroutiers radiaux (<em>rad<\/em>).<\/p>\n<p>La variable d\u00e9pendante d&rsquo;int\u00e9r\u00eat, not\u00e9e <em>medv<\/em>, est une variable continue exprimant la valeur m\u00e9diane des logements occup\u00e9s par leurs propri\u00e9taires, mesur\u00e9e en milliers de dollars de 1970. Le tableau int\u00e8gre \u00e9galement des param\u00e8tres socio-d\u00e9mographiques cruciaux tels que le taux de criminalit\u00e9 par habitant (<em>crim<\/em>), la proportion de terrains allou\u00e9s \u00e0 des zones r\u00e9sidentielles de grande superficie (<em>zn<\/em>), la proportion d&rsquo;acres d\u00e9volus \u00e0 l&rsquo;industrie non commerciale (<em>indus<\/em>), le taux de taxation fonci\u00e8re pour 10 000 dollars (<em>tax<\/em>), le ratio \u00e9l\u00e8ves-enseignants par secteur scolaire (<em>ptratio<\/em>), ainsi que le statut \u00e9conomique inf\u00e9rieur de la population (<em>lstat<\/em>), d\u00e9fini par le pourcentage de r\u00e9sidents sans \u00e9ducation secondaire ou sous le seuil de pauvret\u00e9.<\/p>\n<h3>3.2 Analyse descriptive et distributionnelle des variables<\/h3>\n<p>L&rsquo;exploration quantitative pr\u00e9alable d&rsquo;un jeu de donn\u00e9es s&rsquo;av\u00e8re indispensable pour anticiper les singularit\u00e9s distributionnelles susceptibles d&rsquo;influencer le comportement de l&rsquo;algorithme XGBoost. M\u00eame si les arbres de d\u00e9cision poss\u00e8dent une invariance naturelle aux transformations monotones des r\u00e9gresseurs individuels, la mod\u00e9lisation de la cible continue <em>medv<\/em> par une fonction de perte quadratique de type moindres carr\u00e9s demeure vuln\u00e9rable aux fortes asym\u00e9tries et \u00e0 la pr\u00e9sence de valeurs extr\u00eames dans la distribution d\u00e9pendante. L&rsquo;appel \u00e0 la fonction <em>summary(MASS::Boston)<\/em> r\u00e9v\u00e8le que la valeur m\u00e9diane <em>medv<\/em> s&rsquo;\u00e9tend de 5.0 \u00e0 50.0 milliers de dollars, avec une moyenne arithm\u00e9tique de 22.53 et une m\u00e9diane de 21.20.<\/p>\n<p>L&rsquo;analyse d\u00e9taill\u00e9e des moments d&rsquo;ordre sup\u00e9rieur (asym\u00e9trie ou <em>skewness<\/em>, et aplatissement ou <em>kurtosis<\/em>) signale que plusieurs pr\u00e9dicteurs affichent des distributions fortement \u00e9tir\u00e9es vers la droite. C&rsquo;est sp\u00e9cifiquement le cas du taux de criminalit\u00e9 <em>crim<\/em>, dont la valeur minimale est de 0.006 et la m\u00e9diane de 0.256, mais dont la valeur maximale culmine \u00e0 88.97, indiquant une concentration de la criminalit\u00e9 dans une poign\u00e9e de secteurs urbains d\u00e9favoris\u00e9s. De m\u00eame, la variable binaire <em>chas<\/em>, cod\u00e9e 1 si le secteur borde la rivi\u00e8re Charles et 0 dans le cas contraire, pr\u00e9sente un d\u00e9s\u00e9quilibre structurel majeur, puisque seulement 35 secteurs (soit moins de 7 % de l&rsquo;\u00e9chantillon) b\u00e9n\u00e9ficient de cette proximit\u00e9 fluviale.<\/p>\n<p>L&rsquo;examen de la matrice des corr\u00e9lations de Pearson permet d&rsquo;identifier les vecteurs d&rsquo;association bivari\u00e9e initiaux avec la cible <em>medv<\/em>. Les descripteurs <em>rm<\/em> (corr\u00e9lation positive d&rsquo;environ +0.70) et <em>lstat<\/em> (corr\u00e9lation n\u00e9gative d&rsquo;environ -0.74) apparaissent d&#8217;embl\u00e9e comme les pr\u00e9dicteurs les plus fortement corr\u00e9l\u00e9s \u00e0 la valeur m\u00e9diane des logements. Cet \u00e9tat de fait signale que les dynamiques de valorisation immobili\u00e8re \u00e0 Boston sont simultan\u00e9ment tir\u00e9es par la dimension volum\u00e9trique de l&rsquo;habitat (surface et pi\u00e8ces habitables) et la composition socio-\u00e9conomique de l&rsquo;environnement imm\u00e9diat. D&rsquo;autres variables comme <em>ptratio<\/em> (-0.51) et <em>indus<\/em> (-0.48) t\u00e9moignent \u00e9galement d&rsquo;un impact d\u00e9pressif sensible sur les cours fonciers locaux.<\/p>\n<h3>3.3 Diagnostic de la qualit\u00e9 des donn\u00e9es et int\u00e9grit\u00e9 structurelle<\/h3>\n<p>L&rsquo;int\u00e9grit\u00e9 de la structure des donn\u00e9es constitue une pr\u00e9condition imp\u00e9rative \u00e0 l&rsquo;exploitation analytique. Dans le cadre de l&rsquo;\u00e9chantillon <em>Boston<\/em> de la biblioth\u00e8que <em>MASS<\/em>, une v\u00e9rification programmatique syst\u00e9matique au moyen de <em>sum(is.na(Boston))<\/em> confirme l&rsquo;absence totale de valeurs manquantes (valeurs NA). Cette propri\u00e9t\u00e9 facilite les \u00e9tapes pr\u00e9liminaires, bien qu&rsquo;en pratique r\u00e9elle, XGBoost sache router nativement les valeurs absentes. Le typage des colonnes est strictement num\u00e9rique, partag\u00e9 entre des variables continues de type virgule flottante (double pr\u00e9cision) et des variables enti\u00e8res ou indicatrices, ce qui \u00e9vite les distorsions de conversion textuelle lors de la transcription matricielle.<\/p>\n<p>Toutefois, un diagnostic approfondi met en lumi\u00e8re une singularit\u00e9 critique de la variable d\u00e9pendante <em>medv<\/em> qui m\u00e9rite une attention soutenue : la pr\u00e9sence d&rsquo;un plafonnement administratif sup\u00e9rieur (right-censoring). En effet, 16 observations affichent exactement la valeur de 50.0 milliers de dollars, traduisant une troncature artificielle op\u00e9r\u00e9e lors du protocole de recueil des donn\u00e9es en 1970 pour toutes les habitations dont la valeur exc\u00e9dait ce montant. Ce ph\u00e9nom\u00e8ne cr\u00e9e une accumulation anormale d&rsquo;observations sur la borne sup\u00e9rieure de la distribution, introduisant un risque de biais d&rsquo;estimation pour les estimateurs lin\u00e9aires classiques. Les arbres de d\u00e9cision segmentent cette discontinuit\u00e9 de mani\u00e8re autonome, mais la pr\u00e9cision pr\u00e9dictive dans le voisinage imm\u00e9diat de 50.0 exige une inspection attentive des r\u00e9sidus.<\/p>\n<p>Enfin, l&rsquo;\u00e9valuation spatiale implicite des donn\u00e9es r\u00e9v\u00e8le que les observations ne sont pas rigoureusement ind\u00e9pendantes au sens de l&rsquo;hypoth\u00e8se canonique d&rsquo;\u00e9chantillonnage i.i.d. (ind\u00e9pendant et identiquement distribu\u00e9). Les secteurs de recensement voisins partagent des caract\u00e9ristiques structurelles, g\u00e9ographiques et \u00e9conomiques non mesur\u00e9es dans le tableau de donn\u00e9es, induisant une d\u00e9pendance spatiale (autocorr\u00e9lation spatiale). Si un mod\u00e8le spatial formel exigerait une matrice de poids de contigu\u00eft\u00e9, XGBoost compense partiellement ces corr\u00e9lations spatiales en exploitant les covariables de localisation indirecte telles que les distances aux centres \u00e9conomiques (<em>dis<\/em>) et les indices de connexion autorouti\u00e8re (<em>rad<\/em>) pour capturer les tendances spatiales \u00e0 grande \u00e9chelle.<\/p>\n<h2>4. Pr\u00e9traitement rigoureux et pr\u00e9paration des matrices de calcul<\/h2>\n<h3>4.1 Partitionnement de l&rsquo;\u00e9chantillon d&rsquo;observation<\/h3>\n<p>Pour garantir une estimation non biais\u00e9e de l&rsquo;erreur de g\u00e9n\u00e9ralisation du mod\u00e8le et \u00e9carter tout risque de fuite d&rsquo;information (data leakage), l&rsquo;\u00e9chantillon complet de 506 observations doit faire l&rsquo;objet d&rsquo;une partitionnement strict avant toute \u00e9tape de calcul ou de s\u00e9lection. La pratique acad\u00e9mique standard pr\u00e9conise de scinder les donn\u00e9es en un ensemble d&rsquo;apprentissage (training set), rassemblant typiquement 80 % des observations, et un ensemble de test ind\u00e9pendant (testing set), r\u00e9servant les 20 % restants. L&rsquo;ensemble d&rsquo;apprentissage servira exclusivement \u00e0 l&rsquo;estimation des param\u00e8tres de partitionnement des arbres et \u00e0 l&rsquo;optimisation des hyperparam\u00e8tres par validation crois\u00e9e, tandis que l&rsquo;ensemble de test demeurera strictement herm\u00e9tique jusqu&rsquo;\u00e0 l&rsquo;\u00e9valuation diagnostique finale.<\/p>\n<p>Plut\u00f4t que d&rsquo;op\u00e9rer un tirage al\u00e9atoire uniforme simple susceptible d&rsquo;engendrer, sur un effectif modeste de 506 lignes, des d\u00e9s\u00e9quilibres fortuits dans la distribution de la cible, l&rsquo;utilisation de la fonction <em>createDataPartition<\/em> du paquet <em>caret<\/em> est hautement recommand\u00e9e. Cette fonction r\u00e9alise un partitionnement stratifi\u00e9 bas\u00e9 sur les quantiles de la variable continue d\u00e9pendante <em>medv<\/em>. En segmentant la distribution empirique de <em>medv<\/em> en sous-groupes homog\u00e8nes avant le tirage al\u00e9atoire, <em>createDataPartition<\/em> garantit que l&rsquo;ensemble d&rsquo;apprentissage et l&rsquo;ensemble de test pr\u00e9sentent des distributions de densit\u00e9, des moyennes et des variances de la cible rigoureusement comparables.<\/p>\n<p>Sur le plan pratique, l&rsquo;ex\u00e9cution s&rsquo;articule comme suit dans le script R : apr\u00e8s avoir fix\u00e9 la graine d&rsquo;al\u00e9a via <em>set.seed(123)<\/em>, l&rsquo;analyste g\u00e9n\u00e8re un vecteur d&rsquo;indices d&rsquo;entra\u00eenement au moyen de <em>trainIndex &lt;- createDataPartition(Boston$medv, p = 0.8, list = FALSE)<\/em>. Les sous-ensembles d&rsquo;observations sont alors isol\u00e9s : <em>trainData &lt;- Boston[trainIndex, ]<\/em> et <em>testData &lt;- Boston[-trainIndex, ]<\/em>. \u00c0 partir de cette s\u00e9paration formelle, les matrices des pr\u00e9dicteurs ind\u00e9pendants et les vecteurs des \u00e9tiquettes cibles sont scrupuleusement dissoci\u00e9s pour l&rsquo;ensemble d&rsquo;entra\u00eenement d&rsquo;une part, et pour l&rsquo;ensemble de validation finale d&rsquo;autre part.<\/p>\n<h3>4.2 Conversion matricielle et optimisation des types de donn\u00e9es<\/h3>\n<p>L&rsquo;un des aspects techniques les plus fondamentaux et souvent sources d&rsquo;erreurs pour les praticiens r\u00e9side dans la nature des structures de donn\u00e9es admises par XGBoost. Contrairement aux fonctions classiques de mod\u00e9lisation de R telles que <em>lm<\/em>, <em>glm<\/em> ou <em>randomForest<\/em>, qui acceptent directement des data frames et des formules symboliques de type <em>y ~ .<\/em>, le moteur XGBoost refuse cat\u00e9goriquement les objets data frame contenant des facteurs ou des cha\u00eenes de caract\u00e8res. L&rsquo;algorithme op\u00e8re exclusivement sur des matrices num\u00e9riques denses constitu\u00e9es d&rsquo;\u00e9l\u00e9ments scalaires r\u00e9els de type <em>numeric<\/em> (ou flottants \u00e0 simple ou double pr\u00e9cision).<\/p>\n<p>Par cons\u00e9quent, toutes les variables qualitatives ou cat\u00e9gorielles doivent subir une \u00e9tape rigoureuse d&rsquo;encodage num\u00e9rique un-chaud (one-hot encoding) ou de binarisation indicatrice avant leur transmission au mod\u00e8le. Dans le cas du jeu de donn\u00e9es Boston, la seule variable nominale est la variable de contigu\u00eft\u00e9 fluviale <em>chas<\/em>, qui se trouve d\u00e9j\u00e0 pr\u00e9-encod\u00e9e sous forme binaire 0\/1. Si d&rsquo;autres colonnes cat\u00e9gorielles \u00e0 plusieurs modalit\u00e9s \u00e9taient pr\u00e9sentes, l&#8217;emploi de la fonction <em>model.matrix<\/em> de R permettrait de g\u00e9n\u00e9rer automatiquement une matrice compl\u00e8te d&rsquo;indicatrices binaires en \u00e9liminant \u00e9l\u00e9gamment la colonne de l&rsquo;ordonn\u00e9e \u00e0 l&rsquo;origine (intercept), qui n&rsquo;a aucun sens fonctionnel dans un partitionnement par arbres de d\u00e9cision.<\/p>\n<p>Il convient \u00e9galement de soumettre la matrice des pr\u00e9dicteurs \u00e0 un audit de variance afin de s&rsquo;assurer de l&rsquo;absence de colonnes d\u00e9g\u00e9n\u00e9r\u00e9es. L&rsquo;application de la fonction <em>nearZeroVar<\/em> du paquet <em>caret<\/em> permet de v\u00e9rifier qu&rsquo;aucun descripteur ne pr\u00e9sente une variance nulle ou quasi-nulle. L&rsquo;inclusion d&rsquo;une variable quasi-constante est inutile sur le plan de l&rsquo;information statistique et alourdit inutilement la complexit\u00e9 computationnelle de la recherche de points de scission. Dans le cas de Boston, l&rsquo;ensemble des treize covariables affiche une diversit\u00e9 de valeurs suffisante, autorisant la conversion imm\u00e9diate des descripteurs sous forme de matrice brute via <em>X_train &lt;- as.matrix(trainData[, -which(names(trainData) == \u00ab\u00a0medv\u00a0\u00bb)])<\/em> et <em>y_train &lt;- trainData$medv<\/em>.<\/p>\n<h3>4.3 Construction des structures natives xgb.DMatrix<\/h3>\n<p>Bien que XGBoost puisse ex\u00e9cuter des calculs en ing\u00e9rant directement une matrice num\u00e9rique standard issue de la commande <em>as.matrix<\/em>, la m\u00e9thode canonique et optimale consiste \u00e0 encapsuler les pr\u00e9dicteurs et la cible au sein d&rsquo;un conteneur m\u00e9moire d\u00e9di\u00e9 nomm\u00e9 <em>xgb.DMatrix<\/em>. La classe <em>xgb.DMatrix<\/em> est une structure logicielle opaque et optimis\u00e9e, impl\u00e9ment\u00e9e en C++, sp\u00e9cialement configur\u00e9e pour maximiser la bande passante m\u00e9moire et exploiter au mieux la hi\u00e9rarchie des caches processeur (L1, L2, L3) lors du parcours r\u00e9current des donn\u00e9es au cours de la construction des arbres.<\/p>\n<p>L&rsquo;instanciation de cet objet s&rsquo;effectue via l&rsquo;appel de fonction : <em>dtrain &lt;- xgb.DMatrix(data = X_train, label = y_train)<\/em> pour l&rsquo;ensemble d&rsquo;entra\u00eenement, et de mani\u00e8re parfaitement sym\u00e9trique pour l&rsquo;ensemble de test : <em>dtest &lt;- xgb.DMatrix(data = X_test, label = y_test)<\/em>. L&rsquo;int\u00e9gration conjointe de la matrice des variables ind\u00e9pendantes et du vecteur de la cible continue dans une entit\u00e9 unifi\u00e9e garantit une manipulation atomique des donn\u00e9es, \u00e9vitant tout risque de d\u00e9salignement dimensionnel fortuit au cours des \u00e9tapes ult\u00e9rieures de validation crois\u00e9e et d&rsquo;inf\u00e9rence.<\/p>\n<p>Sur le plan des performances informatiques pures, l&rsquo;objet <em>xgb.DMatrix<\/em> pr\u00e9-calcule et stocke les colonnes de donn\u00e9es sous un format compress\u00e9 qui acc\u00e9l\u00e8re consid\u00e9rablement l&rsquo;\u00e9tape de tri et de recherche des coupures quantiles. De plus, <em>xgb.DMatrix<\/em> permet de consigner des m\u00e9tadonn\u00e9es additionnelles extr\u00eamement pr\u00e9cieuses, telles que des pond\u00e9rations individuelles d&rsquo;observations (weights), des d\u00e9calages d&rsquo;ajustement (offsets pour la r\u00e9gression de Poisson) ou des assignations de groupes d&rsquo;appariement pour les algorithmes de classement (ranking). Cette structure constitue la porte d&rsquo;entr\u00e9e incontournable de toutes les fonctions de haut niveau du paquet <em>xgboost<\/em>.<\/p>\n<h2>5. Compr\u00e9hension et configuration des hyperparam\u00e8tres cl\u00e9s<\/h2>\n<h3>5.1 Param\u00e8tres g\u00e9n\u00e9raux et fonctions d&rsquo;objectif de r\u00e9gression<\/h3>\n<p>La configuration de XGBoost repose sur une distinction formelle entre les param\u00e8tres g\u00e9n\u00e9raux, les param\u00e8tres de l&rsquo;estimateur de base (booster) et les param\u00e8tres sp\u00e9cifiques de la t\u00e2che d&rsquo;apprentissage. Concernant l&rsquo;estimateur sous-jacent, le choix standard et le plus performant pour capturer des structures hautement non lin\u00e9aires est le booster \u00e0 base d&rsquo;arbres, sp\u00e9cifi\u00e9 par la valeur <em>booster = \u00ab\u00a0gbtree\u00a0\u00bb<\/em>. Bien qu&rsquo;il existe une variante d&rsquo;arbres \u00e0 base de fonctions de saut (dart) ou un booster purement lin\u00e9aire (<em>gblinear<\/em>) qui ajuste des r\u00e9gressions r\u00e9gularis\u00e9es de type Elastic Net par descente de coordonn\u00e9es, <em>gbtree<\/em> demeure l&rsquo;outil privil\u00e9gi\u00e9 de l&rsquo;apprentissage automatique non param\u00e9trique moderne.<\/p>\n<p>La s\u00e9lection de la fonction d&rsquo;objectif constitue l&rsquo;\u00e9l\u00e9ment math\u00e9matique central qui dicte la direction de l&rsquo;optimisation. Dans un contexte de r\u00e9gression continue standard o\u00f9 l&rsquo;on cherche \u00e0 minimiser l&rsquo;\u00e9cart quadratique moyen sous une hypoth\u00e8se d&rsquo;erreurs gaussiennes, l&rsquo;argument indispensable est <em>objective = \u00ab\u00a0reg:squarederror\u00a0\u00bb<\/em>. Cette directive instruit l&rsquo;algorithme d&rsquo;utiliser comme fonction de perte empirique la demi-somme des carr\u00e9s des erreurs : <em>L(y, y_hat) = 0.5 * (y &#8211; y_hat)^2<\/em>. La d\u00e9riv\u00e9e premi\u00e8re (le gradient) correspond alors simplement \u00e0 la diff\u00e9rence r\u00e9siduelle <em>(y_hat &#8211; y)<\/em>, tandis que la d\u00e9riv\u00e9e seconde (la hessienne) est constante et \u00e9gale \u00e0 1 pour chaque observation.<\/p>\n<p>Enfin, l&rsquo;\u00e9valuation des performances au cours de la progression it\u00e9rative n\u00e9cessite de d\u00e9clarer une m\u00e9trique de surveillance adapt\u00e9e \u00e0 la distribution d&rsquo;int\u00e9r\u00eat. Pour notre mod\u00e9lisation de la valeur fonci\u00e8re m\u00e9diane <em>medv<\/em>, l&rsquo;indicateur universellement retenu est la racine carr\u00e9e de l&rsquo;erreur quadratique moyenne, configur\u00e9e par <em>eval_metric = \u00ab\u00a0rmse\u00a0\u00bb<\/em>. Le tableau de bord interne de XGBoost calcule ainsi, \u00e0 chaque nouveau palier s\u00e9quentiel d&rsquo;addition d&rsquo;arbres, la RMSE sur les donn\u00e9es de calibration et d&rsquo;\u00e9valuation, fournissant une trajectoire quantitative continue du processus de convergence.<\/p>\n<h3>5.2 Hyperparam\u00e8tres de complexit\u00e9 et de structure de l&rsquo;arbre<\/h3>\n<p>La capacit\u00e9 de XGBoost \u00e0 \u00e9viter le surajustement repose principalement sur le contr\u00f4le rigoureux de la morphologie des arbres de d\u00e9cision individuels. Le premier levier structurel est la profondeur maximale de l&rsquo;arbre, param\u00e9tr\u00e9e par <em>max_depth<\/em>. Cette valeur enti\u00e8re fixe le nombre maximal de divisions verticales successives autoris\u00e9es depuis la racine. Une valeur faible, telle que <em>max_depth = 3<\/em>, contraint chaque arbre \u00e0 ne mod\u00e9liser que des interactions d&rsquo;ordre 3 au maximum, limitant m\u00e9caniquement la variance de l&rsquo;estimateur au d\u00e9triment potentiel d&rsquo;un biais plus important. \u00c0 l&rsquo;inverse, une profondeur \u00e9lev\u00e9e (par exemple <em>max_depth = 8<\/em> ou 10) autorise l&rsquo;arbre \u00e0 isoler des sous-segments tr\u00e8s \u00e9troits de l&rsquo;\u00e9chantillon, capturant des micro-motifs qui s&rsquo;apparentent fr\u00e9quemment \u00e0 du bruit al\u00e9atoire.<\/p>\n<p>Le deuxi\u00e8me rempart structurel est le poids minimal des observations dans un n\u0153ud terminal, d\u00e9sign\u00e9 par <em>min_child_weight<\/em>. Dans le cas de la r\u00e9gression quadratique o\u00f9 la hessienne vaut 1, cet hyperparam\u00e8tre repr\u00e9sente approximativement le nombre effectif minimal d&rsquo;observations n\u00e9cessaires au sein d&rsquo;une feuille pour autoriser une scission finale. Une valeur \u00e9lev\u00e9e de <em>min_child_weight<\/em> (par exemple 5 ou 10) emp\u00eache l&rsquo;algorithme d&rsquo;engendrer des branches consacr\u00e9es \u00e0 l&rsquo;ajustement sp\u00e9cifique de quelques points aberrants isol\u00e9s, stabilisant ainsi consid\u00e9rablement les extrapolations du mod\u00e8le final.<\/p>\n<p>Enfin, le param\u00e8tre <em>gamma<\/em> (ou seuil de r\u00e9duction minimale de la perte) incarne un crit\u00e8re de r\u00e9gularisation post-division extr\u00eamement \u00e9l\u00e9gant. Il stipule la r\u00e9duction minimale de la fonction d&rsquo;objectif exig\u00e9e pour valider d\u00e9finitivement la cr\u00e9ation d&rsquo;un nouveau n\u0153ud de partitionnement. M\u00eame si un sous-d\u00e9coupage am\u00e9liore marginalement la perte empirique, si ce gain est inf\u00e9rieur \u00e0 la valeur scalaire de <em>gamma<\/em>, la branche correspondante est impitoyablement \u00e9lagu\u00e9e (pruned). L&rsquo;ajustement de <em>gamma<\/em> introduit ainsi une p\u00e9nalit\u00e9 conservatrice directe sur le nombre total de feuilles d\u00e9ploy\u00e9es dans l&rsquo;ensemble ensembliste.<\/p>\n<h3>5.3 Taux d&rsquo;apprentissage et m\u00e9canismes de r\u00e9gularisation stochastique<\/h3>\n<p>L&rsquo;hyperparam\u00e8tre central de dynamique it\u00e9rative dans le gradient boosting est le taux d&rsquo;apprentissage ou facteur de r\u00e9tr\u00e9cissement (shrinkage), d\u00e9sign\u00e9 sous la d\u00e9nomination <em>eta<\/em> dans le paquet <em>xgboost<\/em>. Lorsqu&rsquo;un nouvel arbre faible est ajust\u00e9 sur les r\u00e9sidus actuels, sa contribution pr\u00e9dictive globale n&rsquo;est pas ajout\u00e9e int\u00e9gralement \u00e0 l&rsquo;ensemble existant, mais est multipli\u00e9e par ce coefficient <em>eta<\/em>, compris strictement entre 0 et 1 (typiquement calibr\u00e9 entre 0.01 et 0.1). L&rsquo;effet math\u00e9matique du r\u00e9tr\u00e9cissement est de ralentir d\u00e9lib\u00e9r\u00e9ment la progression de l&rsquo;optimisation, for\u00e7ant les arbres ult\u00e9rieurs \u00e0 apprendre des motifs r\u00e9siduels plus nuanc\u00e9s plut\u00f4t que de surcompenser brutalement les erreurs initiales. Un <em>eta<\/em> r\u00e9duit exige en contrepartie un nombre d&rsquo;it\u00e9rations (<em>nrounds<\/em>) proportionnellement plus \u00e9lev\u00e9 pour atteindre la convergence.<\/p>\n<p>Pour injecter de la stochasticit\u00e9 b\u00e9n\u00e9fique dans le processus d&rsquo;apprentissage et briser la d\u00e9pendance d\u00e9terministe entre les arbres s\u00e9quentiels, XGBoost reprend les m\u00e9canismes stochastiques inaugur\u00e9s par Friedman et Breiman. L&rsquo;hyperparam\u00e8tre <em>subsample<\/em> r\u00e9git la fraction de l&rsquo;\u00e9chantillon d&rsquo;apprentissage tir\u00e9e al\u00e9atoirement sans remise avant la construction de chaque nouvel arbre. Une configuration de <em>subsample = 0.8<\/em> signifie que chaque estimateur n&rsquo;observe que 80 % des donn\u00e9es disponibles, ce qui immunise le syst\u00e8me contre l&rsquo;influence disproportionn\u00e9e d&rsquo;un groupe minoritaire d&rsquo;observations atypiques.<\/p>\n<p>Simultan\u00e9ment, le param\u00e8tre <em>colsample_bytree<\/em> orchestre un tirage al\u00e9atoire d&rsquo;une sous-fraction des variables explicatives lors de l&rsquo;initialisation de chaque arbre (\u00e0 l&rsquo;instar de ce que pratique l&rsquo;algorithme Random Forest). Fixer <em>colsample_bytree = 0.7<\/em> impose \u00e0 l&rsquo;algorithme de n&rsquo;\u00e9valuer que 70 % des descripteurs disponibles pour structurer un arbre donn\u00e9. Cette d\u00e9corr\u00e9lation artificielle emp\u00eache une ou deux variables massivement dominantes (telles que <em>rm<\/em> ou <em>lstat<\/em> dans le cas de Boston) d&rsquo;\u00e9touffer syst\u00e9matiquement le potentiel pr\u00e9dictif de variables secondaires mais n\u00e9anmoins informatives (comme <em>nox<\/em>, <em>crim<\/em> ou <em>ptratio<\/em>), maximisant ainsi la diversit\u00e9 structurelle de l&rsquo;assemblage ensembliste.<\/p>\n<h2>6. Entra\u00eenement d&rsquo;un mod\u00e8le de r\u00e9f\u00e9rence avec la fonction native xgboost<\/h2>\n<h3>6.1 Ex\u00e9cution s\u00e9quentielle de l&rsquo;algorithme initial<\/h3>\n<p>Afin d&rsquo;\u00e9tablir un point de comparaison analytique (baseline), il est m\u00e9thodologiquement pertinent de proc\u00e9der dans un premier temps \u00e0 l&rsquo;estimation d&rsquo;un mod\u00e8le initial au moyen de la fonction native <em>xgboost<\/em>, sans recourir imm\u00e9diatement \u00e0 une optimisation complexe des hyperparam\u00e8tres. Cette premi\u00e8re it\u00e9ration permet de se familiariser avec la cin\u00e9tique calculatoire du paquet et d&rsquo;observer le comportement du mod\u00e8le dans des conditions param\u00e9triques conventionnelles. La fonction <em>xgboost<\/em> accepte directement une structure <em>xgb.DMatrix<\/em> ou une matrice de descripteurs accompagn\u00e9e de son vecteur d&rsquo;\u00e9tiquettes.<\/p>\n<p>Dans ce mod\u00e8le d&rsquo;\u00e9talonnage, nous fixons d\u00e9lib\u00e9r\u00e9ment le nombre d&rsquo;it\u00e9rations s\u00e9quentielles \u00e0 une valeur arbitraire standard, par exemple <em>nrounds = 100<\/em>, tout en adoptant les valeurs par d\u00e9faut propos\u00e9es par le paquetage pour les autres param\u00e8tres de r\u00e9gulation : un taux d&rsquo;apprentissage <em>eta = 0.3<\/em>, une profondeur maximale <em>max_depth = 6<\/em>, et des fractions d&rsquo;\u00e9chantillonnage de 1 (utilisation exhaustive des lignes et des colonnes). L&rsquo;instruction d&rsquo;ex\u00e9cution prend la forme programmatique suivante : <em>model_baseline &lt;- xgboost(data = dtrain, objective = \u00ab\u00a0reg:squarederror\u00a0\u00bb, nrounds = 100, verbose = 1)<\/em>.<\/p>\n<p>L&rsquo;argument <em>verbose = 1<\/em> active l&rsquo;affichage en temps r\u00e9el dans la console R des m\u00e9triques de perte calcul\u00e9es \u00e0 chaque it\u00e9ration s\u00e9quentielle. Cet affichage permet \u00e0 l&rsquo;analyste de v\u00e9rifier le bon d\u00e9roulement du calcul matriciel et de constater visuellement l&rsquo;amenuisement continu de l&rsquo;erreur quadratique moyenne sur les donn\u00e9es de calibration au fur et \u00e0 mesure que les cent arbres successifs viennent s&rsquo;agr\u00e9ger \u00e0 la fonction pr\u00e9dictive globale.<\/p>\n<h3>6.2 Observation de la dynamique de r\u00e9duction de l&rsquo;erreur<\/h3>\n<p>L&rsquo;examen des trajectoires d&rsquo;apprentissage g\u00e9n\u00e9r\u00e9es par la fonction native <em>xgboost<\/em> r\u00e9v\u00e8le des propri\u00e9t\u00e9s empiriques hautement instructives. D\u00e8s les premi\u00e8res it\u00e9rations (de l&rsquo;it\u00e9ration 1 \u00e0 l&rsquo;it\u00e9ration 10), la racine de l&rsquo;erreur quadratique moyenne (RMSE) d\u00e9cro\u00eet de mani\u00e8re spectaculaire, passant fr\u00e9quemment d&rsquo;une valeur initiale proche de la d\u00e9viation standard de la cible (environ 9.2 sur Boston) \u00e0 des valeurs inf\u00e9rieures \u00e0 3.0. Cette chute abrupte t\u00e9moigne de la puissance d&rsquo;approximation du boosting, capable de capter instantan\u00e9ment les gradients principaux port\u00e9s par les pr\u00e9dicteurs majeurs comme <em>lstat<\/em> et <em>rm<\/em>.<\/p>\n<p>En extrayant le journal d&rsquo;\u00e9valuation stock\u00e9 au sein de l&rsquo;objet r\u00e9sultant via <em>eval_log &lt;- model_baseline$evaluation_log<\/em>, l&rsquo;analyste peut d\u00e9ployer <em>ggplot2<\/em> pour tracer graphiquement l&rsquo;\u00e9volution de la m\u00e9trique <em>train_rmse<\/em> en fonction de l&rsquo;indice des it\u00e9rations de boosting. Ce graphique met typiquement en exergue une phase de transition asymptotique : pass\u00e9 le quaranti\u00e8me ou cinquanti\u00e8me arbre, la courbe de d\u00e9croissance de l&rsquo;erreur d&rsquo;apprentissage s&rsquo;aplatit consid\u00e9rablement, les gains marginaux devenant infinit\u00e9simaux \u00e0 chaque division suppl\u00e9mentaire.<\/p>\n<p>Aux abords de la centi\u00e8me it\u00e9ration, l&rsquo;erreur d&rsquo;entra\u00eenement atteint un niveau extr\u00eamement faible, tombant souvent sous le seuil d&rsquo;une RMSE de 0.5 millier de dollars. Cependant, cette saturation de la fonction de co\u00fbt sur l&rsquo;\u00e9chantillon d&rsquo;entra\u00eenement ne doit pas \u00eatre interpr\u00e9t\u00e9e na\u00efvement comme un triomphe de pr\u00e9cision pr\u00e9dictive. Dans un mod\u00e8le non contraint dot\u00e9 d&rsquo;un <em>eta<\/em> relativement agressif de 0.3 et d&rsquo;une profondeur d&rsquo;arbres de 6, une telle performance interne est l&rsquo;indicateur classique d&rsquo;une m\u00e9morisation m\u00e9canique des r\u00e9sidus d&rsquo;\u00e9chantillonnage plut\u00f4t que de l&rsquo;apprentissage d&rsquo;une relation structurelle v\u00e9ritablement g\u00e9n\u00e9ralisable.<\/p>\n<h3>6.3 Limites inh\u00e9rentes au mod\u00e8le initial non calibr\u00e9<\/h3>\n<p>L&rsquo;\u00e9valuation critique de ce premier mod\u00e8le met en relief les faiblesses m\u00e9thodologiques r\u00e9dhibitoires d&rsquo;un entra\u00eenement na\u00eff d\u00e9pourvu de m\u00e9canisme de r\u00e9gulation externe. En laissant l&rsquo;algorithme s&rsquo;ex\u00e9cuter jusqu&rsquo;au terme absolu des 100 it\u00e9rations sans contr\u00f4ler simultan\u00e9ment son erreur sur des donn\u00e9es ind\u00e9pendantes, l&rsquo;analyste commet une imprudence majeure face au ph\u00e9nom\u00e8ne de surajustement (overfitting). Le mod\u00e8le baseline a tr\u00e8s probablement commenc\u00e9 \u00e0 mod\u00e9liser les bruits idiosyncratiques propres aux 404 observations d&rsquo;entra\u00eenement, ce qui d\u00e9gradera invariablement sa performance pr\u00e9dictive lorsqu&rsquo;il sera confront\u00e9 aux 102 observations de test.<\/p>\n<p>L&rsquo;absence de p\u00e9nalisation adaptative et d&rsquo;\u00e9chantillonnage stochastique dans cette configuration par d\u00e9faut engendre une rigidit\u00e9 structurelle. Les arbres successifs continuent d&rsquo;ajuster des branches complexes pour traquer les r\u00e9sidus les plus marginaux, cr\u00e9ant une surface de d\u00e9cision en escalier excessivement tourment\u00e9e dans l&rsquo;espace multidimensionnel des treize descripteurs. Sur le plan pratique, l&rsquo;algorithme ne sait pas quand s&rsquo;arr\u00eater : il lui manque une boussole de g\u00e9n\u00e9ralisation statistique.<\/p>\n<p>Cette lacune structurelle d\u00e9montre la n\u00e9cessit\u00e9 imp\u00e9rieuse de transcender la fonction standard <em>xgboost<\/em> au profit d&rsquo;un protocole d&rsquo;arr\u00eat pr\u00e9coce (early stopping) et de validation crois\u00e9e syst\u00e9matique. Il devient indispensable d&rsquo;adjoindre \u00e0 la proc\u00e9dure d&rsquo;apprentissage un m\u00e9canisme automatis\u00e9 qui mesure l&rsquo;erreur sur des fragments de donn\u00e9es non expos\u00e9s au calcul du gradient, afin de geler le nombre d&rsquo;arbres au sommet exact de la courbe de g\u00e9n\u00e9ralisation hors-\u00e9chantillon.<\/p>\n<h2>7. Validation crois\u00e9e et pr\u00e9vention du surajustement via xgb.cv<\/h2>\n<h3>7.1 Mise en \u0153uvre de la validation crois\u00e9e k-fold<\/h3>\n<p>La biblioth\u00e8que logicielle offre une solution indig\u00e8ne d&rsquo;une rare efficacit\u00e9 pour r\u00e9soudre le probl\u00e8me de l&rsquo;\u00e9talonnage du nombre d&rsquo;arbres : la fonction de validation crois\u00e9e <em>xgb.cv<\/em>. Plut\u00f4t que de s&rsquo;en remettre \u00e0 une scission statique unique sujette aux al\u00e9as de tirage, <em>xgb.cv<\/em> impl\u00e9mente un partitionnement syst\u00e9matique de l&rsquo;\u00e9chantillon d&rsquo;entra\u00eenement en <em>k<\/em> blocs disjoints (usuellement <em>k = 5<\/em> ou <em>k = 10<\/em>). \u00c0 chaque cycle de calcul, <em>k &#8211; 1<\/em> blocs sont f\u00e9d\u00e9r\u00e9s pour constituer la base d&rsquo;estimation du gradient, tandis que le bloc r\u00e9siduel est exclusivement r\u00e9serv\u00e9 \u00e0 l&rsquo;\u00e9valuation impartiale de la performance hors-\u00e9chantillon.<\/p>\n<p>Ce protocole est r\u00e9it\u00e9r\u00e9 s\u00e9quentiellement sur l&rsquo;ensemble des <em>k<\/em> permutations possibles, permettant de calculer \u00e0 chaque it\u00e9ration de boosting non seulement la moyenne de l&rsquo;erreur d&rsquo;apprentissage et de validation, mais \u00e9galement son \u00e9cart-type (variance inter-blocs). L&rsquo;analyse de cet \u00e9cart-type est primordiale pour le mod\u00e9lisateur quantitatif : une d\u00e9viation standard anormalement \u00e9lev\u00e9e entre les blocs de validation signale une forte instabilit\u00e9 du mod\u00e8le, trahissant une sensibilit\u00e9 excessive \u00e0 la composition sp\u00e9cifique de certains sous-\u00e9chantillons d&rsquo;entra\u00eenement.<\/p>\n<p>L&rsquo;appel de la fonction requiert le passage des param\u00e8tres structurants : <em>cv_results &lt;- xgb.cv(params = list(objective = \u00ab\u00a0reg:squarederror\u00a0\u00bb, eval_metric = \u00ab\u00a0rmse\u00a0\u00bb, eta = 0.05, max_depth = 4, subsample = 0.8, colsample_bytree = 0.8), data = dtrain, nrounds = 1000, nfold = 5, showsd = TRUE, print_every_n = 50, early_stopping_rounds = 30)<\/em>. Dans cette configuration, nous injectons un taux d&rsquo;apprentissage plus conservateur (<em>eta = 0.05<\/em>) et des contraintes stochastiques pour lisser l&rsquo;apprentissage, tout en augmentant substantiellement la limite th\u00e9orique d&rsquo;it\u00e9rations \u00e0 1000 arbres.<\/p>\n<h3>7.2 M\u00e9canisme d&rsquo;arr\u00eat anticip\u00e9 (early stopping)<\/h3>\n<p>L&rsquo;argument central introduit dans l&rsquo;instruction pr\u00e9c\u00e9dente est <em>early_stopping_rounds = 30<\/em>. Cette clause algorithmique constitue le rempart le plus efficient contre le surapprentissage dans les mod\u00e8les de gradient boosting. Son fonctionnement d\u00e9terministe est le suivant : l&rsquo;algorithme surveille en continu la m\u00e9trique moyenne de test (<em>test-rmse-mean<\/em>) issue de la validation crois\u00e9e \u00e0 chaque it\u00e9ration s\u00e9quentielle. D\u00e8s l&rsquo;instant o\u00f9 cette m\u00e9trique cesse de s&rsquo;am\u00e9liorer \u2014 c&rsquo;est-\u00e0-dire n&rsquo;\u00e9tablit plus de nouveau minimum historique \u2014 pendant une s\u00e9quence ininterrompue de trente it\u00e9rations cons\u00e9cutives, la boucle d&rsquo;apprentissage est instantan\u00e9ment interrompue de fa\u00e7on pr\u00e9ventive.<\/p>\n<p>Ce m\u00e9canisme d&rsquo;arr\u00eat pr\u00e9coce d\u00e9tecte avec une pr\u00e9cision math\u00e9matique remarquable le point d&rsquo;inflexion critique du compromis biais-variance. Avant ce seuil optimal, le mod\u00e8le est en phase de sous-apprentissage (underfitting) : l&rsquo;ajout d&rsquo;arbres r\u00e9duit simultan\u00e9ment l&rsquo;erreur d&rsquo;entra\u00eenement et l&rsquo;erreur de validation. Au-del\u00e0 de ce point d&rsquo;inflexion, le mod\u00e8le bascule dans le r\u00e9gime de surajustement (overfitting) : la perte sur l&rsquo;\u00e9chantillon d&rsquo;entra\u00eenement continue de d\u00e9cro\u00eetre artificiellement, mais la perte mesur\u00e9e sur les blocs de validation commence \u00e0 stagner puis \u00e0 remonter progressivement sous l&rsquo;effet de la m\u00e9morisation du bruit statistique.<\/p>\n<p>En neutralisant automatiquement l&rsquo;ex\u00e9cution d\u00e8s la survenue de cette divergence, <em>early_stopping_rounds<\/em> lib\u00e8re l&rsquo;analyste de l&rsquo;obligation de deviner a priori le nombre id\u00e9al d&rsquo;estimateurs faibles. L&rsquo;algorithme isole de fa\u00e7on parfaitement reproductible l&rsquo;it\u00e9ration exacte garantissant la capacit\u00e9 de g\u00e9n\u00e9ralisation maximale de la structure pr\u00e9dictive sur des donn\u00e9es futures.<\/p>\n<h3>7.3 Exploitation quantitative des r\u00e9sultats de xgb.cv<\/h3>\n<p>L&rsquo;objet retourn\u00e9 par l&rsquo;ex\u00e9cution de <em>xgb.cv<\/em> encapsule un historique complet de l&rsquo;\u00e9valuation sous la forme d&rsquo;un tableau de bord de classe <em>data.frame<\/em>, nomm\u00e9 <em>evaluation_log<\/em>. L&rsquo;acc\u00e8s programmatique \u00e0 l&rsquo;it\u00e9ration optimale ayant pr\u00e9c\u00e9d\u00e9 la p\u00e9riode de tol\u00e9rance s&rsquo;effectue directement via l&rsquo;attribut <em>best_iteration &lt;- cv_results$best_iteration<\/em>. De mani\u00e8re conjointe, l&rsquo;erreur minimale atteinte hors-\u00e9chantillon est imm\u00e9diatement consultable dans la colonne correspondante : <em>best_score &lt;- cv_results<span class=\"arabpsy-math-inline\" data-latex=\"evaluation_\\log\">$evaluation_\\log$<\/span>test_rmse_mean[best_iteration]<\/em>.<\/p>\n<p>Pour documenter rigoureusement la qualit\u00e9 du compromis de g\u00e9n\u00e9ralisation, il est hautement recommand\u00e9 de construire un trac\u00e9 comparatif \u00e0 deux courbes repr\u00e9sentant l&rsquo;\u00e9volution conjointe de <em>train_rmse_mean<\/em> et de <em>test_rmse_mean<\/em> en fonction du nombre d&rsquo;it\u00e9rations, enrichi d&rsquo;un ruban d&rsquo;incertitude figurant l&rsquo;intervalle de confiance \u00e0 plus ou moins un \u00e9cart-type (<em>test_rmse_std<\/em>). Ce graphique met en \u00e9vidence la scission progressive entre la trajectoire d&rsquo;apprentissage et la trajectoire de validation, mat\u00e9rialisant visuellement la barri\u00e8re infranchissable au-del\u00e0 de laquelle l&rsquo;adjonction de complexit\u00e9 devient contre-productive.<\/p>\n<p>La valeur de <em>best_iteration<\/em> ainsi extraite de mani\u00e8re robuste ne constitue pas une simple curiosit\u00e9 descriptive : elle repr\u00e9sente l&rsquo;hyperparam\u00e8tre d\u00e9finitif de dur\u00e9e d&rsquo;entra\u00eenement qui sera inject\u00e9 dans la fonction d&rsquo;apprentissage finale. En calibrant la dur\u00e9e d&rsquo;entra\u00eenement sur cette borne empirique exacte, l&rsquo;analyste s&rsquo;assure de d\u00e9ployer un mod\u00e8le calibr\u00e9 sur l&rsquo;int\u00e9gralit\u00e9 des donn\u00e9es d&rsquo;apprentissage sans courir le moindre risque de d\u00e9gradation par sur-sp\u00e9cification.<\/p>\n<h2>8. Optimisation syst\u00e9matique des hyperparam\u00e8tres avec caret<\/h2>\n<h3>8.1 Conception d&rsquo;une grille de recherche multidimensionnelle<\/h3>\n<p>Bien que la d\u00e9termination empirique du nombre optimal d&rsquo;arbres par <em>xgb.cv<\/em> constitue une avanc\u00e9e majeure, XGBoost d\u00e9pend simultan\u00e9ment d&rsquo;une constellation d&rsquo;hyperparam\u00e8tres structurels en forte interaction non lin\u00e9aire. Ajuster ces param\u00e8tres unitairement de fa\u00e7on heuristique est une d\u00e9marche sous-optimale, car l&rsquo;impact d&rsquo;une modification de la profondeur <em>max_depth<\/em> est intimement tributaire du taux d&rsquo;apprentissage <em>eta<\/em> et des fractions de sous-\u00e9chantillonnage appliqu\u00e9es. Une approche rigoureuse impose de proc\u00e9der \u00e0 une recherche multidimensionnelle syst\u00e9matique (grid search) explorant l&rsquo;espace cart\u00e9sien des configurations candidates.<\/p>\n<p>Au sein de l&rsquo;environnement R, le paquet <em>caret<\/em> excelle dans la formalisation de cette exploration gr\u00e2ce \u00e0 la fonction <em>expand.grid<\/em>. L&rsquo;analyste y d\u00e9clare une grille combinatoire exhaustive en sp\u00e9cifiant les vecteurs de valeurs \u00e0 croiser imp\u00e9rativement. Pour notre cas d&rsquo;\u00e9tude sur le jeu de donn\u00e9es Boston, une grille repr\u00e9sentative explorera typiquement :<\/p>\n<ul>\n<li>Des profondeurs maximales <em>max_depth = c(3, 4, 6)<\/em>, confrontant des arbres peu profonds \u00e0 des structures plus complexes ;<\/li>\n<li>Des vitesses d&rsquo;apprentissage diff\u00e9renci\u00e9es <em>eta = c(0.01, 0.05, 0.1)<\/em>, afin de mesurer la granularit\u00e9 requise pour la convergence ;<\/li>\n<li>Des fractions de colonnes <em>colsample_bytree = c(0.6, 0.8, 1.0)<\/em>, pour calibrer la force de d\u00e9corr\u00e9lation des pr\u00e9dicteurs ;<\/li>\n<li>Des contraintes de partitionnement terminal <em>min_child_weight = c(1, 3, 5)<\/em>, pour filtrer les feuilles marginales ;<\/li>\n<li>Des seuils de p\u00e9nalisation <em>gamma = c(0, 0.5, 1)<\/em>, mesurant la rigueur de l&rsquo;\u00e9lagage ;<\/li>\n<li>Des fractions d&rsquo;\u00e9chantillonnage de lignes <em>subsample = c(0.7, 0.9)<\/em> ;<\/li>\n<li>Et des dur\u00e9es d&rsquo;entra\u00eenement calibr\u00e9es <em>nrounds = c(100, 250, 500)<\/em>.<\/li>\n<\/ul>\n<p>Cette combinatoire d\u00e9bouche sur un volume de plusieurs centaines de mod\u00e8les concurrents. L&rsquo;analyste doit op\u00e9rer un arbitrage computationnel lucide : si l&rsquo;exhaustivit\u00e9 de la grille augmente la probabilit\u00e9 de d\u00e9couvrir un extremum global de performance, le co\u00fbt calculatoire cro\u00eet de mani\u00e8re exponentielle avec le nombre de dimensions, imposant parfois de recourir \u00e0 des recherches al\u00e9atoires (random search) sur de tr\u00e8s volumineuses bases de donn\u00e9es.<\/p>\n<h3>8.2 Param\u00e9trage du protocole de r\u00e9\u00e9chantillonnage<\/h3>\n<p>Pour assurer la stricte comparabilit\u00e9 des performances d&rsquo;ajustement associ\u00e9es \u00e0 chaque point de la grille, le paquet <em>caret<\/em> exige la d\u00e9finition d&rsquo;un protocole de r\u00e9\u00e9chantillonnage standardis\u00e9 via la fonction <em>trainControl<\/em>. Afin de limiter la variance inh\u00e9rente \u00e0 une validation crois\u00e9e unique sur un \u00e9chantillon de taille modeste, il est pr\u00e9conis\u00e9 d&rsquo;instancier une validation crois\u00e9e r\u00e9p\u00e9t\u00e9e (repeated k-fold cross-validation), par exemple au moyen de : <em>control &lt;- trainControl(method = \u00ab\u00a0repeatedcv\u00a0\u00bb, number = 5, repeats = 3, verboseIter = FALSE, allowParallel = TRUE)<\/em>.<\/p>\n<p>L&rsquo;utilisation de <em>method = \u00ab\u00a0repeatedcv\u00a0\u00bb<\/em> garantit que le partitionnement \u00e0 5 blocs sera r\u00e9it\u00e9r\u00e9 trois fois cons\u00e9cutives avec des graines d&rsquo;al\u00e9a diff\u00e9rentes, fournissant ainsi une moyenne globale calcul\u00e9e sur 15 \u00e9valuations ind\u00e9pendantes pour chaque point de la grille. Cette r\u00e9p\u00e9tition lisse consid\u00e9rablement les biais d&rsquo;\u00e9chantillonnage r\u00e9siduels et pr\u00e9vient l&rsquo;artefact statistique voulant qu&rsquo;une configuration m\u00e9diocre apparaisse victorieuse par simple co\u00efncidence d&rsquo;un d\u00e9coupage favorable de l&rsquo;\u00e9chantillon.<\/p>\n<p>L&rsquo;option <em>allowParallel = TRUE<\/em> autorise le moteur de <em>caret<\/em> \u00e0 s&rsquo;interfacer avec les infrastructures de calcul parall\u00e8le de R (telles que le paquet <em>doParallel<\/em>). En enregistrant pr\u00e9alablement un cluster de calcul via <em>registerDoParallel<\/em>, l&rsquo;\u00e9valuation des diff\u00e9rentes cellules de la grille s&rsquo;ex\u00e9cute de mani\u00e8re concurrente sur l&rsquo;ensemble des c\u0153urs physiques du microprocesseur, divisant le temps de calcul global par un facteur proportionnel aux ressources mat\u00e9rielles mobilis\u00e9es.<\/p>\n<h3>8.3 S\u00e9lection et r\u00e9tention de la configuration optimale<\/h3>\n<p>Le lancement de la proc\u00e9dure d&rsquo;optimisation multidimensionnelle s&rsquo;op\u00e8re par l&rsquo;invocation unifi\u00e9e de la fonction <em>train<\/em> de <em>caret<\/em> : <em>xgb_tuned &lt;- train(x = X_train, y = y_train, method = \u00ab\u00a0xgbTree\u00a0\u00bb, trControl = control, tuneGrid = tune_grid, metric = \u00ab\u00a0RMSE\u00a0\u00bb)<\/em>. Au cours de cette phase, le syst\u00e8me teste m\u00e9thodiquement chaque vecteur d&rsquo;hyperparam\u00e8tres, enregistre la moyenne et la d\u00e9viation standard de la RMSE \u00e0 travers les quinze plis de r\u00e9\u00e9chantillonnage, et identifie formellement la configuration math\u00e9matique qui minimise la fonction de perte empirique moyenne.<\/p>\n<p>L&rsquo;inspection diagnostique de l&rsquo;objet r\u00e9sultant via <em>xgb_tuned$bestTune<\/em> d\u00e9voile la combinaison d&rsquo;hyperparam\u00e8tres retenue par le crit\u00e8re d&rsquo;optimisation. L&rsquo;analyste ne doit pas se borner \u00e0 contempler passivement ce r\u00e9sultat ponctuel : il est m\u00e9thodologiquement crucial d&rsquo;examiner la topologie de l&rsquo;erreur au voisinage de cette solution optimale via la fonction de tra\u00e7age <em>plot(xgb_tuned)<\/em>. Si la configuration victorieuse appara\u00eet au sommet d&rsquo;un pic isol\u00e9 d&rsquo;hyper-surface entour\u00e9 de performances tr\u00e8s d\u00e9grad\u00e9es, elle traduit une instabilit\u00e9 suspecte de la solution. \u00c0 l&rsquo;inverse, si elle s&rsquo;inscrit au sein d&rsquo;un bassin de convergence lisse o\u00f9 les configurations adjacentes affichent des performances comparables, l&rsquo;analyste peut avoir une confiance accrue dans la robustesse structurelle du mod\u00e8le s\u00e9lectionn\u00e9.<\/p>\n<p>Une fonctionnalit\u00e9 majeure de l&rsquo;impl\u00e9mentation de <em>train<\/em> dans <em>caret<\/em> r\u00e9side dans son comportement post-optimisation : une fois le meilleur jeu d&rsquo;hyperparam\u00e8tres formellement identifi\u00e9, l&rsquo;algorithme r\u00e9ajuste automatiquement un mod\u00e8le final unique en utilisant cette configuration optimale sur l&rsquo;int\u00e9gralit\u00e9 des donn\u00e9es de l&rsquo;\u00e9chantillon d&rsquo;entra\u00eenement (<em>X_train<\/em> et <em>y_train<\/em> combin\u00e9s). Ce mod\u00e8le consolid\u00e9, accessible via <em>xgb_tuned$finalModel<\/em>, repr\u00e9sente l&rsquo;architecture d\u00e9finitive pr\u00eate pour la phase d&rsquo;\u00e9valuation ind\u00e9pendante sur l&rsquo;\u00e9chantillon de test.<\/p>\n<h2>9. \u00c9valuation rigoureuse des performances sur l&rsquo;\u00e9chantillon de test<\/h2>\n<h3>9.1 D\u00e9ploiement du mod\u00e8le optimis\u00e9 sur des observations in\u00e9dites<\/h3>\n<p>Le moment de v\u00e9rit\u00e9 de toute d\u00e9marche de mod\u00e9lisation pr\u00e9dictive r\u00e9side dans l&rsquo;application de l&rsquo;algorithme final aux donn\u00e9es de l&rsquo;\u00e9chantillon de test (<em>testData<\/em>). Ces 102 observations d&rsquo;\u00e9valuation, rigoureusement sanctuaris\u00e9es depuis la scission initiale, constituent un \u00e9talon d&rsquo;\u00e9valuation vierge de toute influence sur le choix des divisions d&rsquo;arbres ou la s\u00e9lection des hyperparam\u00e8tres. L&rsquo;ex\u00e9cution de la pr\u00e9diction s&rsquo;effectue par l&rsquo;appel idiomatique de la fonction g\u00e9n\u00e9rique : <em>predictions &lt;- predict(xgb_tuned, newdata = X_test)<\/em>.<\/p>\n<p>Avant d&rsquo;engager le calcul des m\u00e9triques de performance, une v\u00e9rification d&rsquo;audit dimensionnel s&rsquo;impose pour \u00e9carter formellement tout risque de fuite d&rsquo;information (data leakage) ou d&rsquo;incompatibilit\u00e9 de structure. L&rsquo;analyste doit s&rsquo;assurer que la matrice <em>X_test<\/em> pr\u00e9sente une conformit\u00e9 rigoureuse avec la matrice d&rsquo;entra\u00eenement : m\u00eame nombre exact de colonnes, m\u00eame ordonnancement des descripteurs et pr\u00e9servation int\u00e9grale des typages num\u00e9riques. Toute discordance structurelle alt\u00e9rerait silencieusement la validit\u00e9 des assignations aux n\u0153uds de d\u00e9cision.<\/p>\n<p>Il est fondamental de rappeler que lors de cette phase de d\u00e9ploiement inf\u00e9rentiel, aucune transformation statistique d\u00e9pendante de l&rsquo;\u00e9chantillon (telle qu&rsquo;une standardisation par centrage et r\u00e9duction) ne doit \u00eatre recalcul\u00e9e sur les donn\u00e9es de test. Les \u00e9ventuelles transformations pr\u00e9alables doivent imp\u00e9rativement appliquer les moments statistiques (moyennes, \u00e9carts-types) d\u00e9riv\u00e9s exclusivement de l&rsquo;\u00e9chantillon d&rsquo;apprentissage, sous peine de biaiser l&rsquo;estimation des performances r\u00e9elles de g\u00e9n\u00e9ralisation.<\/p>\n<h3>9.2 Calcul et d\u00e9composition des m\u00e9triques d&rsquo;ajustement<\/h3>\n<p>L&rsquo;\u00e9valuation quantitative du pouvoir pr\u00e9dictif hors-\u00e9chantillon exige de confronter les vecteurs des valeurs observ\u00e9es <em>y_test<\/em> et des valeurs estim\u00e9es <em>predictions<\/em> \u00e0 travers une batterie de m\u00e9triques compl\u00e9mentaires. La premi\u00e8re m\u00e9trique d&rsquo;arbitrage est la racine de l&rsquo;erreur quadratique moyenne (Root Mean Squared Error) : <em>rmse_val &lt;- sqrt(mean((y_test &#8211; predictions)^2))<\/em>. En attribuant un poids quadratique aux \u00e9carts r\u00e9siduels, la RMSE p\u00e9nalise lourdement les erreurs pr\u00e9dictives majeures. Sur le jeu de donn\u00e9es Boston, un mod\u00e8le XGBoost finement optimis\u00e9 atteint usuellement une RMSE de test oscillant entre 2.8 et 3.4 milliers de dollars, surclassant nettement les r\u00e9gressions lin\u00e9aires MCO classiques dont l&rsquo;erreur se situe g\u00e9n\u00e9ralement au-del\u00e0 de 4.5.<\/p>\n<p>En compl\u00e9ment indispensable de la RMSE, le calcul de l&rsquo;erreur absolue moyenne (Mean Absolute Error) s&rsquo;obtient par la formule : <em>mae_val &lt;- mean(abs(y_test &#8211; predictions))<\/em>. Moins sensible que la RMSE aux observations extr\u00eames et atypiques, la MAE fournit une interpr\u00e9tation intuitive et directe de l&rsquo;\u00e9cart type en unit\u00e9s de la variable cible : elle quantifie la d\u00e9viation moyenne attendue, en valeur absolue, entre la valeur fonci\u00e8re r\u00e9elle d&rsquo;un secteur urbain et l&rsquo;estimation produite par l&rsquo;assemblage d&rsquo;arbres (typiquement de l&rsquo;ordre de 1.9 \u00e0 2.2 milliers de dollars).<\/p>\n<p>Enfin, le coefficient de d\u00e9termination statistique hors-\u00e9chantillon, fr\u00e9quemment d\u00e9nomm\u00e9 pseudo-R\u00b2, formalise la proportion de la variance totale de la cible expliqu\u00e9e par le mod\u00e8le pr\u00e9dictif sur des donn\u00e9es non observ\u00e9es : <em>r2_val &lt;- 1 &#8211; (sum((y_test &#8211; predictions)^2) \/ sum((y_test &#8211; mean(y_test))^2))<\/em>. L&rsquo;obtention d&rsquo;un R\u00b2 de test avoisinant 0.85 \u00e0 0.88 atteste d&rsquo;une capacit\u00e9 remarquable de XGBoost \u00e0 reconstituer la dynamique globale de valorisation immobili\u00e8re \u00e0 partir du jeu des treize pr\u00e9dicteurs socio-spatiaux.<\/p>\n<h3>9.3 Analyse approfondie de la distribution des r\u00e9sidus<\/h3>\n<p>La simple agr\u00e9gation scalaire des m\u00e9triques d&rsquo;erreur est insuffisante pour valider d\u00e9finitivement un mod\u00e8le : une analyse approfondie des r\u00e9sidus de pr\u00e9diction (<em>residuals &lt;- y_test &#8211; predictions<\/em>) est indispensable pour v\u00e9rifier l&rsquo;absence d&rsquo;erreurs syst\u00e9matiques ou de violations structurelles. Le premier diagnostic graphique consiste \u00e0 construire le nuage de points confrontant les valeurs observ\u00e9es aux valeurs pr\u00e9dites au moyen de <em>ggplot2<\/em>, en y superposant la bissectrice parfaite (droite d&rsquo;\u00e9quation <em>y = x<\/em>). Ce trac\u00e9 permet d&rsquo;observer d&rsquo;un coup d&rsquo;\u0153il l&rsquo;alignement des estimations et d&rsquo;identifier d&rsquo;\u00e9ventuels d\u00e9crochages pr\u00e9dictifs.<\/p>\n<p>Ce graphique confirme g\u00e9n\u00e9ralement l&rsquo;impact de la troncature administrative sup\u00e9rieure \u00e0 50.0 milliers de dollars mentionn\u00e9e lors de l&rsquo;exploration pr\u00e9liminaire. Pour les secteurs r\u00e9els dont la valeur a \u00e9t\u00e9 plafonn\u00e9e \u00e0 50.0, le mod\u00e8le pr\u00e9dit des valeurs r\u00e9guli\u00e8rement dispers\u00e9es entre 42.0 et 48.0. Ce biais de sous-estimation syst\u00e9matique au sommet de la distribution est in\u00e9vitable : l&rsquo;algorithme tente d&rsquo;extrapoler rationnellement une valeur r\u00e9elle continue sur la base des caract\u00e9ristiques exceptionnelles du secteur (faible criminalit\u00e9, grand nombre de pi\u00e8ces <em>rm<\/em>), alors que la cible historique enregistr\u00e9e a \u00e9t\u00e9 artificiellement born\u00e9e par les enqu\u00eateurs.<\/p>\n<p>L&rsquo;analyste proc\u00e8de ensuite \u00e0 l&rsquo;examen de l&rsquo;homosc\u00e9dasticit\u00e9 en tra\u00e7ant les r\u00e9sidus en fonction des valeurs pr\u00e9dites. Une dispersion al\u00e9atoire homog\u00e8ne des r\u00e9sidus autour de la ligne horizontale de z\u00e9ro atteste d&rsquo;un bon calibrage de la variance des erreurs. En revanche, si la dispersion s&rsquo;\u00e9largit en entonnoir pour les fortes valeurs pr\u00e9dites, cela traduit une h\u00e9t\u00e9rosc\u00e9dasticit\u00e9 r\u00e9siduelle, sugg\u00e9rant qu&rsquo;une transformation logarithmique pr\u00e9alable de la variable d\u00e9pendante aurait pu stabiliser la variance sur les tranches de valorisation les plus \u00e9lev\u00e9es.<\/p>\n<h2>10. Interpr\u00e9tation globale : importance et contribution des pr\u00e9dicteurs<\/h2>\n<h3>10.1 Extraction math\u00e9matique des scores d&rsquo;importance avec xgb.importance<\/h3>\n<p>L&rsquo;un des atouts d\u00e9terminants du paquet <em>xgboost<\/em> r\u00e9side dans sa capacit\u00e9 \u00e0 dissiper le sentiment d&rsquo;opacit\u00e9 inh\u00e9rent aux algorithmes ensemblistes complexes en extrayant des m\u00e9triques rigoureuses d&rsquo;importance relative des variables. L&rsquo;invocation de la fonction <em>importance_matrix &lt;- xgb.importance(model = xgb_tuned$finalModel)<\/em> d\u00e9clenche le calcul analytique d&rsquo;une matrice synth\u00e9tique ventilant l&rsquo;apport de chaque descripteur \u00e0 travers l&rsquo;ensemble des arbres de boosting g\u00e9n\u00e9r\u00e9s. Cette matrice repose sur trois indicateurs fondamentaux : le Gain, la Couverture (Cover) et la Fr\u00e9quence (Frequency).<\/p>\n<p>Le <strong>Gain<\/strong> constitue la m\u00e9trique reine et la plus rigoureuse sur le plan statistique. Il mesure l&rsquo;am\u00e9lioration fractionnaire relative apport\u00e9e par chaque variable \u00e0 la fonction d&rsquo;objectif globale lors de chaque scission. Pr\u00e9cis\u00e9ment, pour chaque n\u0153ud o\u00f9 une variable donn\u00e9e est s\u00e9lectionn\u00e9e pour op\u00e9rer une coupure, le gain de r\u00e9duction de la perte (calcul\u00e9 gr\u00e2ce aux composantes du premier et second ordre de Taylor) est somm\u00e9 et rapport\u00e9 \u00e0 la somme totale des gains r\u00e9alis\u00e9s sur l&rsquo;ensemble des partitions de tous les arbres du mod\u00e8le. La somme des scores de Gain sur l&rsquo;ensemble des variables normalis\u00e9es totalise exactement 1 (ou 100 %).<\/p>\n<p>La <strong>Couverture (Cover)<\/strong> quantifie la proportion relative des observations affect\u00e9es par les divisions associ\u00e9es \u00e0 un pr\u00e9dicteur donn\u00e9. Une variable qui intervient principalement au sommet des arbres (proche de la racine) impactera une fraction volumineuse de l&rsquo;\u00e9chantillon et affichera par cons\u00e9quent une couverture \u00e9lev\u00e9e. \u00c0 l&rsquo;oppos\u00e9, la <strong>Fr\u00e9quence<\/strong> (parfois d\u00e9nomm\u00e9e <em>Weight<\/em>) d\u00e9compte simplement le nombre brut de fois o\u00f9 une variable est mobilis\u00e9e pour cr\u00e9er une division dans l&rsquo;ensemble ensembliste, ind\u00e9pendamment du gain marginal r\u00e9el apport\u00e9 par ces scissions. La Fr\u00e9quence peut induire en erreur, car une variable peu influente peut \u00eatre choisie fr\u00e9quemment dans des feuilles tr\u00e8s profondes sans pour autant r\u00e9duire significativement l&rsquo;erreur d&rsquo;ajustement globale.<\/p>\n<h3>10.2 Visualisation et hi\u00e9rarchisation des facteurs d&rsquo;influence<\/h3>\n<p>L&rsquo;exploitation visuelle de la matrice d&rsquo;importance s&rsquo;op\u00e8re \u00e9l\u00e9gamment au moyen de la fonction native <em>xgb.plot.importance(importance_matrix = importance_matrix, top_n = 10)<\/em>, qui g\u00e9n\u00e8re un diagramme en barres horizontales hi\u00e9rarchisant les facteurs d&rsquo;influence majeurs selon leur contribution au Gain. Cette visualisation permet de synth\u00e9tiser en une seule figure communicable la hi\u00e9rarchie explicative extraite par l&rsquo;assemblage non param\u00e9trique.<\/p>\n<p>Dans le cas d&rsquo;application du jeu de donn\u00e9es Boston, deux variables dominent outrageusement le sommet du classement de l&rsquo;importance : <em>lstat<\/em> (la proportion de la population de statut socio-\u00e9conomique inf\u00e9rieur) et <em>rm<\/em> (le nombre moyen de pi\u00e8ces par unit\u00e9 d&rsquo;habitation). \u00c0 elles deux, ces deux caract\u00e9ristiques captent fr\u00e9quemment entre 65 % et 75 % du Gain total de l&rsquo;algorithme. Cette pr\u00e9pond\u00e9rance quantitative corrobore les conclusions s\u00e9culaires des sciences sociales urbaines : la valorisation marchande d&rsquo;un bien immobilier est d\u00e9termin\u00e9e de fa\u00e7on \u00e9crasante par la capacit\u00e9 spatiale intrins\u00e8que du b\u00e2ti (le volume offert par les pi\u00e8ces) et par la stratification socio-\u00e9conomique du voisinage imm\u00e9diat.<\/p>\n<p>En retrait de ce duo de t\u00eate, des descripteurs secondaires \u00e9mergent de mani\u00e8re stable mais avec des gains nettement plus modestes : le ratio \u00e9l\u00e8ves-enseignants (<em>ptratio<\/em>), qui mesure la qualit\u00e9 per\u00e7ue des investissements \u00e9ducatifs publics locaux, les distances aux p\u00f4les d&#8217;emploi (<em>dis<\/em>), et la concentration atmosph\u00e9rique en oxydes d&rsquo;azote (<em>nox<\/em>). L&rsquo;analyste doit toutefois demeurer conscient que ce classement est sensible aux variations d&rsquo;hyperparam\u00e8tres : un mod\u00e8le configur\u00e9 avec un faible <em>colsample_bytree<\/em> aura tendance \u00e0 redistribuer artificiellement une part du Gain vers les pr\u00e9dicteurs secondaires en privant r\u00e9guli\u00e8rement l&rsquo;algorithme de l&rsquo;acc\u00e8s aux variables ma\u00eetresses <em>lstat<\/em> et <em>rm<\/em>.<\/p>\n<h3>10.3 Mise en garde \u00e9pist\u00e9mologique sur l&rsquo;importance algorithmique<\/h3>\n<p>L&rsquo;utilisation des m\u00e9triques d&rsquo;importance algorithmique issues de XGBoost requiert une vigilance \u00e9pist\u00e9mologique et m\u00e9thodologique constante de la part du chercheur. Il est imp\u00e9ratif de rappeler avec force qu&rsquo;un score de Gain \u00e9lev\u00e9 mesure une corr\u00e9lation pr\u00e9dictive non lin\u00e9aire et une efficacit\u00e9 g\u00e9om\u00e9trique de partitionnement, mais ne prouve en aucun cas l&rsquo;existence d&rsquo;un lien de causalit\u00e9 empirique entre la variable et le ph\u00e9nom\u00e8ne \u00e9tudi\u00e9. D\u00e9duire d&rsquo;un Gain \u00e9lev\u00e9 pour <em>lstat<\/em> qu&rsquo;une modification politique du revenu moyen induirait m\u00e9caniquement une r\u00e9\u00e9valuation proportionnelle du foncier constitue un sophisme de confusion entre pr\u00e9diction et intervention causale.<\/p>\n<p>Par ailleurs, l&rsquo;effet masquant (masking effect) g\u00e9n\u00e9r\u00e9 par la pr\u00e9sence de variables fortement colin\u00e9aires constitue une distorsion analytique bien document\u00e9e. Lorsque deux covariables partagent une tr\u00e8s forte corr\u00e9lation (par exemple la variable de taxation <em>tax<\/em> et l&rsquo;accessibilit\u00e9 autorouti\u00e8re <em>rad<\/em>, dont le coefficient d&rsquo;association lin\u00e9aire d\u00e9passe 0.90), l&rsquo;algorithme glouton tend \u00e0 s\u00e9lectionner indiff\u00e9remment l&rsquo;une ou l&rsquo;autre au fil des partitions. D\u00e8s lors que la premi\u00e8re variable s\u00e9lectionn\u00e9e a absorb\u00e9 la majorit\u00e9 de la variance partag\u00e9e, le Gain marginal attribuable \u00e0 la seconde s&rsquo;effondre artificiellement, donnant l&rsquo;impression trompeuse qu&rsquo;elle est d\u00e9nu\u00e9e de tout pouvoir explicatif alors qu&rsquo;elle rec\u00e8le le m\u00eame contenu informatif que sa comparse.<\/p>\n<p>Lors de la restitution des r\u00e9sultats \u00e0 des d\u00e9cideurs publics ou des pairs acad\u00e9miques, il convient donc de pr\u00e9senter les m\u00e9triques d&rsquo;importance non pas comme des param\u00e8tres de structure \u00e9conom\u00e9trique, mais comme des indicateurs d&rsquo;utilit\u00e9 computationnelle au sein d&rsquo;une fonction de pr\u00e9diction. Il est recommand\u00e9 d&rsquo;accompagner syst\u00e9matiquement ces graphiques de mises en garde explicites sur les corr\u00e9lations de groupe et d&rsquo;inviter \u00e0 la prudence face \u00e0 toute tentation d&rsquo;extrapolation interventionniste h\u00e2tive.<\/p>\n<h2>11. Interpr\u00e9tabilit\u00e9 locale avanc\u00e9e : valeurs SHAP et trac\u00e9s de d\u00e9pendance<\/h2>\n<h3>11.1 Application des valeurs de Shapley (SHAP) \u00e0 l&rsquo;algorithme XGBoost<\/h3>\n<p>Pour surmonter les insuffisances inh\u00e9rentes aux scores d&rsquo;importance globale d\u00e9crits au chapitre pr\u00e9c\u00e9dent, la recherche moderne en intelligence artificielle explicable s&rsquo;est empar\u00e9e des travaux de th\u00e9orie des jeux coop\u00e9ratifs formul\u00e9s par le prix Nobel <a rel=\"noopener noreferrer\" href=\"https:\/\/www.jstor.org\/stable\/1907722\">Lloyd Shapley en 1953<\/a>. Transpos\u00e9es \u00e0 l&rsquo;apprentissage supervis\u00e9 par Scott Lundberg et Su-In Lee en 2017 sous l&rsquo;acronyme SHAP (SHapley Additive exPlanations), les valeurs SHAP constituent un cadre axiomatique unifi\u00e9 permettant de d\u00e9composer addivement la pr\u00e9diction ponctuelle d&rsquo;un mod\u00e8le en une somme de contributions attribuables individuellement \u00e0 chaque variable explicative.<\/p>\n<p>Le calcul de la valeur SHAP d&rsquo;un descripteur pour une observation donn\u00e9e \u00e9value l&rsquo;esp\u00e9rance math\u00e9matique de la variation de pr\u00e9diction induite par l&rsquo;adjonction de ce descripteur \u00e0 toutes les coalitions possibles form\u00e9es par les autres variables. Gr\u00e2ce \u00e0 l&rsquo;algorithme TreeSHAP, int\u00e9gr\u00e9 au paquet <em>SHAPforxgboost<\/em> sous R, cette d\u00e9composition marginale complexe est r\u00e9solue en temps polynomial directement \u00e0 partir de la structure arborescente des mod\u00e8les <em>xgb.Booster<\/em>. La somme des contributions SHAP de toutes les variables pour un secteur urbain pr\u00e9cis est math\u00e9matiquement \u00e9gale \u00e0 la diff\u00e9rence exacte entre la pr\u00e9diction assign\u00e9e \u00e0 ce secteur et la pr\u00e9diction moyenne globale de l&rsquo;\u00e9chantillon.<\/p>\n<p>L&rsquo;utilisation de la fonction <em>shap.plot.summary<\/em> du paquet <em>SHAPforxgboost<\/em> permet de g\u00e9n\u00e9rer un graphique de synth\u00e8se (SHAP summary plot) d&rsquo;une extraordinaire densit\u00e9 d&rsquo;information. Chaque secteur d&rsquo;observation y est repr\u00e9sent\u00e9 par un point pour chaque descripteur, dont la position horizontale sur l&rsquo;axe des abscisses indique si la valeur SHAP a tir\u00e9 la pr\u00e9diction fonci\u00e8re vers le haut ou vers le bas, tandis que la couleur du point renseigne sur la valeur num\u00e9rique relative de la variable (du bleu pour une valeur faible au rouge pour une valeur \u00e9lev\u00e9e). Ce diagramme confirme visuellement qu&rsquo;une valeur \u00e9lev\u00e9e de <em>lstat<\/em> (points rouges) induit des contributions SHAP n\u00e9gatives massives, effondrant la valeur marchande m\u00e9diane pr\u00e9dite.<\/p>\n<h3>11.2 \u00c9tude des effets non lin\u00e9aires et des seuils critiques<\/h3>\n<p>Au-del\u00e0 de la d\u00e9composition ponctuelle, l&rsquo;exploration empirique fine exige de visualiser la forme exacte de la r\u00e9ponse fonctionnelle induite par une covariable continue. Les trac\u00e9s de d\u00e9pendance partielle (Partial Dependence Plots ou PDP) et les trac\u00e9s de d\u00e9pendance SHAP (SHAP dependence plots) r\u00e9pondent \u00e0 cet imp\u00e9ratif en isolant l&rsquo;effet marginal pur d&rsquo;une variable tout en marginalisant l&rsquo;influence des autres pr\u00e9dicteurs. En ex\u00e9cutant par exemple <em>shap.plot.dependence(data_long = shap_long, x = \u00ab\u00a0rm\u00a0\u00bb, color_feature = \u00ab\u00a0lstat\u00a0\u00bb)<\/em>, on obtient la trajectoire de l&rsquo;effet du nombre de pi\u00e8ces sur la valorisation immobili\u00e8re.<\/p>\n<p>Ce type de repr\u00e9sentation met en lumi\u00e8re des seuils critiques de basculement non lin\u00e9aires que les sp\u00e9cifications lin\u00e9aires classiques masquent syst\u00e9matiquement. Concernant la variable <em>rm<\/em>, le graphique SHAP r\u00e9v\u00e8le typiquement que l&rsquo;effet marginal sur la valeur fonci\u00e8re demeure quasi-plat entre 4 et 6 pi\u00e8ces par logement : dans cette tranche interm\u00e9diaire, une pi\u00e8ce additionnelle n&rsquo;augmente que tr\u00e8s mod\u00e9r\u00e9ment la valeur m\u00e9diane du bien. En revanche, d\u00e8s que <em>rm<\/em> franchit le seuil critique de 6.5 \u00e0 7 pi\u00e8ces, la courbe s&rsquo;infl\u00e9chit de fa\u00e7on quasi-exponentielle vers le haut, illustrant une prime de raret\u00e9 marchande spectaculaire pour les vastes r\u00e9sidences d&rsquo;habitation.<\/p>\n<p>De plus, l&rsquo;attribution d&rsquo;une couleur indicative adoss\u00e9e \u00e0 une seconde variable (comme <em>lstat<\/em>) au sein du trac\u00e9 de d\u00e9pendance met en \u00e9vidence les interactions d&rsquo;ordre sup\u00e9rieur captur\u00e9es par le mod\u00e8le de boosting. On observe fr\u00e9quemment que pour un m\u00eame nombre de pi\u00e8ces \u00e9lev\u00e9 (par exemple <em>rm = 7<\/em>), la contribution positive sur la valeur fonci\u00e8re est significativement plus att\u00e9nu\u00e9e si la proportion de statut inf\u00e9rieur du secteur (<em>lstat<\/em>) est \u00e9lev\u00e9e, r\u00e9v\u00e9lant une interaction de d\u00e9pr\u00e9ciation crois\u00e9e entre la configuration physique du logement et la composition socio-\u00e9conomique du quartier.<\/p>\n<h3>11.3 Int\u00e9gration dans le cadre de la recherche quantitative appliqu\u00e9e<\/h3>\n<p>L&rsquo;articulation harmonieuse entre l&rsquo;apprentissage statistique supervis\u00e9 via XGBoost et les m\u00e9thodologies d&rsquo;explicabilit\u00e9 par valeurs SHAP ouvre des perspectives m\u00e9thodologiques majeures pour la recherche quantitative appliqu\u00e9e. Historiquement, les chercheurs ont souvent \u00e9t\u00e9 contraints de trancher un dilemme \u00e9pineux : privil\u00e9gier des mod\u00e8les lin\u00e9aires simples (comme la r\u00e9gression OLS) faciles \u00e0 interpr\u00e9ter et \u00e0 documenter mais aux hypoth\u00e8ses rigides et aux performances pr\u00e9dictives limit\u00e9es, ou adopter des algorithmes d&rsquo;apprentissage automatique ultra-performants mais condamn\u00e9s au statut de bo\u00eete noire opaque.<\/p>\n<p>Le recours coupl\u00e9 \u00e0 XGBoost et SHAP r\u00e9sout ce dilemme en conf\u00e9rant une transparence structurelle granulaire au mod\u00e8le non param\u00e9trique. Les d\u00e9compositions locales issues de SHAP permettent d&rsquo;auditer chaque pr\u00e9diction de mani\u00e8re additive, offrant aux mod\u00e9lisateurs la facult\u00e9 de v\u00e9rifier que les d\u00e9ductions algorithmiques ne violent aucune loi \u00e9conomique sous-jacente ou aucun principe de bon sens m\u00e9tier. L&rsquo;identification de points aberrants au sein des trac\u00e9s SHAP alerte imm\u00e9diatement le chercheur sur des artefacts locaux de donn\u00e9es ou des distorsions d&rsquo;\u00e9chantillonnage.<\/p>\n<p>En outre, les profils de d\u00e9pendance SHAP peuvent servir de g\u00e9n\u00e9rateurs d&rsquo;hypoth\u00e8ses th\u00e9oriques pour les mod\u00e9lisateurs traditionnels. En observant la forme empirique des trac\u00e9s non lin\u00e9aires et des interactions d&rsquo;ordre deux identifi\u00e9es par XGBoost, un \u00e9conom\u00e8tre peut ensuite enrichir la sp\u00e9cification de son mod\u00e8le lin\u00e9aire ou logistique param\u00e9trique en y int\u00e9grant d\u00e9lib\u00e9r\u00e9ment des termes quadratiques ou des variables d&rsquo;interaction valid\u00e9es par le boosting. Cette compl\u00e9mentarit\u00e9 vertueuse r\u00e9concilie rigueur explicative et excellence pr\u00e9dictive dans les protocoles de recherche contemporains.<\/p>\n<h2>12. Bonnes pratiques m\u00e9thodologiques, persistance et d\u00e9ploiement<\/h2>\n<h3>12.1 Sauvegarde et s\u00e9rialisation du mod\u00e8le entra\u00een\u00e9<\/h3>\n<p>L&rsquo;ach\u00e8vement d&rsquo;un cycle d&rsquo;entra\u00eenement et d&rsquo;optimisation d&rsquo;un mod\u00e8le XGBoost complexe, ayant potentiellement mobilis\u00e9 des heures de calcul sur des grilles \u00e9tendues, exige la mise en place d&rsquo;un protocole s\u00e9curis\u00e9 de persistance logicielle. Il est m\u00e9thodologiquement d\u00e9conseill\u00e9 de s&rsquo;en remettre uniquement \u00e0 la s\u00e9rialisation binaire universelle de R via la fonction <em>save()<\/em> ou <em>saveRDS()<\/em>. Si ces fonctions sauvegardent techniquement l&rsquo;environnement m\u00e9moire de R, elles capturent des pointeurs externes en C++ qui peuvent s&rsquo;av\u00e9rer incompatibles ou corrompus lors d&rsquo;un rechargement sur une machine \u00e9quip\u00e9e d&rsquo;une version diff\u00e9rente des compilateurs sous-jacents.<\/p>\n<p>Le paquet <em>xgboost<\/em> impl\u00e9mente des fonctions de persistance d\u00e9di\u00e9es et p\u00e9rennes. La m\u00e9thode canonique s&rsquo;incarne dans la commande <em>xgb.save(model = xgb_tuned$finalModel, fname = \u00ab\u00a0modele_boston_xgboost.model\u00a0\u00bb)<\/em>. Cette fonction s\u00e9rialise la totalit\u00e9 de l&rsquo;architecture structurelle des arbres, des poids des feuilles et des param\u00e8tres de partitionnement au format binaire interne hautement compress\u00e9 d\u00e9velopp\u00e9 par les concepteurs originaux de l&rsquo;algorithme. Ce fichier binaire garantit une restitution d\u00e9terministe et instantan\u00e9e lors de son r\u00e9import ult\u00e9rieur.<\/p>\n<p>Pour r\u00e9pondre aux exigences modernes d&rsquo;interop\u00e9rabilit\u00e9 au sein d&rsquo;\u00e9cosyst\u00e8mes logiciels h\u00e9t\u00e9rog\u00e8nes, XGBoost propose \u00e9galement une s\u00e9rialisation native sous le format ouvert JSON, activ\u00e9e en nommant le fichier cible avec l&rsquo;extension appropri\u00e9e : <em>xgb.save(model = xgb_tuned$finalModel, fname = \u00ab\u00a0modele_boston.json\u00a0\u00bb)<\/em>. Ce format textuel standardis\u00e9 permet de transf\u00e9rer le mod\u00e8le calibr\u00e9 sous R vers un environnement de production pilot\u00e9 par un autre langage (tel que Python, C++, Scala ou Java) sans aucune perte de pr\u00e9cision num\u00e9rique. La v\u00e9rification de la constance pr\u00e9dictive post-rechargement s&rsquo;ex\u00e9cute trivialement via la s\u00e9quence : <em>modele_recharge &lt;- xgb.load(\u00ab\u00a0modele_boston.json\u00a0\u00bb)<\/em>, suivie d&rsquo;une comparaison d&rsquo;identit\u00e9 stricte entre les pr\u00e9dictions d&rsquo;origine et les nouvelles inf\u00e9rences.<\/p>\n<h3>12.2 Synth\u00e8se des pi\u00e8ges m\u00e9thodologiques courants et solutions pr\u00e9ventives<\/h3>\n<p>La pratique empirique du gradient boosting avec XGBoost est jalonn\u00e9e d&rsquo;\u00e9cueils m\u00e9thodologiques subtils que le chercheur rigoureux doit syst\u00e9matiquement anticiper. Le premier \u00e9cueil r\u00e9side dans la fuite de cible (target leakage) lors des op\u00e9rations d&rsquo;ing\u00e9nierie des variables. Si un descripteur incorpor\u00e9 dans le tableau de calcul a \u00e9t\u00e9 calcul\u00e9 en int\u00e9grant directement ou indirectement des informations issues de la cible (par exemple, un encodage de la moyenne de la cible r\u00e9alis\u00e9 sur l&rsquo;int\u00e9gralit\u00e9 du jeu de donn\u00e9es sans cloisonnement pr\u00e9alable des plis d&rsquo;entra\u00eenement), le mod\u00e8le affichera des performances mirifiques en calibration qui s&rsquo;effondreront dramatiquement en conditions r\u00e9elles. La solution pr\u00e9ventive r\u00e9side dans l&rsquo;int\u00e9gration stricte de toute transformation au sein des recettes (recipes) de validation crois\u00e9e.<\/p>\n<p>Un deuxi\u00e8me pi\u00e8ge r\u00e9current concerne la gestion inad\u00e9quate du compromis biais-variance face \u00e0 des jeux de donn\u00e9es d&rsquo;observation de taille modeste, \u00e0 l&rsquo;image du jeu de donn\u00e9es Boston (506 lignes). Face \u00e0 des effectifs restreints, l&rsquo;algorithme XGBoost est capable d&rsquo;un surajustement fulgurant si les hyperparam\u00e8tres de r\u00e9gulation ne sont pas drastiquement verrouill\u00e9s. L&rsquo;analyste doit imp\u00e9rativement privil\u00e9gier des profondeurs d&rsquo;arbres r\u00e9duites (<em>max_depth &lt;= 4<\/em>), des taux d&rsquo;apprentissage tr\u00e8s mod\u00e9r\u00e9s (<em>eta &lt;= 0.05<\/em>), et des p\u00e9nalit\u00e9s <em>gamma<\/em> et <em>min_child_weight<\/em> suffisamment dimensionn\u00e9es pour interdire l&rsquo;\u00e9closion de branches idiosyncratiques consacr\u00e9es \u00e0 des micro-groupes statistiques.<\/p>\n<p>Enfin, le traitement des d\u00e9s\u00e9quilibres structurels ou des asym\u00e9tries prononc\u00e9es de la variable cible impose une vigilance particuli\u00e8re. En r\u00e9gression quadratique (<em>reg:squarederror<\/em>), la fonction de perte alloue une importance disproportionn\u00e9e aux \u00e9carts situ\u00e9s sur les queues de distribution. Si la cible pr\u00e9sente une asym\u00e9trie positive majeure, le mod\u00e8le focalisera ind\u00fbment ses efforts d&rsquo;apprentissage sur l&rsquo;ajustement des valeurs maximales au d\u00e9triment de la pr\u00e9cision sur le corps central de la population. L&rsquo;application pr\u00e9ventive d&rsquo;une transformation logarithmique sur la variable d\u00e9pendante ou le recours \u00e0 des fonctions d&rsquo;objectif robustes aux valeurs aberrantes (telles que la perte pseudo-Huber via <em>reg:pseudohubererror<\/em>) permet de rem\u00e9dier efficacement \u00e0 ces d\u00e9formations d&rsquo;estimation.<\/p>\n<h3>12.3 Positionnement comparatif et perspectives d&rsquo;extension<\/h3>\n<p>Pour appr\u00e9cier la pertinence de XGBoost dans l&rsquo;arsenal m\u00e9thodologique de l&rsquo;analyste, il convient de situer ses performances comparatives face aux architectures concurrentes d&rsquo;apprentissage statistique. Face aux For\u00eats Al\u00e9atoires (Random Forests), XGBoost d\u00e9montre g\u00e9n\u00e9ralement une pr\u00e9cision pr\u00e9dictive sup\u00e9rieure sur des structures relationnelles complexes gr\u00e2ce \u00e0 son optimisation s\u00e9quentielle orient\u00e9e par le gradient, au prix cependant d&rsquo;une plus grande sensibilit\u00e9 aux hyperparam\u00e8tres et d&rsquo;un risque accru de surajustement. Face aux r\u00e9gressions r\u00e9gularis\u00e9es de type Ridge, Lasso ou Elastic Net, XGBoost l&#8217;emporte nettement d\u00e8s lors que la dynamique sous-jacente est non lin\u00e9aire ou comporte des interactions multiples, bien que les mod\u00e8les lin\u00e9aires conservent une sup\u00e9riorit\u00e9 incontestable en mati\u00e8re de parcimonie analytique et d&rsquo;inf\u00e9rence inf\u00e9rentielle param\u00e9trique classique (intervalles de confiance des coefficients).<\/p>\n<p>Le champ d&rsquo;application de l&rsquo;algorithme d\u00e9passe tr\u00e8s largement le cas particulier de la r\u00e9gression univari\u00e9e continue abord\u00e9 dans ce guide. Le paquet <em>xgboost<\/em> sous R s&rsquo;adapte avec la m\u00eame rigueur syntaxique aux probl\u00e9matiques de classification binaire (en modifiant l&rsquo;objectif pour <em>binary:logistic<\/em> et la m\u00e9trique pour <em>auc<\/em> ou <em>logloss<\/em>), aux classifications multinomiales d&rsquo;ordre sup\u00e9rieur (<em>multi:softprob<\/em>), ainsi qu&rsquo;\u00e0 la mod\u00e9lisation de taux d&rsquo;occurrence par la r\u00e9gression de Poisson (<em>count:poisson<\/em>). De surcro\u00eet, le moteur int\u00e8gre des modules hautement sp\u00e9cialis\u00e9s d\u00e9di\u00e9s \u00e0 l&rsquo;analyse de survie sous censures m\u00e9dicales ou industrielles (via la r\u00e9gression de Cox ou la perte AFT acc\u00e9l\u00e9r\u00e9e) et au classement ordonn\u00e9 d&rsquo;informations (Learning to Rank).<\/p>\n<p>Dans une perspective de science ouverte et de reproductibilit\u00e9 int\u00e9grale, l&rsquo;archivage rigoureux des protocoles R s&rsquo;impose comme une obligation professionnelle. Le d\u00e9p\u00f4t du code source comment\u00e9, des journaux de d\u00e9pendances logicielles issus de <em>sessionInfo()<\/em>, des graines pseudo-al\u00e9atoires immuables et des matrices de s\u00e9rialisation JSON au sein d&rsquo;entrep\u00f4ts de donn\u00e9es p\u00e9rennes (tels que Zenodo ou l&rsquo;Open Science Framework) garantit que les estimations pr\u00e9dictives produites pourront \u00eatre audit\u00e9es, r\u00e9pliqu\u00e9es et \u00e9tendues par la communaut\u00e9 scientifique internationale, consolidant ainsi la valeur empirique des d\u00e9couvertes quantitatives.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul style=\"list-style-type: none; padding-left: 0;\">\n<li style=\"margin-bottom: 1em;\">Breiman, L. (2001). Random forests. <em>Machine Learning<\/em>, 45(1), 5-32. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1023\/A:1010933404324\">https:\/\/doi.org\/10.1023\/A:1010933404324<\/a><\/li>\n<li style=\"margin-bottom: 1em;\">Chen, T., &amp; Guestrin, C. (2016). XGBoost: A scalable tree boosting system. Dans <em>Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining<\/em> (pp. 785-794). Association for Computing Machinery. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1145\/2939672.2945397\">https:\/\/doi.org\/10.1145\/2939672.2945397<\/a><\/li>\n<li style=\"margin-bottom: 1em;\">Friedman, J. H. (2001). Greedy function approximation: A gradient boosting machine. <em>The Annals of Statistics<\/em>, 29(5), 1189-1232. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1214\/aos\/1013203451\">https:\/\/doi.org\/10.1214\/aos\/1013203451<\/a><\/li>\n<li style=\"margin-bottom: 1em;\">Harrison, D., &amp; Rubinfeld, D. L. (1978). Hedonic housing prices and the demand for clean air. <em>Journal of Environmental Economics and Management<\/em>, 5(1), 81-102. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1016\/0095-0696(78)90006-2\">https:\/\/doi.org\/10.1016\/0095-0696(78)90006-2<\/a><\/li>\n<li style=\"margin-bottom: 1em;\">Kuhn, M., &amp; Johnson, K. (2013). <em>Applied predictive modeling<\/em>. Springer New York. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/978-1-4614-6849-3\">https:\/\/doi.org\/10.1007\/978-1-4614-6849-3<\/a><\/li>\n<li style=\"margin-bottom: 1em;\">Lundberg, S. M., &amp; Lee, S.-I. (2017). A unified approach to interpreting model predictions. Dans I. Guyon, U. V. Luxburg, S. Bengio, H. Wallach, R. Fergus, S. Vishwanathan, &amp; R. Garnett (Eds.), <em>Advances in Neural Information Processing Systems<\/em> (Vol. 30, pp. 4765-4774). Curran Associates, Inc. <a rel=\"noopener noreferrer\" href=\"https:\/\/proceedings.neurips.cc\/paper\/2017\/hash\/8a20a8621978632d76c43dfd28b67767-Abstract.html\">https:\/\/proceedings.neurips.cc\/paper\/2017\/hash\/8a20a8621978632d76c43dfd28b67767-Abstract.html<\/a><\/li>\n<li style=\"margin-bottom: 1em;\">Schapire, R. E. (1990). The strength of weak learnability. <em>Machine Learning<\/em>, 5(2), 197-227. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/BF00116037\">https:\/\/doi.org\/10.1007\/BF00116037<\/a><\/li>\n<li style=\"margin-bottom: 1em;\">Shapley, L. S. (1953). A value for n-person games. Dans H. W. Kuhn &amp; A. W. Tucker (Eds.), <em>Contributions to the Theory of Games<\/em> (Vol. 2, pp. 307-317). Princeton University Press. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1515\/9781400881970-018\">https:\/\/doi.org\/10.1515\/9781400881970-018<\/a><\/li>\n<li style=\"margin-bottom: 1em;\">Wickham, H. (2016). <em>ggplot2: Elegant graphics for data analysis<\/em>. Springer-Verlag New York. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/978-3-319-24277-4\">https:\/\/doi.org\/10.1007\/978-3-319-24277-4<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour ma\u00eetriser l&rsquo;algorithme XGBoost dans R : pr\u00e9paration des donn\u00e9es, entra\u00eenement, validation crois\u00e9e et interpr\u00e9tation des r\u00e9sultats.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[2269,2464],"tags":[6408,7389,4061,2196,7390],"class_list":["post-5563","psych_stat","type-psych_stat","status-publish","hentry","category-methodes-quantitatives","category-science-des-donnees","tag-apprentissage-automatique","tag-gradient-boosting","tag-langage-r","tag-modelisation-statistique","tag-xgboost"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/5563","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=5563"}],"version-history":[{"count":0,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/5563\/revisions"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5563"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5563"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}