{"id":5247,"date":"2026-09-11T18:09:23","date_gmt":"2026-09-11T18:09:23","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/splines-regression-adaptative-multivariee-python\/"},"modified":"2026-09-11T18:09:23","modified_gmt":"2026-09-11T18:09:23","slug":"splines-regression-adaptative-multivariee-python","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=splines-regression-adaptative-multivariee-python","title":{"rendered":"Splines de r\u00e9gression adaptative multivari\u00e9e en Python"},"content":{"rendered":"<p>La mod\u00e9lisation statistique contemporaine se trouve perp\u00e9tuellement \u00e0 la crois\u00e9e de deux exigences contradictoires : la flexibilit\u00e9 pr\u00e9dictive face \u00e0 la complexit\u00e9 des syst\u00e8mes naturels et l&rsquo;intelligibilit\u00e9 des m\u00e9canismes sous-jacents. Depuis l&rsquo;av\u00e8nement des m\u00e9thodes d&rsquo;apprentissage statistique, les praticiens et chercheurs oscillent traditionnellement entre deux paradigmes distincts. D&rsquo;un c\u00f4t\u00e9, les mod\u00e8les lin\u00e9aires classiques offrent une interpr\u00e9tabilit\u00e9 imm\u00e9diate au prix d&rsquo;hypoth\u00e8ses structurelles souvent intenables dans le monde r\u00e9el, telles que l&rsquo;additivit\u00e9 stricte et la lin\u00e9arit\u00e9 globale. De l&rsquo;autre c\u00f4t\u00e9, les architectures d&rsquo;apprentissage automatique contemporaines, \u00e0 l&rsquo;instar des for\u00eats al\u00e9atoires, des algorithmes de gradient boosting et des r\u00e9seaux de neurones profonds, capturent avec brio les non-lin\u00e9arit\u00e9s arbitraires et les interactions d&rsquo;ordre \u00e9lev\u00e9, mais op\u00e8rent trop souvent comme des bo\u00eetes noires imp\u00e9n\u00e9trables, r\u00e9fractaires \u00e0 l&rsquo;inf\u00e9rence causale ou \u00e0 la validation th\u00e9orique rigoureuse.<\/p>\n<p>Dans ce paysage m\u00e9thodologique polaris\u00e9, les splines de r\u00e9gression adaptative multivari\u00e9e, universellement d\u00e9sign\u00e9es sous l&rsquo;acronyme <a rel=\"noopener noreferrer\" href=\"https:\/\/projecteuclid.org\/journals\/annals-of-statistics\/volume-19\/issue-1\/Multivariate-Adaptive-Regression-Splines\/10.1214\/aos\/1176347963.full\">MARS (Multivariate Adaptive Regression Splines)<\/a>, incarnent une synth\u00e8se remarquable. Con\u00e7ue pour briser le compromis classique entre interpr\u00e9tabilit\u00e9 et performance pr\u00e9dictive, cette approche non param\u00e9trique s&rsquo;affranchit des contraintes g\u00e9om\u00e9triques rigides en partitionnant l&rsquo;espace des covariables en sous-r\u00e9gions interconnect\u00e9es au sein desquelles des fonctions affines par morceaux sont ajust\u00e9es de mani\u00e8re continue. En automatisant simultan\u00e9ment la d\u00e9tection des points de rupture, la s\u00e9lection parcimonieuse des variables pertinentes et l&rsquo;identification des interactions d&rsquo;ordre sup\u00e9rieur, l&rsquo;algorithme permet de mod\u00e9liser des dynamiques de r\u00e9gression hautement non lin\u00e9aires sans succomber \u00e0 l&rsquo;explosion combinatoire.<\/p>\n<p>Cet article propose une analyse approfondie et syst\u00e9matique des splines de r\u00e9gression adaptative multivari\u00e9e, en abordant aussi bien leurs fondements math\u00e9matiques rigoureux et leur architecture algorithmique que leur mise en \u0153uvre pratique au sein de l&rsquo;\u00e9cosyst\u00e8me Python moderne. En accordant une attention particuli\u00e8re aux applications empiriques dans les sciences du comportement, la psychom\u00e9trie et l&rsquo;analyse de donn\u00e9es complexes, nous explorerons comment l&rsquo;impl\u00e9mentation algorithmique de cette m\u00e9thode permet aux analystes de quantifier des ph\u00e9nom\u00e8nes dynamiques \u00e0 seuils, d&rsquo;isoler des mod\u00e9rations asym\u00e9triques et de produire des diagnostics statistiques d&rsquo;une rigueur exemplaire, tout en maintenant une transparence totale sur les \u00e9quations fonctionnelles gouvernant les pr\u00e9dictions.<\/p>\n<h2>1. Introduction th\u00e9orique aux splines de r\u00e9gression adaptative multivari\u00e9e<\/h2>\n<h3>1.1 Gen\u00e8se et formalisation par Jerome Friedman<\/h3>\n<p>L&rsquo;\u00e9mergence des splines de r\u00e9gression adaptative multivari\u00e9e s&rsquo;inscrit au c\u0153ur des r\u00e9volutions m\u00e9thodologiques qui ont marqu\u00e9 la statistique computationnelle \u00e0 la fin du vingti\u00e8me si\u00e8cle. Introduit en 1991 par le statisticien Jerome H. Friedman dans un article s\u00e9minal publi\u00e9 au sein des <em>Annals of Statistics<\/em>, le mod\u00e8le MARS a \u00e9t\u00e9 d\u00e9velopp\u00e9 pour rem\u00e9dier aux carences structurelles des mod\u00e8les additifs g\u00e9n\u00e9ralis\u00e9s (GAM) th\u00e9oris\u00e9s par Trevor Hastie et Robert Tibshirani. Si les GAM repr\u00e9sentaient une avanc\u00e9e majeure en permettant d&rsquo;estimer des fonctions de lissage non param\u00e9triques pour chaque variable ind\u00e9pendante, ils souffraient d&rsquo;une limitation r\u00e9dhibitoire : l&rsquo;incapacit\u00e9 native \u00e0 capturer automatiquement les interactions complexes entre pr\u00e9dicteurs sans que l&rsquo;utilisateur ne doive sp\u00e9cifier a priori la structure de ces interd\u00e9pendances.<\/p>\n<p>Face \u00e0 ce d\u00e9fi, la r\u00e9gression polynomiale classique et l&rsquo;estimation par noyau se heurtaient violemment au fl\u00e9au de la dimension th\u00e9oris\u00e9 par Richard Bellman. D\u00e8s lors que le nombre de covariables augmente, la densit\u00e9 de l&rsquo;\u00e9chantillon d\u00e9cro\u00eet de fa\u00e7on exponentielle au sein de l&rsquo;espace vectoriel, rendant l&rsquo;estimation locale des densit\u00e9s ou des surfaces de r\u00e9ponse hautement instable, voire math\u00e9matiquement ind\u00e9termin\u00e9e. Friedman a cherch\u00e9 \u00e0 concevoir une technique capable d&rsquo;op\u00e9rer en grande dimension tout en concentrant sa puissance de calcul uniquement sur les sous-espaces informatifs o\u00f9 des variations fonctionnelles r\u00e9elles se manifestent.<\/p>\n<p>L&rsquo;innovation fondamentale de Friedman a consist\u00e9 \u00e0 jeter un pont conceptuel et algorithmique entre deux univers alors disjoints : la r\u00e9gression param\u00e9trique continue et les arbres de d\u00e9cision r\u00e9cursifs tels que <a rel=\"noopener noreferrer\" href=\"https:\/\/www.stat.berkeley.edu\/~breiman\/Using_decision_trees_84.pdf\">CART (Classification and Regression Trees)<\/a> d\u00e9velopp\u00e9s par Leo Breiman et ses collaborateurs. Alors que les arbres CART partitionnent l&rsquo;espace des donn\u00e9es par des coupures orthogonales successives g\u00e9n\u00e9rant des surfaces pr\u00e9dictives disjointes et discontinues en marches d&rsquo;escalier, MARS substitue \u00e0 ces discontinuit\u00e9s des fonctions lin\u00e9aires par morceaux reli\u00e9es de fa\u00e7on continue. Ce faisant, l&rsquo;algorithme h\u00e9rite de la puissance adaptative de d\u00e9coupage spatial propre aux arbres, tout en pr\u00e9servant la r\u00e9gularit\u00e9 analytique, la d\u00e9rivabilit\u00e9 presque partout et la puissance inf\u00e9rentielle caract\u00e9ristiques des mod\u00e8les bas\u00e9s sur des fonctions splines.<\/p>\n<h3>1.2 Concepts cl\u00e9s et terminologie fondamentale<\/h3>\n<p>La compr\u00e9hension du fonctionnement de MARS repose sur l&rsquo;assimilation d&rsquo;un vocabulaire math\u00e9matique pr\u00e9cis. Au c\u0153ur du mod\u00e8le r\u00e9side la notion de fonction de base par morceaux, plus commun\u00e9ment qualifi\u00e9e de fonction charni\u00e8re ou fonction miroir. Contrairement aux approches globales qui tentent d&rsquo;ajuster une courbe unique \u00e0 l&rsquo;ensemble du domaine de d\u00e9finition d&rsquo;une variable, MARS fragmente ce domaine en segments autonomes d\u00e9limit\u00e9s par des points d&rsquo;inflexion appel\u00e9s n\u0153uds (ou <em>knots<\/em> en anglais). En ces n\u0153uds pr\u00e9cis, le comportement marginal de la relation statistique subit une modification structurelle de sa pente, capturant ainsi des ph\u00e9nom\u00e8nes de saturation, d&rsquo;acc\u00e9l\u00e9ration ou d&rsquo;inversion de tendance.<\/p>\n<p>Cette approche mat\u00e9rialise l&rsquo;affrontement paradigmatique entre la flexibilit\u00e9 locale et la rigidit\u00e9 globale. Les mod\u00e8les de r\u00e9gression traditionnels imposent une rigidit\u00e9 qui p\u00e9nalise lourdement l&rsquo;estimation : modifier la distribution d&rsquo;observations situ\u00e9es \u00e0 l&rsquo;extr\u00e9mit\u00e9 droite d&rsquo;une variable ind\u00e9pendante perturbe l&rsquo;ajustement global de la courbe sur l&rsquo;ensemble de l&rsquo;\u00e9chantillon. \u00c0 l&rsquo;inverse, l&rsquo;ajustement par splines tronqu\u00e9es adopt\u00e9 par MARS garantit que les ajustements apport\u00e9s \u00e0 une r\u00e9gion sp\u00e9cifique de l&rsquo;espace n&rsquo;affectent pas la dynamique des segments adjacents, octroyant au mod\u00e8le une r\u00e9activit\u00e9 locale sans pr\u00e9c\u00e9dent tout en maintenant la continuit\u00e9 topologique aux fronti\u00e8res des n\u0153uds.<\/p>\n<p>Il convient de distinguer nettement les fonctions charni\u00e8res tronqu\u00e9es utilis\u00e9es par MARS des polyn\u00f4mes classiques ou des splines cubiques traditionnelles. Si la r\u00e9gression polynomiale de degr\u00e9 \u00e9lev\u00e9 g\u00e9n\u00e8re notoirement des oscillations parasites ind\u00e9sirables aux extr\u00e9mit\u00e9s du domaine de d\u00e9finition, ph\u00e9nom\u00e8ne math\u00e9matique connu sous le nom de ph\u00e9nom\u00e8ne de Runge, les splines tronqu\u00e9es de degr\u00e9 un employ\u00e9es par MARS se caract\u00e9risent par une stabilit\u00e9 num\u00e9rique remarquable. L&rsquo;\u00e9quation de pr\u00e9diction r\u00e9sultante est une somme pond\u00e9r\u00e9e de ces transformations g\u00e9om\u00e9triques simples, ce qui permet de d\u00e9composer l&rsquo;architecture globale en une s\u00e9rie de r\u00e9gimes lin\u00e9aires contigus dont l&rsquo;\u00e9valuation analytique demeure imm\u00e9diate et transparente.<\/p>\n<h3>1.3 Avantages comparatifs de MARS en mod\u00e9lisation quantitative<\/h3>\n<p>L&rsquo;int\u00e9r\u00eat soutenu pour l&rsquo;algorithme MARS au sein de la recherche quantitative s&rsquo;explique par un ensemble d&rsquo;avantages comparatifs d\u00e9cisifs par rapport aux m\u00e9thodologies concurrentes. Le premier de ces atouts r\u00e9side dans sa capacit\u00e9 intrins\u00e8que \u00e0 r\u00e9aliser une s\u00e9lection automatique de variables (<em>feature selection<\/em>). Lors de son ex\u00e9cution, l&rsquo;algorithme \u00e9value l&rsquo;ensemble des pr\u00e9dicteurs disponibles et \u00e9limine purement et simplement de l&rsquo;\u00e9quation finale ceux qui n&rsquo;apportent aucun gain substantiel d&rsquo;ajustement. Cette parcimonie native immunise l&rsquo;analyste contre l&rsquo;\u00e9cueil de la multicolin\u00e9arit\u00e9 et r\u00e9duit drastiquement la dimensionnalit\u00e9 effective du probl\u00e8me \u00e9tudi\u00e9 sans n\u00e9cessiter de transformations projectives pr\u00e9alables qui alt\u00e9reraient le sens physique des variables, comme le ferait une analyse en composantes principales.<\/p>\n<p>Le second avantage r\u00e9side dans le niveau exceptionnel d&rsquo;interpr\u00e9tabilit\u00e9 des coefficients issus de l&rsquo;estimation. Contrairement aux m\u00e9thodes d&rsquo;apprentissage profond ou aux for\u00eats al\u00e9atoires dont le fonctionnement interne s&rsquo;apparente \u00e0 une cartographie opaque de millions de param\u00e8tres enchev\u00eatr\u00e9s, un mod\u00e8le MARS s&rsquo;exprime sous la forme explicite d&rsquo;une \u00e9quation analytique standardis\u00e9e. Chaque coefficient associ\u00e9 \u00e0 une fonction charni\u00e8re quantifie pr\u00e9cis\u00e9ment le changement de pente marginal survenant au franchissement d&rsquo;un seuil critique donn\u00e9. Cette propri\u00e9t\u00e9 est inestimable pour les chercheurs, car elle permet de traduire directement les r\u00e9sultats math\u00e9matiques en lois empiriques v\u00e9rifiables et en recommandations op\u00e9rationnelles quantifiables.<\/p>\n<p>Enfin, MARS excelle dans la prise en compte des relations par paliers, des non-lin\u00e9arit\u00e9s asym\u00e9triques et des discontinuit\u00e9s de pente qui abondent dans les syst\u00e8mes dynamiques naturels et sociaux. L\u00e0 o\u00f9 un mod\u00e8le lin\u00e9aire forcerait une trajectoire moyenne artificielle et masquerait des r\u00e9alit\u00e9s sous-jacentes d&rsquo;amortissement ou de d\u00e9gradation soudaine, MARS isole les changements structurels sans n\u00e9cessiter la formulation d&rsquo;hypoth\u00e8ses d\u00e9terministes pr\u00e9alables quant \u00e0 la position des points de rupture, transformant l&rsquo;identification des seuils empiriques en un processus purement data-driven.<\/p>\n<h2>2. Fondements math\u00e9matiques : Fonctions charni\u00e8res et d\u00e9coupage spatial<\/h2>\n<h3>2.1 Structure analytique des fonctions charni\u00e8res<\/h3>\n<p>L&rsquo;\u00e9l\u00e9ment atomique de construction du mod\u00e8le MARS est la fonction de base univari\u00e9e tronqu\u00e9e au premier degr\u00e9, formellement d\u00e9sign\u00e9e comme fonction charni\u00e8re (<em>hinge function<\/em>). Pour tout pr\u00e9dicteur continu not\u00e9 <em>x<\/em> et pour tout point de rupture observ\u00e9 ou potentiel not\u00e9 <em>t<\/em>, l&rsquo;espace fonctionnel est structur\u00e9 \u00e0 l&rsquo;aide de paires sym\u00e9triques compl\u00e9mentaires. La formulation analytique de ces paires s&rsquo;\u00e9nonce comme suit :<\/p>\n<p style=\"text-align: center; font-style: italic;\">h(x &#8211; t) = max(0, x &#8211; t)<\/p>\n<p style=\"text-align: center; font-style: italic;\">h(t &#8211; x) = max(0, t &#8211; x)<\/p>\n<p>Sur le plan g\u00e9om\u00e9trique, la fonction <em>max(0, x &#8211; t)<\/em> est rigoureusement nulle pour toutes les valeurs de la variable <em>x<\/em> inf\u00e9rieures ou \u00e9gales au seuil <em>t<\/em>, puis adopte une trajectoire lin\u00e9aire de pente unitaire pour toute valeur strictement sup\u00e9rieure \u00e0 <em>t<\/em>. Sym\u00e9triquement, la fonction <em>max(0, t &#8211; x)<\/em> prend une valeur strictement d\u00e9croissante de pente n\u00e9gative lorsque <em>x<\/em> est inf\u00e9rieur \u00e0 <em>t<\/em>, pour s&rsquo;annuler totalement d\u00e8s lors que <em>x<\/em> d\u00e9passe ce m\u00eame seuil. La constante <em>t<\/em> joue le r\u00f4le fondamental de n\u0153ud d&rsquo;inflexion (<em>knot<\/em>), d\u00e9limitant la fronti\u00e8re g\u00e9om\u00e9trique entre deux r\u00e9gimes d&rsquo;influence distincts du pr\u00e9dicteur sur la variable d\u00e9pendante.<\/p>\n<p>Ces fonctions poss\u00e8dent des propri\u00e9t\u00e9s analytiques fondamentales pour la mod\u00e9lisation statistique. Bien que leur d\u00e9riv\u00e9e premi\u00e8re pr\u00e9sente une discontinuit\u00e9 ponctuelle au point exact <em>x = t<\/em>, la fonction charni\u00e8re elle-m\u00eame est continue sur l&rsquo;int\u00e9gralit\u00e9 de la droite r\u00e9elle. En combinant lin\u00e9airement plusieurs paires de charni\u00e8res associ\u00e9es \u00e0 des seuils d&rsquo;inflexion diff\u00e9rents, l&rsquo;algorithme g\u00e9n\u00e8re une fonction globale continue par morceaux capable d&rsquo;\u00e9pouser des topologies arbitrairement complexes. La surface de r\u00e9gression r\u00e9sultante ne pr\u00e9sente aucune faille ni rupture brutale, garantissant des transitions progressives parfaitement coh\u00e9rentes avec la mod\u00e9lisation de processus physiques ou psychologiques continus.<\/p>\n<h3>2.2 Alg\u00e8bre des interactions d&rsquo;ordre sup\u00e9rieur<\/h3>\n<p>L&rsquo;une des perc\u00e9es th\u00e9oriques majeures de Friedman r\u00e9side dans l&rsquo;extension de l&rsquo;espace des fonctions de base univari\u00e9es \u00e0 des espaces multidimensionnels par l&rsquo;application de produits tensoriels. Dans le cadre de MARS, une interaction statistique entre deux pr\u00e9dicteurs distincts <em>x<sub>1<\/sub><\/em> et <em>x<sub>2<\/sub><\/em> n&rsquo;est pas mod\u00e9lis\u00e9e par le simple produit arithm\u00e9tique de leurs valeurs brutes (comme c&rsquo;est le cas dans la r\u00e9gression lin\u00e9aire multivari\u00e9e classique), mais par le produit de deux fonctions charni\u00e8res pr\u00e9alablement s\u00e9lectionn\u00e9es. L&rsquo;expression analytique d&rsquo;un terme d&rsquo;interaction bilat\u00e9rale prend ainsi la forme suivante :<\/p>\n<p style=\"text-align: center; font-style: italic;\">B<sub>m<\/sub>(x) = max(0, x<sub>1<\/sub> &#8211; t<sub>1<\/sub>) &times; max(0, t<sub>2<\/sub> &#8211; x<sub>2<\/sub>)<\/p>\n<p>Une telle formulation autorise le mod\u00e8le \u00e0 restreindre l&rsquo;effet d&rsquo;une interaction \u00e0 un quadrant sp\u00e9cifique de l&rsquo;espace vectoriel bidimensionnel. L&rsquo;effet mod\u00e9rateur de la seconde variable ne s&rsquo;exprime que si et seulement si la premi\u00e8re variable d\u00e9passe le seuil <em>t<sub>1<\/sub><\/em>, et que simultan\u00e9ment la seconde se situe sous le seuil <em>t<sub>2<\/sub><\/em>. Dans le reste de l&rsquo;espace, la fonction de base s&rsquo;annule identiquement, emp\u00eachant ainsi des artefacts num\u00e9riques lointains de fausser l&rsquo;ajustement local. Cette propri\u00e9t\u00e9 de localisation conjointe conf\u00e8re \u00e0 MARS une acuit\u00e9 remarquable pour isoler des dynamiques de mod\u00e9ration contextuelles tr\u00e8s pr\u00e9cises.<\/p>\n<p>Le mod\u00e8le global complet se formalise sous la forme d&rsquo;un d\u00e9veloppement en s\u00e9rie de fonctions de base multivari\u00e9es, pond\u00e9r\u00e9es par des coefficients lin\u00e9aires estim\u00e9s par les moindres carr\u00e9s ordinaires :<\/p>\n<p style=\"text-align: center; font-style: italic;\">f(X) = &beta;<sub>0<\/sub> + &sum;<sub>m=1&#8230;M<\/sub> &beta;<sub>m<\/sub> B<sub>m<\/sub>(X)<\/p>\n<p>o\u00f9 <em>&beta;<sub>0<\/sub><\/em> repr\u00e9sente l&rsquo;ordonn\u00e9e \u00e0 l&rsquo;origine (ou constante globale du mod\u00e8le), <em>B<sub>m<\/sub>(X)<\/em> symbolise soit une fonction charni\u00e8re simple univari\u00e9e, soit un produit de plusieurs fonctions charni\u00e8res impliquant des pr\u00e9dicteurs distincts, et <em>&beta;<sub>m<\/sub><\/em> est le coefficient de r\u00e9gression lin\u00e9aire associ\u00e9. Afin de conjurer l&rsquo;explosion combinatoire qui r\u00e9sulterait du calcul de produits tensoriels d&rsquo;ordre infini, l&rsquo;algorithme int\u00e8gre une contrainte param\u00e9trique stricte limitant le degr\u00e9 maximal d&rsquo;interaction \u00e0 une valeur <em>d<\/em> (g\u00e9n\u00e9ralement fix\u00e9e \u00e0 un pour les mod\u00e8les purement additifs, ou \u00e0 deux pour autoriser les interactions binaires standard).<\/p>\n<h3>2.3 Crit\u00e8re de p\u00e9nalisation et validation g\u00e9n\u00e9ralis\u00e9e<\/h3>\n<p>L&rsquo;estimation des param\u00e8tres lin\u00e9aires <em>&beta;<sub>m<\/sub><\/em> d&rsquo;un mod\u00e8le MARS s&rsquo;effectue via l&rsquo;optimisation classique de la somme des r\u00e9sidus au carr\u00e9. Cependant, le positionnement strat\u00e9gique des n\u0153uds <em>t<\/em> et la s\u00e9lection s\u00e9quentielle des termes de base transforment le processus en un probl\u00e8me d&rsquo;optimisation combinatoire non lin\u00e9aire. Pour r\u00e9guler l&rsquo;arbitrage fondamental entre le biais empirique (la capacit\u00e9 du mod\u00e8le \u00e0 \u00e9pouser fid\u00e8lement les variations de l&rsquo;\u00e9chantillon d&rsquo;apprentissage) et la variance d&rsquo;\u00e9chantillonnage (le risque de surajustement aux fluctuations al\u00e9atoires du bruit statistique), MARS s&rsquo;appuie sur une formalisation math\u00e9matique \u00e9l\u00e9gante : le crit\u00e8re de validation crois\u00e9e g\u00e9n\u00e9ralis\u00e9e (GCV, pour <em>Generalized Cross-Validation<\/em>), formul\u00e9 initialement par <a rel=\"noopener noreferrer\" href=\"https:\/\/projecteuclid.org\/journals\/annals-of-statistics\/volume-7\/issue-2\/Generalized-Cross-Validation-as-a-Method-for-Choosing-a\/10.1214\/aos\/1176344586.full\">Grace Wahba<\/a>.<\/p>\n<p>Le crit\u00e8re GCV permet d&rsquo;estimer l&rsquo;erreur quadratique moyenne de pr\u00e9diction hors-\u00e9chantillon sans exiger la r\u00e9-estimation computationnellement prohibitive du mod\u00e8le sur de multiples sous-\u00e9chantillons physiques. Son expression analytique est d\u00e9finie par le quotient :<\/p>\n<p style=\"text-align: center; font-style: italic;\">GCV(M) = [ (1 \/ N) &sum;<sub>i=1&#8230;N<\/sub> (y<sub>i<\/sub> &#8211; f<sub>M<\/sub>(x<sub>i<\/sub>))<sup>2<\/sup> ] \/ [ 1 &#8211; (C(M) \/ N) ]<sup>2<\/sup><\/p>\n<p>Le num\u00e9rateur correspond directement \u00e0 l&rsquo;erreur quadratique moyenne empirique calcul\u00e9e sur les <em>N<\/em> observations de l&rsquo;\u00e9chantillon d&rsquo;apprentissage pour un mod\u00e8le contenant <em>M<\/em> termes de base. Le d\u00e9nominateur introduit une p\u00e9nalit\u00e9 math\u00e9matique s\u00e9v\u00e8re qui d\u00e9cro\u00eet lorsque la complexit\u00e9 effective du mod\u00e8le augmente, gonflant ainsi artificiellement la valeur du crit\u00e8re si l&rsquo;ajout de termes suppl\u00e9mentaires n&rsquo;induit pas une baisse substantielle des r\u00e9sidus. La fonction de complexit\u00e9 effective <em>C(M)<\/em> est mod\u00e9lis\u00e9e par l&rsquo;\u00e9quation lin\u00e9aire :<\/p>\n<p style=\"text-align: center; font-style: italic;\">C(M) = r + d &times; K<\/p>\n<p>Dans cette formulation, <em>r<\/em> repr\u00e9sente le nombre de termes de base lin\u00e9airement ind\u00e9pendants incorpor\u00e9s dans le mod\u00e8le, <em>K<\/em> d\u00e9signe le nombre total de n\u0153uds d&rsquo;inflexion s\u00e9lectionn\u00e9s lors de la construction des fonctions charni\u00e8res, et <em>d<\/em> constitue un hyperparam\u00e8tre de p\u00e9nalisation repr\u00e9sentant le co\u00fbt effectif allou\u00e9 \u00e0 l&rsquo;optimisation de chaque n\u0153ud. Friedman a d\u00e9montr\u00e9 empiriquement qu&rsquo;une valeur de <em>d<\/em> comprise entre deux et quatre p\u00e9nalise de mani\u00e8re optimale le choix d&rsquo;un seuil par rapport \u00e0 un param\u00e8tre de r\u00e9gression classique, compensant le fait que l&#8217;emplacement optimal du n\u0153ud a \u00e9t\u00e9 extrait apr\u00e8s une recherche exhaustive parmi toutes les valeurs observ\u00e9es des pr\u00e9dicteurs.<\/p>\n<h2>3. L&rsquo;architecture algorithmique : Phases ascendante et descendante<\/h2>\n<h3>3.1 Phase de croissance ascendante (Forward Pass)<\/h3>\n<p>L&rsquo;identification de l&rsquo;architecture optimale d&rsquo;un mod\u00e8le MARS proc\u00e8de par une d\u00e9marche en deux temps, rigoureusement sym\u00e9trique \u00e0 la m\u00e9thodologie constructive des arbres de classification et de r\u00e9gression. La premi\u00e8re \u00e9tape consiste en une phase d&rsquo;expansion s\u00e9quentielle ascendante, commun\u00e9ment appel\u00e9e la passe avant (<em>forward pass<\/em>). L&rsquo;algorithme initialise l&rsquo;\u00e9quation avec un terme unique, la constante <em>B<sub>0<\/sub>(X) = 1<\/em>, repr\u00e9sentant la moyenne arithm\u00e9tique globale de la variable d\u00e9pendante. \u00c0 ce stade initial, la variance r\u00e9siduelle est maximale.<\/p>\n<p>\u00c0 chaque it\u00e9ration de la passe ascendante, l&rsquo;algorithme scrute de mani\u00e8re exhaustive l&rsquo;ensemble des termes de base d\u00e9j\u00e0 admis dans le mod\u00e8le, l&rsquo;ensemble des pr\u00e9dicteurs disponibles dans la matrice de conception, et l&rsquo;ensemble des valeurs num\u00e9riques prises par ces pr\u00e9dicteurs au sein de l&rsquo;\u00e9chantillon. Pour chaque combinaison possible, il \u00e9value l&rsquo;adjonction potentielle d&rsquo;une nouvelle paire de fonctions charni\u00e8res compl\u00e9mentaires associ\u00e9es \u00e0 un pr\u00e9dicteur <em>x<sub>v<\/sub><\/em> et un n\u0153ud <em>t<\/em> :<\/p>\n<p style=\"text-align: center; font-style: italic;\">{ B<sub>i<\/sub>(X) &times; max(0, x<sub>v<\/sub> &#8211; t) , B<sub>i<\/sub>(X) &times; max(0, t &#8211; x<sub>v<\/sub>) }<\/p>\n<p>Cette paire candidate est provisoirement int\u00e9gr\u00e9e au mod\u00e8le, les nouveaux coefficients de l&rsquo;ensemble des termes sont estim\u00e9s simultan\u00e9ment par la r\u00e9solution des \u00e9quations normales des moindres carr\u00e9s ordinaires, et la r\u00e9duction induite de la somme des carr\u00e9s des r\u00e9sidus (RSS) est calcul\u00e9e. L&rsquo;algorithme s\u00e9lectionne inconditionnellement la paire de fonctions qui maximise la d\u00e9croissance de l&rsquo;erreur empirique, l&rsquo;ajoute d\u00e9finitivement au pool de termes actifs, et r\u00e9it\u00e8re ce balayage combinatoire.<\/p>\n<p>Cette phase ascendante poursuit son ex\u00e9cution de fa\u00e7on d\u00e9lib\u00e9r\u00e9ment agressive jusqu&rsquo;\u00e0 ce qu&rsquo;un crit\u00e8re d&rsquo;arr\u00eat pr\u00e9d\u00e9fini soit atteint, le plus commun \u00e9tant la saturation du nombre maximal de termes autoris\u00e9s (sp\u00e9cifi\u00e9 par l&rsquo;utilisateur via un param\u00e8tre de configuration) ou une d\u00e9croissance relative de l&rsquo;erreur r\u00e9siduelle tombant en de\u00e7\u00e0 d&rsquo;un seuil infinit\u00e9simal. Au terme de cette phase, le mod\u00e8le se trouve dans un \u00e9tat manifeste de surapprentissage (<em>overfitting<\/em>). Il incorpore une multiplicit\u00e9 de n\u0153uds hyper-sp\u00e9cifiques dont certains capturent des structures locales latentes tout \u00e0 fait l\u00e9gitimes, tandis que d&rsquo;autres s&rsquo;ajustent aveugl\u00e9ment \u00e0 des fluctuations stochastiques propres \u00e0 l&rsquo;\u00e9chantillon analys\u00e9.<\/p>\n<h3>3.2 Phase d&rsquo;\u00e9lagage descendant (Backward Pruning)<\/h3>\n<p>Une fois le mod\u00e8le satur\u00e9 par la passe avant, la seconde phase de l&rsquo;algorithme prend le relais : il s&rsquo;agit de la phase d&rsquo;\u00e9lagage descendant ou passe arri\u00e8re (<em>backward pruning<\/em>). Cette \u00e9tape a pour mission de purger le mod\u00e8le surd\u00e9termin\u00e9 de ses composantes superflues afin de maximiser sa capacit\u00e9 de g\u00e9n\u00e9ralisation statistique hors-\u00e9chantillon. Le processus d&rsquo;\u00e9lagage ne proc\u00e8de pas par r\u00e9version sym\u00e9trique de l&rsquo;ordre d&rsquo;introduction des termes, mais adopte une d\u00e9marche d&rsquo;optimisation globale \u00e0 rebours.<\/p>\n<p>\u00c0 chaque \u00e9tape de l&rsquo;\u00e9lagage descendant, l&rsquo;algorithme teste la suppression isol\u00e9e de chacun des termes de base actuellement pr\u00e9sents dans le mod\u00e8le. Contrairement \u00e0 la passe avant qui ajoute les fonctions charni\u00e8res par paires ins\u00e9parables, la passe arri\u00e8re est libre d&rsquo;\u00e9liminer une charni\u00e8re unilat\u00e9rale tout en conservant son pendant sym\u00e9trique, si les donn\u00e9es indiquent qu&rsquo;un seul c\u00f4t\u00e9 du seuil d&rsquo;inflexion est statistiquement informatif. L&rsquo;impact de la suppression de chaque terme est quantifi\u00e9 par le recalcul du crit\u00e8re de validation crois\u00e9e g\u00e9n\u00e9ralis\u00e9e (GCV). Le terme dont l&rsquo;\u00e9limination produit la plus forte diminution du GCV (ou la plus faible augmentation si aucune r\u00e9duction n&rsquo;est constatable) est irr\u00e9m\u00e9diablement retir\u00e9 de l&rsquo;\u00e9quation.<\/p>\n<p>Ce processus de suppression s\u00e9quentielle g\u00e9n\u00e8re une trajectoire descendante compl\u00e8te, jalonn\u00e9e par une succession de sous-mod\u00e8les embo\u00eet\u00e9s allant du mod\u00e8le satur\u00e9 initial jusqu&rsquo;au mod\u00e8le nul ne contenant que la constante d&rsquo;interception. Enfin, l&rsquo;algorithme compare les valeurs de GCV associ\u00e9es \u00e0 chacun de ces sous-mod\u00e8les optimis\u00e9s et s\u00e9lectionne d\u00e9finitivement l&rsquo;architecture qui minimise formellement le crit\u00e8re GCV global. Cette sous-architecture repr\u00e9sente le compromis math\u00e9matiquement optimal entre la parcimonie structurelle et la puissance d&rsquo;ajustement empirique.<\/p>\n<h3>3.3 Convergence et complexit\u00e9 computationnelle<\/h3>\n<p>L&rsquo;\u00e9l\u00e9gance th\u00e9orique de l&rsquo;algorithme MARS s&rsquo;accompagne d&rsquo;une exigence calculatoire substantielle qu&rsquo;il importe de caract\u00e9riser formellement. La complexit\u00e9 temporelle th\u00e9orique de la phase ascendante est born\u00e9e par un ordre de grandeur en notation asymptotique :<\/p>\n<p style=\"text-align: center; font-style: italic;\">O(N &times; D &times; B<sub>max<\/sub><sup>3<\/sup>)<\/p>\n<p>o\u00f9 <em>N<\/em> symbolise la taille volum\u00e9trique de l&rsquo;\u00e9chantillon (nombre d&rsquo;observations), <em>D<\/em> repr\u00e9sente le nombre de pr\u00e9dicteurs initiaux (dimensionnalit\u00e9 du probl\u00e8me), et <em>B<sub>max<\/sub><\/em> d\u00e9signe le plafond de complexit\u00e9 fix\u00e9 pour le nombre maximal de termes de base g\u00e9n\u00e9r\u00e9s durant la passe avant. La d\u00e9pendance lin\u00e9aire vis-\u00e0-vis du nombre d&rsquo;observations et du nombre de pr\u00e9dicteurs conf\u00e8re \u00e0 MARS une excellente scalabilit\u00e9 par rapport \u00e0 des m\u00e9thodes purement non param\u00e9triques \u00e0 noyaux, dont la complexit\u00e9 explose classiquement de mani\u00e8re quadratique ou cubique par rapport \u00e0 la taille de l&rsquo;\u00e9chantillon.<\/p>\n<p>Toutefois, la recherche exhaustive des n\u0153uds potentiels implique l&rsquo;\u00e9valuation de chaque valeur d&rsquo;observation comme seuil candidat pour chaque variable. Pour att\u00e9nuer ce co\u00fbt computationnel, les impl\u00e9mentations logicielles de r\u00e9f\u00e9rence int\u00e8grent des optimisations num\u00e9riques avanc\u00e9es. D&rsquo;une part, les pr\u00e9dicteurs continus sont pr\u00e9alablement ordonn\u00e9s, permettant une mise \u00e0 jour r\u00e9cursive instantan\u00e9e des sommes vectorielles lors du d\u00e9placement du curseur de seuil d&rsquo;une observation \u00e0 la suivante. D&rsquo;autre part, des techniques de factorisation matricielle de type Cholesky ou QR avec mise \u00e0 jour incr\u00e9mentale de rang un sont appliqu\u00e9es pour r\u00e9estimer les coefficients des moindres carr\u00e9s sans r\u00e9inverser l&rsquo;int\u00e9gralit\u00e9 de la matrice de conception \u00e0 chaque pas d&rsquo;it\u00e9ration.<\/p>\n<p>Un autre d\u00e9fi algorithmique fondamental r\u00e9side dans la gestion de la colin\u00e9arit\u00e9 induite par la cr\u00e9ation de fonctions charni\u00e8res mutuellement d\u00e9pendantes ou g\u00e9om\u00e9triquement chevauchantes. L&rsquo;algorithme int\u00e8gre des seuils de tol\u00e9rance num\u00e9rique stricte vis-\u00e0-vis du conditionnement matriciel. Si l&rsquo;ajout d&rsquo;une fonction de base engendre une quasi-singularit\u00e9 de la matrice des variables ind\u00e9pendantes reconstruites, celle-ci est automatiquement rejet\u00e9e pour pr\u00e9server la stabilit\u00e9 asymptotique de l&rsquo;estimation num\u00e9rique et pr\u00e9venir les explosions d&rsquo;erreurs de troncature flottante.<\/p>\n<h2>4. Pertinence m\u00e9thodologique de MARS en recherche comportementale et psychologique<\/h2>\n<h3>4.1 D\u00e9tection d&rsquo;effets de seuil dans les dynamiques cognitives<\/h3>\n<p>La recherche en sciences comportementales, cognitives et neuropsychologiques est confront\u00e9e de mani\u00e8re r\u00e9currente \u00e0 des processus adaptatifs non lin\u00e9aires pour lesquels les mod\u00e8les de r\u00e9gression classiques s&rsquo;av\u00e8rent structurellement inadapt\u00e9s. L&rsquo;un des arch\u00e9types th\u00e9oriques les plus illustres est incarn\u00e9 par la <a rel=\"noopener noreferrer\" href=\"https:\/\/psycnet.apa.org\/record\/1908-10255-001\">loi de Yerkes-Dodson<\/a>, postulant une relation non monotone en cloche (ou en U invers\u00e9) entre le niveau d&rsquo;\u00e9veil physiologique (ou stress) et la performance cognitive. Bien que traditionnellement mod\u00e9lis\u00e9e par l&rsquo;introduction <em>ad hoc<\/em> d&rsquo;un terme quadratique au sein d&rsquo;une r\u00e9gression polynomiale, cette approche classique impose une sym\u00e9trie math\u00e9matique rigide et artificielle entre la phase d&rsquo;optimisation de la performance et sa d\u00e9gradation ult\u00e9rieure.<\/p>\n<p>L&rsquo;utilisation de MARS r\u00e9volutionne ce paradigme en permettant l&rsquo;\u00e9mergence totalement inductive et asym\u00e9trique du seuil critique d&rsquo;inflexion. L&rsquo;algorithme identifie la valeur empirique exacte de l&rsquo;\u00e9tat d&rsquo;\u00e9veil \u00e0 partir de laquelle la performance cesse de cro\u00eetre pour amorcer une chute brutale, sans exiger que les taux de croissance et de d\u00e9croissance partagent des pentes d&rsquo;amplitudes identiques. Ce b\u00e9n\u00e9fice se r\u00e9v\u00e8le crucial dans la mod\u00e9lisation des transitions de phases \u00e9motionnelles ou des seuils de basculement de l&rsquo;\u00e9puisement professionnel (<em>burnout<\/em>), o\u00f9 l&rsquo;accumulation de facteurs de tension psychologique demeure asymptotiquement imperceptible jusqu&rsquo;au franchissement d&rsquo;un seuil critique \u00e0 partir duquel l&rsquo;effondrement fonctionnel s&rsquo;acc\u00e9l\u00e8re dramatiquement.<\/p>\n<p>En \u00e9liminant l&rsquo;arbitraire li\u00e9 \u00e0 la dichotomisation artificielle des variables continues (souvent op\u00e9r\u00e9e de mani\u00e8re contestable par des d\u00e9coupages en m\u00e9dianes ou en terciles par les praticiens des sciences sociales), MARS offre une objectivit\u00e9 statistique sans \u00e9gale. Les points de rupture identifi\u00e9s par les fonctions charni\u00e8res refl\u00e8tent les discontinuit\u00e9s intrins\u00e8ques des processus psychologiques sous-jacents, conf\u00e9rant aux biomarqueurs cognitifs ou aux scores d&rsquo;\u00e9chelles psychom\u00e9triques une valeur d\u00e9cisionnelle \u00e9tay\u00e9e par les donn\u00e9es elles-m\u00eames.<\/p>\n<h3>4.2 Analyse d&rsquo;interactions non lin\u00e9aires entre traits de personnalit\u00e9<\/h3>\n<p>L&rsquo;\u00e9tude des dispositions de personnalit\u00e9 et des dynamiques socio-\u00e9motionnelles postule quasi syst\u00e9matiquement l&rsquo;existence d&rsquo;interactions conditionnelles complexes. Dans le cadre du mod\u00e8le des Big Five ou du mod\u00e8le HEXACO, l&rsquo;influence d&rsquo;un trait donn\u00e9 sur un comportement d&rsquo;adaptation d\u00e9pend rarement de mani\u00e8re isol\u00e9e de son intensit\u00e9 brute, mais s&rsquo;exprime en conjonction avec d&rsquo;autres dimensions psychologiques r\u00e9gulatrices. \u00c0 titre d&rsquo;exemple, un niveau \u00e9lev\u00e9 de n\u00e9vrosisme n&rsquo;induit pas n\u00e9cessairement des comportements d&rsquo;inhibition pathologique si l&rsquo;individu dispose parall\u00e8lement de capacit\u00e9s d&rsquo;autor\u00e9gulation cognitive ou de m\u00e9tacognition hautement d\u00e9velopp\u00e9es.<\/p>\n<p>Les techniques traditionnelles de r\u00e9gression lin\u00e9aire mod\u00e9r\u00e9e, bas\u00e9es sur le produit multiplicatif classique de pr\u00e9dicteurs continus, \u00e9chouent fr\u00e9quemment \u00e0 restituer la complexit\u00e9 r\u00e9elle de ces ph\u00e9nom\u00e8nes. Elles pr\u00e9supposent que l&rsquo;effet mod\u00e9rateur varie de mani\u00e8re strictement lin\u00e9aire et constante sur l&rsquo;int\u00e9gralit\u00e9 du spectre des variables. MARS transcende ces postulats restrictifs en isolant des interactions conditionnelles localis\u00e9es via ses produits de charni\u00e8res. Le mod\u00e8le peut ainsi d\u00e9couvrir qu&rsquo;un niveau d&rsquo;anxi\u00e9t\u00e9 n&rsquo;interagit avec la m\u00e9moire de travail que si et seulement si l&rsquo;anxi\u00e9t\u00e9 franchit un certain seuil de pathologie per\u00e7ue ET que la capacit\u00e9 attentionnelle se situe sous un niveau plancher d\u00e9termin\u00e9.<\/p>\n<p>Cette granularit\u00e9 analytique permet d&rsquo;\u00e9laborer des surfaces de r\u00e9ponse multivari\u00e9es d&rsquo;une richesse conceptuelle in\u00e9dite pour la psychom\u00e9trie. Le chercheur acc\u00e8de \u00e0 une cartographie rigoureuse de sous-espaces psychologiques o\u00f9 s&rsquo;exercent des r\u00e9gimes de fonctionnement distincts, \u00e9clairant les th\u00e9ories de la vuln\u00e9rabilit\u00e9 cognitive (mod\u00e8les diath\u00e8se-stress) sans enfermer les donn\u00e9es empiriques dans des cadres param\u00e9triques pr\u00e9con\u00e7us qui masquerent les v\u00e9ritables topologies comportementales.<\/p>\n<h3>4.3 Avantages psychom\u00e9triques face aux donn\u00e9es observationnelles bruit\u00e9es<\/h3>\n<p>Les donn\u00e9es r\u00e9colt\u00e9es en sciences humaines et comportementales se caract\u00e9risent presque syst\u00e9matiquement par des limitations m\u00e9trologiques s\u00e9v\u00e8res : distributions fortement asym\u00e9triques, effets de plafond ou de plancher inh\u00e9rents aux questionnaires standardis\u00e9s, et pr\u00e9sence in\u00e9vitable de bruit d&rsquo;\u00e9chantillonnage li\u00e9 \u00e0 la d\u00e9sirabilit\u00e9 sociale ou aux biais de d\u00e9claration. Ces distorsions statistiques constituent un environnement particuli\u00e8rement hostile pour les mod\u00e8les param\u00e9triques traditionnels, tr\u00e8s sensibles \u00e0 la non-normalit\u00e9 des r\u00e9sidus et aux observations aberrantes \u00e0 fort effet de levier.<\/p>\n<p>Face \u00e0 ces d\u00e9fis m\u00e9thodologiques, MARS d\u00e9ploie une robustesse structurelle remarquable. Sa formulation affine par morceaux amortit consid\u00e9rablement l&rsquo;influence des valeurs extr\u00eames. Contrairement aux polyn\u00f4mes qui projettent des extrapolations divergentes incontr\u00f4lables sous l&rsquo;impact d&rsquo;observations situ\u00e9es aux extr\u00e9mit\u00e9s de l&rsquo;\u00e9chantillon, les fonctions charni\u00e8res de MARS bornent l&rsquo;effet des variables en dehors de leurs seuils critiques ou se stabilisent en comportements lin\u00e9aires locaux r\u00e9gul\u00e9s par la p\u00e9nalit\u00e9 GCV. Cette caract\u00e9ristique conf\u00e8re au mod\u00e8le une insensibilit\u00e9 appr\u00e9ciable aux d\u00e9formations distributives l\u00e9g\u00e8res \u00e0 mod\u00e9r\u00e9es.<\/p>\n<p>De surcro\u00eet, MARS s&rsquo;impose comme un outil exploratoire de premier ordre pour guider la sp\u00e9cification ult\u00e9rieure de mod\u00e8les causaux plus rigides, tels que les mod\u00e8les d&rsquo;\u00e9quations structurelles (SEM, pour <em>Structural Equation Modeling<\/em>). Souvent entrav\u00e9s par l&rsquo;incapacit\u00e9 \u00e0 anticiper la forme math\u00e9matique des relations fonctionnelles liant les variables latentes, les chercheurs peuvent utiliser MARS dans une phase pr\u00e9liminaire non destructive pour cartographier les trajectoires empiriques r\u00e9elles, identifier les n\u0153uds critiques et mod\u00e9liser sans biais les liens non lin\u00e9aires majeurs qui seront formellement mis \u00e0 l&rsquo;\u00e9preuve dans un cadre confirmatoire.<\/p>\n<h2>5. Configuration de l&rsquo;environnement Python et biblioth\u00e8que py-earth<\/h2>\n<h3>5.1 Installation et d\u00e9pendances de sklearn-contrib-py-earth<\/h3>\n<p>Bien que l&rsquo;algorithme MARS original ait \u00e9t\u00e9 impl\u00e9ment\u00e9 en langage Fortran par Friedman, son adaptation la plus aboutie et la plus rigoureusement int\u00e9gr\u00e9e au sein de l&rsquo;\u00e9cosyst\u00e8me Python contemporain est le package <code>sklearn-contrib-py-earth<\/code>, commun\u00e9ment d\u00e9sign\u00e9 sous le nom de <code>py-earth<\/code>. Cette biblioth\u00e8que open-source transpose fid\u00e8lement les sp\u00e9cifications math\u00e9matiques de l&rsquo;algorithme original tout en respectant scrupuleusement les standards de conception de l&rsquo;infrastructure logicielle de <a rel=\"noopener noreferrer\" href=\"https:\/\/scikit-learn.org\/stable\/\">scikit-learn<\/a>.<\/p>\n<p>L&rsquo;impl\u00e9mentation repose substantiellement sur du code r\u00e9dig\u00e9 en Cython et en C, ce qui lui conf\u00e8re une rapidit\u00e9 d&rsquo;ex\u00e9cution proche des performances du code natif compil\u00e9, indispensable pour soutenir l&rsquo;intense combinatoire de la passe ascendante. Toutefois, cette architecture implique que l&rsquo;installation du package requiert la pr\u00e9sence d&rsquo;un compilateur C\/C++ fonctionnel sur le syst\u00e8me d&rsquo;exploitation de destination, ainsi que l&rsquo;installation pr\u00e9alable des biblioth\u00e8ques de d\u00e9veloppement Cython, NumPy et SciPy. Sur les distributions Linux et macOS, la cha\u00eene d&rsquo;outils GCC ou Clang remplit naturellement cette condition, tandis que sous Windows, l&rsquo;installation des outils de g\u00e9n\u00e9ration Visual Studio (<em>Microsoft C++ Build Tools<\/em>) est un pr\u00e9requis indispensable.<\/p>\n<p>Dans les environnements modernes reposant sur des versions r\u00e9centes de Python (telles que Python 3.10 ou 3.11), certaines incompatibilit\u00e9s de compilation peuvent \u00e9merger en raison de modifications apport\u00e9es \u00e0 l&rsquo;API interne C de NumPy. Il est fr\u00e9quemment pr\u00e9conis\u00e9 par la communaut\u00e9 de d\u00e9ployer l&rsquo;environnement au sein d&rsquo;une instance virtuelle isol\u00e9e (via <code>venv<\/code> ou <code>conda<\/code>) en s&rsquo;appuyant sur des versions stables de NumPy et SciPy compatibles avec les fichiers sources Cython de py-earth, ou d&rsquo;installer des forks maintenus activement par la communaut\u00e9 sur les d\u00e9p\u00f4ts de d\u00e9veloppement collaboratif.<\/p>\n<h3>5.2 Architecture logicielle de la classe Earth<\/h3>\n<p>L&rsquo;ossature centrale de la biblioth\u00e8que py-earth s&rsquo;incarne dans la classe fondamentale <code>Earth<\/code>. Soucieuse d&rsquo;interop\u00e9rabilit\u00e9 maximale, cette classe h\u00e9rite directement des m\u00e9taclasses abstraites <code>BaseEstimator<\/code> et <code>RegressorMixin<\/code> fournies par le framework de scikit-learn. Cette ascendance garantit une int\u00e9gration transparente et standardis\u00e9e avec l&rsquo;int\u00e9gralit\u00e9 des modules utilitaires de la science des donn\u00e9es en Python, rendant le mod\u00e8le instantan\u00e9ment compatible avec les pipelines de transformation, les m\u00e9canismes de validation crois\u00e9e et les algorithmes de recherche d&rsquo;hyperparam\u00e8tres automatis\u00e9s.<\/p>\n<p>La classe <code>Earth<\/code> expose une API unifi\u00e9e r\u00e9gie par les m\u00e9thodes canoniques du paradigme d&rsquo;apprentissage machine :<\/p>\n<ul>\n<li><code>fit(X, y)<\/code> : D\u00e9clenche l&rsquo;ex\u00e9cution cons\u00e9cutive de la passe ascendante (croissance des fonctions charni\u00e8res) et de la passe descendante (\u00e9lagage via GCV) sur la matrice de donn\u00e9es d&rsquo;apprentissage.<\/li>\n<li><code>predict(X)<\/code> : \u00c9value la somme pond\u00e9r\u00e9e des fonctions de base retenues pour une nouvelle matrice d&rsquo;observations et retourne le vecteur des valeurs pr\u00e9dites.<\/li>\n<li><code>transform(X)<\/code> : Projette la matrice originale des covariables dans l&rsquo;espace multidimensionnel transform\u00e9 d\u00e9fini par les fonctions charni\u00e8res \u00e9lagu\u00e9es, permettant d&rsquo;utiliser MARS comme un extracteur de caract\u00e9ristiques (<em>feature extractor<\/em>) non lin\u00e9aire pour d&rsquo;autres algorithmes.<\/li>\n<li><code>score(X, y)<\/code> : Calcule le coefficient de d\u00e9termination <em>R<sup>2<\/sup><\/em> empirique sur l&rsquo;ensemble de test d\u00e9sign\u00e9.<\/li>\n<\/ul>\n<p>Au-del\u00e0 de ces interfaces standardis\u00e9es, l&rsquo;objet <code>Earth<\/code> instanci\u00e9 conserve en m\u00e9moire un ensemble riche d&rsquo;attributs d&rsquo;inspection post-ajustement. L&rsquo;attribut <code>basis_<\/code> r\u00e9pertorie la structure arborescente exhaustive de l&rsquo;ensemble des termes de base g\u00e9n\u00e9r\u00e9s et retenus, documentant pr\u00e9cis\u00e9ment l&rsquo;indice des pr\u00e9dicteurs impliqu\u00e9s, la valeur seuil des n\u0153uds d&rsquo;inflexion et l&rsquo;orientation g\u00e9om\u00e9trique du biseau (signe du r\u00e9sidu de coupure). De m\u00eame, l&rsquo;attribut <code>coef_<\/code> stocke les valeurs num\u00e9riques des coefficients de r\u00e9gression lin\u00e9aire optimis\u00e9s associ\u00e9s \u00e0 chaque fonction charni\u00e8re active.<\/p>\n<h3>5.3 Importation des modules analytiques et scientifiques<\/h3>\n<p>Le d\u00e9ploiement d&rsquo;un pipeline complet d&rsquo;analyse par splines adaptatives en Python impose la mobilisation concert\u00e9e des principales briques scientifiques de l&rsquo;\u00e9cosyst\u00e8me PyData. La manipulation des structures de donn\u00e9es tabulaires s&rsquo;effectue traditionnellement sous l&rsquo;\u00e9gide de <code>pandas<\/code>, qui offre la structure de DataFrame indispensable \u00e0 l&rsquo;organisation ordonn\u00e9e des pr\u00e9dicteurs comportementaux et d\u00e9mographiques, tandis que <code>numpy<\/code> fournit la fondation sous-jacente pour l&rsquo;ex\u00e9cution des op\u00e9rations d&rsquo;alg\u00e8bre lin\u00e9aire haute performance et la g\u00e9n\u00e9ration vectoris\u00e9e des matrices al\u00e9atoires.<\/p>\n<p>Le volet d\u00e9di\u00e9 \u00e0 l&rsquo;\u00e9valuation diagnostique, \u00e0 la partition des donn\u00e9es et \u00e0 la validation empirique puise abondamment dans le module <code>sklearn.model_selection<\/code>, notamment \u00e0 travers des classes de pointe telles que <code>train_test_split<\/code>, <code>KFold<\/code>, <code>RepeatedKFold<\/code> et <code>GridSearchCV<\/code>. De fa\u00e7on compl\u00e9mentaire, la quantification des performances d&rsquo;estimation n\u00e9cessite l&rsquo;importation de m\u00e9triques d&rsquo;erreur pr\u00e9cises localis\u00e9es au sein de <code>sklearn.metrics<\/code>, \u00e0 l&rsquo;instar de <code>mean_squared_error<\/code>, <code>mean_absolute_error<\/code> et <code>r2_score<\/code>.<\/p>\n<p>Enfin, la restitution des analyses et la visualisation multidimensionnelle des fonctions de r\u00e9gression reposent classiquement sur l&rsquo;orchestration conjointe de <code>matplotlib.pyplot<\/code> et de <code>seaborn<\/code>. Ces biblioth\u00e8ques graphiques permettent de mat\u00e9rialiser les courbes de r\u00e9gression par morceaux, de tracer les intervalles de confiance locaux et de projeter des surfaces de r\u00e9ponse tridimensionnelles illustrant les dynamiques d&rsquo;interaction entre covariables, cl\u00f4turant ainsi la cha\u00eene logicielle n\u00e9cessaire \u00e0 l&rsquo;analyse avanc\u00e9e.<\/p>\n<h2>6. Pr\u00e9paration et simulation de jeux de donn\u00e9es sous Python<\/h2>\n<h3>6.1 G\u00e9n\u00e9ration de donn\u00e9es synth\u00e9tiques non lin\u00e9aires avec make_regression<\/h3>\n<p>L&rsquo;\u00e9valuation rigoureuse des propri\u00e9t\u00e9s statistiques de l&rsquo;algorithme MARS commence id\u00e9alement par l&rsquo;exp\u00e9rimentation sur des jeux de donn\u00e9es synth\u00e9tiques aux propri\u00e9t\u00e9s math\u00e9matiques contr\u00f4l\u00e9es. Bien que la fonction utilitaire <code>make_regression<\/code> de scikit-learn constitue le standard industriel pour fabriquer rapidement des configurations matricielles de dimensions arbitraires, elle produit par construction des relations strictement lin\u00e9aires qui ne permettent pas de solliciter la puissance de d\u00e9tection des splines.<\/p>\n<p>Il est donc particuli\u00e8rement formateur pour le chercheur de programmer des g\u00e9n\u00e9rateurs synth\u00e9tiques hybrides. En modulant le nombre d&rsquo;observations (par exemple <em>N = 1000<\/em>) et en ventilant les pr\u00e9dicteurs entre composantes hautement informatives, pr\u00e9dicteurs redondants et variables de bruit pur non corr\u00e9l\u00e9es, on forge un environnement de test rigoureux. Pour \u00e9prouver les capacit\u00e9s de r\u00e9gularisation de l&rsquo;algorithme, une variance r\u00e9siduelle stochastique mod\u00e9lis\u00e9e par un bruit blanc gaussien de moyenne nulle et d&rsquo;\u00e9cart-type ajustable est syst\u00e9matiquement inject\u00e9e dans la cible.<\/p>\n<p>De plus, l&rsquo;introduction d\u00e9lib\u00e9r\u00e9e d&rsquo;une composante d&rsquo;h\u00e9t\u00e9rosc\u00e9dasticit\u00e9 \u2014 o\u00f9 la variance du bruit augmente proportionnellement \u00e0 l&rsquo;amplitude d&rsquo;un pr\u00e9dicteur donn\u00e9 \u2014 permet de tester la robustesse du crit\u00e8re GCV face aux violations des postulats gaussiens classiques. Afin de garantir une r\u00e9plicabilit\u00e9 scientifique absolue des exp\u00e9rimentations num\u00e9riques et des \u00e9valuations comparatives, l&rsquo;initialisation explicite d&rsquo;un g\u00e9n\u00e9rateur d&rsquo;\u00e9tats pseudo-al\u00e9atoires via la fixation rigoureuse d&rsquo;une graine (<em>random seed<\/em> ou <code>random_state<\/code>) constitue une condition m\u00e9thodologique incontournable.<\/p>\n<h3>6.2 Conception d&rsquo;une structure de donn\u00e9es de type psychologique<\/h3>\n<p>Pour ancrer la d\u00e9monstration dans une probl\u00e9matique concr\u00e8te de mod\u00e9lisation comportementale, nous pouvons conceptualiser un protocole simulant l&rsquo;impact combin\u00e9 de plusieurs dimensions psychom\u00e9triques sur la performance cognitive lors d&rsquo;une t\u00e2che complexe en situation de crise. Les variables d&rsquo;entr\u00e9e peuvent \u00eatre formalis\u00e9es par des indicateurs standardis\u00e9s : un score de stress psychophysiologique mesur\u00e9 par variabilit\u00e9 de fr\u00e9quence cardiaque, un indice de fatigue mentale cons\u00e9cutive \u00e0 une privation de sommeil, et un niveau de base de flexibilit\u00e9 cognitive cognitivement \u00e9valu\u00e9 sur une \u00e9chelle ordinale continue.<\/p>\n<p>La variable d\u00e9pendante \u2014 repr\u00e9sentant le temps de r\u00e9action complexe ou le taux d&rsquo;erreurs commises lors de la t\u00e2che \u2014 est programm\u00e9e pour ob\u00e9ir \u00e0 une dynamique structurelle \u00e0 double seuil latent, reproduisant fid\u00e8lement les constats de la litt\u00e9rature neuropsychologique :<\/p>\n<ul>\n<li>Tant que le stress demeure en de\u00e7\u00e0 d&rsquo;un seuil critique interm\u00e9diaire, il exerce un effet tonifiant mod\u00e9r\u00e9 en r\u00e9duisant le temps de r\u00e9action de mani\u00e8re lin\u00e9aire.<\/li>\n<li>Au-del\u00e0 de ce point d&rsquo;inflexion physiologique pr\u00e9cis, le stress devient d\u00e9l\u00e9t\u00e8re et d\u00e9grade l&rsquo;efficacit\u00e9 motrice avec une pente positive abrupte.<\/li>\n<li>La fatigue mentale n&rsquo;exerce aucun impact d\u00e9l\u00e9t\u00e8re mesurable tant qu&rsquo;elle demeure basse, mais interagit n\u00e9gativement avec le stress \u00e9lev\u00e9 d\u00e8s lors qu&rsquo;elle franchit son propre seuil d&rsquo;\u00e9puisement, amplifiant exponentiellement les d\u00e9faillances attentionnelles.<\/li>\n<\/ul>\n<p>Le partitionnement rigoureux de cet ensemble de donn\u00e9es synth\u00e9tiques en deux sous-cohortes mutuellement exclusives \u2014 une cohorte d&rsquo;apprentissage (70 \u00e0 80 % de l&rsquo;\u00e9chantillon) vou\u00e9e \u00e0 la calibration des mod\u00e8les et une cohorte de test ind\u00e9pendante (20 \u00e0 30 %) sanctuaris\u00e9e pour l&rsquo;\u00e9valuation finale hors-\u00e9chantillon \u2014 constitue la r\u00e8gle d&rsquo;or pour pr\u00e9venir toute fuite d&rsquo;information (<em>data leakage<\/em>) lors de la recherche des points de rupture.<\/p>\n<h3>6.3 Contr\u00f4les pr\u00e9alables et normalisation<\/h3>\n<p>Une propri\u00e9t\u00e9 math\u00e9matique remarquable de l&rsquo;algorithme MARS r\u00e9side dans son invariance d&rsquo;\u00e9chelle face aux transformations lin\u00e9aires monotones des pr\u00e9dicteurs. Contrairement aux m\u00e9thodes \u00e0 p\u00e9nalisation globale des coefficients comme la r\u00e9gression Ridge ou le Lasso, ainsi qu&rsquo;aux r\u00e9seaux de neurones ou aux algorithmes de partitionnement spatial par plus proches voisins (KNN), MARS n&rsquo;exige aucune normalisation pr\u00e9alable, standardisation centr\u00e9e-r\u00e9duite (<em>z-score<\/em>) ou mise \u00e0 l&rsquo;\u00e9chelle min-max des covariables d&rsquo;entr\u00e9e.<\/p>\n<p>Cette ind\u00e9pendance d\u00e9coule directement de la nature g\u00e9om\u00e9trique de la recherche des n\u0153uds : le balayage combinatoire de la passe ascendante \u00e9value l&rsquo;ordre relatif et les valeurs individuelles prises par chaque variable pour y positionner les fonctions charni\u00e8res. Si un pr\u00e9dicteur d&rsquo;\u00e2ge est multipli\u00e9 par un facteur scalaire constant ou d\u00e9cal\u00e9 d&rsquo;une valeur fixe, le n\u0153ud d&rsquo;inflexion <em>t<\/em> identifi\u00e9 par l&rsquo;algorithme subira rigoureusement la m\u00eame transformation scalaire, et la pente lin\u00e9aire associ\u00e9e <em>&beta;<sub>m<\/sub><\/em> sera r\u00e9ajust\u00e9e \u00e0 proportion exacte pour restituer un ajustement math\u00e9matiquement identique. Cette caract\u00e9ristique pr\u00e9serve l&rsquo;intelligibilit\u00e9 brute des \u00e9chelles de mesure originales (ex. ann\u00e9es, millisecondes, points d&rsquo;\u00e9chelle Likert) sans biaiser le processus d&rsquo;estimation.<\/p>\n<p>Toutefois, une vigilance rigoureuse doit \u00eatre accord\u00e9e au traitement des donn\u00e9es manquantes et \u00e0 l&rsquo;examen de la variance minimale des pr\u00e9dicteurs. L&rsquo;algorithme standard n&rsquo;imputant pas nativement les valeurs absentes, celles-ci doivent faire l&rsquo;objet de protocoles d&rsquo;imputation multiple ou d&rsquo;assignation par k-plus-proches-voisins en amont. De surcro\u00eet, les variables pr\u00e9sentant une variance quasi-nulle ou une distribution hyper-concentr\u00e9e sur une valeur constante doivent \u00eatre imp\u00e9rativement \u00e9lagu\u00e9es, car elles risquent d&rsquo;induire des d\u00e9g\u00e9n\u00e9rescences matricielles ou des partitions spatiales vides lors de l&rsquo;\u00e9valuation des fonctions charni\u00e8res.<\/p>\n<h2>7. Entra\u00eenement et param\u00e9trage du mod\u00e8le Earth en Python<\/h2>\n<h3>7.1 Instanciation et hyperparam\u00e8tres critiques<\/h3>\n<p>L&rsquo;initialisation d&rsquo;une instance de la classe <code>Earth<\/code> requiert une compr\u00e9hension fine de ses hyperparam\u00e8tres structurants, qui dictent directement le comportement exploratoire de l&rsquo;algorithme et la s\u00e9v\u00e9rit\u00e9 de son \u00e9lagage. Trois param\u00e8tres fondamentaux m\u00e9ritent une attention analytique prioritaire lors de l&rsquo;instanciation :<\/p>\n<ul>\n<li><code>max_terms<\/code> : Sp\u00e9cifie le plafond absolu du nombre de termes de base pouvant \u00eatre g\u00e9n\u00e9r\u00e9s au cours de la passe ascendante. Si cette valeur est fix\u00e9e \u00e0 un niveau trop bas, l&rsquo;algorithme risque d&rsquo;interrompre sa recherche pr\u00e9matur\u00e9ment avant de capturer des non-lin\u00e9arit\u00e9s complexes (sous-apprentissage). Inversement, une valeur excessivement g\u00e9n\u00e9reuse gonfle consid\u00e9rablement la dur\u00e9e de calcul sans n\u00e9cessairement enrichir le mod\u00e8le final \u00e9lagu\u00e9. Une heuristique couramment adopt\u00e9e consiste \u00e0 fixer ce plafond \u00e0 une valeur au moins \u00e9gale \u00e0 <em>min(200, max(20, 2 &times; D)) + 1<\/em>, o\u00f9 <em>D<\/em> repr\u00e9sente le nombre de covariables.<\/li>\n<li><code>max_degree<\/code> : D\u00e9finit le degr\u00e9 maximal d&rsquo;interaction admissible au sein des produits tensoriels de fonctions charni\u00e8res. Lorsque <code>max_degree=1<\/code>, l&rsquo;algorithme est brid\u00e9 en mode strictement additif : aucune interaction multiplicative n&rsquo;est \u00e9valu\u00e9e, et le mod\u00e8le produit uniquement des splines univari\u00e9es isol\u00e9es. Lorsqu&rsquo;il est configur\u00e9 \u00e0 <code>max_degree=2<\/code>, MARS explore les interactions bilat\u00e9rales entre paires de pr\u00e9dicteurs distincts. Bien que des degr\u00e9s sup\u00e9rieurs soient th\u00e9oriquement possibles, ils sont tr\u00e8s rarement d\u00e9ploy\u00e9s en raison de l&rsquo;instabilit\u00e9 des estimations et de l&rsquo;intense complexit\u00e9 combinatoire g\u00e9n\u00e9r\u00e9e.<\/li>\n<li><code>penalty<\/code> : Repr\u00e9sente le facteur de co\u00fbt <em>d<\/em> appliqu\u00e9 \u00e0 chaque n\u0153ud d&rsquo;inflexion au sein du crit\u00e8re de validation crois\u00e9e g\u00e9n\u00e9ralis\u00e9e (GCV). Une valeur de p\u00e9nalit\u00e9 \u00e9lev\u00e9e durcit le d\u00e9nominateur de la formule de r\u00e9gularisation, for\u00e7ant l&rsquo;\u00e9lagage \u00e0 \u00e9liminer davantage de termes pour privil\u00e9gier des architectures ultra-parcimonieuses. La valeur par d\u00e9faut (g\u00e9n\u00e9ralement calibr\u00e9e \u00e0 3.0) offre un \u00e9quilibre empirique robuste, mais peut \u00eatre modul\u00e9e selon le niveau de bruit suppos\u00e9 contaminer l&rsquo;\u00e9chantillon d&rsquo;\u00e9tude.<\/li>\n<\/ul>\n<h3>7.2 Contr\u00f4le de la granularit\u00e9 locale<\/h3>\n<p>Au-del\u00e0 de la complexit\u00e9 globale du mod\u00e8le, la r\u00e9gulation fine de la distance s\u00e9parant deux n\u0153uds successifs sur un m\u00eame pr\u00e9dicteur est essentielle pour emp\u00eacher des surajustements pathologiques locaux. Ce contr\u00f4le de granularit\u00e9 est op\u00e9r\u00e9 dans la biblioth\u00e8que <code>py-earth<\/code> par le biais de deux param\u00e8tres g\u00e9om\u00e9triques majeurs : <code>minspan<\/code> et <code>endspan<\/code>.<\/p>\n<p>Le param\u00e8tre <code>minspan<\/code> fixe le nombre minimal d&rsquo;observations devant obligatoirement s\u00e9parer deux n\u0153uds d&rsquo;inflexion cons\u00e9cutifs le long de l&rsquo;axe de distribution d&rsquo;une variable ind\u00e9pendante donn\u00e9e. Si l&rsquo;algorithme \u00e9tait autoris\u00e9 \u00e0 placer des n\u0153uds sur des observations imm\u00e9diatement adjacentes, il en r\u00e9sulterait des micro-variations de pente capturant uniquement des aberrations locales ou du bruit haute fr\u00e9quence. En contraignant cet espacement, l&rsquo;analyste oblige MARS \u00e0 ne valider un changement de trajectoire que s&rsquo;il repose sur un agr\u00e9gat statistique d&rsquo;observations suffisant pour t\u00e9moigner d&rsquo;un ph\u00e9nom\u00e8ne structurel p\u00e9renne.<\/p>\n<p>De fa\u00e7on compl\u00e9mentaire, le param\u00e8tre <code>endspan<\/code> r\u00e9gule la distance minimale devant s\u00e9parer le premier (ou le dernier) n\u0153ud admissible des bornes extr\u00eames (minimum et maximum empiriques) de la distribution de la covariable. Les bordures d&rsquo;\u00e9chantillons sont notoirement sujettes \u00e0 des effets de levier d\u00e9stabilisateurs ; positionner un n\u0153ud sur l&rsquo;avant-derni\u00e8re observation d&rsquo;une queue de distribution induit presque syst\u00e9matiquement une divergence d&rsquo;extrapolation lors de la pr\u00e9diction sur de nouvelles donn\u00e9es. En calibrant judicieusement <code>endspan<\/code>, le praticien sanctuarise les fronti\u00e8res de son espace d&rsquo;observation et garantit une stabilit\u00e9 asymptotique accrue des segments terminaux.<\/p>\n<h3>7.3 Ex\u00e9cution de l&rsquo;ajustement et inspection initiale<\/h3>\n<p>L&rsquo;ex\u00e9cution de la m\u00e9thode <code>fit(X_train, y_train)<\/code> d\u00e9clenche la machinerie algorithmique compl\u00e8te, orchestrant l&rsquo;ascension combinatoire suivie de la d\u00e9flation r\u00e9gul\u00e9e par le GCV. Sur un jeu de donn\u00e9es de dimension conventionnelle (quelques milliers d&rsquo;observations et quelques dizaines de pr\u00e9dicteurs), la convergence computationnelle est g\u00e9n\u00e9ralement atteinte en une fraction de seconde gr\u00e2ce \u00e0 la sous-couche compil\u00e9e en Cython.<\/p>\n<p>D\u00e8s l&rsquo;ach\u00e8vement de l&rsquo;optimisation, une inspection diagnostique imm\u00e9diate permet d&rsquo;appr\u00e9hender la structure du mod\u00e8le r\u00e9sultant. L&rsquo;analyste extrait en premier lieu le nombre effectif de termes de base conserv\u00e9s \u00e0 l&rsquo;issue de l&rsquo;\u00e9lagage, une information accessible via la longueur de la liste <code>model.basis_<\/code>. Cette m\u00e9trique synth\u00e9tique offre un premier aper\u00e7u de la complexit\u00e9 intrins\u00e8que de la fonction de r\u00e9ponse sous-jacente : un mod\u00e8le ne retenant que trois ou quatre termes t\u00e9moigne d&rsquo;une topologie relativement sobre, tandis qu&rsquo;un mod\u00e8le conservant plusieurs dizaines de termes sugg\u00e8re une dynamique hautement non lin\u00e9aire et riche en interactions locales.<\/p>\n<p>L&rsquo;\u00e9valuation initiale se poursuit par la v\u00e9rification de la variance expliqu\u00e9e sur le jeu d&rsquo;apprentissage \u00e0 travers le calcul du coefficient de d\u00e9termination <em>R<sup>2<\/sup><\/em> et de l&rsquo;erreur quadratique moyenne empirique. Il est crucial, \u00e0 ce stade, de ne pas consid\u00e9rer ces m\u00e9triques d&rsquo;ajustement interne comme un indicateur d\u00e9finitif de validit\u00e9, mais simplement comme un garde-fou v\u00e9rifiant que l&rsquo;algorithme est parvenu \u00e0 extraire un signal statistique substantiel du jeu d&rsquo;entra\u00eenement sans d\u00e9g\u00e9n\u00e9rescence math\u00e9matique.<\/p>\n<h2>8. Validation crois\u00e9e et \u00e9valuation rigoureuse de la performance<\/h2>\n<h3>8.1 Impl\u00e9mentation d&rsquo;une validation crois\u00e9e r\u00e9p\u00e9t\u00e9e (RepeatedKFold)<\/h3>\n<p>Bien que le mod\u00e8le MARS int\u00e8gre nativement son propre m\u00e9canisme de r\u00e9gularisation bas\u00e9 sur l&rsquo;approximation analytique du crit\u00e8re GCV, la validation empirique sur des partitions d&rsquo;\u00e9chantillons r\u00e9elles demeure le standard m\u00e9thodologique absolu pour certifier la capacit\u00e9 de g\u00e9n\u00e9ralisation d&rsquo;un estimateur non param\u00e9trique. La simple validation crois\u00e9e \u00e0 <em>k<\/em> blocs (<em>k-fold cross-validation<\/em>) peut s&rsquo;av\u00e9rer sensible au d\u00e9coupage al\u00e9atoire, particuli\u00e8rement lorsque la taille de l&rsquo;\u00e9chantillon est modeste ou que certaines sous-r\u00e9gions de l&rsquo;espace vectoriel sont faiblement peupl\u00e9es.<\/p>\n<p>Pour immuniser l&rsquo;\u00e9valuation contre cette variabilit\u00e9 d&rsquo;\u00e9chantillonnage, la mise en \u0153uvre d&rsquo;une validation crois\u00e9e r\u00e9p\u00e9t\u00e9e via la classe <code>RepeatedKFold<\/code> de scikit-learn constitue la strat\u00e9gie d&rsquo;excellence. Ce protocole consiste \u00e0 ex\u00e9cuter une validation crois\u00e9e \u00e0 <em>k<\/em> plis (par exemple <em>k = 10<\/em>) r\u00e9p\u00e9t\u00e9e sur un nombre d\u00e9termin\u00e9 d&rsquo;it\u00e9rations ind\u00e9pendantes (par exemple <em>n_repeats = 5<\/em>), chaque it\u00e9ration appliquant une permutation pseudo-al\u00e9atoire pr\u00e9alable diff\u00e9rente de l&rsquo;ensemble des observations. Cette d\u00e9marche produit une distribution de cinquante estimations de l&rsquo;erreur de pr\u00e9diction, permettant non seulement de calculer une performance moyenne stable, mais \u00e9galement d&rsquo;estimer avec pr\u00e9cision l&rsquo;intervalle de confiance et l&rsquo;\u00e9cart-type de cette performance.<\/p>\n<p>Le calcul conjoint de l&rsquo;erreur quadratique moyenne (MSE) et du coefficient de d\u00e9termination <em>R<sup>2<\/sup><\/em> \u00e0 travers ces it\u00e9rations permet de quantifier rigoureusement la stabilit\u00e9 structurelle du mod\u00e8le. Un \u00e9cart-type anormalement \u00e9lev\u00e9 des scores de validation hors-\u00e9chantillon alertera imm\u00e9diatement le chercheur sur une sensibilit\u00e9 excessive du mod\u00e8le aux variations locales de l&rsquo;\u00e9chantillonnage, signalant la n\u00e9cessit\u00e9 de durcir les contraintes d&rsquo;espacement des n\u0153uds ou d&rsquo;accro\u00eetre la p\u00e9nalit\u00e9 de complexit\u00e9.<\/p>\n<h3>8.2 Optimisation des hyperparam\u00e8tres par recherche sur grille (GridSearchCV)<\/h3>\n<p>L&rsquo;optimisation conjointe des hyperparam\u00e8tres fondamentaux d&rsquo;un mod\u00e8le MARS ne saurait \u00eatre abandonn\u00e9e \u00e0 des choix intuitifs ou \u00e0 la seule acceptation des valeurs par d\u00e9faut de la biblioth\u00e8que. L&rsquo;int\u00e9gration de la classe <code>Earth<\/code> au sein de l&rsquo;infrastructure logicielle <code>GridSearchCV<\/code> de scikit-learn permet de cartographier m\u00e9thodiquement la surface de performance sur un espace de recherche multidimensionnel rigoureusement balis\u00e9.<\/p>\n<p>La grille de recherche conventionnelle met g\u00e9n\u00e9ralement en concurrence :<\/p>\n<ul>\n<li>Le degr\u00e9 d&rsquo;interaction maximal : <code>max_degree<\/code> \u00e9valu\u00e9 typiquement sur les valeurs discr\u00e8tes {1, 2, 3}.<\/li>\n<li>Le plafond de termes ascendants : <code>max_terms<\/code> \u00e9chantillonn\u00e9 sur des paliers progressifs, par exemple {15, 30, 50, 80}.<\/li>\n<li>Le facteur de p\u00e9nalit\u00e9 de n\u0153ud GCV : <code>penalty<\/code> explor\u00e9 sur un continuum de valeurs telles que {1.5, 2.0, 3.0, 4.0, 5.0}.<\/li>\n<\/ul>\n<p>L&rsquo;ex\u00e9cution de la recherche sur grille \u00e9value de mani\u00e8re exhaustive chaque combinaison param\u00e9trique \u00e0 travers les plis de validation crois\u00e9e d\u00e9finis. L&rsquo;analyse des r\u00e9sultats permet de visualiser avec une clart\u00e9 remarquable la courbe du compromis biais-variance. On observe couramment qu&rsquo;autoriser un degr\u00e9 d&rsquo;interaction <code>max_degree=2<\/code> procure un gain spectaculaire de performance pr\u00e9dictive si le syst\u00e8me r\u00e9el h\u00e9berge des mod\u00e9rations fortes, mais que pousser ce param\u00e8tre \u00e0 <code>max_degree=3<\/code> induit une d\u00e9gradation brutale du score hors-\u00e9chantillon en raison de l&rsquo;inflation de la variance d&rsquo;estimation. L&rsquo;architecture optimale extraite par <code>best_estimator_<\/code> incarne la configuration param\u00e9trique la plus r\u00e9siliente face \u00e0 de nouvelles donn\u00e9es.<\/p>\n<h3>8.3 \u00c9valuation hors-\u00e9chantillon et g\u00e9n\u00e9ralisation<\/h3>\n<p>La phase conclusive de validation statistique consiste \u00e0 soumettre le mod\u00e8le final optimis\u00e9 \u00e0 l&rsquo;\u00e9preuve de la cohorte de test ind\u00e9pendante sanctuaris\u00e9e lors de la phase pr\u00e9liminaire de partitionnement. Cette \u00e9tape d&rsquo;\u00e9valuation hors-\u00e9chantillon constitue le test ultime d&rsquo;inviolabilit\u00e9 de la d\u00e9marche scientifique, attestant que le mod\u00e8le ne s&rsquo;est pas born\u00e9 \u00e0 m\u00e9moriser des artefacts d&rsquo;entra\u00eenement.<\/p>\n<p>Les m\u00e9triques de performance obtenues sur ce jeu de test (MSE, MAE, <em>R<sup>2<\/sup><\/em>) doivent faire l&rsquo;objet d&rsquo;une comparaison scrupuleuse avec celles mesur\u00e9es sur le jeu d&rsquo;apprentissage. Un diff\u00e9rentiel minime entre ces deux s\u00e9ries d&rsquo;indicateurs confirme l&rsquo;excellence de la r\u00e9gularisation par \u00e9lagage GCV. \u00c0 l&rsquo;inverse, un effondrement substantiel du coefficient de d\u00e9termination sur l&rsquo;\u00e9chantillon test trahirait une phase d&rsquo;\u00e9lagage insuffisante, imposant une r\u00e9vision \u00e0 la hausse du param\u00e8tre <code>penalty<\/code>.<\/p>\n<p>Cette analyse quantitative doit \u00eatre syst\u00e9matiquement compl\u00e9t\u00e9e par une inspection graphique de la distribution des r\u00e9sidus en fonction des valeurs pr\u00e9dites (<em>residual plots<\/em>). L&rsquo;analyste s&rsquo;assure ainsi de l&rsquo;absence de toute tendance curvilin\u00e9aire r\u00e9siduelle (qui indiquerait une incapacit\u00e9 du mod\u00e8le \u00e0 capturer une non-lin\u00e9arit\u00e9 fondamentale) et v\u00e9rifie l&rsquo;homog\u00e9n\u00e9it\u00e9 de la dispersion des erreurs le long de l&rsquo;axe des pr\u00e9dictions, confirmant l&rsquo;absence d&rsquo;h\u00e9t\u00e9rosc\u00e9dasticit\u00e9 r\u00e9siduelle invalidante.<\/p>\n<h2>9. Mod\u00e9lisation et d\u00e9composition des interactions d&rsquo;ordre sup\u00e9rieur<\/h2>\n<h3>9.1 Activation des interactions bilat\u00e9rales avec max_degree=2<\/h3>\n<p>L&rsquo;autorisation explicite d&rsquo;interactions d&rsquo;ordre deux via la configuration <code>max_degree=2<\/code> d\u00e9ploie l&rsquo;int\u00e9gralit\u00e9 du potentiel expressif de l&rsquo;algorithme MARS. Dans cette configuration, l&rsquo;algorithme ne se cantonne plus \u00e0 construire des approximations profil\u00e9es variable par variable ; il explore activement la co-occurrence conditionnelle de changements structurels au sein de plans bidimensionnels.<\/p>\n<p>Le raffinement de cette approche r\u00e9side dans sa totale autonomie de d\u00e9couverte. Contrairement \u00e0 la mod\u00e9lisation statistique conventionnelle o\u00f9 le chercheur doit pr\u00e9sumer de l&rsquo;existence d&rsquo;une mod\u00e9ration et tester manuellement un terme d&rsquo;interaction arbitraire au risque d&rsquo;accro\u00eetre l&rsquo;inflation de l&rsquo;erreur de type I, MARS \u00e9value l&rsquo;ensemble des interactions potentielles de mani\u00e8re impartiale. Si aucune synergie ou antagonisme n&rsquo;existe objectivement entre deux pr\u00e9dicteurs au regard du crit\u00e8re GCV, l&rsquo;algorithme rejette purement et simplement les termes compos\u00e9s correspondants lors de la passe d&rsquo;\u00e9lagage, pr\u00e9servant ainsi la nature purement additive du sous-syst\u00e8me concern\u00e9.<\/p>\n<p>Sur le plan conceptuel, les interactions bilat\u00e9rales g\u00e9n\u00e9r\u00e9es par MARS s&rsquo;interpr\u00e8tent comme des mod\u00e9rations contextuelles asym\u00e9triques. L&rsquo;effet de la fonction charni\u00e8re portant sur le premier pr\u00e9dicteur n&rsquo;entre en action que si le second pr\u00e9dicteur se trouve localis\u00e9 dans un demi-espace sp\u00e9cifique d\u00e9limit\u00e9 par son propre n\u0153ud. Cette formulation permet de capturer avec une \u00e9l\u00e9gance math\u00e9matique rare des m\u00e9canismes d&rsquo;inhibition, d&rsquo;amplification conditionnelle ou de compensation r\u00e9ciproque au sein des syst\u00e8mes observ\u00e9s.<\/p>\n<h3>9.2 Extraction programmatique des \u00e9quations du mod\u00e8le<\/h3>\n<p>L&rsquo;un des avantages les plus distinctifs de la biblioth\u00e8que <code>py-earth<\/code> r\u00e9side dans sa capacit\u00e9 \u00e0 restituer l&rsquo;int\u00e9gralit\u00e9 de la fonction math\u00e9matique r\u00e9sultante sous une forme textuelle explicite et directement exploitable. L&rsquo;appel de la m\u00e9thode <code>summary()<\/code> sur l&rsquo;instance ajust\u00e9e g\u00e9n\u00e8re un rapport analytique complet d\u00e9taillant l&rsquo;architecture fonctionnelle finale.<\/p>\n<p>Ce rapport \u00e9num\u00e8re chronologiquement chaque terme de base retenu, identifie sa nature math\u00e9matique univari\u00e9e ou conjointe, indique la position num\u00e9rique exacte des n\u0153uds d&rsquo;inflexion retenus, et fournit la valeur estim\u00e9e du coefficient de r\u00e9gression lin\u00e9aire associ\u00e9, assortie de m\u00e9triques d&rsquo;\u00e9lagage. Gr\u00e2ce \u00e0 la r\u00e9gularit\u00e9 syntaxique de ce rapport, il est ais\u00e9 d&rsquo;\u00e9crire des modules d&rsquo;analyse syntaxique (<em>parsing<\/em>) en Python pour extraire programmatiquement ces constantes et reconstruire l&rsquo;\u00e9quation analytique sous forme symbolique exploitable par des biblioth\u00e8ques de calcul formel telles que <a rel=\"noopener noreferrer\" href=\"https:\/\/www.sympy.org\/\">SymPy<\/a>.<\/p>\n<p>Cette transparence radicale contraste singuli\u00e8rement avec l&rsquo;opacit\u00e9 inh\u00e9rente aux mod\u00e8les d&rsquo;ensemble concurrents. L&rsquo;analyste n&rsquo;est pas contraint de s&rsquo;en remettre \u00e0 des approximations heuristiques pour appr\u00e9hender la logique interne de son estimateur : l&rsquo;\u00e9quation finale peut \u00eatre directement consign\u00e9e dans une publication scientifique ou int\u00e9gr\u00e9e au sein d&rsquo;un syst\u00e8me d\u00e9cisionnel embarqu\u00e9 ne n\u00e9cessitant aucune d\u00e9pendance logicielle complexe pour \u00eatre ex\u00e9cut\u00e9 en production.<\/p>\n<h3>9.3 Visualisation bidimensionnelle et tridimensionnelle des effets conjoints<\/h3>\n<p>La restitution visuelle des surfaces de r\u00e9ponse multivari\u00e9es est une composante essentielle de l&rsquo;interpr\u00e9tation des interactions d&rsquo;ordre sup\u00e9rieur d\u00e9couvertes par MARS. Pour appr\u00e9hender la topologie conjointe de deux pr\u00e9dicteurs continus en interaction, la m\u00e9thodologie standard consiste \u00e0 g\u00e9n\u00e9rer une grille bidimensionnelle r\u00e9guli\u00e8re de points d&rsquo;\u00e9valuation (<em>meshgrid<\/em>) couvrant l&rsquo;int\u00e9gralit\u00e9 de leur domaine de variation empirique, tout en fixant l&rsquo;ensemble des autres covariables du mod\u00e8le \u00e0 leur valeur m\u00e9diane ou modale respective.<\/p>\n<p>L&rsquo;\u00e9valuation des pr\u00e9dictions du mod\u00e8le sur l&rsquo;ensemble des n\u0153uds de cette grille permet de tracer, \u00e0 l&rsquo;aide des modules de projection 3D de Matplotlib, des surfaces de r\u00e9gression tridimensionnelles continues. Ces repr\u00e9sentations graphiques r\u00e9v\u00e8lent imm\u00e9diatement la morphologie des mod\u00e9rations : on y observe visuellement des zones planes horizontales (correspondant \u00e0 des r\u00e9gions o\u00f9 les fonctions charni\u00e8res sont nulles et o\u00f9 la r\u00e9ponse est invariante), connect\u00e9es de fa\u00e7on continue \u00e0 des pans inclin\u00e9s ou \u00e0 des torsions spatiales t\u00e9moignant d&rsquo;effets multiplicateurs locaux.<\/p>\n<p>De fa\u00e7on compl\u00e9mentaire, la projection de ces surfaces sous la forme de cartes de lignes de niveau (<em>contour plots<\/em>) ou de cartes thermiques (<em>heatmaps<\/em>) bidimensionnelles offre une lecture quantitative d&rsquo;une clart\u00e9 remarquable. Ces repr\u00e9sentations permettent aux chercheurs et aux praticiens de localiser instantan\u00e9ment les zones optimales de r\u00e9ponse ou, au contraire, les bassins de risque critique au sein de l&rsquo;espace des covariables, facilitant la prise de d\u00e9cision strat\u00e9gique ou clinique sur la base d&rsquo;une g\u00e9om\u00e9trie parfaitement formalis\u00e9e.<\/p>\n<h2>10. Interpr\u00e9tabilit\u00e9, diagnostic statistique et importance des variables<\/h2>\n<h3>10.1 Calcul de l&rsquo;importance relative des pr\u00e9dicteurs<\/h3>\n<p>La quantification de la contribution respective de chaque pr\u00e9dicteur au sein d&rsquo;un mod\u00e8le MARS repose sur des crit\u00e8res d&rsquo;importance structurels particuli\u00e8rement rigoureux, distincts des heuristiques de permutation souvent biais\u00e9es employ\u00e9es dans les for\u00eats al\u00e9atoires. L&rsquo;impl\u00e9mentation <code>py-earth<\/code> \u00e9value l&rsquo;importance des variables \u00e0 l&rsquo;aide de m\u00e9triques fond\u00e9es sur l&rsquo;architecture m\u00eame de la s\u00e9lection par splines.<\/p>\n<p>La m\u00e9trique d&rsquo;importance pr\u00e9dominante repose sur l&rsquo;augmentation du crit\u00e8re GCV constat\u00e9e lorsque l&rsquo;ensemble des fonctions de base impliquant une covariable sp\u00e9cifique sont retir\u00e9es du mod\u00e8le final. Plus le retrait d&rsquo;une variable d\u00e9grade le crit\u00e8re de validation crois\u00e9e g\u00e9n\u00e9ralis\u00e9e (entra\u00eenant une \u00e9l\u00e9vation substantielle de l&rsquo;erreur p\u00e9nalis\u00e9e), plus cette variable est consid\u00e9r\u00e9e comme structurellement fondamentale pour l&rsquo;ajustement global. Une seconde m\u00e9trique compl\u00e9mentaire quantifie le nombre de sous-mod\u00e8les successifs de la passe ascendante et descendante dans lesquels la variable a \u00e9t\u00e9 mobilis\u00e9e, attestant de sa robustesse algorithmique tout au long du processus d&rsquo;\u00e9lagage.<\/p>\n<p>Ces \u00e9valuations se pr\u00eatent \u00e0 une standardisation relative, o\u00f9 l&rsquo;importance de chaque variable est normalis\u00e9e sur une \u00e9chelle indicielle de z\u00e9ro \u00e0 cent pour cent. La g\u00e9n\u00e9ration programmatique de diagrammes en barres horizontales repr\u00e9sentant ces scores d&rsquo;importance relative permet de communiquer synth\u00e9tiquement l&rsquo;architecture hi\u00e9rarchique des facteurs d&rsquo;influence, fournissant une synth\u00e8se d\u00e9cisionnelle hautement lisible pour les parties prenantes non sp\u00e9cialistes de la mod\u00e9lisation statistique.<\/p>\n<h3>10.2 Trac\u00e9s de d\u00e9pendance partielle (Partial Dependence Plots)<\/h3>\n<p>Les trac\u00e9s de d\u00e9pendance partielle (PDP, pour <em>Partial Dependence Plots<\/em>), formalis\u00e9s originellement par Friedman lui-m\u00eame, constituent l&rsquo;outil par excellence pour expliciter graphiquement l&rsquo;effet marginal d&rsquo;un ou de plusieurs pr\u00e9dicteurs sur la variable cible, en int\u00e9grant et en neutralisant l&rsquo;effet moyen de toutes les autres covariables pr\u00e9sentes dans le mod\u00e8le. L&rsquo;expression analytique de la d\u00e9pendance partielle pour un sous-ensemble de variables <em>X<sub>s<\/sub><\/em> se formalise par :<\/p>\n<p style=\"text-align: center; font-style: italic;\">f<sub>s<\/sub>(X<sub>s<\/sub>) = (1 \/ N) &sum;<sub>i=1&#8230;N<\/sub> f(X<sub>s<\/sub>, x<sub>i,c<\/sub>)<\/p>\n<p>o\u00f9 <em>x<sub>i,c<\/sub><\/em> repr\u00e9sente les valeurs observ\u00e9es des pr\u00e9dicteurs compl\u00e9mentaires non inclus dans <em>X<sub>s<\/sub><\/em> pour l&rsquo;observation <em>i<\/em>.<\/p>\n<p>Dans le contexte sp\u00e9cifique de MARS, les profils de d\u00e9pendance partielle univari\u00e9s r\u00e9v\u00e8lent visuellement les segments lin\u00e9aires par morceaux distincts et permettent de visualiser avec une clart\u00e9 absolue la localisation exacte des n\u0153uds d&rsquo;inflexion empiriques. L&rsquo;analyste observe directement le comportement marginal de la fonction : stagnation initiale, changement brutal de pente au franchissement d&rsquo;un seuil critique, et \u00e9ventuelle saturation ult\u00e9rieure.<\/p>\n<p>La comparaison graphique entre ces trac\u00e9s de d\u00e9pendance partielle issus de MARS et les droites de r\u00e9gression produites par un mod\u00e8le lin\u00e9aire classique met imm\u00e9diatement en exergue l&rsquo;insuffisance structurelle de ces derni\u00e8res. L\u00e0 o\u00f9 la r\u00e9gression lin\u00e9aire contraint une trajectoire globale rigide et moyenne qui aplatit les dynamiques extr\u00eames, le profil MARS \u00e9pouse fid\u00e8lement les singularit\u00e9s locales du ph\u00e9nom\u00e8ne \u00e9tudi\u00e9 sans artifice lissant.<\/p>\n<h3>10.3 Diagnostic des r\u00e9sidus et v\u00e9rification des hypoth\u00e8ses<\/h3>\n<p>L&rsquo;estimation des coefficients de r\u00e9gression lin\u00e9aire associ\u00e9s aux fonctions charni\u00e8res reposant formellement sur la m\u00e9thode des moindres carr\u00e9s ordinaires, la validit\u00e9 des inf\u00e9rences statistiques d\u00e9duites d&rsquo;un mod\u00e8le MARS exige une v\u00e9rification scrupuleuse des hypoth\u00e8ses classiques pesant sur la structure des erreurs r\u00e9siduelles.<\/p>\n<p>Le premier diagnostic concerne l&rsquo;analyse de la normalit\u00e9 des r\u00e9sidus standardis\u00e9s. L&rsquo;\u00e9valuation s&rsquo;op\u00e8re classiquement par le trac\u00e9 d&rsquo;un diagramme quantile-quantile (<em>Q-Q plot<\/em>), confrontant la distribution empirique des r\u00e9sidus aux quantiles th\u00e9oriques d&rsquo;une loi normale centr\u00e9e-r\u00e9duite, compl\u00e9t\u00e9 par l&rsquo;application de tests statistiques formels tels que le test de Shapiro-Wilk ou le test de Kolmogorov-Smirnov. Des d\u00e9viations substantielles au niveau des queues de distribution alerteront le praticien sur la pr\u00e9sence potentielle d&rsquo;h\u00e9t\u00e9rosc\u00e9dasticit\u00e9 ou de valeurs aberrantes non trait\u00e9es.<\/p>\n<p>Le second diagnostic essentiel r\u00e9side dans la d\u00e9tection des points d&rsquo;influence et des leviers spatiaux excessifs. La mesure de la distance de Cook et l&rsquo;examen des valeurs de levier (<em>hat values<\/em>) appliqu\u00e9s \u00e0 la matrice transform\u00e9e des fonctions de base permettent d&rsquo;identifier si certains n\u0153uds d&rsquo;inflexion n&rsquo;ont \u00e9t\u00e9 introduits que sous la contrainte d&rsquo;un agr\u00e9gat d&rsquo;observations aberrantes isol\u00e9es. Enfin, la v\u00e9rification de l&rsquo;homosc\u00e9dasticit\u00e9 locale le long de chacun des segments d\u00e9limit\u00e9s par les splines garantit que la pr\u00e9cision pr\u00e9dictive demeure statistiquement homog\u00e8ne sur l&rsquo;ensemble du domaine de variation des pr\u00e9dicteurs.<\/p>\n<h2>11. \u00c9tude comparative : MARS face aux alternatives d&rsquo;apprentissage statistique<\/h2>\n<h3>11.1 MARS contre R\u00e9gression Lin\u00e9aire Multiple et Mod\u00e8les GAM<\/h3>\n<p>L&rsquo;\u00e9valuation \u00e9pist\u00e9mologique de MARS prend tout son sens lorsqu&rsquo;on le confronte aux autres m\u00e9thodologies centrales de la r\u00e9gression statistique. Face \u00e0 la r\u00e9gression lin\u00e9aire multiple conventionnelle, MARS pr\u00e9sente une sup\u00e9riorit\u00e9 m\u00e9thodologique \u00e9crasante d\u00e8s lors que le processus g\u00e9n\u00e9rateur de donn\u00e9es d\u00e9vie de la lin\u00e9arit\u00e9 stricte. L&rsquo;incapacit\u00e9 r\u00e9dhibitoire de la r\u00e9gression lin\u00e9aire \u00e0 d\u00e9tecter de fa\u00e7on endog\u00e8ne les effets de seuil et les discontinuit\u00e9s de tendance expose l&rsquo;analyste \u00e0 un biais d&rsquo;omission de structure massif, susceptible de masquer des basculements op\u00e9rationnels d\u00e9terminants.<\/p>\n<p>La comparaison avec les mod\u00e8les additifs g\u00e9n\u00e9ralis\u00e9s (GAM) s&rsquo;av\u00e8re plus nuanc\u00e9e. Les GAM, reposant sur des splines cubiques de lissage ou des splines p\u00e9nalis\u00e9es (P-splines), excellent \u00e0 produire des courbes d&rsquo;une fluidit\u00e9 g\u00e9om\u00e9trique et d&rsquo;une d\u00e9rivabilit\u00e9 continues parfaites, particuli\u00e8rement appr\u00e9ciables pour repr\u00e9senter des ph\u00e9nom\u00e8nes physiques r\u00e9gis par des lois gravitationnelles ou thermodynamiques douces. Toutefois, cette souplesse esth\u00e9tique se paie au prix d&rsquo;une interpr\u00e9tabilit\u00e9 moindre : une spline cubique de lissage ne fournit pas de seuil d&rsquo;inflexion ponctuel clairement formulable, rendant la d\u00e9finition d&rsquo;un seuil op\u00e9rationnel (ex. un seuil toxicologique ou d&rsquo;admissibilit\u00e9 clinique) \u00e9minemment arbitraire.<\/p>\n<p>De surcro\u00eet, le co\u00fbt de calcul des GAM explose de mani\u00e8re prohibitive d\u00e8s que l&rsquo;on tente d&rsquo;y int\u00e9grer des interactions bidimensionnelles via des produits tensoriels de splines cubiques, limitant en pratique leur usage \u00e0 des mod\u00e8les purement additifs univari\u00e9s ou \u00e0 des jeux de donn\u00e9es ne comportant qu&rsquo;une poign\u00e9e de variables ind\u00e9pendantes. MARS s&rsquo;impose donc comme une alternative nettement plus parcimonieuse, plus v\u00e9loce et incomparablement plus claire d\u00e8s lors qu&rsquo;il s&rsquo;agit d&rsquo;extraire des seuils critiques exploitables au sein d&rsquo;environnements multidimensionnels.<\/p>\n<h3>11.2 MARS contre For\u00eats Al\u00e9atoires (Random Forest) et Gradient Boosting<\/h3>\n<p>Face aux mastodontes contemporains de l&rsquo;apprentissage supervis\u00e9 que constituent les for\u00eats al\u00e9atoires et les algorithmes d&rsquo;amplification de gradient de type <a rel=\"noopener noreferrer\" href=\"https:\/\/xgboost.readthedocs.io\/\">XGBoost<\/a> ou LightGBM, MARS se positionne sur une ligne de compromis distincte et singuli\u00e8rement attractive. Sur le plan de la performance pr\u00e9dictive brute mesur\u00e9e par des benchmarks massifs, le gradient boosting conserve fr\u00e9quemment un avantage concurrentiel marginal de quelques pourcents de r\u00e9duction d&rsquo;erreur quadratique, en raison de sa capacit\u00e9 \u00e0 combiner des centaines d&rsquo;arbres r\u00e9gularis\u00e9s capturant des topologies arbitraires ultra-complexes.<\/p>\n<p>Cependant, cette sup\u00e9riorit\u00e9 pr\u00e9dictive s&rsquo;ach\u00e8te au prix de lourdes concessions m\u00e9thodologiques. D&rsquo;une part, les architectures \u00e0 base d&rsquo;arbres g\u00e9n\u00e8rent par conception des surfaces de pr\u00e9diction en escalier discontinues. Cette propri\u00e9t\u00e9 s&rsquo;av\u00e8re physiquement aberrante pour la plupart des ph\u00e9nom\u00e8nes biologiques, psychologiques ou \u00e9conomiques, o\u00f9 l&rsquo;on s&rsquo;attend l\u00e9gitimement \u00e0 ce qu&rsquo;une variation infinit\u00e9simale d&rsquo;une covariable continue produise une r\u00e9ponse graduelle et non un saut discret artificiel.<\/p>\n<p>D&rsquo;autre part, les for\u00eats al\u00e9atoires et le gradient boosting souffrent d&rsquo;une incapacit\u00e9 structurelle absolue \u00e0 extrapoler au-del\u00e0 du domaine convexe des donn\u00e9es d&rsquo;apprentissage : leurs pr\u00e9dictions se bornent irr\u00e9m\u00e9diablement \u00e0 la valeur du feuillet terminal le plus proche, plafonnant artificiellement les extrapolations. MARS, \u00e0 l&rsquo;inverse, prolonge ses fonctions affines terminales au-del\u00e0 des bornes d&rsquo;\u00e9chantillonnage, fournissant des trajectoires asymptotiques continues coh\u00e9rentes. Enfin, la transparence totale de l&rsquo;\u00e9quation explicite de MARS surpasse radicalement l&rsquo;herm\u00e9tisme des mod\u00e8les d&rsquo;ensemble, garantissant une conformit\u00e9 imm\u00e9diate avec les exigences r\u00e9glementaires d&rsquo;auditabilit\u00e9 algorithmique et de validation acad\u00e9mique.<\/p>\n<h3>11.3 Synth\u00e8se multicrit\u00e8re pour le chercheur en sciences sociales<\/h3>\n<p>Pour le chercheur en sciences sociales, comportementales ou \u00e9pid\u00e9miologiques, le choix d&rsquo;un algorithme de r\u00e9gression ne se r\u00e9sume pas \u00e0 l&rsquo;optimisation aveugle d&rsquo;une fonction de perte num\u00e9rique ; il engage la validit\u00e9 th\u00e9orique de ses conclusions et l&rsquo;acceptabilit\u00e9 de ses r\u00e9sultats par ses pairs au sein de revues \u00e0 comit\u00e9 de lecture exigeantes. Le tableau comparatif suivant synth\u00e9tise les propri\u00e9t\u00e9s relatives des principales approches :<\/p>\n<ul>\n<li><strong>R\u00e9gression Lin\u00e9aire Multiple :<\/strong> Temps de calcul quasi-instantan\u00e9 ; interpr\u00e9tabilit\u00e9 maximale sous r\u00e9serve de lin\u00e9arit\u00e9 ; volume d&rsquo;\u00e9chantillon requis faible ; mais incapacit\u00e9 absolue \u00e0 mod\u00e9liser des non-lin\u00e9arit\u00e9s complexes sans sp\u00e9cification manuelle risqu\u00e9e.<\/li>\n<li><strong>Mod\u00e8les Additifs G\u00e9n\u00e9ralis\u00e9s (GAM) :<\/strong> Temps de calcul mod\u00e9r\u00e9 \u00e0 \u00e9lev\u00e9 ; haute flexibilit\u00e9 locale pour les effets univari\u00e9s ; courbes visuellement lisses ; mais extraction de seuils op\u00e9rationnels difficile et combinatoire d&rsquo;interactions rapidement ing\u00e9rable.<\/li>\n<li><strong>For\u00eats Al\u00e9atoires \/ Gradient Boosting :<\/strong> Temps de calcul \u00e9lev\u00e9 \u00e0 tr\u00e8s \u00e9lev\u00e9 ; puissance pr\u00e9dictive maximale face aux interactions massives ; mais mod\u00e8le bo\u00eete noire imp\u00e9n\u00e9trable, pr\u00e9dictions discontinues en marches d&rsquo;escalier et impossibilit\u00e9 d&rsquo;extrapolation lin\u00e9aire.<\/li>\n<li><strong>MARS (py-earth) :<\/strong> Temps de calcul tr\u00e8s faible \u00e0 mod\u00e9r\u00e9 ; mod\u00e9lisation continue des non-lin\u00e9arit\u00e9s et seuils critiques ; s\u00e9lection automatique de variables et d&rsquo;interactions localis\u00e9es ; production d&rsquo;une \u00e9quation analytique explicite ; excellente transposabilit\u00e9 th\u00e9orique.<\/li>\n<\/ul>\n<p>Ce profilage fait de MARS l&rsquo;instrument id\u00e9al pour servir soit de mod\u00e8le explicatif principal dans les disciplines valorisant la parcimonie et l&rsquo;inf\u00e9rence causale, soit d&rsquo;\u00e9talon exploratoire neutre (<em>baseline<\/em>) permettant de v\u00e9rifier si la complexit\u00e9 opaque d&rsquo;un mod\u00e8le d&rsquo;ensemble apporte un gain empirique r\u00e9el par rapport \u00e0 une formulation affine par morceaux intelligible.<\/p>\n<h2>12. Limites m\u00e9thodologiques, d\u00e9fis computationnels et perspectives avanc\u00e9es<\/h2>\n<h3>12.1 Sensibilit\u00e9 au bruit et instabilit\u00e9 des n\u0153uds<\/h3>\n<p>En d\u00e9pit de ses remarquables vertus analytiques, l&rsquo;algorithme MARS pr\u00e9sente des fragilit\u00e9s structurelles inh\u00e9rentes \u00e0 sa dynamique combinatoire qu&rsquo;un analyste rigoureux ne saurait ignorer. La principale vuln\u00e9rabilit\u00e9 r\u00e9side dans l&rsquo;instabilit\u00e9 potentielle du positionnement des n\u0153uds d&rsquo;inflexion face aux perturbations de l&rsquo;\u00e9chantillonnage. En raison du caract\u00e8re discret de la s\u00e9lection du seuil <em>t<\/em> optimal lors de la passe ascendante, une infime variation stochastique dans la r\u00e9partition des donn\u00e9es d&rsquo;entra\u00eenement peut conduire l&rsquo;algorithme \u00e0 privil\u00e9gier une observation voisine diff\u00e9rente, modifiant par r\u00e9percussion les pentes associ\u00e9es et la s\u00e9lection des pr\u00e9dicteurs en aval.<\/p>\n<p>Ce ph\u00e9nom\u00e8ne d&rsquo;instabilit\u00e9 structurelle devient particuli\u00e8rement pr\u00e9gnant en pr\u00e9sence de multicolin\u00e9arit\u00e9 s\u00e9v\u00e8re entre deux pr\u00e9dicteurs continus fortement corr\u00e9l\u00e9s. Confront\u00e9 \u00e0 deux variables redondantes v\u00e9hiculant un signal non lin\u00e9aire similaire, MARS op\u00e9rera souvent un choix arbitraire en attribuant l&rsquo;ensemble des fonctions charni\u00e8res \u00e0 l&rsquo;une et en \u00e9laguant impitoyablement la seconde. Si cette s\u00e9lection automatique est avantageuse pour la r\u00e9duction de dimension, elle peut d\u00e9router le chercheur qui observerait des basculements erratiques d&rsquo;attribution causale d&rsquo;un sous-\u00e9chantillon \u00e0 l&rsquo;autre.<\/p>\n<p>Pour juguler cette variabilit\u00e9 d&rsquo;estimation et stabiliser les pr\u00e9dictions, la litt\u00e9rature avanc\u00e9e pr\u00e9conise l&rsquo;hybridation de MARS avec les principes de l&rsquo;agr\u00e9gation bootstrap, donnant naissance au concept de <em>Bagged MARS<\/em>. En ajustant des dizaines de mod\u00e8les MARS sur des r\u00e9-\u00e9chantillonnages al\u00e9atoires avec remise et en moyennant leurs surfaces de r\u00e9ponse respectives, on amortit consid\u00e9rablement la variance d&rsquo;instabilit\u00e9 des n\u0153uds tout en pr\u00e9servant une mod\u00e9lisation continue, au prix toutefois d&rsquo;une perte partielle de l&rsquo;interpr\u00e9tabilit\u00e9 sous forme d&rsquo;\u00e9quation unique.<\/p>\n<h3>12.2 Contraintes logicielles dans l&rsquo;\u00e9cosyst\u00e8me Python contemporain<\/h3>\n<p>L&rsquo;un des d\u00e9fis pragmatiques majeurs entourant l&rsquo;usage de MARS dans l&rsquo;environnement Python contemporain tient \u00e0 l&rsquo;\u00e9tat de maintenance de sa biblioth\u00e8que de r\u00e9f\u00e9rence, <code>sklearn-contrib-py-earth<\/code>. Bien que conceptuellement irr\u00e9prochable et math\u00e9matiquement fid\u00e8le, le d\u00e9p\u00f4t officiel a souffert de p\u00e9riodes de dormance dans son cycle de d\u00e9veloppement, rendant ses scripts de compilation natifs sensibles aux ruptures d&rsquo;API majeures introduites par les versions r\u00e9centes de NumPy et de Scikit-Learn.<\/p>\n<p>Face \u00e0 ces contraintes d&rsquo;infrastructure, plusieurs solutions alternatives s&rsquo;offrent \u00e0 la communaut\u00e9 scientifique. L&rsquo;une des approches les plus solides consiste \u00e0 interfacer l&rsquo;\u00e9cosyst\u00e8me Python avec le package canonique et activement maintenu <code>earth<\/code> d\u00e9velopp\u00e9 en langage R par Stephen Milborrow, via la passerelle logicielle <a rel=\"noopener noreferrer\" href=\"https:\/\/rpy2.github.io\/\">rpy2<\/a>. Cette architecture permet d&rsquo;ex\u00e9cuter le moteur de calcul mature de la version R tout en conservant une cha\u00eene de traitement et de visualisation en Python.<\/p>\n<p>Parall\u00e8lement, les d\u00e9veloppements computationnels les plus r\u00e9cents s&rsquo;orientent vers la r\u00e9-impl\u00e9mentation diff\u00e9rentiable de l&rsquo;algorithme des splines adaptatives \u00e0 l&rsquo;aide de frameworks de calcul tensoriel modernes tels que PyTorch ou JAX. En substituant aux fonctions charni\u00e8res tronqu\u00e9es classiques des approximations r\u00e9gularis\u00e9es infiniment d\u00e9rivables (telles que la fonction <em>Softplus<\/em> ou <em>GELU<\/em>), ces architectures exp\u00e9rimentales permettent d&rsquo;optimiser le positionnement des n\u0153uds et les interactions par simple descente de gradient stochastique, ouvrant la voie \u00e0 une int\u00e9gration native des splines au sein de r\u00e9seaux de neurones hybrides de grande dimension.<\/p>\n<h3>12.3 Recommandations m\u00e9thodologiques pour la recherche quantitative<\/h3>\n<p>Pour d\u00e9ployer les splines de r\u00e9gression adaptative multivari\u00e9e dans le respect des standards les plus stricts de la m\u00e9thodologie scientifique contemporaine, le chercheur se doit d&rsquo;adopter des protocoles de validation transparents et rigoureusement codifi\u00e9s. Le premier principe \u00e9pist\u00e9mologique fondamental r\u00e9side dans la dissociation absolue entre la phase d&rsquo;exploration inductive et la phase de confirmation th\u00e9orique.<\/p>\n<p>Les points d&rsquo;inflexion et les interactions d\u00e9couverts par MARS sur un jeu de donn\u00e9es observationnelles doivent \u00eatre cat\u00e9goriquement consid\u00e9r\u00e9s comme des hypoth\u00e8ses empiriques g\u00e9n\u00e9r\u00e9es par les donn\u00e9es (<em>data-driven hypotheses<\/em>) et non comme des v\u00e9rit\u00e9s scientifiques confirm\u00e9es a priori. La rigueur acad\u00e9mique impose d&rsquo;\u00e9prouver la p\u00e9rennit\u00e9 de ces seuils sur de nouvelles cohortes de r\u00e9plication ind\u00e9pendantes, id\u00e9alement \u00e0 travers des protocoles de recherche pr\u00e9-enregistr\u00e9s (<em>pre-registered studies<\/em>) o\u00f9 les points de rupture d\u00e9couverts en phase un sont explicitement formul\u00e9s comme hypoth\u00e8ses confirmatoires en phase deux.<\/p>\n<p>Enfin, la garantie de la reproductibilit\u00e9 computationnelle implique le partage syst\u00e9matique du code source Python ayant pr\u00e9sid\u00e9 \u00e0 la manipulation des donn\u00e9es, \u00e0 l&rsquo;initialisation des graines al\u00e9atoires et au param\u00e9trage des grilles de recherche d&rsquo;hyperparam\u00e8tres. En publiant leurs pipelines d&rsquo;estimation sous forme de notebooks scientifiques interactifs document\u00e9s et de conteneurs reproductibles, les chercheurs s&rsquo;assurent que la flexibilit\u00e9 exceptionnelle offerte par les splines de r\u00e9gression adaptative multivari\u00e9e serve fid\u00e8lement l&rsquo;id\u00e9al de robustesse, de transparence et d&rsquo;int\u00e9grit\u00e9 de la science quantitative moderne.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Bellman, R. E. (1961). <em>Adaptive Control Processes: A Guided Tour<\/em>. Princeton University Press. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1515\/9781400874668\">https:\/\/doi.org\/10.1515\/9781400874668<\/a><\/li>\n<li>Breiman, L., Friedman, J. H., Olshen, R. A., &amp; Stone, C. J. (1984). <em>Classification and Regression Trees<\/em>. Wadsworth &amp; Brooks\/Cole Advanced Books &amp; Software. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1201\/9781315139470\">https:\/\/doi.org\/10.1201\/9781315139470<\/a><\/li>\n<li>Craven, P., &amp; Wahba, G. (1978). Smoothing noisy data with spline functions: Estimating the correct degree of smoothing by the method of generalized cross-validation. <em>Numerische Mathematik<\/em>, 31(4), 377\u2013403. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/BF01404567\">https:\/\/doi.org\/10.1007\/BF01404567<\/a><\/li>\n<li>Friedman, J. H. (1991). Multivariate Adaptive Regression Splines. <em>The Annals of Statistics<\/em>, 19(1), 1\u201367. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1214\/aos\/1176347963\">https:\/\/doi.org\/10.1214\/aos\/1176347963<\/a><\/li>\n<li>Friedman, J. H. (2001). Greedy function approximation: A gradient boosting machine. <em>The Annals of Statistics<\/em>, 29(5), 1189\u20131232. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1214\/aos\/1013203451\">https:\/\/doi.org\/10.1214\/aos\/1013203451<\/a><\/li>\n<li>Hastie, T., Tibshirani, R., &amp; Friedman, J. (2009). <em>The Elements of Statistical Learning: Data Mining, Inference, and Prediction<\/em> (2nd ed.). Springer. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/978-0-387-84858-7\">https:\/\/doi.org\/10.1007\/978-0-387-84858-7<\/a><\/li>\n<li>Hastie, T. J., &amp; Tibshirani, R. J. (1990). <em>Generalized Additive Models<\/em>. Chapman &amp; Hall\/CRC. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1201\/9780203743010\">https:\/\/doi.org\/10.1201\/9780203743010<\/a><\/li>\n<li>Milborrow, S. (2020). <em>earth: Multivariate Adaptive Regression Splines<\/em> (R package version 5.3.0). CRAN. <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=earth\">https:\/\/cran.r-project.org\/package=earth<\/a><\/li>\n<li>Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., Vanderplas, J., Passos, A., Cournapeau, D., Brucher, M., Perrot, M., &amp; Duchesnay, \u00c9. (2011). Scikit-learn: Machine learning in Python. <em>Journal of Machine Learning Research<\/em>, 12, 2825\u20132830. <a rel=\"noopener noreferrer\" href=\"https:\/\/jmlr.org\/papers\/v12\/pedregosa11a.html\">https:\/\/jmlr.org\/papers\/v12\/pedregosa11a.html<\/a><\/li>\n<li>Yerkes, R. M., &amp; Dodson, J. D. (1908). The relation of strength of stimulus to rapidity of habit-formation. <em>Journal of Comparative Neurology and Psychology<\/em>, 18(5), 459\u2013482. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1002\/cne.920180503\">https:\/\/doi.org\/10.1002\/cne.920180503<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide complet sur la mod\u00e9lisation non lin\u00e9aire par splines de r\u00e9gression adaptative multivari\u00e9e (MARS) avec Python et la biblioth\u00e8que py-earth.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[7141,2269,2464],"tags":[7125,7142,2468,5070,7143],"class_list":["post-5247","psych_stat","type-psych_stat","status-publish","hentry","category-apprentissage-statistique","category-methodes-quantitatives","category-science-des-donnees","tag-mars","tag-py-earth","tag-python","tag-regression-non-lineaire","tag-splines"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/5247","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=5247"}],"version-history":[{"count":0,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/5247\/revisions"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}