{"id":4500,"date":"2026-10-14T18:01:15","date_gmt":"2026-10-14T18:01:15","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-creer-courbe-precision-rappel-python\/"},"modified":"2026-10-14T18:01:15","modified_gmt":"2026-10-14T18:01:15","slug":"comment-creer-courbe-precision-rappel-python","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-creer-courbe-precision-rappel-python","title":{"rendered":"Comment cr\u00e9er une courbe pr\u00e9cision-rappel en Python"},"content":{"rendered":"<p>L&rsquo;\u00e9valuation de la performance des mod\u00e8les pr\u00e9dictifs constitue l&rsquo;une des pierres angulaires de la science des donn\u00e9es moderne et de l&rsquo;apprentissage automatique appliqu\u00e9. Dans de nombreux contextes r\u00e9els, tels que le diagnostic m\u00e9dical assist\u00e9 par ordinateur, la d\u00e9tection de transactions frauduleuses, la maintenance pr\u00e9dictive industrielle ou l&rsquo;analyse psychom\u00e9trique computationnelle, les praticiens sont confront\u00e9s \u00e0 des distributions de classes profond\u00e9ment d\u00e9s\u00e9quilibr\u00e9es. Dans ces sc\u00e9narios o\u00f9 les \u00e9v\u00e9nements d&rsquo;int\u00e9r\u00eat repr\u00e9sentent une infime fraction du corpus d&rsquo;apprentissage, les m\u00e9triques globales traditionnelles \u00e9chouent de mani\u00e8re critique \u00e0 rendre compte de l&rsquo;efficacit\u00e9 op\u00e9rationnelle des algorithmes.<\/p>\n<p>Face \u00e0 ces limites conceptuelles, la courbe pr\u00e9cision-rappel (Precision-Recall Curve ou courbe PR) s&rsquo;est impos\u00e9e au sein de la communaut\u00e9 scientifique comme un outil analytique indispensable et rigoureux. Contrairement aux approches fond\u00e9es sur un seuil de d\u00e9cision binaire arbitraire fix\u00e9 par d\u00e9faut \u00e0 cinquante pour cent, la courbe pr\u00e9cision-rappel explore de fa\u00e7on exhaustive l&rsquo;ensemble du continuum des valeurs de coupure possibles. Elle met en lumi\u00e8re les arbitrages fondamentaux auxquels tout mod\u00e8le statistique est in\u00e9vitablement soumis lorsqu&rsquo;il doit d\u00e9partager la certitude diagnostique et la couverture globale des observations positives.<\/p>\n<p>Ce guide exhaustif a pour vocation d&rsquo;examiner en profondeur les fondements th\u00e9oriques, la formulation math\u00e9matique et la mise en \u0153uvre computationnelle de la courbe pr\u00e9cision-rappel en utilisant l&rsquo;\u00e9cosyst\u00e8me scientifique du langage Python, articul\u00e9 autour de <a rel=\"noopener noreferrer\" href=\"https:\/\/scikit-learn.org\/stable\/\">scikit-learn<\/a>, <a rel=\"noopener noreferrer\" href=\"https:\/\/matplotlib.org\/\">Matplotlib<\/a> et <a rel=\"noopener noreferrer\" href=\"https:\/\/numpy.org\/\">NumPy<\/a>. De la d\u00e9composition fine des matrices de confusion \u00e0 la quantification scalaire via l&rsquo;Average Precision, en passant par le traitement du d\u00e9s\u00e9quilibre de classe aigu et la s\u00e9lection optimale du point de fonctionnement op\u00e9rationnel, chaque composante fait l&rsquo;objet d&rsquo;une analyse syst\u00e9matique con\u00e7ue pour r\u00e9pondre aux plus hauts standards m\u00e9thodologiques et acad\u00e9miques.<\/p>\n<h2>1. 1. Fondements conceptuels des m\u00e9triques d&rsquo;\u00e9valuation en apprentissage automatique<\/h2>\n<h3>1.1 1.1 Le r\u00f4le de la classification binaire dans la mod\u00e9lisation pr\u00e9dictive<\/h3>\n<p>La classification binaire repr\u00e9sente l&rsquo;une des formulations les plus fondamentales et omnipr\u00e9sentes de l&rsquo;apprentissage statistique supervis\u00e9. Formellement, elle consiste \u00e0 mapper un vecteur de variables explicatives continues ou cat\u00e9gorielles, not\u00e9 X appartenant \u00e0 un espace d&rsquo;entr\u00e9e de dimension d, vers une variable cible discr\u00e8te y n&rsquo;admettant que deux \u00e9tats distincts, traditionnellement \u00e9tiquet\u00e9s par les scalaires z\u00e9ro et un, ou d\u00e9sign\u00e9s sous les qualificatifs de classe n\u00e9gative et classe positive. Dans la quasi-totalit\u00e9 des architectures contemporaines, qu&rsquo;il s&rsquo;agisse de mod\u00e8les lin\u00e9aires g\u00e9n\u00e9ralis\u00e9s, de for\u00eats al\u00e9atoires ou de r\u00e9seaux de neurones profonds, l&rsquo;inf\u00e9rence ne produit pas directement une attribution cat\u00e9gorielle d\u00e9terministe. Au contraire, le mod\u00e8le calcule une valeur continue, souvent interpr\u00e9table comme une probabilit\u00e9 a posteriori conditionnelle, repr\u00e9sentant la vraisemblance que l&rsquo;instance sous-jacente appartienne \u00e0 la classe cible positive \u00e9tant donn\u00e9 le profil d&rsquo;attributs observ\u00e9.<\/p>\n<p>L&rsquo;\u00e9valuation rigoureuse de ces attributions probabilistes constitue un d\u00e9fi majeur en sciences computationnelles. La pratique historiquement r\u00e9pandue consistant \u00e0 convertir imm\u00e9diatement ces probabilit\u00e9s continues en d\u00e9cisions binaires en appliquant un seuil invariant de z\u00e9ro virgule cinq masque la structure probabiliste sous-jacente et emp\u00eache toute analyse approfondie de la calibration du classifieur. De surcro\u00eet, l&rsquo;exactitude globale, commun\u00e9ment appel\u00e9e accuracy et d\u00e9finie comme la proportion de pr\u00e9dictions correctes sur l&rsquo;ensemble de l&rsquo;\u00e9chantillon, r\u00e9v\u00e8le des d\u00e9faillances dramatiques d\u00e8s lors que la distribution marginale des classes s&rsquo;\u00e9carte de la parfaite sym\u00e9trie. Dans un sc\u00e9nario clinique o\u00f9 une affection pathologique rare ne touche qu&rsquo;un individu sur mille au sein de la population g\u00e9n\u00e9rale, un algorithme trivial pr\u00e9disant syst\u00e9matiquement la n\u00e9gativit\u00e9 pour chaque sujet obtiendrait une exactitude de quatre-vingt-dix-neuf virgule neuf pour cent. Malgr\u00e9 ce score flatteur, ce syst\u00e8me serait totalement inop\u00e9rant et dangereux sur le plan pragmatique, car il \u00e9chouerait \u00e0 identifier le moindre cas positif r\u00e9el.<\/p>\n<h3>1.2 1.2 D\u00e9composition de la matrice de confusion<\/h3>\n<p>Pour d\u00e9passer l&rsquo;illusion d&rsquo;efficacit\u00e9 g\u00e9n\u00e9r\u00e9e par l&rsquo;exactitude brute, l&rsquo;analyse descriptive doit reposer sur la matrice de confusion, tableau de contingence croisant les \u00e9tiquettes r\u00e9elles observ\u00e9es et les assignations d\u00e9cr\u00e9t\u00e9es par l&rsquo;algorithme sous un seuil op\u00e9rationnel donn\u00e9. Cette structure isole quatre \u00e9tats cardinaux fondamentaux qui gouvernent la totalit\u00e9 des m\u00e9triques d\u00e9riv\u00e9es. Les Vrais Positifs (VP) quantifient les occurrences pour lesquelles le mod\u00e8le a judicieusement diagnostiqu\u00e9 la pr\u00e9sence de la condition cible chez une entit\u00e9 effectivement positive. \u00c0 l&rsquo;oppos\u00e9, les Faux Positifs (FP), \u00e9galement d\u00e9sign\u00e9s sous le terme d&rsquo;erreurs de type I dans le cadre du test d&rsquo;hypoth\u00e8se neyman-pearsonien, caract\u00e9risent les situations o\u00f9 l&rsquo;algorithme d\u00e9clenche une alerte erron\u00e9e, classifiant positivement une instance qui s&rsquo;av\u00e8re n\u00e9gative dans la r\u00e9alit\u00e9 du terrain.<\/p>\n<p>Sym\u00e9triquement, les Vrais N\u00e9gatifs (VN) d\u00e9nombrent les entit\u00e9s n\u00e9gatives rejet\u00e9es \u00e0 juste titre par le m\u00e9canisme d\u00e9cisionnel, tandis que les Faux N\u00e9gatifs (FN), ou erreurs de type II, repr\u00e9sentent l&rsquo;\u00e9chec critique du mod\u00e8le \u00e0 intercepter une instance positive, \u00e9tiquet\u00e9e \u00e0 tort comme indemne ou non concern\u00e9e. L&rsquo;impact de la pr\u00e9valence et des distributions asym\u00e9triques sur ces grandeurs est massif. Lorsque la masse des donn\u00e9es est \u00e9cras\u00e9e par la classe n\u00e9gative, le cardinal des Vrais N\u00e9gatifs peut atteindre des ordres de grandeur d\u00e9mesur\u00e9s, masquant les variations absolues des Faux Positifs et rendant caduques les m\u00e9triques int\u00e9grant ce compartiment sans normalisation adapt\u00e9e. Dans le domaine de la d\u00e9cision clinique ou de la cybers\u00e9curit\u00e9, les r\u00e9percussions d&rsquo;une fausse attribution divergent radicalement. Un Faux Positif dans un syst\u00e8me de d\u00e9tection d&rsquo;intrusion r\u00e9seau engendre une charge d&rsquo;audit suppl\u00e9mentaire pour les \u00e9quipes d&rsquo;investigation, alors qu&rsquo;un Faux N\u00e9gatif \u00e9quivaut \u00e0 une br\u00e8che de s\u00e9curit\u00e9 non d\u00e9tect\u00e9e susceptible de compromettre l&rsquo;int\u00e9grit\u00e9 de l&rsquo;ensemble de l&rsquo;infrastructure logicielle.<\/p>\n<h3>1.3 1.3 La tension inh\u00e9rente entre sensibilit\u00e9 et sp\u00e9cificit\u00e9<\/h3>\n<p>L&rsquo;analyse historique des syst\u00e8mes d&rsquo;alerte et de transmission du signal a conduit \u00e0 l&rsquo;\u00e9mergence d&rsquo;un couple classique de m\u00e9triques op\u00e9rationnelles : la sensibilit\u00e9, correspondant au taux de vrais positifs, et la sp\u00e9cificit\u00e9, mesurant la capacit\u00e9 du syst\u00e8me \u00e0 exclure la classe n\u00e9gative en rapportant les vrais n\u00e9gatifs \u00e0 l&rsquo;ensemble des n\u00e9gatifs r\u00e9els. Ces deux dimensions se trouvent dans un \u00e9tat de divergence structurelle perp\u00e9tuelle induit par le comportement des fronti\u00e8res de d\u00e9cision dans les espaces vectoriels multidimensionnels. Lorsqu&rsquo;un mod\u00e8le ajuste son hyperplan s\u00e9parateur pour envelopper de mani\u00e8re plus permissive les vecteurs d&rsquo;apprentissage suspects, il augmente m\u00e9caniquement le nombre de vrais positifs captur\u00e9s au d\u00e9triment de l&rsquo;admission d&rsquo;intrusions n\u00e9gatives, ce qui d\u00e9grade instantan\u00e9ment la sp\u00e9cificit\u00e9.<\/p>\n<p>Dans un espace o\u00f9 les densit\u00e9s de probabilit\u00e9 conditionnelles des deux classes se chevauchent de mani\u00e8re inexorable le long d&rsquo;une vari\u00e9t\u00e9 diff\u00e9rentiable, aucun seuil invariant ne peut maximiser simultan\u00e9ment ces deux objectifs antinomiques. L&rsquo;abaissement du seuil d\u00e9cisionnel privil\u00e9gie la sensibilit\u00e9 en tendant vers l&rsquo;interception int\u00e9grale des anomalies, mais expose l&rsquo;op\u00e9rateur \u00e0 un d\u00e9luge de faux positifs. \u00c0 l&rsquo;inverse, l&rsquo;\u00e9l\u00e9vation de ce seuil aseptise les pr\u00e9dictions positives en garantissant une sp\u00e9cificit\u00e9 absolue, mais au prix prohibitif d&rsquo;une prolif\u00e9ration de faux n\u00e9gatifs. Cette r\u00e9alit\u00e9 math\u00e9matique impose l&rsquo;abandon des \u00e9valuations ponctuelles fig\u00e9es et exige l&rsquo;adoption d&rsquo;outils d&rsquo;exploration graphique continue capables de cartographier la fronti\u00e8re de Pareto des performances d&rsquo;un classifieur sur l&rsquo;int\u00e9gralit\u00e9 de son spectre param\u00e9trique.<\/p>\n<h2>2. 2. D\u00e9finitions math\u00e9matiques et th\u00e9oriques de la pr\u00e9cision et du rappel<\/h2>\n<h3>2.1 2.1 Formalisation math\u00e9matique de la pr\u00e9cision<\/h3>\n<p>La pr\u00e9cision, souvent d\u00e9nomm\u00e9e valeur pr\u00e9dictive positive (VPP) dans la litt\u00e9rature biom\u00e9dicale et \u00e9pid\u00e9miologique, quantifie la puret\u00e9 des alertes g\u00e9n\u00e9r\u00e9es par le mod\u00e8le statistique. Sur le plan formel, elle se d\u00e9finit comme le ratio arithm\u00e9tique unissant le nombre de vrais positifs \u00e0 la somme totale des instances classifi\u00e9es comme positives par le mod\u00e8le sous un seuil donn\u00e9 :<\/p>\n<p><strong>Pr\u00e9cision = VP \/ (VP + FP)<\/strong><\/p>\n<p>Sous une perspective probabiliste bay\u00e9sienne, la pr\u00e9cision correspond \u00e0 l&rsquo;estimation empirique de la probabilit\u00e9 a posteriori conditionnelle qu&rsquo;une instance appartienne r\u00e9ellement \u00e0 la classe positive sachant que le syst\u00e8me pr\u00e9dictif l&rsquo;a \u00e9tiquet\u00e9e comme telle, soit P(y = 1 | y_pred = 1). Cette m\u00e9trique renseigne directement l&rsquo;utilisateur final sur la fiabilit\u00e9 de l&rsquo;information d\u00e9livr\u00e9e par l&rsquo;algorithme lorsque celui-ci d\u00e9clenche un signal positif. Si la pr\u00e9cision est faible, une part substantielle des alertes s&rsquo;av\u00e8re non fond\u00e9e, ce qui peut saturer les m\u00e9canismes d\u00e9cisionnels humains et provoquer une d\u00e9sensibilisation cognitive face aux avertissements de la machine.<\/p>\n<p>Le co\u00fbt fonctionnel induit par un niveau \u00e9lev\u00e9 de faux positifs varie en fonction des applications mais demeure souvent consid\u00e9rable. Dans le contexte de l&rsquo;attribution de pr\u00eats bancaires ou de l&rsquo;audit financier automatis\u00e9, un mod\u00e8le dot\u00e9 d&rsquo;une faible pr\u00e9cision alloue des ressources d&rsquo;enqu\u00eate pr\u00e9cieuses \u00e0 des transactions l\u00e9gitimes, p\u00e9nalisant l&rsquo;exp\u00e9rience utilisateur et g\u00e9n\u00e9rant des co\u00fbts op\u00e9rationnels excessifs. En imagerie m\u00e9dicale diagnostique, une faible pr\u00e9cision expose les patients \u00e0 des biopsies invasives inutiles, \u00e0 des examens radiologiques compl\u00e9mentaires anxiog\u00e8nes et \u00e0 un surco\u00fbt \u00e9conomique majeur pour les r\u00e9gimes d&rsquo;assurance maladie, soulignant l&rsquo;importance d&rsquo;une estimation math\u00e9matiquement rigoureuse de cette grandeur.<\/p>\n<h3>2.2 2.2 Formalisation math\u00e9matique du rappel (sensibilit\u00e9)<\/h3>\n<p>Le rappel, rigoureusement \u00e9quivalent \u00e0 la sensibilit\u00e9 statistique et au taux de vrais positifs (True Positive Rate ou TPR), capture l&rsquo;exhaustivit\u00e9 de la d\u00e9tection op\u00e9r\u00e9e par le classifieur au sein de la population cible. Son expression math\u00e9matique met en relation le volume de vrais positifs intercept\u00e9s avec l&rsquo;ensemble des \u00e9l\u00e9ments qui appartiennent de facto \u00e0 la classe positive :<\/p>\n<p><strong>Rappel = VP \/ (VP + FN)<\/strong><\/p>\n<p>D&rsquo;un point de vue de th\u00e9orie de la mesure de l&rsquo;information, le rappel quantifie le taux de couverture de la classe d&rsquo;int\u00e9r\u00eat. Il s&rsquo;interpr\u00e8te sous l&rsquo;angle probabiliste comme la probabilit\u00e9 conditionnelle P(y_pred = 1 | y = 1), traduisant la propension intrins\u00e8que de l&rsquo;algorithme \u00e0 r\u00e9agir positivement en pr\u00e9sence effective du ph\u00e9nom\u00e8ne mod\u00e9lis\u00e9. Un rappel unitaire, \u00e9gal \u00e0 un, indique qu&rsquo;aucune instance de la classe cible n&rsquo;a \u00e9chapp\u00e9 \u00e0 la sagacit\u00e9 du mod\u00e8le, le d\u00e9nominateur \u00e9tant totalement absorb\u00e9 par les vrais positifs, rel\u00e9guant le d\u00e9compte des faux n\u00e9gatifs \u00e0 z\u00e9ro.<\/p>\n<p>La gravit\u00e9 statistique et op\u00e9rationnelle de l&rsquo;omission de cas positifs conf\u00e8re souvent au rappel une priorit\u00e9 absolue lors de la conception de syst\u00e8mes critiques. En \u00e9pid\u00e9miologie d&rsquo;urgence ou en oncologie pr\u00e9coce, l&rsquo;occurrence d&rsquo;un faux n\u00e9gatif signifie qu&rsquo;un patient porteur d&rsquo;une pathologie l\u00e9tale quitte le parcours de soins sans prise en charge th\u00e9rapeutique adapt\u00e9e, entra\u00eenant des cons\u00e9quences fonctionnelles potentiellement irr\u00e9versibles, voire fatales. Dans l&rsquo;ing\u00e9nierie a\u00e9rospatiale, ignorer une microfissure structurelle lors d&rsquo;une inspection ultrasonore automatis\u00e9e compromet l&rsquo;int\u00e9grit\u00e9 de l&rsquo;a\u00e9ronef en phase de vol op\u00e9rationnel. Par cons\u00e9quent, l&rsquo;optimisation math\u00e9matique du rappel r\u00e9pond \u00e0 un imp\u00e9ratif cat\u00e9gorique d&rsquo;exhaustivit\u00e9 s\u00e9lective.<\/p>\n<h3>2.3 2.3 La dynamique d&rsquo;arbitrage (trade-off) pr\u00e9cision-rappel<\/h3>\n<p>La m\u00e9canique d\u00e9cisionnelle d&rsquo;un classifieur probabiliste repose sur la modulation d&rsquo;un param\u00e8tre scalaire, le seuil de coupure th\u00eata, appartenant \u00e0 l&rsquo;intervalle ferm\u00e9 [0, 1]. Toute modification infinit\u00e9simale de ce seuil induit une translation r\u00e9ciproque et contradictoire entre la pr\u00e9cision et le rappel. Si l&rsquo;on contraint th\u00eata \u00e0 approcher la borne sup\u00e9rieure unitaire, seules les observations associ\u00e9es aux probabilit\u00e9s pr\u00e9dictives les plus extr\u00eames sont admises au sein de la classe positive. Cette strat\u00e9gie \u00e9limine quasi totalement les faux positifs, hissant la pr\u00e9cision vers son asymptote maximale, mais pr\u00e9cipite une chute drastique du rappel en g\u00e9n\u00e9rant une multitude de faux n\u00e9gatifs issus des observations \u00e0 certitude mod\u00e9r\u00e9e.<\/p>\n<p>\u00c0 l&rsquo;inverse, abaisser le seuil th\u00eata vers z\u00e9ro \u00e9tend la surface de capture d\u00e9cisionnelle jusqu&rsquo;\u00e0 englober la quasi-totalit\u00e9 de l&rsquo;espace vectoriel d&rsquo;entr\u00e9e. Le rappel culmine alors vers sa valeur id\u00e9ale unitaire au prix d&rsquo;une contamination g\u00e9n\u00e9ralis\u00e9e de la pr\u00e9diction par des instances n\u00e9gatives, entra\u00eenant une d\u00e9gradation s\u00e9v\u00e8re de la pr\u00e9cision. Cet antagonisme est particuli\u00e8rement marqu\u00e9 au sein de distributions conditionnelles pr\u00e9sentant des queues de densit\u00e9 \u00e0 chevauchement gaussien substantiel. Afin de synth\u00e9tiser cet arbitrage en un indice scalaire unique pour un seuil donn\u00e9, la litt\u00e9rature scientifique privil\u00e9gie le score F1, d\u00e9fini comme la moyenne harmonique de la pr\u00e9cision et du rappel :<\/p>\n<p><strong>Score F1 = 2 * (Pr\u00e9cision * Rappel) \/ (Pr\u00e9cision + Rappel)<\/strong><\/p>\n<p>La formulation harmonique du score F1 p\u00e9nalise de mani\u00e8re draconienne les configurations asym\u00e9triques o\u00f9 l&rsquo;une des deux composantes s&rsquo;effondre, interdisant qu&rsquo;une pr\u00e9cision d\u00e9risoire soit compens\u00e9e arithm\u00e9tiquement par un rappel \u00e9lev\u00e9. Dans les contextes industriels requ\u00e9rant une asym\u00e9trie d\u00e9lib\u00e9r\u00e9e dans l&rsquo;allocation des priorit\u00e9s, on recourt \u00e0 la famille g\u00e9n\u00e9ralis\u00e9e des m\u00e9triques F-b\u00eata, int\u00e9grant un param\u00e8tre de pond\u00e9ration r\u00e9el positif b\u00eata. Celui-ci calibre l&rsquo;importance relative allou\u00e9e au rappel vis-\u00e0-vis de la pr\u00e9cision, offrant un cadre formel pour mod\u00e9liser des pr\u00e9f\u00e9rences op\u00e9rationnelles hautement sp\u00e9cialis\u00e9es.<\/p>\n<h2>3. 3. Analyse comparative : Courbe Pr\u00e9cision-Rappel versus Courbe ROC<\/h2>\n<h3>3.1 3.1 M\u00e9canismes de la courbe Receiver Operating Characteristic (ROC)<\/h3>\n<p>La courbe ROC (Receiver Operating Characteristic), initialement d\u00e9velopp\u00e9e dans le cadre de la th\u00e9orie de la d\u00e9tection du signal radar durant la Seconde Guerre mondiale, cartographie graphiquement le taux de vrais positifs (sensibilit\u00e9) sur l&rsquo;axe des ordonn\u00e9es en fonction du taux de faux positifs (FPR = FP \/ (FP + VN) = 1 &#8211; sp\u00e9cificit\u00e9) sur l&rsquo;axe des abscisses, pour chaque seuil de discrimination envisageable. Cette construction jouit d&rsquo;une popularit\u00e9 consid\u00e9rable dans les sciences exp\u00e9rimentales en raison de sa structure g\u00e9om\u00e9trique canonique, s&rsquo;\u00e9tendant invariablement du point d&rsquo;origine (0, 0) jusqu&rsquo;au sommet unitaire (1, 1), la diagonale identit\u00e9 incarnant la ligne de r\u00e9f\u00e9rence d&rsquo;un classifieur purement al\u00e9atoire.<\/p>\n<figure class=\"wpt-preserved-image\"><img fetchpriority=\"high\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/precisionRecall2.png\" alt=\"Precision-recall curve in Python\" \/><figcaption>Precision-recall curve in Python<\/figcaption><\/figure>\n<p>Le r\u00f4le pivot jou\u00e9 par le volume de vrais n\u00e9gatifs (VN) au d\u00e9nominateur du taux de faux positifs conf\u00e8re \u00e0 la courbe ROC une propri\u00e9t\u00e9 fondamentale de stabilit\u00e9 apparente. Chaque point op\u00e9rationnel met en rapport la proportion des positifs correctement r\u00e9cup\u00e9r\u00e9s avec la proportion des n\u00e9gatifs erron\u00e9ment transgress\u00e9s. En vertu de cette formulation math\u00e9matique, la trajectoire fonctionnelle de la courbe ROC pr\u00e9sente l&rsquo;invariance analytique remarquable par rapport \u00e0 la pr\u00e9valence relative des classes au sein de la population analys\u00e9e. Si l&rsquo;on multiplie artificiellement la masse des instances n\u00e9gatives sans modifier leurs distributions conditionnelles internes, les ratios TPR et FPR demeurent inchang\u00e9s, pr\u00e9servant l&rsquo;allure de la trajectoire ROC et l&rsquo;aire sous-jacente (ROC AUC).<\/p>\n<h3>3.2 3.2 Le biais d&rsquo;optimisme de la courbe ROC en pr\u00e9sence de d\u00e9s\u00e9quilibre<\/h3>\n<p>L&rsquo;invariance de la courbe ROC par rapport \u00e0 la pr\u00e9valence, souvent c\u00e9l\u00e9br\u00e9e comme un atout conceptuel, se transforme en un pi\u00e8ge m\u00e9thodologique majeur d\u00e8s lors que le classifieur op\u00e8re sous un d\u00e9s\u00e9quilibre de classe massif. Dans les situations o\u00f9 la classe n\u00e9gative outrepasse la classe positive par plusieurs ordres de grandeur, le terme VN au d\u00e9nominateur du FPR atteint une magnitude immense. Par cons\u00e9quent, m\u00eame si le mod\u00e8le produit un nombre absolu catastrophique de faux positifs (par exemple dix mille erreurs d&rsquo;attribution), ce cardinal se trouve dilu\u00e9 par les millions de vrais n\u00e9gatifs composant l&rsquo;arri\u00e8re-plan statistique. Le taux de faux positifs demeure alors microscopique, maintenant artificiellement la trajectoire ROC tout pr\u00e8s de l&rsquo;axe vertical gauche id\u00e9al.<\/p>\n<p>Ce ph\u00e9nom\u00e8ne g\u00e9n\u00e8re un biais d&rsquo;optimisme d\u00e9l\u00e9t\u00e8re lors de l&rsquo;\u00e9valuation du mod\u00e8le. Le statisticien observant une aire sous la courbe ROC de z\u00e9ro virgule quatre-vingt-quinze conclura ind\u00fbment \u00e0 l&rsquo;excellence discriminative de son architecture. Pourtant, confront\u00e9e aux r\u00e9alit\u00e9s de la production, cette m\u00eame architecture produira potentiellement cent alertes fallacieuses pour un unique cas positif d\u00e9tect\u00e9. C&rsquo;est pr\u00e9cis\u00e9ment pour lever cette distorsion cognitive que la courbe pr\u00e9cision-rappel s&rsquo;impose avec une sensibilit\u00e9 analytique d\u00e9cupl\u00e9e. En substituant le FPR par la pr\u00e9cision, la courbe PR remplace les vrais n\u00e9gatifs par les faux positifs au d\u00e9nominateur de l&rsquo;ordonn\u00e9e. Tout afflux d&rsquo;erreurs de type I d\u00e9grade instantan\u00e9ment la pr\u00e9cision, provoquant un effondrement vertical spectaculaire de la courbe PR et exposant imm\u00e9diatement la vuln\u00e9rabilit\u00e9 intrins\u00e8que du mod\u00e8le face au d\u00e9s\u00e9quilibre sous-jacent.<\/p>\n<h3>3.3 3.3 Crit\u00e8res m\u00e9thodologiques de s\u00e9lection du type de courbe<\/h3>\n<p>L&rsquo;arbitrage m\u00e9thodologique r\u00e9gissant la s\u00e9lection entre une mod\u00e9lisation par courbe ROC ou par courbe pr\u00e9cision-rappel repose sur une analyse conjointe de la distribution marginale de la variable d\u00e9pendante et des objectifs d\u00e9cisionnels assign\u00e9s \u00e0 l&rsquo;algorithme. Les lignes directrices publi\u00e9es dans la litt\u00e9rature m\u00e9thodologique de pointe \u00e9tablissent des crit\u00e8res formels d&rsquo;orientation analytique :<\/p>\n<ul>\n<li><strong>R\u00e8gle du ratio de pr\u00e9valence :<\/strong> Lorsque la classe d&rsquo;int\u00e9r\u00eat positive repr\u00e9sente moins de dix \u00e0 quinze pour cent de la masse globale des donn\u00e9es empiriques, l&rsquo;utilisation de la courbe pr\u00e9cision-rappel doit \u00eatre d\u00e9clar\u00e9e obligatoire afin d&rsquo;\u00e9viter tout diagnostic de performance fallacieux induit par la dilution des faux n\u00e9gatifs au sein du vaste r\u00e9servoir des vrais n\u00e9gatifs.<\/li>\n<li><strong>Asym\u00e9trie des co\u00fbts op\u00e9rationnels :<\/strong> Lorsque le co\u00fbt de l&rsquo;investigation d&rsquo;un faux positif est substantiel et que l&rsquo;attention op\u00e9rationnelle est focalis\u00e9e exclusivement sur la d\u00e9tection des occurrences positives critiques, la courbe pr\u00e9cision-rappel offre une ad\u00e9quation \u00e9cologique sup\u00e9rieure en mat\u00e9rialisant directement le taux d&rsquo;exactitude des alarmes.<\/li>\n<li><strong>\u00c9valuation de la s\u00e9parabilit\u00e9 intrins\u00e8que non contextualis\u00e9e :<\/strong> Lorsque l&rsquo;analyste cherche \u00e0 qualifier l&rsquo;aptitude g\u00e9n\u00e9rique d&rsquo;un extracteur de caract\u00e9ristiques ind\u00e9pendamment des variations \u00e9pid\u00e9miologiques futures de la pr\u00e9valence dans divers environnements de d\u00e9ploiement, la courbe ROC conserve une validit\u00e9 th\u00e9orique pour appr\u00e9cier la divergence distributionnelle brute entre deux populations.<\/li>\n<\/ul>\n<p>De nombreux consortiums de recherche en apprentissage automatique biom\u00e9dical et en intelligence artificielle appliqu\u00e9e au diagnostic clinique pr\u00e9conisent d\u00e9sormais d&rsquo;int\u00e9grer syst\u00e9matiquement les deux repr\u00e9sentations graphiques dans les protocoles de publication acad\u00e9mique, tout en accordant la primaut\u00e9 interpr\u00e9tative \u00e0 la courbe pr\u00e9cision-rappel d\u00e8s lors que le corpus exp\u00e9rimental pr\u00e9sente une asym\u00e9trie distributionnelle notable.<\/p>\n<h2>4. 4. Configuration de l&rsquo;environnement Python et sp\u00e9cifications logicielles<\/h2>\n<h3>4.1 4.1 \u00c9cosyst\u00e8me scientifique Python et biblioth\u00e8ques requises<\/h3>\n<p>L&rsquo;\u00e9cosyst\u00e8me open-source du langage de programmation Python constitue l&rsquo;environnement pr\u00e9f\u00e9rentiel pour l&rsquo;impl\u00e9mentation, l&rsquo;\u00e9valuation et l&rsquo;optimisation des architectures de classification binaire. Au c\u0153ur de cette infrastructure se trouve la biblioth\u00e8que <em>scikit-learn<\/em>, reconnue internationalement pour la rigueur algorithmique de ses estimateurs, l&rsquo;uniformit\u00e9 de ses interfaces de programmation et la robustesse math\u00e9matique de son sous-module <code>sklearn.metrics<\/code>. Cette biblioth\u00e8que standardise l&rsquo;extraction des coordonn\u00e9es continues de la courbe pr\u00e9cision-rappel et int\u00e8gre des structures de visualisation int\u00e9gr\u00e9es de haut niveau.<\/p>\n<p>La restitution visuelle et la manipulation matricielle reposent sur le couplage synergique de <em>Matplotlib<\/em> et <em>NumPy<\/em>. Matplotlib fournit une machinerie de rendu graphique vectoriel autorisant un contr\u00f4le microm\u00e9trique sur l&rsquo;ensemble des primitives graphiques, depuis l&rsquo;ajustement de la typographie typique des presses universitaires jusqu&rsquo;au positionnement des axes et l\u00e9gendes multiparam\u00e9triques. NumPy assure quant \u00e0 lui l&rsquo;acc\u00e9l\u00e9ration vectorielle indispensable au calcul d&rsquo;op\u00e9rations d&rsquo;alg\u00e8bre lin\u00e9aire hautement performantes sur des tableaux multidimensionnels d&rsquo;observations. Pour la gestion structur\u00e9e des m\u00e9tadonn\u00e9es exp\u00e9rimentales, l&rsquo;adjonction de <em>Pandas<\/em> et de <em>Seaborn<\/em> garantit une flexibilit\u00e9 accrue dans le pr\u00e9traitement tabulaire et l&rsquo;application de chartes chromatiques harmonis\u00e9es aux contraintes de publication.<\/p>\n<h3>4.2 4.2 Importation des modules sp\u00e9cifiques<\/h3>\n<p>L&rsquo;initialisation rigoureuse d&rsquo;un script de mod\u00e9lisation statistique requiert une s\u00e9lection explicite des composants n\u00e9cessaires, \u00e9vitant les importations indiff\u00e9renci\u00e9es susceptibles de polluer l&rsquo;espace de noms global. Dans le cadre de l&rsquo;\u00e9valuation pr\u00e9cision-rappel, les d\u00e9pendances critiques se structurent autour de plusieurs axes fonctionnels au sein de l&rsquo;environnement scikit-learn et de l&rsquo;infrastructure de visualisation graphique :<\/p>\n<ul>\n<li><strong>G\u00e9n\u00e9ration et partitionnement :<\/strong> <code>from sklearn.datasets import make_classification<\/code> pour la synth\u00e8se contr\u00f4l\u00e9e de donn\u00e9es, et <code>from sklearn.model_selection import train_test_split<\/code> pour la scission probabiliste des corpus.<\/li>\n<li><strong>Algorithmique pr\u00e9dictive :<\/strong> <code>from sklearn.linear_model import LogisticRegression<\/code> pour l&rsquo;instanciation de classifieurs probabilistes r\u00e9gularis\u00e9s, accompagn\u00e9e de <code>from sklearn.preprocessing import StandardScaler<\/code> pour la transformation d&rsquo;\u00e9chelle.<\/li>\n<li><strong>Extraction de m\u00e9triques sp\u00e9cialis\u00e9es :<\/strong> <code>from sklearn.metrics import precision_recall_curve, auc, average_precision_score, PrecisionRecallDisplay<\/code> pour le calcul des coordonn\u00e9es cart\u00e9siennes et des indices d&rsquo;int\u00e9gration scalaire.<\/li>\n<li><strong>Rendu graphique :<\/strong> <code>import matplotlib.pyplot as plt<\/code> compl\u00e9t\u00e9 par la manipulation directe du dictionnaire de configuration <code>plt.rcParams<\/code> afin de calibrer la r\u00e9solution (dots-per-inch), les fontes typographiques et les \u00e9paisseurs des trac\u00e9s vectoriels aux standards acad\u00e9miques.<\/li>\n<\/ul>\n<h3>4.3 4.3 Reproductibilit\u00e9 computationnelle et contr\u00f4le de l&rsquo;al\u00e9a<\/h3>\n<p>La reproductibilit\u00e9 scientifique constitue l&rsquo;un des piliers m\u00e9thodologiques r\u00e9gissant les sciences computationnelles. Dans les cha\u00eenes de traitement d&rsquo;apprentissage automatique, de multiples \u00e9tapes s&rsquo;appuient sur des g\u00e9n\u00e9rateurs de nombres pseudo-al\u00e9atoires, notamment la g\u00e9n\u00e9ration stochastique de bruit au sein des donn\u00e9es synth\u00e9tiques, l&rsquo;initialisation des poids des algorithmes d&rsquo;optimisation et la fragmentation al\u00e9atoire des ensembles d&rsquo;apprentissage et d&rsquo;\u00e9valuation. L&rsquo;absence de fixation stricte des graines d&rsquo;al\u00e9a emp\u00eache toute r\u00e9plication exacte des trajectoires de courbes pr\u00e9cision-rappel obtenues et invalide la comparaison rigoureuse entre architectures rivales.<\/p>\n<p>L&rsquo;ancrage du contr\u00f4le stochastique s&rsquo;effectue en Python via la standardisation explicite de l&rsquo;argument <code>random_state<\/code> \u00e0 l&rsquo;ensemble des m\u00e9thodes logicielles mobilis\u00e9es. L&rsquo;utilisation syst\u00e9matique d&rsquo;une constante enti\u00e8re immuable, telle que quarante-deux, transmise de fa\u00e7on transparente aux fonctions de partitionnement et d&rsquo;entra\u00eenement, garantit que chaque it\u00e9ration computationnelle reproduira rigoureusement le m\u00eame agencement matriciel. De surcro\u00eet, la consignation formelle des m\u00e9tadonn\u00e9es d&rsquo;environnement logiciel, englobant les num\u00e9ros de version pr\u00e9cis de l&rsquo;interpr\u00e9teur Python, de NumPy et de scikit-learn via des m\u00e9canismes de figeage de d\u00e9pendances, parach\u00e8ve le protocole assurant la p\u00e9rennit\u00e9 et la transf\u00e9rabilit\u00e9 des d\u00e9couvertes empiriques.<\/p>\n<h2>5. 5. Synth\u00e8se et pr\u00e9paration des donn\u00e9es exp\u00e9rimentales<\/h2>\n<h3>5.1 5.1 G\u00e9n\u00e9ration contr\u00f4l\u00e9e avec make_classification<\/h3>\n<p>L&rsquo;utilisation de jeux de donn\u00e9es r\u00e9els pr\u00e9sente parfois des biais d&rsquo;\u00e9chantillonnage incontr\u00f4l\u00e9s ou une corr\u00e9lation structurelle complexe entre covariables, rendant l&rsquo;analyse p\u00e9dagogique et fondamentale difficilement isolable. Pour \u00e9tudier avec exactitude le comportement de la courbe pr\u00e9cision-rappel face \u00e0 des pathologies distributionnelles connues, l&rsquo;utilisation de la fonction <code>make_classification<\/code> s&rsquo;impose comme une m\u00e9thodologie d&rsquo;\u00e9talonnage de r\u00e9f\u00e9rence. Cet utilitaire de scikit-learn permet de fa\u00e7onner synth\u00e9tiquement un espace vectoriel dont chaque param\u00e8tre de g\u00e9n\u00e9ration est asservi \u00e0 la volont\u00e9 du chercheur.<\/p>\n<p>Le param\u00e9trage d\u00e9bute par la sp\u00e9cification du volume global d&rsquo;observations via <code>n_samples<\/code> (par exemple dix mille instances) et de la dimensionnalit\u00e9 de l&rsquo;espace vectoriel via <code>n_features<\/code>. Le niveau de difficult\u00e9 intrins\u00e8que est modul\u00e9 en configurant le nombre de variables informatives portant le signal discriminant (<code>n_informative<\/code>), le nombre de variables redondantes issues de combinaisons lin\u00e9aires des premi\u00e8res (<code>n_redundant<\/code>), et la quantit\u00e9 de bruit al\u00e9atoire constitu\u00e9 par des variables r\u00e9siduelles d\u00e9nu\u00e9es de pertinence pr\u00e9dictive. De surcro\u00eet, le d\u00e9s\u00e9quilibre de classe aigu est orchestr\u00e9 via l&rsquo;argument <code>weights<\/code>, par exemple param\u00e9tr\u00e9 \u00e0 quatre-vingt-dix-sept pour cent pour la classe majoritaire et trois pour cent pour la classe minoritaire, reproduisant fid\u00e8lement les pathologies observ\u00e9es lors de la surveillance \u00e9pid\u00e9miologique de maladies orphelines.<\/p>\n<h3>5.2 5.2 Stratification et partitionnement du jeu de donn\u00e9es<\/h3>\n<p>Une fois la matrice synth\u00e9tique g\u00e9n\u00e9r\u00e9e, le protocole exp\u00e9rimental requiert la division du corpus en sous-ensembles mutuellement exclusifs d\u00e9di\u00e9s respectivement \u00e0 l&rsquo;entra\u00eenement algorithmique et \u00e0 la validation ind\u00e9pendante des performances. L&rsquo;outil pivot de cette scission est la m\u00e9thode <code>train_test_split<\/code>. Dans le cadre de cohortes soumises \u00e0 une asym\u00e9trie de classe critique, une division al\u00e9atoire na\u00efve expose le mod\u00e9lisateur \u00e0 un risque m\u00e9thodologique majeur : la distorsion d&rsquo;\u00e9chantillonnage, par laquelle la fraction minoritaire se trouverait fortuitement sous-repr\u00e9sent\u00e9e, voire totalement absente, du jeu de test r\u00e9serv\u00e9 \u00e0 l&rsquo;\u00e9valuation.<\/p>\n<p>Pour immuniser le protocole contre ce biais exp\u00e9rimental, l&rsquo;argument <code>stratify=y<\/code> doit \u00eatre formellement activ\u00e9. Cette instruction enjoint l&rsquo;algorithme de partitionnement de calculer la distribution de pr\u00e9valence empirique de la variable d\u00e9pendante y au sein du r\u00e9servoir matriciel complet et de r\u00e9pliquer rigoureusement ce ratio de positivit\u00e9 dans chacun des sous-ensembles r\u00e9sultants. La proportion accord\u00e9e au jeu de test, gouvern\u00e9e par le param\u00e8tre <code>test_size<\/code> et fr\u00e9quemment fix\u00e9e entre vingt et trente pour cent du volume total, doit concilier une masse critique suffisante pour assurer la robustesse statistique de l&rsquo;estimation du rappel avec la pr\u00e9servation d&rsquo;un \u00e9chantillon d&rsquo;apprentissage suffisamment dense pour garantir la convergence des estimateurs param\u00e9triques.<\/p>\n<h3>5.3 5.3 Normalisation et standardisation des variables pr\u00e9dictives<\/h3>\n<p>Les variables pr\u00e9dictives composant l&rsquo;espace vectoriel d&rsquo;entr\u00e9e pr\u00e9sentent fr\u00e9quemment des \u00e9chelles de mesure h\u00e9t\u00e9rog\u00e8nes et des amplitudes de variance divergentes. Pour la plupart des algorithmes d&rsquo;optimisation num\u00e9rique bas\u00e9s sur la descente de gradient ou assujettis \u00e0 des contraintes de r\u00e9gularisation analytique, la pr\u00e9sence d&rsquo;attributs non standardis\u00e9s biaise l&rsquo;estimation des coefficients en p\u00e9nalisant de fa\u00e7on disproportionn\u00e9e les variables \u00e0 large dispersion scalaire. Une mise \u00e0 l&rsquo;\u00e9chelle uniforme s&rsquo;av\u00e8re donc m\u00e9thodologiquement indispensable pr\u00e9alablement \u00e0 toute phase d&rsquo;inf\u00e9rence.<\/p>\n<p>La classe <code>StandardScaler<\/code> proc\u00e8de \u00e0 une transformation affine consistant \u00e0 centrer les distributions sur leur moyenne empirique et \u00e0 normaliser leur variance \u00e0 l&rsquo;unit\u00e9. Toutefois, la s\u00e9quence d&rsquo;application de cette transformation ob\u00e9it \u00e0 un imp\u00e9ratif \u00e9pist\u00e9mologique absolu : la pr\u00e9vention absolue des fuites d&rsquo;information d&rsquo;apprentissage, concept d\u00e9sign\u00e9 sous le terme de <em>data leakage<\/em>. L&rsquo;estimateur <code>StandardScaler<\/code> doit \u00eatre calibr\u00e9 via sa m\u00e9thode <code>fit<\/code> exclusivement sur la fraction matricielle allou\u00e9e \u00e0 l&rsquo;entra\u00eenement, pour d\u00e9river la moyenne et l&rsquo;\u00e9cart-type de r\u00e9f\u00e9rence. Cette calibration est ensuite appliqu\u00e9e pour transformer les donn\u00e9es d&rsquo;entra\u00eenement puis r\u00e9utilis\u00e9e sans recalcul sur le jeu d&rsquo;\u00e9valuation. Toute estimation conjointe des scalaires de normalisation sur l&rsquo;int\u00e9gralit\u00e9 du corpus contaminerait le protocole exp\u00e9rimental en transf\u00e9rant des connaissances statistiques du futur vers le pass\u00e9, invalidant la rigueur des conclusions m\u00e9thodologiques.<\/p>\n<h2>6. 6. Mod\u00e9lisation statistique : Ajustement de la r\u00e9gression logistique<\/h2>\n<h3>6.1 6.1 Fondements th\u00e9oriques de la r\u00e9gression logistique<\/h3>\n<p>La r\u00e9gression logistique constitue le mod\u00e8le d&rsquo;\u00e9talonnage par excellence dans le spectre des classifieurs probabilistes param\u00e9triques. Son formalisme repose sur l&rsquo;hypoth\u00e8se que le logit, d\u00e9fini comme le logarithme naturel du rapport de cotes (log-odds) de la probabilit\u00e9 a posteriori de positivit\u00e9, constitue une combinaison lin\u00e9aire d\u00e9terministe des variables pr\u00e9dictives augment\u00e9e d&rsquo;un terme r\u00e9siduel d&rsquo;interception. La transformation math\u00e9matique liant le score lin\u00e9aire continu z \u00e0 l&rsquo;intervalle de probabilit\u00e9 born\u00e9 [0, 1] est orchestr\u00e9e par la fonction sigmo\u00efde canonique :<\/p>\n<p><strong>sigma(z) = 1 \/ (1 + exp(-z))<\/strong><\/p>\n<p>L&rsquo;estimation des coefficients optimaux du mod\u00e8le ne rel\u00e8ve pas de la minimisation de la somme des carr\u00e9s des r\u00e9sidus comme dans la r\u00e9gression lin\u00e9aire ordinaire, mais fait appel au principe de maximisation de la vraisemblance (Maximum Likelihood Estimation ou MLE). La fonction de co\u00fbt optimis\u00e9e, formellement \u00e9quivalente \u00e0 l&rsquo;entropie crois\u00e9e binaire (log-loss), quantifie la divergence distributionnelle entre les \u00e9tiquettes binaires empiriques et les attributions probabilistes d\u00e9duites par l&rsquo;estimateur. Afin de juguler les risques d&rsquo;instabilit\u00e9 num\u00e9rique cons\u00e9cutifs \u00e0 la quasi-s\u00e9parabilit\u00e9 des donn\u00e9es et d&rsquo;att\u00e9nuer le surapprentissage au sein d&rsquo;espaces \u00e0 forte dimensionalit\u00e9, des p\u00e9nalit\u00e9s de r\u00e9gularisation, qu&rsquo;elles rel\u00e8vent de la norme L2 de Tikhonov (Ridge) ou de la norme L1 induisant la parcimonie (Lasso), sont adjointes \u00e0 l&rsquo;objectif d&rsquo;optimisation.<\/p>\n<h3>6.2 6.2 Instanciation et calibration du mod\u00e8le en Python<\/h3>\n<p>L&rsquo;instanciation logicielle du mod\u00e8le au sein de l&rsquo;environnement scikit-learn s&rsquo;op\u00e8re via la classe <code>LogisticRegression<\/code>. Le praticien dispose d&rsquo;un vaste \u00e9ventail d&rsquo;arguments de configuration permettant d&rsquo;ajuster l&rsquo;algorithme d&rsquo;optimisation sous-jacent. Parmi les solveurs num\u00e9riques disponibles, l&rsquo;algorithme L-BFGS (Limited-memory Broyden-Fletcher-Goldfarb-Shanno) repr\u00e9sente le standard privil\u00e9gi\u00e9 pour les probl\u00e8mes convexes non contraints de taille moyenne, tandis que le solveur <code>saga<\/code> offre une acc\u00e9l\u00e9ration substantielle face \u00e0 des corpus massifs soumis \u00e0 des contraintes de p\u00e9nalit\u00e9 L1 ou de type ElasticNet.<\/p>\n<p>L&rsquo;ajustement formel s&rsquo;ex\u00e9cute par l&rsquo;invocation de la m\u00e9thode <code>.fit()<\/code> appliqu\u00e9e rigoureusement sur le sous-ensemble de covariables standardis\u00e9es de l&rsquo;\u00e9chantillon d&rsquo;entra\u00eenement et sur les vecteurs d&rsquo;\u00e9tiquettes correspondants. Lors de cette \u00e9tape computationnelle, l&rsquo;algorithme it\u00e8re \u00e0 travers les gradients de la surface de perte jusqu&rsquo;\u00e0 satisfaire les crit\u00e8res de tol\u00e9rance num\u00e9rique pr\u00e9\u00e9tablis. Les diagnostics post-entra\u00eenement incluent la v\u00e9rification explicite du nombre d&rsquo;it\u00e9rations consomm\u00e9es vis-\u00e0-vis du plafond allou\u00e9 (<code>max_iter<\/code>), garantissant que la trajectoire d&rsquo;optimisation a atteint un minimum global stable sans avortement pr\u00e9matur\u00e9 d\u00fb \u00e0 des gradients d\u00e9g\u00e9n\u00e9r\u00e9s ou des anomalies de conditionnement matriciel.<\/p>\n<h3>6.3 6.3 Extraction des probabilit\u00e9s pr\u00e9dictives continues<\/h3>\n<p>La d\u00e9rivation op\u00e9rationnelle de la courbe pr\u00e9cision-rappel exige l&rsquo;acc\u00e8s direct au gradient de scores continus g\u00e9n\u00e9r\u00e9s par le mod\u00e8le, avant toute op\u00e9ration de quantification binaire. Dans l&rsquo;API scikit-learn, il existe une divergence fondamentale entre la m\u00e9thode classique <code>.predict()<\/code> et sa variante <code>.predict_proba()<\/code>. La premi\u00e8re applique par d\u00e9faut une fonction indicatrice rigide articul\u00e9e autour du seuil de coupure invariant de cinquante pour cent, renvoyant un tableau d&rsquo;entiers binaires inutilisables pour appr\u00e9cier le comportement continu du classifieur sur l&rsquo;ensemble de son spectre de fonctionnement.<\/p>\n<p>\u00c0 l&rsquo;oppos\u00e9, l&rsquo;appel \u00e0 la m\u00e9thode <code>.predict_proba()<\/code> retourne une matrice bidimensionnelle de dimensions (n_\u00e9chantillons, 2). La premi\u00e8re colonne consigne la probabilit\u00e9 estim\u00e9e d&rsquo;appartenance \u00e0 la classe n\u00e9gative P(y = 0 | X), tandis que la seconde mat\u00e9rialise la grandeur cible : la probabilit\u00e9 conditionnelle a posteriori d&rsquo;appartenance \u00e0 la classe positive critique P(y = 1 | X). L&rsquo;extraction s\u00e9lective de cette seconde colonne par indexation matricielle (<code>[:, 1]<\/code>) fournit le vecteur unidimensionnel de scores continus requis pour alimenter les algorithmes d&rsquo;extraction de seuils et construire de mani\u00e8re math\u00e9matiquement rigoureuse la courbe pr\u00e9cision-rappel.<\/p>\n<h2>7. 7. Algorithme d&rsquo;extraction des m\u00e9triques avec precision_recall_curve<\/h2>\n<h3>7.1 7.1 Impl\u00e9mentation fonctionnelle de scikit-learn<\/h3>\n<p>La fonction <code>precision_recall_curve<\/code>, h\u00e9berg\u00e9e au sein du sous-module <code>sklearn.metrics<\/code>, encapsule la logique algorithmique permettant de convertir la confrontation entre la v\u00e9rit\u00e9 terrain et les scores pr\u00e9dictifs continus en une s\u00e9rie d&rsquo;\u00e9tats cart\u00e9siens pr\u00e9cis. L&rsquo;invocation canonique de cette fonction respecte une signature immuable prenant en arguments le vecteur d&rsquo;\u00e9tiquettes r\u00e9elles observ\u00e9es sur l&rsquo;\u00e9chantillon de test et le vecteur des probabilit\u00e9s continues associ\u00e9es \u00e0 la classe positive, comme formalis\u00e9 ci-apr\u00e8s :<\/p>\n<p><code>precision, recall, thresholds = precision_recall_curve(y_true, y_scores)<\/code><\/p>\n<p>L&rsquo;ex\u00e9cution de cette routine computationnelle g\u00e9n\u00e8re en sortie trois tableaux unidimensionnels NumPy pr\u00e9sentant une asym\u00e9trie dimensionnelle structurelle m\u00e9ritant une attention soutenue. Si l&rsquo;on d\u00e9signe par k le nombre de seuils d\u00e9cisionnels distincts identifi\u00e9s par l&rsquo;algorithme, le vecteur <code>thresholds<\/code> poss\u00e8de exactement une longueur k. En revanche, les vecteurs <code>precision<\/code> et <code>recall<\/code> poss\u00e8dent syst\u00e9matiquement une dimension \u00e9gale \u00e0 k + 1. Cette configuration d\u00e9lib\u00e9r\u00e9e d\u00e9coule de l&rsquo;adjonction conventionnelle d&rsquo;un point terminal \u00e0 la fronti\u00e8re de l&rsquo;espace, o\u00f9 le rappel est fix\u00e9 arbitrairement \u00e0 z\u00e9ro et la pr\u00e9cision \u00e0 un, garantissant ainsi que la courbe d\u00e9bute math\u00e9matiquement sur l&rsquo;axe vertical des ordonn\u00e9es \u00e0 l&rsquo;extr\u00e9mit\u00e9 droite de l&rsquo;\u00e9ventail des seuils.<\/p>\n<h3>7.2 7.2 M\u00e9canisme algorithmique sous-jacent de variation des seuils<\/h3>\n<p>Le fonctionnement interne de la routine <code>precision_recall_curve<\/code> d\u00e9ploie une m\u00e9canique algorithmique optimis\u00e9e \u00e9vitant la recalculation exhaustive et co\u00fbteuse d&rsquo;une matrice de confusion compl\u00e8te pour chaque seuil arbitraire. L&rsquo;algorithme d\u00e9bute par le tri des probabilit\u00e9s pr\u00e9dictives dans un ordre strictement d\u00e9croissant. Ce tri induit une permutation ordonn\u00e9e correspondante sur le vecteur des \u00e9tiquettes cibles r\u00e9elles. L&rsquo;analyse ne s&rsquo;effectue pas sur une grille r\u00e9guli\u00e8re de d\u00e9cimales fig\u00e9es, mais exploite exclusivement les valeurs de scores uniques g\u00e9n\u00e9r\u00e9es par le mod\u00e8le, r\u00e9duisant consid\u00e9rablement la combinatoire d&rsquo;\u00e9valuation.<\/p>\n<p>En parcourant s\u00e9quentiellement cette liste ordonn\u00e9e, l&rsquo;algorithme incr\u00e9mente les Vrais Positifs d\u00e8s qu&rsquo;une \u00e9tiquette positive unitaire est franchie et accumule les Faux Positifs dans le cas contraire. L&rsquo;utilisation d&rsquo;op\u00e9rations de sommes cumulatives vectoris\u00e9es (<code>np.cumsum<\/code>) sur l&rsquo;architecture bas niveau de NumPy conf\u00e8re \u00e0 cet algorithme une complexit\u00e9 temporelle domin\u00e9e exclusivement par l&rsquo;\u00e9tape initiale de tri, soit un co\u00fbt en O(N log N), o\u00f9 N repr\u00e9sente le volume d&rsquo;\u00e9chantillons au sein du jeu d&rsquo;\u00e9valuation. Cette vectorisation permet de traiter des millions d&rsquo;observations en quelques fractions de seconde, \u00e9liminant tout goulot d&rsquo;\u00e9tranglement computationnel lors de la phase d&rsquo;audit du mod\u00e8le.<\/p>\n<h3>7.3 7.3 Inspection analytique des matrices de r\u00e9sultats<\/h3>\n<p>L&rsquo;analyse descriptive fine des vecteurs issus de l&rsquo;algorithme permet de mettre en relief les singularit\u00e9s math\u00e9matiques r\u00e9gissant la transition entre les seuils d&rsquo;attribution. Aux bornes extr\u00eames de l&rsquo;\u00e9valuation, le comportement des m\u00e9triques refl\u00e8te fid\u00e8lement la th\u00e9orie des probabilit\u00e9s. Pour la valeur de seuil minimale, la totalit\u00e9 des instances de test est assign\u00e9e \u00e0 la classe positive ; le rappel culmine d\u00e8s lors \u00e0 sa valeur th\u00e9orique id\u00e9ale de un, tandis que la pr\u00e9cision s&rsquo;effondre pour co\u00efncider exactement avec la pr\u00e9valence naturelle de la classe cible au sein de l&rsquo;\u00e9chantillon d&rsquo;\u00e9valuation.<\/p>\n<p>Une observation critique, fr\u00e9quemment source d&rsquo;interrogations chez les analystes juniors, r\u00e9side dans la non-monotonie locale de la trajectoire de pr\u00e9cision. Alors que le vecteur du rappel est math\u00e9matiquement garanti d&rsquo;\u00eatre strictement monotone et d\u00e9croissant \u00e0 mesure que le seuil de d\u00e9cision s&rsquo;\u00e9l\u00e8ve, la courbe de pr\u00e9cision pr\u00e9sente une dynamique en dents de scie ou en escalier irr\u00e9gulier. Ce ph\u00e9nom\u00e8ne provient de la structure du ratio VP \/ (VP + FP). Lors du passage d&rsquo;un seuil au suivant, si l&rsquo;instance nouvellement rejet\u00e9e de la zone positive s&rsquo;av\u00e8re \u00eatre un vrai positif, le num\u00e9rateur et le d\u00e9nominateur diminuent conjointement, ce qui peut m\u00e9caniquement induire une baisse locale ponctuelle de la pr\u00e9cision, soulignant le caract\u00e8re non lisse de cette fonction sur des \u00e9chantillons discrets de petite taille.<\/p>\n<h2>8. 8. Construction graphique pas \u00e0 pas de la courbe avec Matplotlib<\/h2>\n<h3>8.1 8.1 Trac\u00e9 basique et configuration des axes orthogonaux<\/h3>\n<p>La mat\u00e9rialisation visuelle de la relation pr\u00e9cision-rappel n\u00e9cessite une mise en page graphique ob\u00e9issant \u00e0 des conventions cartographiques rigoureuses et standardis\u00e9es dans la communaut\u00e9 scientifique internationale. Conform\u00e9ment \u00e0 la norme admise, le rappel est syst\u00e9matiquement assign\u00e9 \u00e0 l&rsquo;axe orthogonal des abscisses (X), repr\u00e9sentant la variable de couverture ind\u00e9pendante, tandis que la pr\u00e9cision est projet\u00e9e le long de l&rsquo;axe des ordonn\u00e9es (Y), mat\u00e9rialisant la puret\u00e9 de la pr\u00e9diction r\u00e9sultante.<\/p>\n<p>La commande fondamentale <code>plt.plot(recall, precision)<\/code> permet de tracer la ligne polygonale reliant les coordonn\u00e9es calcul\u00e9es. Cependant, la configuration des limites dimensionnelles exige une attention particuli\u00e8re : les axes doivent imp\u00e9rativement \u00eatre born\u00e9s \u00e0 l&rsquo;intervalle canonique ferm\u00e9 via <code>plt.xlim([0.0, 1.0])<\/code> et <code>plt.ylim([0.0, 1.05])<\/code>. L&rsquo;extension minimale de l&rsquo;axe vertical jusqu&rsquo;\u00e0 un virgule z\u00e9ro cinq permet d&rsquo;\u00e9viter que le trac\u00e9 horizontal sup\u00e9rieur, souvent proche de l&rsquo;unit\u00e9, ne vienne se confondre ou s&rsquo;\u00e9craser visuellement contre la bordure structurelle du cadre de la figure, pr\u00e9servant ainsi la clart\u00e9 de lecture pour les \u00e9valuateurs.<\/p>\n<h3>8.2 8.2 Int\u00e9gration de la ligne de base al\u00e9atoire (Baseline)<\/h3>\n<p>L&rsquo;interpr\u00e9tation de la performance d&rsquo;un mod\u00e8le sur une courbe pr\u00e9cision-rappel exige la pr\u00e9sence d&rsquo;une r\u00e9f\u00e9rence comparative explicite. Dans le cas de la courbe ROC, cette r\u00e9f\u00e9rence est universelle et mat\u00e9rialis\u00e9e par la diagonale identit\u00e9 joignant l&rsquo;origine au sommet sup\u00e9rieur droit, correspondant \u00e0 une aire de z\u00e9ro virgule cinq. Sur une courbe pr\u00e9cision-rappel, la ligne de base al\u00e9atoire d&rsquo;un classifieur d\u00e9nu\u00e9 d&rsquo;information (le <em>dummy classifier<\/em> \u00e9mettant des pr\u00e9dictions purement al\u00e9atoires ou constantes) n&rsquo;est pas diagonale, mais strictement horizontale.<\/p>\n<p>Cette ligne de base horizontale intercepte l&rsquo;axe des ordonn\u00e9es \u00e0 une altitude rigoureusement \u00e9gale \u00e0 la pr\u00e9valence marginale de la classe positive au sein du jeu de test, formellement exprim\u00e9e par le ratio P \/ (P + N). Sur le plan graphique, cette r\u00e9f\u00e9rence s&rsquo;int\u00e8gre au moyen de l&rsquo;instruction <code>plt.axhline(y=prevalence, color='navy', linestyle='--')<\/code>. L&rsquo;espace g\u00e9om\u00e9trique compris entre cette ligne de base horizontale discontinue et la trajectoire de la courbe calcul\u00e9e mat\u00e9rialise directement le gain informationnel r\u00e9el apport\u00e9 par l&rsquo;architecture pr\u00e9dictive au-del\u00e0 du hasard. Dans des contextes de d\u00e9s\u00e9quilibre extr\u00eame o\u00f9 la pr\u00e9valence n&rsquo;exc\u00e8de pas un pour cent, cette mat\u00e9rialisation met en \u00e9vidence l&rsquo;ab\u00eeme s\u00e9parant un mod\u00e8le performant d&rsquo;un mod\u00e8le al\u00e9atoire, m\u00eame si la trajectoire semble visuellement basse par rapport au plafond unitaire.<\/p>\n<h3>8.3 8.3 Enrichissement s\u00e9mantique et typographique de la figure<\/h3>\n<p>Une figure scientifique destin\u00e9e \u00e0 l&rsquo;archivage acad\u00e9mique ou \u00e0 la diffusion d\u00e9cisionnelle doit \u00eatre imm\u00e9diatement intelligible sans recours obligatoire au corps du texte narratif. Ce niveau d&rsquo;exigence implique un enrichissement typographique rigoureux. Les axes doivent \u00eatre dot\u00e9s de libell\u00e9s formels explicites g\u00e9n\u00e9r\u00e9s via <code>plt.xlabel('Rappel (Sensibilit\u00e9)', fontsize=12)<\/code> et <code>plt.ylabel('Pr\u00e9cision (Valeur Pr\u00e9dictive Positive)', fontsize=12)<\/code>, assortis d&rsquo;une grille de fond orthogonale semi-transparente (<code>plt.grid(True, linestyle=':', alpha=0.6)<\/code>) facilitant la r\u00e9tro-ing\u00e9nierie visuelle des valeurs scalaires.<\/p>\n<p>L&rsquo;int\u00e9gration d&rsquo;une l\u00e9gende explicative exhaustive, positionn\u00e9e dans une zone exempte de chevauchement g\u00e9om\u00e9trique (typiquement le coin inf\u00e9rieur gauche via <code>loc='lower left'<\/code>), doit pr\u00e9ciser la nature de l&rsquo;architecture algorithmique \u00e9valu\u00e9e ainsi que la quantification synth\u00e9tique de son aire sous-jacente. Enfin, l&rsquo;exportation du graphique doit imp\u00e9rativement s&rsquo;affranchir des formats compress\u00e9s d\u00e9grad\u00e9s au profit de fichiers vectoriels p\u00e9rennes ou d&rsquo;images matricielles \u00e0 tr\u00e8s haute d\u00e9finition, orchestr\u00e9e via l&rsquo;instruction <code>plt.savefig('precision_recall_curve.png', dpi=300, bbox_inches='tight')<\/code>, garantissant une nettet\u00e9 absolue des trac\u00e9s lors de l&rsquo;impression physique ou de l&rsquo;inclusion dans des documents de recherche.<\/p>\n<h2>9. 9. Quantification globale des performances : L&rsquo;aire sous la courbe (PR AUC) et l&rsquo;Average Precision<\/h2>\n<h3>9.1 9.1 Formalisation de l&rsquo;aire sous la courbe pr\u00e9cision-rappel (PR AUC)<\/h3>\n<p>Si la visualisation graphique compl\u00e8te offre un panorama qualitatif indispensable des compromis d\u00e9cisionnels, les protocoles d&rsquo;\u00e9talonnage exigent fr\u00e9quemment la condensation de cette information bidimensionnelle en une m\u00e9trique scalaire unique, permettant le classement univoque de mod\u00e8les concurrents. L&rsquo;approche intuitive historique r\u00e9side dans le calcul de l&rsquo;int\u00e9grale d\u00e9finie de la pr\u00e9cision par rapport au rappel sur l&rsquo;intervalle d&rsquo;\u00e9valuation, grandeur formellement d\u00e9sign\u00e9e sous l&rsquo;acronyme de PR AUC (Precision-Recall Area Under the Curve) :<\/p>\n<p><strong>PR AUC = Int\u00e9grale de 0 \u00e0 1 de P(R) dR<\/strong><\/p>\n<p>En pratique logicielle, cette int\u00e9gration continue est approxim\u00e9e sur des vecteurs discrets via la r\u00e8gle trap\u00e9zo\u00efdale composite, accessible dans scikit-learn via la fonction <code>auc(recall, precision)<\/code>. Cependant, la litt\u00e9rature statistique a d\u00e9montr\u00e9 que l&rsquo;approximation trap\u00e9zo\u00efdale lin\u00e9aire g\u00e9n\u00e8re une surestimation syst\u00e9matique et biais\u00e9e de la surface r\u00e9elle lorsque les points cart\u00e9siens sont disjoints ou distants. En raison de la concavit\u00e9 locale et de la non-lin\u00e9arit\u00e9 inh\u00e9rente \u00e0 la pr\u00e9cision entre deux paliers de seuil successifs, la connexion rectiligne de segments de trap\u00e8ze majore artificiellement la surface sous-jacente, incitant la communaut\u00e9 math\u00e9matique \u00e0 privil\u00e9gier des estimateurs d&rsquo;int\u00e9gration plus conservateurs et rigoureux.<\/p>\n<h3>9.2 9.2 L&rsquo;estimateur Average Precision (AP)<\/h3>\n<p>Pour pallier les insuffisances structurelles de la r\u00e8gle des trap\u00e8zes, la m\u00e9trique de l&rsquo;Average Precision (AP) s&rsquo;est impos\u00e9e comme le standard de r\u00e9f\u00e9rence pour r\u00e9sumer l&rsquo;efficacit\u00e9 d&rsquo;un syst\u00e8me de classification probabiliste. L&rsquo;AP reformule l&rsquo;int\u00e9gration en une somme pond\u00e9r\u00e9e discr\u00e8te, \u00e9valuant la pr\u00e9cision obtenue au seuil k multipli\u00e9e par la variation marginale du rappel induite par le passage au palier pr\u00e9c\u00e9dent, comme formalis\u00e9 par l&rsquo;\u00e9quation suivante :<\/p>\n<p><strong>AP = Somme pour k de 1 \u00e0 n de (R_k &#8211; R_{k-1}) * P_k<\/strong><\/p>\n<p>Au sein de la biblioth\u00e8que scikit-learn, cette formulation est rigoureusement impl\u00e9ment\u00e9e sous la fonction <code>average_precision_score(y_true, y_scores)<\/code>. L&rsquo;avantage fondamental de l&rsquo;Average Precision r\u00e9side dans son traitement en escalier : la fonction de pr\u00e9cision n&rsquo;est pas ind\u00fbment interpol\u00e9e de fa\u00e7on continue le long d&rsquo;une hypoth\u00e9tique ligne droite entre les variations de rappel, mais demeure fig\u00e9e au palier op\u00e9ratoire effectif jusqu&rsquo;\u00e0 la d\u00e9couverte du prochain \u00e9v\u00e9nement positif. Cette formulation interdit toute distorsion g\u00e9om\u00e9trique optimiste et conf\u00e8re \u00e0 l&rsquo;estimateur AP une sup\u00e9riorit\u00e9 m\u00e9thodologique incontest\u00e9e, faisant de lui l&rsquo;indice privil\u00e9gi\u00e9 dans les comp\u00e9titions internationales d&rsquo;extraction d&rsquo;information et de vision par ordinateur.<\/p>\n<h3>9.3 9.3 Int\u00e9gration de l&rsquo;indice scalaire dans la l\u00e9gende du graphique<\/h3>\n<p>L&rsquo;association conjointe du trac\u00e9 de la courbe et de son r\u00e9sum\u00e9 scalaire dans la l\u00e9gende de la figure constitue une pratique d&rsquo;excellence scientifique. L&rsquo;insertion s&rsquo;effectue dynamiquement en Python en utilisant les fonctionnalit\u00e9s de formatage de cha\u00eenes de caract\u00e8res (f-strings), permettant d&rsquo;injecter la valeur de l&rsquo;AP avec un degr\u00e9 de pr\u00e9cision d&rsquo;au moins trois ou quatre d\u00e9cimales significatives :<\/p>\n<p><code>ap_score = average_precision_score(y_test, y_scores)<\/code><br \/>\n<code>plt.plot(recall, precision, label=f'R\u00e9gression Logistique (AP = {ap_score:.3f})')<\/code><\/p>\n<p>Cette synth\u00e8se visuo-num\u00e9rique permet une comparaison instantan\u00e9e et hautement discriminative entre diff\u00e9rentes variantes d&rsquo;un m\u00eame algorithme ou entre familles de mod\u00e8les divergentes (par exemple, confronter un mod\u00e8le lin\u00e9aire r\u00e9gularis\u00e9 \u00e0 un algorithme d&rsquo;amplification de gradient comme XGBoost). Dans les contextes de d\u00e9s\u00e9quilibre extr\u00eame o\u00f9 les aires ROC AUC ont tendance \u00e0 stagner indiff\u00e9remment entre z\u00e9ro virgule quatre-vingt-seize et z\u00e9ro virgule quatre-vingt-dix-huit pour tous les comp\u00e9titeurs, l&rsquo;indice Average Precision discrimine avec nettet\u00e9 les mod\u00e8les, r\u00e9v\u00e9lant par exemple des \u00e9carts substantiels entre un AP m\u00e9diocre de z\u00e9ro virgule trente-cinq et un AP performant de z\u00e9ro virgule soixante-douze, clarifiant sans ambigu\u00eft\u00e9 le choix de d\u00e9ploiement pour l&rsquo;ing\u00e9nieur syst\u00e8me.<\/p>\n<h2>10. 10. Identification et s\u00e9lection du seuil de d\u00e9cision optimal<\/h2>\n<h3>10.1 10.1 Maximisation du score F1 et compromis fonctionnels<\/h3>\n<p>Si la courbe pr\u00e9cision-rappel cartographie avec exhaustivit\u00e9 le continuum fonctionnel du classifieur, l&rsquo;application concr\u00e8te en milieu op\u00e9rationnel requiert l&rsquo;isolement d&rsquo;une valeur de coupure scalaire unique (le seuil th\u00eata optimal) pour commander les actions automatiques de production. Le crit\u00e8re objectif le plus couramment employ\u00e9 dans la litt\u00e9rature consiste \u00e0 identifier le point maximisant le score F1 global sur l&rsquo;\u00e9chantillon d&rsquo;\u00e9valuation. Ce point d&rsquo;\u00e9quilibre repr\u00e9sente le compromis harmonique id\u00e9al o\u00f9 la performance n&rsquo;est sacrifi\u00e9e unilat\u00e9ralement ni sur l&rsquo;autel de la puret\u00e9 ni sur celui de l&rsquo;exhaustivit\u00e9.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/precisionRecall2.png\" alt=\"Precision-recall curve in Python\" \/><figcaption>Precision-recall curve in Python<\/figcaption><\/figure>\n<p>Sur le plan computationnel, l&rsquo;op\u00e9ration s&rsquo;ex\u00e9cute de mani\u00e8re vectoris\u00e9e avec NumPy. On calcule d&rsquo;abord le vecteur des scores F1 pour chaque palier de la courbe, en prenant soin d&rsquo;exclure le point terminal artificiel de dimension k + 1 afin d&rsquo;aligner les longueurs vectorielles avec le tableau <code>thresholds<\/code> :<\/p>\n<p><code>f1_scores = (2 * precision[:-1] * recall[:-1]) \/ (precision[:-1] + recall[:-1] + 1e-10)<\/code><br \/>\n<code>best_idx = np.argmax(f1_scores)<\/code><br \/>\n<code>best_threshold = thresholds[best_idx]<\/code><\/p>\n<p>L&rsquo;adjonction d&rsquo;un terme infinit\u00e9simal r\u00e9siduel (1e-10) au d\u00e9nominateur neutralise toute instabilit\u00e9 cons\u00e9cutive \u00e0 une division par z\u00e9ro accidentelle aux franges extr\u00eames de la distribution. Une fois le point d&rsquo;indice <code>best_idx<\/code> extrait, il devient possible de projeter ce point remarquable directement sur la courbe trac\u00e9e sous forme d&rsquo;un marqueur circulaire pro\u00e9minent (<code>plt.scatter<\/code>), offrant au regard une localisation imm\u00e9diate du seuil de compromis standard.<\/p>\n<h3>10.2 10.2 Personnalisation bas\u00e9e sur une matrice de co\u00fbts asym\u00e9triques<\/h3>\n<p>L&rsquo;optimisation math\u00e9matique centr\u00e9e sur le score F1 repose sur l&rsquo;hypoth\u00e8se implicite que l&rsquo;occurrence d&rsquo;un Faux Positif et celle d&rsquo;un Faux N\u00e9gatif engendrent des nuisances \u00e9conomiques ou op\u00e9rationnelles strictement d&rsquo;\u00e9gale intensit\u00e9. Dans le monde r\u00e9el, cette \u00e9galit\u00e9 est quasi syst\u00e9matiquement caduque. L&rsquo;analyse d\u00e9cisionnelle moderne impose d&rsquo;adosser le choix du seuil \u00e0 une fonction de co\u00fbt formalis\u00e9e, param\u00e9trant des pond\u00e9rations financi\u00e8res ou cliniques diff\u00e9rentielles :<\/p>\n<p><strong>Perte Totale = C_FP * FP(th\u00eata) + C_FN * FN(th\u00eata)<\/strong><\/p>\n<p>Dans ce formalisme, C_FP symbolise le co\u00fbt unitaire marginal associ\u00e9 au d\u00e9clenchement d&rsquo;une alerte erron\u00e9e, tandis que C_FN repr\u00e9sente la p\u00e9nalit\u00e9 allou\u00e9e \u00e0 la non-interception d&rsquo;une instance positive critique. Dans le secteur bancaire anti-fraude, la non-d\u00e9tection d&rsquo;un virement ill\u00e9gal massif (FN) co\u00fbte le montant int\u00e9gralement spoli\u00e9, alors que l&rsquo;envoi d&rsquo;une notification de confirmation de s\u00e9curit\u00e9 sur le terminal d&rsquo;un client l\u00e9gitime (FP) n&rsquo;induit qu&rsquo;une fraction de centime en co\u00fbt d&rsquo;infrastructure r\u00e9seau. En faisant varier le seuil th\u00eata sur son ensemble de d\u00e9finition, l&rsquo;algorithme calcule pour chaque coordonn\u00e9e les cardinaux absolus de FP et FN d\u00e9riv\u00e9s de la pr\u00e9cision et du rappel, puis s\u00e9lectionne la valeur minimisant la fonction de risque empirique globale, ancrant l&rsquo;intelligence artificielle dans une rationalit\u00e9 \u00e9conomique explicite.<\/p>\n<h3>10.3 10.3 Visualisation simultan\u00e9e des m\u00e9triques en fonction des seuils<\/h3>\n<p>Bien que la courbe cart\u00e9sienne classique pr\u00e9cision versus rappel soit hautement informative pour les mod\u00e9lisateurs chevronn\u00e9s, elle occulte la variable fondamentale r\u00e9gissant le syst\u00e8me : la valeur physique du seuil d\u00e9cisionnel th\u00eata lui-m\u00eame. Pour restituer cette dimension essentielle aux d\u00e9cideurs, comit\u00e9s d&rsquo;audit ou cliniciens, une visualisation compl\u00e9mentaire hautement p\u00e9dagogique consiste \u00e0 projeter simultan\u00e9ment l&rsquo;\u00e9volution de la pr\u00e9cision et celle du rappel sur l&rsquo;axe vertical en fonction de l&rsquo;\u00e9chelle scalaire des seuils d\u00e9ploy\u00e9e sur l&rsquo;axe horizontal.<\/p>\n<p>Ce graphique \u00e0 deux courbes distinctes met imm\u00e9diatement en sc\u00e8ne le croisement structurel des m\u00e9triques. \u00c0 mesure que l&rsquo;axe du seuil progresse de z\u00e9ro vers un, la courbe de rappel s&rsquo;affaisse tandis que celle de pr\u00e9cision amorce sa trajectoire ascendante. Le point g\u00e9om\u00e9trique exact d&rsquo;intersection de ces deux trajectoires, rep\u00e9rable instantan\u00e9ment, fournit une indication visuelle intuitive du palier d&rsquo;\u00e9quivalence op\u00e9rationnelle. Cette interface graphique offre un levier de n\u00e9gociation transparent lors des arbitrages multidisciplinaires, permettant aux directions m\u00e9tiers de visualiser imm\u00e9diatement quel volume d&rsquo;exhaustivit\u00e9 sera consenti ou sacrifi\u00e9 si l&rsquo;on d\u00e9place le curseur r\u00e9glementaire pour durcir la tol\u00e9rance aux fausses alertes.<\/p>\n<h2>11. 11. Modularit\u00e9 et extensions avanc\u00e9es avec les classes Display de scikit-learn<\/h2>\n<h3>11.1 11.1 Utilisation de PrecisionRecallDisplay.from_estimator<\/h3>\n<p>Dans le but de rationaliser les d\u00e9veloppements et d&rsquo;\u00e9radiquer le code redondant (boilerplate), les versions modernes de la suite logicielle scikit-learn ont introduit des interfaces orient\u00e9es objet de haut niveau baptis\u00e9es <em>Displays<\/em>. La m\u00e9thode d&rsquo;usine <code>PrecisionRecallDisplay.from_estimator<\/code> encapsule l&rsquo;int\u00e9gralit\u00e9 du pipeline op\u00e9rationnel d\u00e9crit pr\u00e9c\u00e9demment en un appel programmatique unique et condens\u00e9, minimisant drastiquement le risque d&rsquo;erreurs d&rsquo;impl\u00e9mentation manuelle.<\/p>\n<p>Cette fonction requiert simplement la fourniture de l&rsquo;estimateur statistique pr\u00e9alablement entra\u00een\u00e9, de la matrice de test et des \u00e9tiquettes cibles de validation :<\/p>\n<p><code>disp = PrecisionRecallDisplay.from_estimator(model, X_test, y_test, name='Mod\u00e8le Logistique', ax=ax)<\/code><\/p>\n<p>En coulisses, la m\u00e9thode prend automatiquement en charge l&rsquo;extraction des scores continus via <code>predict_proba<\/code>, l&rsquo;inf\u00e9rence vectorielle des coordonn\u00e9es cart\u00e9siennes, le calcul d\u00e9terministe de l&rsquo;Average Precision et l&rsquo;agencement graphique des trac\u00e9s sur un objet d&rsquo;axe Matplotlib (<code>ax<\/code>). Cette encapsulation offre une robustesse logicielle remarquable tout en pr\u00e9servant la configurabilit\u00e9 esth\u00e9tique du rendu final par la transmission directe d&rsquo;arguments de style typographique et colorim\u00e9trique.<\/p>\n<h3>11.2 11.2 Utilisation de PrecisionRecallDisplay.from_predictions<\/h3>\n<p>Si la m\u00e9thode <code>from_estimator<\/code> brille par sa concision au sein de l&rsquo;\u00e9cosyst\u00e8me natif de scikit-learn, les flux industriels contemporains mobilisent fr\u00e9quemment des architectures pr\u00e9dictives externes hautement sp\u00e9cialis\u00e9es, \u00e0 l&rsquo;instar des biblioth\u00e8ques d&rsquo;arbres d\u00e9cisionnels boost\u00e9s (XGBoost, LightGBM, CatBoost) ou des moteurs d&rsquo;apprentissage profond reposant sur des graphes de tenseurs diff\u00e9rentiables (PyTorch, TensorFlow). Ces syst\u00e8mes h\u00e9t\u00e9rog\u00e8nes ne partagent pas n\u00e9cessairement l&rsquo;API compl\u00e8te des estimateurs de scikit-learn, mais g\u00e9n\u00e8rent invariablement des vecteurs de probabilit\u00e9s pr\u00e9dictives.<\/p>\n<p>Pour r\u00e9pondre \u00e0 cette h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9 d&rsquo;ing\u00e9nierie, la classe <code>PrecisionRecallDisplay.from_predictions<\/code> dissocie formellement la phase de g\u00e9n\u00e9ration pr\u00e9dictive de la logique d&rsquo;analyse m\u00e9trique. Cette approche prend en param\u00e8tres directs le vecteur de r\u00e9f\u00e9rence v\u00e9rit\u00e9-terrain et le tenseur de probabilit\u00e9s pr\u00e9dictives s\u00e9rialis\u00e9 au format NumPy natif :<\/p>\n<p><code>disp = PrecisionRecallDisplay.from_predictions(y_true, y_pred_external, name='R\u00e9seau Neurones Profond')<\/code><\/p>\n<p>Cette modularit\u00e9 architecturale standardise l&rsquo;ensemble des protocoles de diagnostic m\u00e9trologique au sein d&rsquo;une organisation scientifique, garantissant que des mod\u00e8les de natures math\u00e9matiques profond\u00e9ment disparates sont \u00e9valu\u00e9s rigoureusement selon les m\u00eames formules de calcul et visualis\u00e9s au sein d&rsquo;une charte graphique d&rsquo;\u00e9valuation parfaitement coh\u00e9rente.<\/p>\n<h3>11.3 11.3 Superposition multimod\u00e8le et validation crois\u00e9e<\/h3>\n<p>L&rsquo;\u00e9valuation rigoureuse d&rsquo;algorithmes concurrents requiert la superposition simultan\u00e9e de leurs trajectoires respectives au sein d&rsquo;un rep\u00e8re cart\u00e9sien partag\u00e9, permettant une appr\u00e9ciation visuelle instantan\u00e9e des zones de dominance de Pareto. En transmettant le m\u00eame objet d&rsquo;axe (<code>ax=ax<\/code>) lors d&rsquo;appels successifs aux afficheurs de scikit-learn, le mod\u00e9lisateur juxtapose les trac\u00e9s, comparant graphiquement par exemple une for\u00eat al\u00e9atoire, une r\u00e9gression logistique et une machine \u00e0 vecteurs de support.<\/p>\n<p>Au-del\u00e0 de la comparaison statique, la robustesse statistique face aux al\u00e9as d&rsquo;\u00e9chantillonnage s&rsquo;appr\u00e9cie par l&rsquo;int\u00e9gration d&rsquo;un protocole de validation crois\u00e9e k-fold stratifi\u00e9e (Stratified K-Fold). Plut\u00f4t que de consigner une courbe unique issue d&rsquo;un partitionnement arbitraire, le chercheur \u00e9value le classifieur sur chaque pli de validation, interpolant les trajectoires de rappel sur une grille uniforme d&rsquo;abscisses. Cette m\u00e9thodologie permet d&rsquo;extraire la courbe de pr\u00e9cision moyenne (Mean PR Curve) tout en mat\u00e9rialisant visuellement un intervalle de confiance empirique \u00e0 plus ou moins un \u00e9cart-type \u00e0 l&rsquo;aide de rubans ombr\u00e9s semi-transparents via <code>ax.fill_between<\/code>. Ce d\u00e9ploiement illustre la variance des performances de l&rsquo;algorithme, discriminant avec acuit\u00e9 les architectures stables de celles sujettes \u00e0 une trop forte variabilit\u00e9 d&rsquo;estimation.<\/p>\n<h2>12. 12. Rigueur m\u00e9thodologique, pi\u00e8ges d&rsquo;interpr\u00e9tation et applications sp\u00e9cialis\u00e9es<\/h2>\n<h3>12.1 12.1 \u00c9cueils fr\u00e9quents lors du calcul et du trac\u00e9<\/h3>\n<p>La pratique quotidienne de la mod\u00e9lisation pr\u00e9dictive est jalonn\u00e9e de subtilit\u00e9s techniques dont l&rsquo;inattention peut conduire \u00e0 des conclusions scientifiques lourdement erron\u00e9es. Parmi les \u00e9cueils r\u00e9currents recens\u00e9s dans les laboratoires de recherche computationnelle figure l&rsquo;inversion d&rsquo;arguments positionnels au sein des fonctions de l&rsquo;API logicielle. Les signatures de scikit-learn imposent syst\u00e9matiquement l&rsquo;ordre canonique <code>(y_true, y_score)<\/code>. Intervertir ces param\u00e8tres g\u00e9n\u00e8re un calcul incoh\u00e9rent qui, bien que ne provoquant pas n\u00e9cessairement de plantage logiciel imm\u00e9diat en raison de la similitude des dimensions vectorielles, retourne des coordonn\u00e9es aberrantes et invalide l&rsquo;audit.<\/p>\n<p>Un deuxi\u00e8me travers fondamental r\u00e9side dans le biais d&rsquo;\u00e9valuation cons\u00e9cutif au calcul des m\u00e9triques sur le jeu de donn\u00e9es ayant servi \u00e0 l&rsquo;entra\u00eenement du mod\u00e8le plut\u00f4t que sur un jeu de test herm\u00e9tique. Face \u00e0 des algorithmes \u00e0 forte capacit\u00e9 m\u00e9morielle (comme les arbres non \u00e9lagu\u00e9s), la pr\u00e9cision et le rappel sur la cohorte d&rsquo;entra\u00eenement culmineront artificiellement vers l&rsquo;unit\u00e9 parfaite, masquant un surapprentissage d\u00e9vastateur. Enfin, l&rsquo;absence de mise en perspective de la courbe vis-\u00e0-vis de la ligne de base horizontale proportionnelle \u00e0 la pr\u00e9valence conduit fr\u00e9quemment \u00e0 des contresens majeurs : c\u00e9l\u00e9brer une courbe de pr\u00e9cision oscillant autour de vingt pour cent comme un \u00e9chec dans un corpus clinique o\u00f9 la pr\u00e9valence est de z\u00e9ro virgule un pour cent constitue une m\u00e9prise grave, car cette performance traduit en r\u00e9alit\u00e9 un facteur d&rsquo;amplification informationnelle de deux cents fois par rapport au hasard.<\/p>\n<h3>12.2 12.2 Applications en psychom\u00e9trie computationnelle et diagnostic clinique<\/h3>\n<p>Les sciences biom\u00e9dicales, la neuro-imagerie et la psychom\u00e9trie computationnelle constituent des terrains d&rsquo;application \u00e9lectifs o\u00f9 la courbe pr\u00e9cision-rappel exerce une fonction diagnostique pr\u00e9pond\u00e9rante. Lors du d\u00e9veloppement de mod\u00e8les pr\u00e9dictifs fond\u00e9s sur l&rsquo;apprentissage automatique pour le d\u00e9pistage pr\u00e9coce de ph\u00e9notypes psychiatriques rares, d&rsquo;id\u00e9ations suicidaires ou de troubles cognitifs naissants au sein de cohortes \u00e9pid\u00e9miologiques g\u00e9n\u00e9rales, la raret\u00e9 des cas confirm\u00e9s place d&#8217;embl\u00e9e l&rsquo;analyste sous l&rsquo;\u00e9gide du d\u00e9s\u00e9quilibre de classe aigu.<\/p>\n<p>Dans ces disciplines, la r\u00e9gulation du seuil de d\u00e9cision touche imm\u00e9diatement \u00e0 l&rsquo;\u00e9thique m\u00e9dicale. Fixer une exigence de rappel quasi absolu pour intercepter le moindre patient \u00e0 risque suicidaire peut entra\u00eener une multiplication incontr\u00f4l\u00e9e de faux positifs. Cet \u00e9tiquetage diagnostique erron\u00e9 expose des individus psychologiquement stables \u00e0 des th\u00e9rapeutiques lourdes, \u00e0 une anxi\u00e9t\u00e9 iatrog\u00e8ne majeure et \u00e0 la stigmatisation sociale inh\u00e9rente aux dossiers m\u00e9dicaux partag\u00e9s. \u00c0 l&rsquo;inverse, une politique de sur-s\u00e9lection ax\u00e9e exclusivement sur une pr\u00e9cision sans compromis abandonne des sujets en d\u00e9tresse critique sans prise en charge institutionnelle. L&rsquo;exploration cart\u00e9sienne de la courbe pr\u00e9cision-rappel offre ainsi une interface d\u00e9lib\u00e9rative indispensable aux comit\u00e9s d&rsquo;\u00e9thique pour calibrer les seuils en toute lucidit\u00e9 sur les compromis soci\u00e9taux sous-jacents.<\/p>\n<h3>12.3 12.3 Synth\u00e8se op\u00e9ratoire et recommandations pour les publications scientifiques<\/h3>\n<p>Afin d&rsquo;assurer la transparence \u00e9pist\u00e9mologique et la reproductibilit\u00e9 des r\u00e9sultats lors de la soumission de manuscrits au sein de revues scientifiques \u00e0 comit\u00e9 de lecture, il est imp\u00e9ratif d&rsquo;adopter une checklist m\u00e9thodologique formalis\u00e9e. Cette grille d&rsquo;assurance qualit\u00e9 prescrit la divulgation syst\u00e9matique des items op\u00e9ratoires suivants :<\/p>\n<ul>\n<li><strong>Rapportage univoque des m\u00e9triques scalaires :<\/strong> Publication syst\u00e9matique de l&rsquo;indice Average Precision (AP) assorti de la m\u00e9thode exacte d&rsquo;estimation math\u00e9matique mobilis\u00e9e, en \u00e9vitant toute confusion lexicale ambigu\u00eb entre l&rsquo;aire int\u00e9gr\u00e9e par trap\u00e8zes (PR AUC) et la sommation pond\u00e9r\u00e9e.<\/li>\n<li><strong>Explicitation de la pr\u00e9valence d&rsquo;arri\u00e8re-plan :<\/strong> Mention formelle du taux de pr\u00e9valence brute au sein des cohortes globales, d&rsquo;entra\u00eenement et de validation, syst\u00e9matiquement mat\u00e9rialis\u00e9 sous la forme d&rsquo;une ligne de r\u00e9f\u00e9rence horizontale discontinue sur l&rsquo;ensemble des figures soumises.<\/li>\n<li><strong>Divulgation transparente des points de fonctionnement :<\/strong> En sus des trac\u00e9s continus, consignation tabulaire exhaustive des valeurs r\u00e9elles de pr\u00e9cision, de rappel et de sp\u00e9cificit\u00e9 associ\u00e9es aux seuils d\u00e9cisionnels sp\u00e9cifiquement retenus pour les d\u00e9ploiements pratiques, accompagn\u00e9e des matrices de co\u00fbts sous-jacentes ayant motiv\u00e9 ces s\u00e9lections.<\/li>\n<li><strong>Ouverture du code source et gestion des d\u00e9pendances :<\/strong> Partage public des scripts d&rsquo;\u00e9valuation au sein de d\u00e9p\u00f4ts p\u00e9rennes, stipulant explicitement les param\u00e8tres de fixation stochastique (random_state) et l&rsquo;environnement logiciel complet pour autoriser la r\u00e9plication par les pairs.<\/li>\n<\/ul>\n<p>Enfin, lorsque la recherche s&rsquo;\u00e9tend au-del\u00e0 du cadre binaire vers des classifications multiclasses d\u00e9s\u00e9quilibr\u00e9es, les m\u00eames principes m\u00e9thodologiques commandent l&rsquo;extension vectorielle selon la strat\u00e9gie Un-contre-Tous (One-vs-Rest ou OvR). Dans ce sc\u00e9nario \u00e9tendu, chaque modalit\u00e9 fait l&rsquo;objet de sa propre courbe pr\u00e9cision-rappel d\u00e9di\u00e9e, compl\u00e9t\u00e9e par des calculs de moyennes macro-pond\u00e9r\u00e9es ou micro-agr\u00e9g\u00e9es, assurant une fid\u00e9lit\u00e9 d&rsquo;\u00e9valuation optimale quel que soit le niveau de complexit\u00e9 de l&rsquo;ontologie d&rsquo;\u00e9tiquetage investigu\u00e9e.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Davis, J., &amp; Goadrich, M. (2006). The relationship between Precision-Recall and ROC curves. In <em>Proceedings of the 23rd international conference on Machine learning<\/em> (pp. 233-240). Association for Computing Machinery. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1145\/1143844.1143874\">https:\/\/doi.org\/10.1145\/1143844.1143874<\/a><\/li>\n<li>Fawcett, T. (2006). An introduction to ROC analysis. <em>Pattern Recognition Letters<\/em>, 27(8), 861-874. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1016\/j.patrec.2005.10.010\">https:\/\/doi.org\/10.1016\/j.patrec.2005.10.010<\/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>Murphy, K. P. (2022). <em>Probabilistic Machine Learning: An Introduction<\/em>. MIT Press. <a rel=\"noopener noreferrer\" href=\"https:\/\/probml.github.io\/pml-book\/book1.html\">https:\/\/probml.github.io\/pml-book\/book1.html<\/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, E. (2011). Scikit-learn: Machine Learning in Python. <em>Journal of Machine Learning Research<\/em>, 12, 2825-2830. <a rel=\"noopener noreferrer\" href=\"https:\/\/jmlr.csail.mit.edu\/papers\/v12\/pedregosa11a.html\">https:\/\/jmlr.csail.mit.edu\/papers\/v12\/pedregosa11a.html<\/a><\/li>\n<li>Saito, T., &amp; Rehmsmeier, M. (2015). The precision-recall plot is more informative than the ROC plot when evaluating imbalanced datasets. <em>PLOS ONE<\/em>, 10(3), e0118432. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1371\/journal.pone.0118432\">https:\/\/doi.org\/10.1371\/journal.pone.0118432<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour g\u00e9n\u00e9rer, analyser et interpr\u00e9ter une courbe pr\u00e9cision-rappel sous Python avec scikit-learn et matplotlib.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[4314,2464,359],"tags":[6446,6269,2468,2560,2904],"class_list":["post-4500","psych_stat","type-psych_stat","status-publish","hentry","category-apprentissage-automatique","category-science-des-donnees","category-statistiques-appliquees","tag-courbe-precision-rappel","tag-matrice-de-confusion","tag-python","tag-regression-logistique","tag-scikit-learn"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/4500","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=4500"}],"version-history":[{"count":1,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/4500\/revisions"}],"predecessor-version":[{"id":16645,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/4500\/revisions\/16645"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}