{"id":736,"date":"2026-10-09T18:47:53","date_gmt":"2026-10-09T16:47:53","guid":{"rendered":"https:\/\/www.ranksignal.fr\/blog\/?p=736"},"modified":"2026-10-14T17:13:02","modified_gmt":"2026-10-14T15:13:02","slug":"la-regression-locale","status":"publish","type":"post","link":"https:\/\/www.ranksignal.fr\/blog\/maths\/la-regression-locale\/","title":{"rendered":"R\u00e9gression locale : une droite refaite \u00e0 chaque point"},"content":{"rendered":"<p>Une courbe qui monte, redescend, puis remonte ne se r\u00e9sume pas \u00e0 une seule droite. Tu voudrais pourtant la suivre sans deviner sa forme \u00e0 l&rsquo;avance. La r\u00e9gression locale r\u00e9pond \u00e0 ce besoin : elle ne cherche pas une \u00e9quation valable partout, mais une estimation fiable pr\u00e8s de l&rsquo;endroit o\u00f9 tu te trouves.<\/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=\"#une-courbe-que-la-droite-ne-suit-pas\">Une courbe que la droite ne suit pas<\/a><\/li>\n<li><a href=\"#refaire-un-petit-ajustement-a-chaque-point\">Refaire un petit ajustement \u00e0 chaque point<\/a><\/li>\n<li><a href=\"#le-seul-bouton-la-taille-du-voisinage\">Le seul bouton : la taille du voisinage<\/a><\/li>\n<li><a href=\"#un-cousin-lisse-les-splines-de-lissage\">Un cousin liss\u00e9 : les splines de lissage<\/a><\/li>\n<li><a href=\"#ce-qu-elle-n-est-pas\">Ce qu&rsquo;elle n&rsquo;est pas<\/a><\/li>\n<\/ul>\n<h2 id=\"l-essentiel-en-30-secondes\">L&rsquo;essentiel en 30 secondes<\/h2>\n<ul>\n<li><strong>Un petit ajustement par point<\/strong> : pour chaque valeur \u00e0 pr\u00e9dire, on ajuste un mod\u00e8le simple sur les observations voisines.<\/li>\n<li><strong>Des poids selon la distance<\/strong> : les points proches comptent beaucoup, les points lointains presque rien.<\/li>\n<li><strong>Un r\u00e9glage principal<\/strong> : la largeur du voisinage, qui d\u00e9cide de la souplesse de la courbe.<\/li>\n<li><strong>Aucune forme impos\u00e9e<\/strong> : la courbe finale est lisse sans \u00eatre forc\u00e9ment une droite ou une parabole.<\/li>\n<li><strong>Un cousin des splines de lissage<\/strong> : m\u00eame compromis entre fid\u00e9lit\u00e9 et r\u00e9gularit\u00e9, avec un autre r\u00e9glage.<\/li>\n<\/ul>\n<h2 id=\"une-courbe-que-la-droite-ne-suit-pas\">Une courbe que la droite ne suit pas<\/h2>\n<p>Une <a href=\"\/blog\/machine-learning\/quand-utiliser-une-regression-lineaire\/\" title=\"r\u00e9gression lin\u00e9aire\">r\u00e9gression lin\u00e9aire<\/a> impose sa forme d\u00e8s le d\u00e9part. Si la vraie relation n&rsquo;est pas une droite, l&rsquo;estimation commet forc\u00e9ment une erreur syst\u00e9matique, appel\u00e9e <strong>biais<\/strong>.<\/p>\n<p>C&rsquo;est l\u00e0 qu&rsquo;intervient la r\u00e9gression locale : au lieu d&rsquo;un mod\u00e8le unique pour tout le nuage, elle en construit un par point.<\/p>\n<h2 id=\"refaire-un-petit-ajustement-a-chaque-point\">Refaire un petit ajustement \u00e0 chaque point<\/h2>\n<p>Pour estimer la valeur attendue en un point donn\u00e9, on <strong>ne regarde que les observations qui l&rsquo;entourent<\/strong>. On y ajuste une droite, ou un <a href=\"\/blog\/maths\/le-polynome\/\" title=\"polyn\u00f4me\">polyn\u00f4me<\/a> de bas degr\u00e9, et les points les plus proches re\u00e7oivent le plus de poids.<\/p>\n<p>Puis on recommence pour le point suivant. Chacun de ces petits ajustements n&rsquo;est fiable que pr\u00e8s de son point, mais, mis bout \u00e0 bout, ils forment une courbe lisse.<\/p>\n<blockquote>\n<p><strong>\ud83d\udca1 Intuition<\/strong> Imagine une loupe qui glisse le long de la courbe. \u00c0 chaque position, elle ne montre qu&rsquo;un petit morceau ; la suite des morceaux redessine le trac\u00e9 complet.<\/p>\n<\/blockquote>\n<h2 id=\"le-seul-bouton-la-taille-du-voisinage\">Le seul bouton : la taille du voisinage<\/h2>\n<p>Le param\u00e8tre qui compte s&rsquo;appelle la <strong>port\u00e9e<\/strong> (span) : il fixe la largeur du voisinage. Un voisinage \u00e9troit colle aux points et donne une courbe tr\u00e8s flexible, mais bruit\u00e9e, qui suit les accidents du hasard. Un voisinage large lisse la courbe, mais la rend peut-\u00eatre trop rigide pour capter les vraies variations.<\/p>\n<p>Ce r\u00e9glage ob\u00e9it au compromis qui traverse toute la statistique. Plus une m\u00e9thode est flexible, plus sa variance augmente, c&rsquo;est-\u00e0-dire plus l&rsquo;ajustement change si on lui donne d&rsquo;autres donn\u00e9es ; en revanche son biais diminue. Le bon r\u00e9glage est celui qui rend l&rsquo;erreur de test la plus basse.<\/p>\n<h2 id=\"un-cousin-lisse-les-splines-de-lissage\">Un cousin liss\u00e9 : les splines de lissage<\/h2>\n<p>Les splines de lissage visent le m\u00eame objectif par une autre voie. Au lieu de d\u00e9couper un voisinage, elles p\u00e9nalisent la courbure de la fonction. Le r\u00e9glage devient un param\u00e8tre continu, not\u00e9 \u03bb : \u00e0 \u03bb = 0, la courbe passe par chaque point ; quand \u03bb grandit sans limite, elle se r\u00e9duit \u00e0 la droite des moindres carr\u00e9s.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef46c15b41&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef46c15b41\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2250\" height=\"1500\" 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_splines_lissage_penalisation.png\" alt=\"Deux courbes de lissage trac\u00e9es sur le m\u00eame nuage de points : une courbe pleine, tr\u00e8s r\u00e9guli\u00e8re, et une courbe en pointill\u00e9s, plus ondul\u00e9e\" class=\"wp-image-311\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_splines_lissage_penalisation.png 2250w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_splines_lissage_penalisation-300x200.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_splines_lissage_penalisation-1024x683.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_splines_lissage_penalisation-768x512.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_splines_lissage_penalisation-1536x1024.png 1536w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch06_splines_lissage_penalisation-2048x1365.png 2048w\" sizes=\"auto, (max-width: 2250px) 100vw, 2250px\" \/><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\">Sur ce graphique, la courbe pleine, avec une p\u00e9nalit\u00e9 forte, suit la tendance g\u00e9n\u00e9rale ; la courbe en pointill\u00e9s, avec une p\u00e9nalit\u00e9 faible, r\u00e9agit \u00e0 chaque petite fluctuation des points.<\/figcaption><\/figure>\n\n\n<p>La flexibilit\u00e9 effective se mesure alors par un nombre de degr\u00e9s de libert\u00e9 qui varie de fa\u00e7on continue entre n et 2. La port\u00e9e de la r\u00e9gression locale joue le m\u00eame r\u00f4le que \u03bb : dans les deux cas, <strong>un seul curseur r\u00e8gle le compromis<\/strong> entre suivre les donn\u00e9es et rester lisse.<\/p>\n<h2 id=\"ce-qu-elle-n-est-pas\">Ce qu&rsquo;elle n&rsquo;est pas<\/h2>\n<p>Attention \u00e0 l&rsquo;image trompeuse : la r\u00e9gression locale n&rsquo;est pas une simple moyenne glissante. \u00c0 chaque point, <strong>la pente compte autant que le niveau<\/strong>, ce qui lui permet de suivre une tendance qui monte ou descend localement.<\/p>","protected":false},"excerpt":{"rendered":"<p>Qu&rsquo;est-ce que la r\u00e9gression locale ? De petits ajustements autour de chaque point, pond\u00e9r\u00e9s par la proximit\u00e9, pour suivre une courbe sans forme impos\u00e9e.<\/p>\n","protected":false},"author":1,"featured_media":735,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-736","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\/736","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=736"}],"version-history":[{"count":3,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/736\/revisions"}],"predecessor-version":[{"id":777,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/736\/revisions\/777"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media\/735"}],"wp:attachment":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media?parent=736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/categories?post=736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/tags?post=736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}