{"id":433,"date":"2026-10-07T10:11:05","date_gmt":"2026-10-07T08:11:05","guid":{"rendered":"https:\/\/www.ranksignal.fr\/blog\/?p=433"},"modified":"2026-10-14T17:26:10","modified_gmt":"2026-10-14T15:26:10","slug":"qu-est-ce-qu-un-modele-additif-generalise-gam","status":"publish","type":"post","link":"https:\/\/www.ranksignal.fr\/blog\/maths\/qu-est-ce-qu-un-modele-additif-generalise-gam\/","title":{"rendered":"GAM : une courbe par variable, additionn\u00e9es en un seul mod\u00e8le"},"content":{"rendered":"<p><\/p>\n<p>Tu veux expliquer un salaire par l&rsquo;ann\u00e9e, l&rsquo;\u00e2ge et le niveau d&rsquo;\u00e9tudes. Une droite par variable est trop raide ; un mod\u00e8le libre de tout croiser avec tout perd sa lisibilit\u00e9. Entre les deux, il existe un compromis : laisser chaque variable dessiner sa propre courbe, puis tout additionner. \u00c0 la fin, tu sauras ce qu&rsquo;est un mod\u00e8le additif g\u00e9n\u00e9ralis\u00e9 (GAM), ce que le mot \u00ab g\u00e9n\u00e9ralis\u00e9 \u00bb y ajoute, et ce que ce compromis t&rsquo;interdit.<\/p>\n<p><strong>Sommaire<\/strong><\/p>\n<ul>\n<li><a href=\"#l-essentiel-en-30-secondes\">L&rsquo;essentiel en 30 secondes<\/a><\/li>\n<li><a href=\"#les-deux-hypotheses-cachees-dans-une-droite\">Les deux hypoth\u00e8ses cach\u00e9es dans une droite<\/a><\/li>\n<li><a href=\"#une-courbe-par-variable-puis-on-additionne\">Une courbe par variable, puis on additionne<\/a><\/li>\n<li><a href=\"#pourquoi-on-dit-generalise\">Pourquoi on dit \u00ab g\u00e9n\u00e9ralis\u00e9 \u00bb<\/a><\/li>\n<li><a href=\"#trois-briques-pour-fabriquer-une-courbe\">Trois briques pour fabriquer une courbe<\/a><\/li>\n<li><a href=\"#le-gam-sur-un-cas-salaire-annee-age-etudes\">Le GAM sur un cas : salaire, ann\u00e9e, \u00e2ge, \u00e9tudes<\/a><\/li>\n<li><a href=\"#ce-que-le-gam-ne-voit-pas\">Ce que le GAM ne voit pas<\/a><\/li>\n<\/ul>\n<h2 id=\"l-essentiel-en-30-secondes\">L&rsquo;essentiel en 30 secondes<\/h2>\n<ul>\n<li>Un GAM remplace chaque terme lin\u00e9aire d&rsquo;une r\u00e9gression multiple par <strong>une fonction lisse propre \u00e0 la variable<\/strong>.<\/li>\n<li>Les effets s&rsquo;additionnent, donc le mod\u00e8le <strong>reste lisible variable par variable<\/strong>.<\/li>\n<li>Comme la <a href=\"\/blog\/machine-learning\/qu-est-ce-qu-une-regression-logistique\/\" title=\"r\u00e9gression logistique\">r\u00e9gression logistique<\/a>, un GAM peut mod\u00e9liser <strong>le logit d&rsquo;une probabilit\u00e9<\/strong> : il sert alors \u00e0 classer.<\/li>\n<li>Chaque courbe peut se construire <strong>\u00e0 partir d&rsquo;une <a href=\"\/blog\/maths\/qu-est-ce-qu-une-spline\/\" title=\"spline\">spline<\/a><\/strong>, d&rsquo;un terme lin\u00e9aire ou, pour une variable qualitative, d&rsquo;un terme facteur.<\/li>\n<li>Contrepartie : <strong>les interactions entre variables passent inaper\u00e7ues<\/strong>, sauf \u00e0 les ajouter \u00e0 la main.<\/li>\n<\/ul>\n<h2 id=\"les-deux-hypotheses-cachees-dans-une-droite\">Les deux hypoth\u00e8ses cach\u00e9es dans une droite<\/h2>\n<p>Un mod\u00e8le lin\u00e9aire standard repose sur deux hypoth\u00e8ses discr\u00e8tes. La premi\u00e8re est l&rsquo;<strong>additivit\u00e9<\/strong> : l&rsquo;effet d&rsquo;une variable ne d\u00e9pend pas des valeurs des autres. La seconde est la <strong>lin\u00e9arit\u00e9<\/strong> : une unit\u00e9 de plus produit toujours le m\u00eame effet sur la r\u00e9ponse, quel que soit le point de d\u00e9part.<\/p>\n<p>On peut assouplir la premi\u00e8re en ajoutant un terme d&rsquo;interaction, le produit de deux variables. On peut contourner la seconde avec des puissances, comme dans la r\u00e9gression polynomiale, qui reste un mod\u00e8le lin\u00e9aire en ses coefficients et s&rsquo;ajuste donc par les m\u00eames moindres carr\u00e9s.<\/p>\n<p>Un GAM prend un autre chemin : il <strong>l\u00e2che la lin\u00e9arit\u00e9 mais garde l&rsquo;additivit\u00e9<\/strong>. Chaque variable peut agir de fa\u00e7on tr\u00e8s courbe, \u00e0 condition que son effet s&rsquo;ajoute \u00e0 celui des autres plut\u00f4t que de s&rsquo;y m\u00ealer. Tout ce qui suit d\u00e9coule de ce choix.<\/p>\n<h2 id=\"une-courbe-par-variable-puis-on-additionne\">Une courbe par variable, puis on additionne<\/h2>\n<p>Voici le mod\u00e8le, \u00e9crit pour <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-3bf85f1087e9fbed3a319341134ac1a2_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#112;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"10\" style=\"vertical-align: -4px;\"\/> variables explicatives :<\/p>\n<p><p class=\"ql-center-displayed-equation\" style=\"line-height: 19px;\"><span class=\"ql-right-eqno\"> &nbsp; <\/span><span class=\"ql-left-eqno\"> &nbsp; <\/span><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-a72f356216d6f537be4aef81bad970ce_l3.png\" height=\"19\" width=\"353\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91; &#89;&#32;&#61;&#32;&#92;&#98;&#101;&#116;&#97;&#95;&#48;&#32;&#43;&#32;&#102;&#95;&#49;&#40;&#88;&#95;&#49;&#41;&#32;&#43;&#32;&#102;&#95;&#50;&#40;&#88;&#95;&#50;&#41;&#32;&#43;&#32;&#92;&#100;&#111;&#116;&#115;&#32;&#43;&#32;&#102;&#95;&#112;&#40;&#88;&#95;&#112;&#41;&#32;&#43;&#32;&#92;&#101;&#112;&#115;&#105;&#108;&#111;&#110;&#46;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p><\/p>\n<p>Lis-le terme \u00e0 terme. <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-82606c3098bb09002088b0f6f9ffbb2a_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#89;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"14\" style=\"vertical-align: 0px;\"\/> est la r\u00e9ponse \u00e0 pr\u00e9dire, <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-e8e6326368351396d0034aff61919281_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#98;&#101;&#116;&#97;&#95;&#48;\" title=\"Rendered by QuickLaTeX.com\" height=\"17\" width=\"17\" style=\"vertical-align: -4px;\"\/> une constante, <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-729568734d87ffb0f88cf42b1bc6828a_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#101;&#112;&#115;&#105;&#108;&#111;&#110;\" title=\"Rendered by QuickLaTeX.com\" height=\"8\" width=\"7\" style=\"vertical-align: 0px;\"\/> l&rsquo;erreur. Chaque <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-7ef9f54ddbca2f8b4850eb85bebc0779_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#102;&#95;&#106;\" title=\"Rendered by QuickLaTeX.com\" height=\"18\" width=\"15\" style=\"vertical-align: -6px;\"\/> est une fonction non lin\u00e9aire, une spline par exemple, appliqu\u00e9e \u00e0 la seule variable <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-7bf3b88c1697cfce46b4312aba73541a_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#88;&#95;&#106;\" title=\"Rendered by QuickLaTeX.com\" height=\"18\" width=\"21\" style=\"vertical-align: -6px;\"\/> : c&rsquo;est elle qui remplace le terme <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-c3cbca31dbd2b2ca6bbcd81549c7da18_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#98;&#101;&#116;&#97;&#95;&#106;&#32;&#88;&#95;&#106;\" title=\"Rendered by QuickLaTeX.com\" height=\"19\" width=\"38\" style=\"vertical-align: -6px;\"\/> de la r\u00e9gression multiple.<\/p>\n<p>Pense \u00e0 une note de restaurant. Chaque ligne est calcul\u00e9e \u00e0 part, selon le plat command\u00e9, et le total est la somme des lignes. Cela marche tant que le prix d&rsquo;un plat ne d\u00e9pend pas de ce que tu as pris \u00e0 c\u00f4t\u00e9 ; si une formule changeait le prix du dessert selon l&rsquo;entr\u00e9e, il faudrait un mod\u00e8le qui sait croiser les variables. C&rsquo;est exactement la fronti\u00e8re du GAM.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef46a55094&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef46a55094\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"841\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_modele_additif_generalise_gam-scaled.png\" alt=\"Trois variables X1, X2 et X3 passent chacune par un traitement diff\u00e9rent (fonction non lin\u00e9aire, droite, spline), puis les trois r\u00e9sultats sont additionn\u00e9s avec une constante pour produire Y\" class=\"wp-image-312\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_modele_additif_generalise_gam-scaled.png 2560w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_modele_additif_generalise_gam-300x99.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_modele_additif_generalise_gam-1024x336.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_modele_additif_generalise_gam-768x252.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_modele_additif_generalise_gam-1536x505.png 1536w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_modele_additif_generalise_gam-2048x673.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Regarde la bo\u00eete du milieu : un simple terme lin\u00e9aire a sa place dans le mod\u00e8le, au m\u00eame titre qu&rsquo;une spline. Une variable dont la relation est vraiment droite n&rsquo;a donc pas besoin de courbe ; le GAM n&rsquo;impose la souplesse qu&rsquo;o\u00f9 elle sert.<\/figcaption><\/figure>\n\n\n<p>Ce que tu y gagnes tient en une phrase : <strong>la structure additive pr\u00e9serve la lecture<\/strong> de chaque variable isol\u00e9ment. Tu isoles l&rsquo;effet d&rsquo;une variable en tra\u00e7ant sa courbe <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-7ef9f54ddbca2f8b4850eb85bebc0779_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#102;&#95;&#106;\" title=\"Rendered by QuickLaTeX.com\" height=\"18\" width=\"15\" style=\"vertical-align: -6px;\"\/>, les autres \u00e9tant maintenues constantes. Un mod\u00e8le non lin\u00e9aire pleinement libre te ferait perdre cette lecture.<\/p>\n<h2 id=\"pourquoi-on-dit-generalise\">Pourquoi on dit \u00ab g\u00e9n\u00e9ralis\u00e9 \u00bb<\/h2>\n<p>Le mot vient d&rsquo;une famille plus large, les <strong>mod\u00e8les lin\u00e9aires g\u00e9n\u00e9ralis\u00e9s<\/strong>. Un tel mod\u00e8le se d\u00e9finit par trois \u00e9l\u00e9ments : une distribution pour la r\u00e9ponse (gaussienne pour la r\u00e9gression lin\u00e9aire classique, de Bernoulli pour la r\u00e9gression logistique), une combinaison lin\u00e9aire des variables, et une <strong>fonction de lien<\/strong> qui relie l&rsquo;esp\u00e9rance de la r\u00e9ponse \u00e0 cette combinaison.<\/p>\n<p>Le lien s&rsquo;adapte \u00e0 la nature de la r\u00e9ponse. En r\u00e9gression lin\u00e9aire, c&rsquo;est l&rsquo;identit\u00e9. En r\u00e9gression logistique, c&rsquo;est le logit, qui garde les probabilit\u00e9s entre 0 et 1. Pour un comptage, comme le nombre de clients servis en une heure, la r\u00e9gression de Poisson utilise le logarithme : les pr\u00e9dictions restent positives, alors qu&rsquo;une droite pourrait en produire de n\u00e9gatives.<\/p>\n<p>Le GAM reprend le m\u00eame geste. Pour classer plut\u00f4t que mesurer, on remplace la r\u00e9ponse num\u00e9rique par le logit d&rsquo;une probabilit\u00e9 <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-ae424332369fd88acc9ea7c28fd3c7f5_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#112;&#40;&#88;&#41;\" title=\"Rendered by QuickLaTeX.com\" height=\"19\" width=\"39\" style=\"vertical-align: -5px;\"\/> :<\/p>\n<p><p class=\"ql-center-displayed-equation\" style=\"line-height: 43px;\"><span class=\"ql-right-eqno\"> &nbsp; <\/span><span class=\"ql-left-eqno\"> &nbsp; <\/span><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-6966cd6d117eac4acc8402f2642330ec_l3.png\" height=\"43\" width=\"335\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91; &#92;&#108;&#111;&#103;&#92;&#102;&#114;&#97;&#99;&#123;&#112;&#40;&#88;&#41;&#125;&#123;&#49;&#45;&#112;&#40;&#88;&#41;&#125;&#32;&#61;&#32;&#92;&#98;&#101;&#116;&#97;&#95;&#48;&#32;&#43;&#32;&#102;&#95;&#49;&#40;&#88;&#95;&#49;&#41;&#32;&#43;&#32;&#92;&#100;&#111;&#116;&#115;&#32;&#43;&#32;&#102;&#95;&#112;&#40;&#88;&#95;&#112;&#41;&#46;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p><\/p>\n<p>Le membre de droite est inchang\u00e9 : toujours une somme de courbes. Seul le membre de gauche change, et c&rsquo;est lui qui garantit une probabilit\u00e9 valide. On retrouve ainsi, c\u00f4t\u00e9 classification, la m\u00eame extension que celle qui m\u00e8ne de la <a href=\"\/blog\/machine-learning\/qu-est-ce-qu-une-regression-lineaire\/\" title=\"r\u00e9gression lin\u00e9aire\">r\u00e9gression lin\u00e9aire<\/a> \u00e0 la r\u00e9gression logistique.<\/p>\n<blockquote>\n<p><strong>\ud83d\udca1 Intuition<\/strong> \u00ab Additif \u00bb dit comment les variables se combinent ; \u00ab g\u00e9n\u00e9ralis\u00e9 \u00bb dit comment la somme se relie \u00e0 la r\u00e9ponse. Deux r\u00e9glages ind\u00e9pendants, que tu peux lire s\u00e9par\u00e9ment.<\/p>\n<\/blockquote>\n<h2 id=\"trois-briques-pour-fabriquer-une-courbe\">Trois briques pour fabriquer une courbe<\/h2>\n<p>Le GAM n&rsquo;impose pas de recette pour chaque <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-7ef9f54ddbca2f8b4850eb85bebc0779_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#102;&#95;&#106;\" title=\"Rendered by QuickLaTeX.com\" height=\"18\" width=\"15\" style=\"vertical-align: -6px;\"\/> : c&rsquo;est une fonction non lin\u00e9aire \u00ab arbitraire \u00bb, et la spline n&rsquo;en est qu&rsquo;un exemple. Tu choisis la brique selon la variable, et tu peux m\u00e9langer les trois dans un m\u00eame mod\u00e8le.<\/p>\n<ul>\n<li><strong>La spline<\/strong> pour une variable num\u00e9rique dont tu ne veux pas fixer la forme d&rsquo;avance.<\/li>\n<li>Le terme lin\u00e9aire pour une variable dont la relation est bien droite, comme dans la bo\u00eete du milieu du sch\u00e9ma.<\/li>\n<li>Le terme facteur, adapt\u00e9 \u00e0 une variable qualitative comme un niveau d&rsquo;\u00e9tudes.<\/li>\n<\/ul>\n<p>Chaque brique est trait\u00e9e pour elle-m\u00eame, puis la somme les r\u00e9unit : c&rsquo;est la structure additive qui rend ce m\u00e9lange possible.<\/p>\n<h2 id=\"le-gam-sur-un-cas-salaire-annee-age-etudes\">Le GAM sur un cas : salaire, ann\u00e9e, \u00e2ge, \u00e9tudes<\/h2>\n<p>Reprenons la question de d\u00e9part : comment un salaire (<code>wage<\/code>) varie-t-il avec l&rsquo;ann\u00e9e, l&rsquo;\u00e2ge et le niveau d&rsquo;\u00e9tudes ? Tu laisses l&rsquo;ann\u00e9e et l&rsquo;\u00e2ge <strong>dessiner chacune leur courbe<\/strong>, et tu traites le niveau d&rsquo;\u00e9tudes comme une variable \u00e0 cat\u00e9gories. Dans l&rsquo;extrait ci-dessous, le pr\u00e9fixe <code>In [24]:<\/code> marque la 24\u1d49 cellule ex\u00e9cut\u00e9e d&rsquo;une session interactive.<\/p>\n<p>La biblioth\u00e8que pyGAM \u00e9crit chaque terme du mod\u00e8le noir sur blanc.<\/p>\n<pre><code>In [24]: gam_full = LinearGAM(s_year + s_age + f_education)\n         gam_full = gam_full.fit(X, Wage['wage'])\n<\/code><\/pre>\n<p><code>s_year<\/code> et <code>s_age<\/code> sont des termes lisses, des splines, appliqu\u00e9s \u00e0 l&rsquo;ann\u00e9e et \u00e0 l&rsquo;\u00e2ge ; <code>f_education<\/code> est un terme facteur, adapt\u00e9 \u00e0 la variable qualitative. Leur somme, pass\u00e9e telle quelle \u00e0 <code>LinearGAM<\/code>, reproduit exactement la structure <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-6d3211f5dbd6ce0cedc0330993bac042_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#98;&#101;&#116;&#97;&#95;&#48;&#32;&#43;&#32;&#102;&#95;&#49;&#40;&#88;&#95;&#49;&#41;&#32;&#43;&#32;&#102;&#95;&#50;&#40;&#88;&#95;&#50;&#41;&#32;&#43;&#32;&#102;&#95;&#51;&#40;&#88;&#95;&#51;&#41;\" title=\"Rendered by QuickLaTeX.com\" height=\"19\" width=\"239\" style=\"vertical-align: -5px;\"\/> vue plus haut. <code>X<\/code> regroupe les pr\u00e9dicteurs, et la seconde ligne ajuste le mod\u00e8le pour pr\u00e9dire <code>wage<\/code>.<\/p>\n<blockquote>\n<p><strong>\ud83d\udccc \u00c0 retenir<\/strong> Une ligne de code, trois termes s\u00e9par\u00e9s par des <code>+<\/code> : le code a la m\u00eame forme que la formule. C&rsquo;est la meilleure preuve que \u00ab additif \u00bb n&rsquo;est pas une image, mais la structure m\u00eame du mod\u00e8le.<\/p>\n<\/blockquote>\n<h2 id=\"ce-que-le-gam-ne-voit-pas\">Ce que le GAM ne voit pas<\/h2>\n<p>La contrepartie de l&rsquo;additivit\u00e9 est nette : le mod\u00e8le suppose que l&rsquo;effet d&rsquo;une variable ne bouge jamais avec la valeur d&rsquo;une autre. Si cette hypoth\u00e8se est fausse, aucune courbe <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-7ef9f54ddbca2f8b4850eb85bebc0779_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#102;&#95;&#106;\" title=\"Rendered by QuickLaTeX.com\" height=\"18\" width=\"15\" style=\"vertical-align: -6px;\"\/> ne peut le dire. Tu peux r\u00e9parer \u00e0 la main, avec une fonction non lin\u00e9aire de deux variables <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-ac9fca42230294a4d30930ba9a930b39_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#102;&#95;&#123;&#105;&#106;&#125;&#40;&#88;&#95;&#105;&#44;&#32;&#88;&#95;&#106;&#41;\" title=\"Rendered by QuickLaTeX.com\" height=\"20\" width=\"83\" style=\"vertical-align: -6px;\"\/>, mais tu <strong>sacrifies alors la simplicit\u00e9 de lecture<\/strong> qui faisait l&rsquo;int\u00e9r\u00eat du GAM.<\/p>\n<p>Pour mesurer ce que cela peut co\u00fbter, regarde une r\u00e9gression lin\u00e9aire sur des donn\u00e9es de publicit\u00e9. Quand on ajoute un terme d&rsquo;interaction entre t\u00e9l\u00e9vision et radio, le <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-3300c1f40e1dcdc79baadc068577395c_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#82;&#94;&#50;\" title=\"Rendered by QuickLaTeX.com\" height=\"15\" width=\"21\" style=\"vertical-align: 0px;\"\/> passe de <strong>89,7 % \u00e0 96,8 %<\/strong> : les deux m\u00e9dias se renforcent, et r\u00e9partir un budget entre les deux rapporte plus que le concentrer sur un seul. Un mod\u00e8le purement additif passerait \u00e0 c\u00f4t\u00e9 de cette synergie.<\/p>\n<p>Les arbres de d\u00e9cision partent d&rsquo;une tout autre logique : ils d\u00e9coupent l&rsquo;espace des variables en r\u00e9gions rectangulaires et pr\u00e9disent une valeur constante dans chacune. Ils captent donc nativement des interactions complexes, au prix d&rsquo;une interpr\u00e9tabilit\u00e9 moindre.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef46a5560f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef46a5560f\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1280\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch07_arbre_decision_partition_espace-scaled.png\" alt=\"\u00c0 gauche, un arbre de d\u00e9cision pr\u00e9disant un salaire \u00e0 partir de l'anciennet\u00e9 et du nombre de victoires ; \u00e0 droite, la partition correspondante de l'espace en trois r\u00e9gions rectangulaires R1, R2 et R3\" class=\"wp-image-431\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch07_arbre_decision_partition_espace-scaled.png 2560w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch07_arbre_decision_partition_espace-300x150.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch07_arbre_decision_partition_espace-1024x512.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch07_arbre_decision_partition_espace-768x384.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch07_arbre_decision_partition_espace-1536x768.png 1536w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch07_arbre_decision_partition_espace-2048x1024.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Compare avec la courbe lisse d&rsquo;un GAM : ici, la pr\u00e9diction est un palier par rectangle, et un seuil sur la deuxi\u00e8me variable peut d\u00e9pendre de la premi\u00e8re. Le GAM, lui, n&rsquo;accepte que des effets s\u00e9par\u00e9s.<\/figcaption><\/figure>\n\n\n<table>\n<thead>\n<tr>\n<th><\/th>\n<th>R\u00e9gression lin\u00e9aire<\/th>\n<th>GAM<\/th>\n<th>Arbre de d\u00e9cision<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Effet d&rsquo;une variable<\/td>\n<td>proportionnel<\/td>\n<td>courbe lisse libre<\/td>\n<td>paliers constants<\/td>\n<\/tr>\n<tr>\n<td>Variables combin\u00e9es<\/td>\n<td>par somme<\/td>\n<td>par somme<\/td>\n<td>par r\u00e9gions crois\u00e9es<\/td>\n<\/tr>\n<tr>\n<td>Interactions<\/td>\n<td>seulement si ajout\u00e9es<\/td>\n<td>seulement si ajout\u00e9es<\/td>\n<td>capt\u00e9es nativement<\/td>\n<\/tr>\n<tr>\n<td>Lecture<\/td>\n<td>coefficient<\/td>\n<td>courbe de chaque variable<\/td>\n<td>r\u00e8gles successives<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote>\n<p><strong>\u26a0\ufe0f Pi\u00e8ge<\/strong> Un GAM se lit variable par variable, mais cette lecture suppose l&rsquo;additivit\u00e9. Si l&rsquo;effet r\u00e9el d&rsquo;une variable d\u00e9pend de la valeur d&rsquo;une autre, le mod\u00e8le n&rsquo;a aucun moyen de le repr\u00e9senter, et ses courbes ne te pr\u00e9viendront pas.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Un mod\u00e8le additif g\u00e9n\u00e9ralis\u00e9 donne \u00e0 chaque variable sa propre courbe, puis les additionne. Ce qu&rsquo;est un GAM, ce qu&rsquo;il apporte et ce qu&rsquo;il ne voit pas.<\/p>\n","protected":false},"author":1,"featured_media":432,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-433","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-maths"],"_links":{"self":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/comments?post=433"}],"version-history":[{"count":3,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/433\/revisions"}],"predecessor-version":[{"id":794,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/433\/revisions\/794"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media\/432"}],"wp:attachment":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media?parent=433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/categories?post=433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/tags?post=433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}