{"id":404,"date":"2026-10-07T09:32:40","date_gmt":"2026-10-07T07:32:40","guid":{"rendered":"https:\/\/www.ranksignal.fr\/blog\/?p=404"},"modified":"2026-10-14T17:14:54","modified_gmt":"2026-10-14T15:14:54","slug":"le-coefficient-de-determination","status":"publish","type":"post","link":"https:\/\/www.ranksignal.fr\/blog\/maths\/le-coefficient-de-determination\/","title":{"rendered":"Coefficient de d\u00e9termination : ce que le R\u00b2 mesure vraiment"},"content":{"rendered":"<p><\/p>\n<p>Imagine un pr\u00e9visionniste qui ne regarde aucune donn\u00e9e et r\u00e9pond toujours la m\u00eame valeur : la moyenne de tout ce qu&rsquo;il a d\u00e9j\u00e0 vu. C&rsquo;est le rival que ton mod\u00e8le doit battre. Le coefficient de d\u00e9termination, ou R\u00b2, dit de combien il le bat, sur une \u00e9chelle de 0 \u00e0 1. En quelques minutes, tu sauras le calculer, le lire et rep\u00e9rer ce qu&rsquo;il ne te dira jamais.<\/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=\"#le-rival-le-plus-paresseux-toujours-repondre-la-moyenne\">Le rival le plus paresseux : toujours r\u00e9pondre la moyenne<\/a><\/li>\n<li><a href=\"#lire-un-r2-de-la-moyenne-pure-au-sans-faute\">Lire un R\u00b2 : de la moyenne pure au sans-faute<\/a><\/li>\n<li><a href=\"#correlation-au-carre-un-lien-exact-mais-pour-une-seule-variable\">Corr\u00e9lation au carr\u00e9 : un lien exact, mais pour une seule variable<\/a><\/li>\n<li><a href=\"#calculer-le-r2-avec-scikit-learn\">Calculer le R\u00b2 avec scikit-learn<\/a><\/li>\n<li><a href=\"#ce-que-le-r2-ne-te-dit-pas\">Ce que le R\u00b2 ne te dit pas<\/a><\/li>\n<\/ul>\n<h2 id=\"l-essentiel-en-30-secondes\">L&rsquo;essentiel en 30 secondes<\/h2>\n<ul>\n<li>Le R\u00b2 mesure <strong>la part de variabilit\u00e9 expliqu\u00e9e<\/strong> de la r\u00e9ponse, sur une \u00e9chelle de 0 \u00e0 1.<\/li>\n<li>Il se calcule par <strong>1 \u2212 RSS\/TSS<\/strong> : l&rsquo;erreur de ton mod\u00e8le rapport\u00e9e \u00e0 celle de la simple moyenne.<\/li>\n<li>Proche de 0, il signale un mod\u00e8le <strong>\u00e0 peine meilleur que la moyenne<\/strong> ; \u00e0 1, un ajustement parfait des donn\u00e9es observ\u00e9es.<\/li>\n<li>Avec une seule variable explicative, il est <strong>\u00e9gal \u00e0 r\u00b2<\/strong>, le carr\u00e9 du coefficient de corr\u00e9lation.<\/li>\n<li>Un seul nombre ne montre pas <strong>le dessin des r\u00e9sidus<\/strong> : il faut le regarder \u00e0 part.<\/li>\n<\/ul>\n<h2 id=\"le-rival-le-plus-paresseux-toujours-repondre-la-moyenne\">Le rival le plus paresseux : toujours r\u00e9pondre la moyenne<\/h2>\n<p>Pour savoir si ton mod\u00e8le apporte quelque chose, il lui faut un adversaire. Le plus facile \u00e0 battre ignore toutes les variables explicatives et r\u00e9pond, pour chaque observation, la moyenne <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-31806093bbfc9cb027f1ab49df27b23f_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#98;&#97;&#114;&#32;&#121;\" title=\"Rendered by QuickLaTeX.com\" height=\"15\" width=\"9\" style=\"vertical-align: -4px;\"\/> des r\u00e9ponses. Le R\u00b2 dit de combien ton mod\u00e8le fait mieux que ce rival.<\/p>\n<p>Voici la formule, d&rsquo;abord dans sa forme courte :<\/p>\n<p><p class=\"ql-center-displayed-equation\" style=\"line-height: 37px;\"><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-26f24e281d69439159f5f28f90401c73_l3.png\" height=\"37\" width=\"116\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91; &#82;&#94;&#50;&#32;&#61;&#32;&#49;&#32;&#45;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#92;&#109;&#97;&#116;&#104;&#114;&#109;&#123;&#82;&#83;&#83;&#125;&#125;&#123;&#92;&#109;&#97;&#116;&#104;&#114;&#109;&#123;&#84;&#83;&#83;&#125;&#125;&#44;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p><\/p>\n<p>o\u00f9 <a href=\"\/blog\/maths\/le-rss-residual-sum-of-squares\/\" title=\"RSS\">RSS<\/a> est la somme des carr\u00e9s des r\u00e9sidus de ton mod\u00e8le et TSS la <strong>variabilit\u00e9 totale de la r\u00e9ponse<\/strong> avant toute r\u00e9gression. D\u00e9velopp\u00e9e, elle devient :<\/p>\n<p><p class=\"ql-center-displayed-equation\" style=\"line-height: 45px;\"><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-1898446621c9cdd928b205b2119e08c8_l3.png\" height=\"45\" width=\"179\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91; &#82;&#94;&#50;&#32;&#61;&#32;&#49;&#32;&#45;&#32;&#92;&#102;&#114;&#97;&#99;&#123;&#92;&#115;&#117;&#109;&#95;&#105;&#40;&#121;&#95;&#105;&#45;&#92;&#116;&#105;&#108;&#100;&#101;&#123;&#121;&#125;&#95;&#105;&#41;&#94;&#50;&#125;&#123;&#92;&#115;&#117;&#109;&#95;&#105;&#40;&#121;&#95;&#105;&#45;&#92;&#98;&#97;&#114;&#123;&#121;&#125;&#41;&#94;&#50;&#125;&#46;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p><\/p>\n<p>Au num\u00e9rateur, <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-bb3c186e5c65fcd066bb23dec8f4e48a_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#121;&#95;&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"14\" style=\"vertical-align: -4px;\"\/> est la r\u00e9ponse observ\u00e9e et <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-6f1fcae3e14ce11c4b938e3f10c8593f_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#116;&#105;&#108;&#100;&#101;&#32;&#121;&#95;&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"16\" width=\"14\" style=\"vertical-align: -4px;\"\/> la valeur pr\u00e9dite par ton mod\u00e8le (on la trouve aussi not\u00e9e <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-61a63596efcfaeb47e5be36a7f808905_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#104;&#97;&#116;&#32;&#121;&#95;&#105;\" title=\"Rendered by QuickLaTeX.com\" height=\"16\" width=\"14\" style=\"vertical-align: -4px;\"\/>) ; les \u00e9carts \u00e9lev\u00e9s au carr\u00e9, additionn\u00e9s, donnent le RSS. Au d\u00e9nominateur, la m\u00eame op\u00e9ration avec <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-31806093bbfc9cb027f1ab49df27b23f_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#92;&#98;&#97;&#114;&#32;&#121;\" title=\"Rendered by QuickLaTeX.com\" height=\"15\" width=\"9\" style=\"vertical-align: -4px;\"\/> \u00e0 la place de la pr\u00e9diction : c&rsquo;est l&rsquo;erreur du rival paresseux.<\/p>\n<p>Le rapport RSS\/TSS est donc la fraction de l&rsquo;erreur du rival qui subsiste avec ton mod\u00e8le. Retranche-la de 1 : il reste <strong>l&rsquo;erreur que ton mod\u00e8le a fait dispara\u00eetre<\/strong>, ce qu&rsquo;on appelle la variabilit\u00e9 expliqu\u00e9e.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef46bdde56&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef46bdde56\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1800\" 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\/b2_ch08_regression_moindres_carres.png\" alt=\"Cinq points presque align\u00e9s le long d'une droite de r\u00e9gression descendante, avec de tr\u00e8s petits \u00e9carts verticaux entre certains points et la droite\" class=\"wp-image-401\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch08_regression_moindres_carres.png 1800w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch08_regression_moindres_carres-300x250.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch08_regression_moindres_carres-1024x853.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch08_regression_moindres_carres-768x640.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch08_regression_moindres_carres-1536x1280.png 1536w\" sizes=\"auto, (max-width: 1800px) 100vw, 1800px\" \/><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\">Chaque petit \u00e9cart vertical entre un point et la droite est un r\u00e9sidu, et leurs carr\u00e9s additionn\u00e9s forment le num\u00e9rateur. Si tu rempla\u00e7ais la droite par une ligne horizontale \u00e0 la hauteur de la moyenne des r\u00e9ponses, ce sont les \u00e9carts \u00e0 cette ligne, et non \u00e0 la droite, qui formeraient le d\u00e9nominateur.<\/figcaption><\/figure>\n\n\n<blockquote>\n<p><strong>\ud83d\udca1 Intuition<\/strong> Si ton mod\u00e8le r\u00e9pond lui aussi la moyenne partout, son RSS est \u00e9gal au TSS et son R\u00b2 tombe \u00e0 z\u00e9ro : <strong>il n&rsquo;a rien expliqu\u00e9<\/strong>.<\/p>\n<\/blockquote>\n<h2 id=\"lire-un-r2-de-la-moyenne-pure-au-sans-faute\">Lire un R\u00b2 : de la moyenne pure au sans-faute<\/h2>\n<p>Deux valeurs servent de bornes. Un R\u00b2 de 1 signifie que le mod\u00e8le explique parfaitement <strong>les donn\u00e9es observ\u00e9es<\/strong> ; un R\u00b2 proche de 0 indique qu&rsquo;il fait \u00e0 peine mieux que r\u00e9pondre la moyenne partout. Entre les deux, plus la valeur se rapproche de 1, meilleur est l&rsquo;ajustement. C&rsquo;est l&rsquo;un des indicateurs les plus utilis\u00e9s pour \u00e9valuer un mod\u00e8le de r\u00e9gression.<\/p>\n<p>Prends un R\u00b2 de 0,61, obtenu en r\u00e9gressant des ventes sur le seul budget t\u00e9l\u00e9vis\u00e9. Il signifie que le RSS vaut encore 39 % du TSS : <strong>39 % de variabilit\u00e9 inexpliqu\u00e9e<\/strong>.<\/p>\n<h2 id=\"correlation-au-carre-un-lien-exact-mais-pour-une-seule-variable\">Corr\u00e9lation au carr\u00e9 : un lien exact, mais pour une seule variable<\/h2>\n<p>Avec un seul pr\u00e9dicteur, \u00e9l\u00e8ve au carr\u00e9 la corr\u00e9lation entre X et Y : tu retrouves ton <strong>R\u00b2 \u00e0 la virgule pr\u00e8s<\/strong>. Cette corr\u00e9lation, version normalis\u00e9e de la covariance, reste toujours entre \u22121 et 1 ; au carr\u00e9, elle perd son signe. Le R\u00b2 ne dit donc rien du sens de la relation.<\/p>\n<p>Avec plusieurs pr\u00e9dicteurs, <strong>cette \u00e9galit\u00e9 tombe<\/strong> : il n&rsquo;y a plus un X unique dont prendre la corr\u00e9lation. Le R\u00b2 garde pourtant son r\u00f4le, celui de la proportion de variabilit\u00e9 de la r\u00e9ponse expliqu\u00e9e.<\/p>\n<h2 id=\"calculer-le-r2-avec-scikit-learn\">Calculer le R\u00b2 avec scikit-learn<\/h2>\n<p>Passons \u00e0 la pratique. Tu disposes de couples (X, Y) fabriqu\u00e9s selon la relation <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-50834f54f8f361ec6791690b8d3dd664_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#89;&#32;&#61;&#32;&#53;&#88;&#32;&#43;&#32;&#51;&#123;&#44;&#125;&#56;\" title=\"Rendered by QuickLaTeX.com\" height=\"17\" width=\"107\" style=\"vertical-align: -4px;\"\/> \u00e0 laquelle s&rsquo;ajoute un bruit, dont un point aberrant a d\u00e9j\u00e0 \u00e9t\u00e9 retir\u00e9. Tu veux un chiffre qui dise quelle part de la variabilit\u00e9 de Y ta droite explique, sur les points qui l&rsquo;ont form\u00e9e comme sur des points mis de c\u00f4t\u00e9.<\/p>\n<pre><code>from sklearn.model_selection import train_test_split\nfrom sklearn.linear_model import LinearRegression\nfrom sklearn.metrics import r2_score\nimport matplotlib.pyplot as plt\nimport pandas as pd\nimport numpy as np\n\n# Load cleaned dataset\ncleaned_data = pd.read_csv('cleaned_data.csv')\n\nX_clean = cleaned_data[['X']].values\ny_clean = cleaned_data['Y'].values\n\n# Split data (70% train, 30% test)\nX_train, X_test, y_train, y_test = train_test_split(\nX_clean, y_clean, test_size=0.3, random_state=42)\n\n# Train model\nmodel = LinearRegression()\nmodel.fit(X_train, y_train)\n\n# Predict and evaluate\ny_pred = model.predict(X_test)\n\ntrain_r2 = r2_score(y_train, model.predict(X_train))\ntest_r2 = r2_score(y_test, y_pred)\n\nprint(&quot;\\nModel Report:&quot;)\nprint(f&quot;Coefficient (slope): {model.coef_[0]:.4f}&quot;)\nprint(f&quot;Intercept: {model.intercept_:.4f}&quot;)\nprint(f&quot;Training R\u00b2: {train_r2:.4f}&quot;)\nprint(f&quot;Test R\u00b2: {test_r2:.4f}&quot;)\n<\/code><\/pre>\n<p>La fonction <code>r2_score<\/code> re\u00e7oit les vraies r\u00e9ponses, puis les pr\u00e9dictions du mod\u00e8le. Elle est appel\u00e9e deux fois : sur les 70 % de points d&rsquo;entra\u00eenement, puis sur les 30 % r\u00e9serv\u00e9s, dont <code>y_pred<\/code> contient les pr\u00e9dictions.<\/p>\n<p>\u00c0 l&rsquo;ex\u00e9cution, le R\u00b2 d&rsquo;entra\u00eenement avoisine <strong>0,95 et celui de test 0,97<\/strong> : la droite explique environ 95 % puis 97 % de la variabilit\u00e9 des r\u00e9ponses. Elle n&rsquo;atteint pas 1 parce que chaque point porte son bruit, que m\u00eame la relation exacte n&rsquo;effacerait pas.<\/p>\n<h2 id=\"ce-que-le-r2-ne-te-dit-pas\">Ce que le R\u00b2 ne te dit pas<\/h2>\n<p>Un seul nombre ne raconte pas tout. Premi\u00e8re limite : il se calcule sur les points qu&rsquo;on lui donne. Un R\u00b2 de 1 parle des donn\u00e9es observ\u00e9es, d&rsquo;o\u00f9 le second appel de l&rsquo;exemple pr\u00e9c\u00e9dent, qui l&rsquo;\u00e9value sur des points r\u00e9serv\u00e9s.<\/p>\n<p>Deuxi\u00e8me limite : comme le R\u00b2 condense tous les r\u00e9sidus en un seul rapport, il n&rsquo;en montre pas le dessin. Pour le voir, on trace les r\u00e9sidus contre les valeurs pr\u00e9dites : un nuage qui laisse appara\u00eetre une tendance, lin\u00e9aire ou courbe, signale que le mod\u00e8le <strong>omet une structure pr\u00e9sente<\/strong> dans les donn\u00e9es.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef46bde328&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef46bde328\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1178\" 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_ch02_diagnostics_residus_non_linearite-scaled.png\" alt=\"Deux nuages de r\u00e9sidus contre les valeurs ajust\u00e9es : \u00e0 gauche une forme en U, \u00e0 droite des points dispers\u00e9s sans motif\" class=\"wp-image-402\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch02_diagnostics_residus_non_linearite-scaled.png 2560w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch02_diagnostics_residus_non_linearite-300x138.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch02_diagnostics_residus_non_linearite-1024x471.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch02_diagnostics_residus_non_linearite-768x353.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch02_diagnostics_residus_non_linearite-1536x707.png 1536w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch02_diagnostics_residus_non_linearite-2048x942.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\">\u00c0 gauche, le U trahit une relation courbe que le mod\u00e8le lin\u00e9aire ne capture pas ; \u00e0 droite, l&rsquo;absence de motif est bon signe. Aucun R\u00b2 ne remplace ce coup d&rsquo;\u0153il.<\/figcaption><\/figure>\n\n\n<blockquote>\n<p><strong>\ud83d\udccc \u00c0 retenir<\/strong> Le R\u00b2 r\u00e9pond \u00e0 une seule question : quelle fraction de l&rsquo;erreur du pr\u00e9dicteur \u00ab toujours la moyenne \u00bb ton mod\u00e8le a-t-il supprim\u00e9e ? Pour voir la forme des erreurs, il faut d&rsquo;autres outils.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Le R\u00b2 compare ton mod\u00e8le \u00e0 celui qui r\u00e9pond toujours la moyenne. Formule, lecture de 0 \u00e0 1, lien avec la corr\u00e9lation, calcul en Python et limites \u00e0 conna\u00eetre.<\/p>\n","protected":false},"author":1,"featured_media":403,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-404","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\/404","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=404"}],"version-history":[{"count":3,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/404\/revisions"}],"predecessor-version":[{"id":780,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/404\/revisions\/780"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media\/403"}],"wp:attachment":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media?parent=404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/categories?post=404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/tags?post=404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}