{"id":4013,"date":"2026-10-14T18:01:10","date_gmt":"2026-10-14T18:01:10","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-calculer-probabilite-conditionnelle-dans-r\/"},"modified":"2026-10-14T18:01:10","modified_gmt":"2026-10-14T18:01:10","slug":"comment-calculer-probabilite-conditionnelle-dans-r","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-calculer-probabilite-conditionnelle-dans-r","title":{"rendered":"Comment calculer la probabilit\u00e9 conditionnelle dans R"},"content":{"rendered":"<p>L&rsquo;analyse des ph\u00e9nom\u00e8nes stochastiques constitue la cl\u00e9 de vo\u00fbte de l&rsquo;inf\u00e9rence scientifique moderne, particuli\u00e8rement au sein des sciences du comportement, de la psychom\u00e9trie, de la m\u00e9decine translationnelle et de l&rsquo;apprentissage automatique. Au c\u0153ur de cette architecture math\u00e9matique r\u00e9side la notion fondamentale de conditionnement probabiliste. Loin de repr\u00e9senter un simple artifice calculatoire, la probabilit\u00e9 conditionnelle formalise la dynamique fondamentale de r\u00e9vision des croyances et d&rsquo;ajustement des pr\u00e9dictions \u00e0 la lumi\u00e8re de l&rsquo;information empirique \u00e9mergente. Dans un univers \u00e9pist\u00e9mologique incertain, \u00e9valuer la vraisemblance d&rsquo;un \u00e9v\u00e9nement sachant qu&rsquo;un \u00e9tat du monde interm\u00e9diaire a \u00e9t\u00e9 observ\u00e9 caract\u00e9rise la d\u00e9marche hypoth\u00e9tico-d\u00e9ductive rigoureuse.<\/p>\n<p>Le langage R s&rsquo;est impos\u00e9 comme le standard international pour le traitement de donn\u00e9es, la biom\u00e9trie et la mod\u00e9lisation statistique avanc\u00e9e. Dot\u00e9 d&rsquo;une flexibilit\u00e9 syntaxique remarquable, associant des primitives vectorielles optimis\u00e9es en C et Fortran \u00e0 des paradigmes modernes de manipulation fonctionnelle via le <a rel=\"noopener noreferrer\" href=\"https:\/\/www.tidyverse.org\/\">Tidyverse<\/a>, R offre un \u00e9cosyst\u00e8me exceptionnellement riche pour quantifier, manipuler et visualiser l&rsquo;incertitude conditionnelle. Qu&rsquo;il s&rsquo;agisse d&rsquo;extraire des distributions a posteriori dans un protocole exp\u00e9rimental neurocognitif, de quantifier la pr\u00e9dictivit\u00e9 d&rsquo;un biomarqueur ou de mod\u00e9liser des graphes acycliques dirig\u00e9s complexes, la ma\u00eetrise computationnelle du conditionnement sous R constitue une comp\u00e9tence indispensable pour le chercheur contemporain.<\/p>\n<p>Cet article propose un trait\u00e9 m\u00e9thodologique et calculatoire exhaustif d\u00e9di\u00e9 au calcul de la probabilit\u00e9 conditionnelle sous R. En adoptant une approche rigoureuse, nous parcourrons les axiomes th\u00e9oriques fondamentaux, l&rsquo;instrumentation algorithmique scalaire et tabulaire, le conditionnement par regroupement vectoriel, les approches continues non param\u00e9triques, l&rsquo;inversion bay\u00e9sienne, ainsi que les protocoles de simulation stochastique par m\u00e9thode de Monte-Carlo. Chaque concept sera examin\u00e9 sous l&rsquo;angle de la rigueur math\u00e9matique, de l&rsquo;\u00e9l\u00e9gance informatique et de la pertinence interpr\u00e9tative dans l&rsquo;analyse comportementale et d\u00e9cisionnelle.<\/p>\n<h2>1. Fondements th\u00e9oriques de la probabilit\u00e9 conditionnelle en sciences statistiques<\/h2>\n<h3>1.1 D\u00e9finition axiomatique et formulation math\u00e9matique standard<\/h3>\n<p>La formulation moderne du calcul des probabilit\u00e9s repose sur la construction rigoureuse initi\u00e9e par le math\u00e9maticien Andre\u00ef Kolmogorov en 1933. Dans un espace probabilis\u00e9 d\u00e9fini par le triplet constitu\u00e9 de l&rsquo;univers om\u00e9ga (&Omega;), d&rsquo;une tribu bor\u00e9lienne ou alg\u00e8bre d&rsquo;\u00e9v\u00e9nements (&Fscr;) et d&rsquo;une mesure de probabilit\u00e9 (P), la probabilit\u00e9 conditionnelle d&rsquo;un \u00e9v\u00e9nement A subordonn\u00e9e \u00e0 la r\u00e9alisation d&rsquo;un \u00e9v\u00e9nement B est formellement d\u00e9finie par le ratio de la probabilit\u00e9 de leur intersection conjointe sur la probabilit\u00e9 de l&rsquo;\u00e9v\u00e9nement conditionnant. L&rsquo;\u00e9quation canonique s&rsquo;\u00e9nonce selon l&rsquo;\u00e9galit\u00e9 P(A|B) = P(A &cap; B) \/ P(B), sous la r\u00e9serve imp\u00e9rative et stricte que la probabilit\u00e9 de B soit strictement positive, soit P(B) &gt; 0. Lorsque P(B) = 0, le conditionnement classique s&rsquo;effondre dans une ind\u00e9termination asymptotique, n\u00e9cessitant le recours \u00e0 des cadres analytiques plus avanc\u00e9s tels que le concept de d\u00e9sint\u00e9gration de mesures ou la th\u00e9orie des probabilit\u00e9s conditionnelles r\u00e9guli\u00e8res.<\/p>\n<p>Sur le plan g\u00e9om\u00e9trique et ensembliste, cette op\u00e9ration formalise une contraction d\u00e9lib\u00e9r\u00e9e de l&rsquo;espace \u00e9chantillonnal. L&rsquo;univers de r\u00e9f\u00e9rence global &Omega;, qui normalisait initialement l&rsquo;ensemble des \u00e9ventualit\u00e9s stochastiques \u00e0 la valeur unitaire, se trouve instantan\u00e9ment restreint au sous-ensemble d\u00e9limit\u00e9 par l&rsquo;\u00e9v\u00e9nement B. Toutes les trajectoires ou \u00e9tats du monde situ\u00e9s dans le compl\u00e9mentaire de B se voient assigner une probabilit\u00e9 nulle, tandis que la mesure de masse interne de B est renormalis\u00e9e par son propre poids marginal 1 \/ P(B) afin de r\u00e9tablir la masse unitaire totale sur le nouveau domaine de r\u00e9f\u00e9rence.<\/p>\n<p>Il est fondamental de noter que l&rsquo;application qui, \u00e0 tout \u00e9v\u00e9nement A appartenant \u00e0 la tribu &Fscr;, associe la quantit\u00e9 P(A|B) pour un \u00e9v\u00e9nement B fix\u00e9 v\u00e9rifie l&rsquo;ensemble des axiomes fondamentaux de Kolmogorov. Premi\u00e8rement, l&rsquo;axiome de positivit\u00e9 est pr\u00e9serv\u00e9, car pour tout \u00e9v\u00e9nement A, la valeur de P(A|B) demeure confin\u00e9e dans l&rsquo;intervalle ferm\u00e9 [0, 1]. Deuxi\u00e8mement, la normalisation sur le nouvel univers s&rsquo;illustre par le fait que P(B|B) = P(B &cap; B) \/ P(B) = P(B) \/ P(B) = 1. Troisi\u00e8mement, la propri\u00e9t\u00e9 d&rsquo;additivit\u00e9 d\u00e9nombrable (ou &sigma;-additivit\u00e9) demeure intacte : pour toute suite d\u00e9nombrable d&rsquo;\u00e9v\u00e9nements deux \u00e0 deux disjoints A1, A2, &#8230;, la probabilit\u00e9 conditionnelle de leur union disjointe sachant B \u00e9quivaut rigoureusement \u00e0 la somme infinie de leurs probabilit\u00e9s conditionnelles individuelles respectives sachant B. Ainsi, l&rsquo;espace conditionn\u00e9 h\u00e9rite de toutes les propri\u00e9t\u00e9s fonctionnelles et des th\u00e9or\u00e8mes fondamentaux de la th\u00e9orie de la mesure.<\/p>\n<h3>1.2 Distinction entre probabilit\u00e9 conjointe, marginale et conditionnelle<\/h3>\n<p>Une rigueur m\u00e9thodologique sans faille impose de distinguer cat\u00e9goriquement trois entit\u00e9s probabilistes fr\u00e9quemment confondues au cours de la pratique empirique : la probabilit\u00e9 conjointe, la probabilit\u00e9 marginale et la probabilit\u00e9 conditionnelle. La probabilit\u00e9 conjointe, d\u00e9not\u00e9e P(A &cap; B) ou P(A, B), quantifie la vraisemblance de la co-occurrence simultan\u00e9e des \u00e9v\u00e9nements A et B par rapport \u00e0 l&rsquo;univers global de r\u00e9f\u00e9rence &Omega;. Elle \u00e9value le volume stochastique de l&rsquo;intersection physique des deux ensembles au sein de la population totale, sans privil\u00e9gier aucun ordre temporel ou causal entre les facteurs.<\/p>\n<p>\u00c0 l&rsquo;inverse, la probabilit\u00e9 marginale, repr\u00e9sent\u00e9e par P(A) ou P(B), d\u00e9crit la probabilit\u00e9 globale d&rsquo;apparition d&rsquo;un \u00e9v\u00e9nement isol\u00e9, en sommant ou int\u00e9grant explicitement sur toutes les modalit\u00e9s potentielles d&rsquo;autres variables du syst\u00e8me. En vertu du th\u00e9or\u00e8me des probabilit\u00e9s totales, si l&rsquo;espace est partitionn\u00e9 par un ensemble fini ou d\u00e9nombrable d&rsquo;\u00e9v\u00e9nements mutuellement exclusifs Bi, la probabilit\u00e9 marginale de A s&rsquo;obtient par l&rsquo;agr\u00e9gation continue ou discr\u00e8te des produits conditionnels : P(A) = &sum; P(A|Bi) &times; P(Bi). La marginalisation neutralise donc l&rsquo;effet de stratification de la variable conditionnante pour ne capturer que la dispersion intrins\u00e8que du ph\u00e9nom\u00e8ne cible.<\/p>\n<p>La probabilit\u00e9 conditionnelle P(A|B) introduit quant \u00e0 elle une asym\u00e9trie structurale profonde. Elle n&rsquo;est \u00e9gale \u00e0 la probabilit\u00e9 inverse P(B|A) que dans la situation exceptionnelle o\u00f9 P(A) co\u00efncide exactement avec P(B). Confondre P(A|B) et P(B|A) constitue l&rsquo;une des aberrations logiques les plus s\u00e9v\u00e8res de l&rsquo;inf\u00e9rence scientifique, souvent d\u00e9sign\u00e9e sous le nom de sophisme de l&rsquo;inversion conditionnelle. D&rsquo;un point de vue \u00e9pist\u00e9mique, P(A|B) actualise l&rsquo;\u00e9tat de connaissance sur A d\u00e8s lors que B est tenu pour acquis, adoptant une interpr\u00e9tation soit fr\u00e9quentiste (la fr\u00e9quence limite relative d&rsquo;occurrences de A au sein de la sous-population infinie pr\u00e9sentant la caract\u00e9ristique B), soit bay\u00e9sienne (le degr\u00e9 rationnel de confiance attribu\u00e9 \u00e0 l&rsquo;hypoth\u00e8se A suite \u00e0 l&rsquo;acquisition du signal d&rsquo;\u00e9vidence B).<\/p>\n<h3>1.3 Pertinence m\u00e9thodologique en psychologie et sciences du comportement<\/h3>\n<p>L&rsquo;\u00e9valuation rigoureuse du conditionnement probabiliste constitue le socle quantitatif des sciences cognitives, de la neuropsychologie clinique et de la recherche comportementale. Dans ces disciplines caract\u00e9ris\u00e9es par une variabilit\u00e9 interindividuelle et intra-individuelle majeure, l&rsquo;observation d&rsquo;un comportement n&rsquo;a de valeur pr\u00e9dictive qu&rsquo;une fois contextualis\u00e9e par les stimuli environnementaux, les ant\u00e9c\u00e9dents d\u00e9veloppementaux ou les configurations psychom\u00e9triques du sujet. \u00c9valuer l&rsquo;ind\u00e9pendance statistique entre des traits de personnalit\u00e9 (par exemple, un niveau \u00e9lev\u00e9 d&rsquo;extraversion ou de n\u00e9vrosisme) et une modalit\u00e9 comportementale (telle qu&rsquo;une prise de risque accrue dans une t\u00e2che financi\u00e8re) implique de v\u00e9rifier si P(Risque | N\u00e9vrosisme \u00c9lev\u00e9) d\u00e9vie significativement de la probabilit\u00e9 marginale P(Risque).<\/p>\n<p>Dans l&rsquo;\u00e9tude des fonctions ex\u00e9cutives et des processus d&rsquo;apprentissage par renforcement, les transitions cognitives sont mod\u00e9lis\u00e9es sous forme de probabilit\u00e9s conditionnelles de commutation de t\u00e2che en fonction du retour d&rsquo;information imm\u00e9diat. Ainsi, la probabilit\u00e9 qu&rsquo;un participant modifie sa strat\u00e9gie cognitive sachant qu&rsquo;il a subi une punition ou une absence de r\u00e9compense s&rsquo;exprime comme une probabilit\u00e9 de transition conditionnelle dans un processus markovien d&rsquo;ordre un ou sup\u00e9rieur. Cette mod\u00e9lisation \u00e9claire les m\u00e9canismes d&rsquo;adaptation comportementale et les perturbations fonctionnelles observ\u00e9es chez des patients pr\u00e9sentant des atteintes du cortex pr\u00e9frontal.<\/p>\n<p>Enfin, en psychom\u00e9trie et en \u00e9valuation clinique, l&rsquo;analyse des qualit\u00e9s diagnostiques d&rsquo;une \u00e9chelle de d\u00e9pistage psychologique repose int\u00e9gralement sur des probabilit\u00e9s conditionnelles. D\u00e9terminer la validit\u00e9 d&rsquo;un outil psychom\u00e9trique ne d\u00e9pend pas uniquement de sa corr\u00e9lation brute avec un crit\u00e8re, mais exige de quantifier pr\u00e9cis\u00e9ment la sensibilit\u00e9 (la probabilit\u00e9 d&rsquo;un test positif conditionn\u00e9e \u00e0 la pr\u00e9sence av\u00e9r\u00e9e du trouble) et la sp\u00e9cificit\u00e9 (la probabilit\u00e9 d&rsquo;un test n\u00e9gatif conditionn\u00e9e \u00e0 l&rsquo;absence du trouble). Le clinicien doit ma\u00eetriser la d\u00e9rivation des valeurs pr\u00e9dictives positives afin de pr\u00e9venir les diagnostics erron\u00e9s et d&rsquo;int\u00e9grer formellement les raisonnements bay\u00e9siens dans l&rsquo;\u00e9laboration du pronostic th\u00e9rapeutique.<\/p>\n<h2>2. Configuration de l&rsquo;environnement de calcul statistique sous R<\/h2>\n<h3>2.1 Initialisation de la session et gestion des d\u00e9pendances logicielles<\/h3>\n<p>L&rsquo;ex\u00e9cution d&rsquo;analyses probabilistes reproductibles sous R requiert un param\u00e9trage scrupuleux de l&rsquo;espace de travail d\u00e8s l&rsquo;ouverture de la session computationnelle. Si les distributions statistiques de base et les op\u00e9rateurs matriciels sont nativement int\u00e9gr\u00e9s dans le package <code>base<\/code> et le package <code>stats<\/code>, les exigences contemporaines de manipulation vectorielle et de traitement tabulaire justifient le recours \u00e0 des d\u00e9pendances sp\u00e9cialis\u00e9es. Le m\u00e9tapaquet <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=tidyverse\">tidyverse<\/a>, qui int\u00e8gre les moteurs d&rsquo;agr\u00e9gation <code>dplyr<\/code>, la grammaire graphique <code>ggplot2<\/code> et les outils de restructuration <code>tidyr<\/code>, forme l&rsquo;\u00e9pine dorsale de notre pipeline d&rsquo;ing\u00e9nierie de donn\u00e9es.<\/p>\n<p>Pour assurer la stabilit\u00e9 des calculs en pr\u00e9cision virgule flottante double (standard IEEE 754), il est recommand\u00e9 d&rsquo;ajuster les options globales de la session R. Par d\u00e9faut, R limite l&rsquo;affichage console \u00e0 sept d\u00e9cimales, ce qui peut masquer des divergences infinit\u00e9simales lors de la v\u00e9rification des axiomes d&rsquo;additivit\u00e9 ou lors de la comparaison de probabilit\u00e9s minuscules. L&rsquo;ex\u00e9cution de la commande <code>options(digits = 10, scipen = 999)<\/code> accro\u00eet la r\u00e9solution d&rsquo;affichage tout en inhibant la notation scientifique pr\u00e9matur\u00e9e qui entrave l&rsquo;inspection visuelle imm\u00e9diate des rapports conditionnels.<\/p>\n<p>Un imp\u00e9ratif cat\u00e9gorique dans tout protocole stochastique r\u00e9side dans le contr\u00f4le absolu de la reproductibilit\u00e9 des simulations d&rsquo;\u00e9chantillonnage. L&rsquo;initialisation du g\u00e9n\u00e9rateur congruentiel de nombres pseudo-al\u00e9atoires s&rsquo;op\u00e8re au moyen de la primitive <code>set.seed(42)<\/code>, ou de toute autre graine enti\u00e8re document\u00e9e. Cette instruction garantit qu&rsquo;une cha\u00eene de Markov simul\u00e9e, un tirage de Monte-Carlo ou un r\u00e9\u00e9chantillonnage non param\u00e9trique fournira une suite strictement identique d&rsquo;\u00e9tats \u00e0 travers l&rsquo;ensemble des plateformes mat\u00e9rielles et des it\u00e9rations d&rsquo;ex\u00e9cution du code source.<\/p>\n<h3>2.2 Importation et structuration des structures de donn\u00e9es probabilistes<\/h3>\n<p>Le choix des conteneurs de donn\u00e9es conditionne directement la fiabilit\u00e9 de l&rsquo;extraction probabiliste en R. Bien que les structures historiques telles que les listes et les matrices jouent un r\u00f4le important dans le calcul diff\u00e9rentiel ou tensoriel, le <code>data.frame<\/code> standard et son extension moderne, le <code>tibble<\/code>, s&rsquo;av\u00e8rent indispensables pour repr\u00e9senter fid\u00e8lement les populations empiriques. Chaque ligne repr\u00e9sente une observation individuelle (une unit\u00e9 statistique exp\u00e9rimentale, par exemple un patient ou un sujet d&rsquo;\u00e9tude), tandis que chaque colonne encode une variable al\u00e9atoire mesur\u00e9e sur un support formel.<\/p>\n<p>Une \u00e9tape critique pr\u00e9alable \u00e0 tout calcul stochastique consiste \u00e0 typer avec rigueur les variables cat\u00e9gorielles sous la structure d&rsquo;objet <code>factor<\/code>. Par d\u00e9faut, R peut importer des colonnes textuelles sous la forme de simples vecteurs de cha\u00eenes de caract\u00e8res (type <code>character<\/code>). Or, pour conditionner correctement un univers probabiliste fini, le logiciel doit conna\u00eetre de mani\u00e8re explicite et exhaustive l&rsquo;espace des modalit\u00e9s possibles, y compris celles qui affichent un d\u00e9nombrement empirique nul dans un sous-\u00e9chantillon donn\u00e9. L&rsquo;application syst\u00e9matique de la fonction <code>factor(x, levels = ...)<\/code> fige le support support\u00e9 et pr\u00e9vient les erreurs de troncature dimensionnelle lors du croisement de variables.<\/p>\n<p>Enfin, le traitement des observations manquantes, d\u00e9sign\u00e9es par la constante sp\u00e9ciale <code>NA<\/code> (Not Available), exige une vigilance m\u00e9thodologique extr\u00eame. La pr\u00e9sence d&rsquo;un seul vecteur incomplet au sein d&rsquo;un d\u00e9nominateur peut propager une valeur ind\u00e9termin\u00e9e dans l&rsquo;ensemble des estimations marginales et conditionnelles. La validation structurelle impose donc d&rsquo;ex\u00e9cuter des v\u00e9rifications pr\u00e9alables via les primitives <code>complete.cases()<\/code> ou les verbes de nettoyage <code>drop_na()<\/code>, tout en documentant m\u00e9ticuleusement si l&rsquo;omission de ces donn\u00e9es rel\u00e8ve d&rsquo;un m\u00e9canisme de censure al\u00e9atoire (MCAR, Missing Completely at Random) ou non al\u00e9atoire, susceptible de biaiser le calcul des probabilit\u00e9s relatives conditionn\u00e9es.<\/p>\n<h2>3. Calcul scalaire direct \u00e0 partir de probabilit\u00e9s marginales et conjointes<\/h2>\n<h3>3.1 D\u00e9claration des variables scalaires pour \u00e9v\u00e9nements discrets<\/h3>\n<p>Lorsque les distributions sous-jacentes sont pr\u00e9alablement quantifi\u00e9es sous forme de scalaires \u00e9l\u00e9mentaires, le calcul de la probabilit\u00e9 conditionnelle s&rsquo;effectue par division arithm\u00e9tique directe dans la m\u00e9moire vive de R. Supposons une cohorte exp\u00e9rimentale en sciences cognitives o\u00f9 la probabilit\u00e9 conjointe qu&rsquo;un individu manifeste un profil de prise de d\u00e9cision impulsive (\u00e9v\u00e9nement A) tout en \u00e9tant soumis \u00e0 un protocole de privation chronique de sommeil (\u00e9v\u00e9nement B) est \u00e9tablie empiriquement \u00e0 P(A &cap; B) = 0.18. La probabilit\u00e9 marginale qu&rsquo;un sujet quelconque de cette population soit soumis \u00e0 cette privation de sommeil est quant \u00e0 elle document\u00e9e \u00e0 P(B) = 0.30.<\/p>\n<p>La d\u00e9claration de ces entit\u00e9s scalaires s&rsquo;op\u00e8re par affectation vectorielle unaire :<\/p>\n<p><code>p_A_inter_B &lt;- 0.18<\/code><br \/>\n<code>p_B &lt;- 0.30<\/code><\/p>\n<p>Le calcul de la probabilit\u00e9 conditionnelle P(A|B) s&rsquo;ex\u00e9cute par l&rsquo;application stricte du ratio de Kolmogorov :<\/p>\n<p><code>p_A_sachant_B &lt;- p_A_inter_B \/ p_B<\/code><\/p>\n<p>L&rsquo;\u00e9valuation renvoie la valeur scalaire de 0.60, d\u00e9montrant que la probabilit\u00e9 d&rsquo;impulsivit\u00e9 comportementale bondit \u00e0 60 % d\u00e8s lors que l&rsquo;on conditionne l&rsquo;analyse sur la strate sp\u00e9cifique des participants en d\u00e9ficit de sommeil, contre une probabilit\u00e9 marginale non conditionn\u00e9e potentiellement beaucoup plus modeste.<\/p>\n<p>Pour garantir une communication scientifique conforme aux standards des publications acad\u00e9miques internationales, la restitution de ces grandeurs requiert un formatage typographique pr\u00e9cis. L&#8217;emploi conjoint des fonctions <code>round()<\/code> pour l&rsquo;arrondi math\u00e9matique et <code>sprintf()<\/code> pour l&rsquo;interpolation de cha\u00eenes format\u00e9es selon la syntaxe C permet d&rsquo;exporter des valeurs calibr\u00e9es. L&rsquo;instruction <code>sprintf(\"%.3f\", p_A_sachant_B)<\/code> assure l&rsquo;alignement d\u00e9cimal \u00e0 trois chiffres significatifs, \u00e9liminant les al\u00e9as d&rsquo;affichage console et pr\u00e9venant les approximations erron\u00e9es dans les manuscrits de recherche.<\/p>\n<h3>3.2 Gestion informatique des cas critiques et erreurs de troncature<\/h3>\n<p>L&rsquo;ex\u00e9cution de divisions scalaires en environnement computationnel expose l&rsquo;analyste \u00e0 des comportements aberrants lorsque les postulats de Kolmogorov sont enfreints. Si l&rsquo;\u00e9v\u00e9nement conditionnant B poss\u00e8de une probabilit\u00e9 th\u00e9orique nulle, l&rsquo;\u00e9valuation de <code>0 \/ 0<\/code> dans R produit la valeur sp\u00e9ciale <code>NaN<\/code> (Not a Number), tandis que la division d&rsquo;un num\u00e9rateur strictement positif par z\u00e9ro engendre la constante <code>Inf<\/code> (infini positif). De telles valeurs, si elles ne sont pas intercept\u00e9es par des structures de contr\u00f4le en amont, corrompent l&rsquo;ensemble des matrices de transition et des cha\u00eenes de traitement statistique ult\u00e9rieures.<\/p>\n<p>Un autre d\u00e9fi technique concerne la gestion des nombres extr\u00eamement proches de z\u00e9ro, fr\u00e9quente lors de l&rsquo;estimation de configurations conjointes hautement multidimensionnelles. Lorsque des dizaines de probabilit\u00e9s ind\u00e9pendantes sont multipli\u00e9es, le r\u00e9sultat d\u00e9passe rapidement la capacit\u00e9 minimale de repr\u00e9sentation d\u00e9cimale de la machine (environ 2.22e-308 pour les nombres en double pr\u00e9cision), provoquant un ph\u00e9nom\u00e8ne d&rsquo;\u00e9touffement arithm\u00e9tique (underflow num\u00e9rique) o\u00f9 la probabilit\u00e9 est arrondie \u00e0 z\u00e9ro absolu. Pour contourner cette limite architecturale, la m\u00e9thodologie informatique standard consiste \u00e0 convertir le calcul dans l&rsquo;espace logarithmique.<\/p>\n<p>Dans l&rsquo;espace logarithmique, l&rsquo;op\u00e9ration de division conditionnelle P(A|B) = P(A &cap; B) \/ P(B) se transforme en une soustraction arithm\u00e9tique parfaitement stable :<\/p>\n<p><code>log_p_A_sachant_B &lt;- log(p_A_inter_B) - log(p_B)<\/code><br \/>\n<code>p_A_sachant_B &lt;- exp(log_p_A_sachant_B)<\/code><\/p>\n<p>L&rsquo;application finale de la fonction <code>exp()<\/code> ne se r\u00e9alise qu&rsquo;\u00e0 l&rsquo;\u00e9tape ultime de restitution des r\u00e9sultats. En parall\u00e8le, pour garantir l&rsquo;int\u00e9grit\u00e9 de nos scripts d&rsquo;analyse, l&rsquo;incorporation d&rsquo;assertions logiques formelles au moyen de la fonction <code>stopifnot()<\/code> s&rsquo;impose. \u00c9crire <code>stopifnot(p_B &gt; 0, p_B &lt;= 1, p_A_inter_B &lt;= p_B)<\/code> interrompt imm\u00e9diatement le calcul si une anomalie g\u00e9om\u00e9trique ou probabiliste est d\u00e9tect\u00e9e, immunisant le chercheur contre les inf\u00e9rences fallacieuses bas\u00e9es sur des d\u00e9nominateurs invalides.<\/p>\n<h2>4. Manipulation des tables de contingence bidimensionnelles<\/h2>\n<h3>4.1 G\u00e9n\u00e9ration de tables crois\u00e9es d&rsquo;effectifs avec table()<\/h3>\n<p>Dans la pratique empirique des sciences du comportement, les probabilit\u00e9s ne sont que rarement fournies sous forme de constantes pr\u00e9\u00e9tablies ; elles doivent \u00eatre estim\u00e9es \u00e0 partir des fr\u00e9quences d&rsquo;occurrence observ\u00e9es au sein d&rsquo;\u00e9chantillons finis. L&rsquo;outil fondamental en R natif pour condenser deux variables al\u00e9atoires discr\u00e8tes r\u00e9side dans la fonction <code>table()<\/code>. Cette primitive balaye simultan\u00e9ment deux vecteurs de m\u00eame longueur et compile une matrice de contingence bidimensionnelle o\u00f9 chaque cellule mat\u00e9rialise l&rsquo;effectif brut nij des occurrences partag\u00e9es entre la i-\u00e8me modalit\u00e9 de la premi\u00e8re variable et la j-\u00e8me modalit\u00e9 de la seconde.<\/p>\n<p>Consid\u00e9rons un protocole exp\u00e9rimental examinant la survenue d&rsquo;un \u00e9tat de stress aigu (modalit\u00e9s : \u00ab\u00a0Stress\u00a0\u00bb, \u00ab\u00a0Controle\u00a0\u00bb) en regard de la typologie d&rsquo;attachement affectif de l&rsquo;adulte (modalit\u00e9s : \u00ab\u00a0Securise\u00a0\u00bb, \u00ab\u00a0Insecurise\u00a0\u00bb). L&rsquo;agr\u00e9gation matricielle brute s&rsquo;ex\u00e9cute via la syntaxe :<\/p>\n<p><code>table_brute &lt;- table(Attachement = donnees<span class=\"arabpsy-math-inline\" data-latex=\"Attachement, Reponse = donnees\">$Attachement, Reponse = donnees$<\/span>Reponse)<\/code><\/p>\n<p>La structure g\u00e9n\u00e9r\u00e9e est un objet de classe <code>table<\/code>, dot\u00e9 d&rsquo;attributs de dimensionnalit\u00e9 et de d\u00e9nominations de niveaux claires. Pour acqu\u00e9rir une vision synoptique des distributions de marge sans alt\u00e9rer la matrice sous-jacente, R fournit la fonction compl\u00e9mentaire <code>addmargins()<\/code>. L&rsquo;application de <code>addmargins(table_brute)<\/code> ajoute automatiquement une colonne et une ligne sommatoires r\u00e9capitulatives (labellis\u00e9es \u00ab\u00a0Sum\u00a0\u00bb), affichant explicitement la taille totale de l&rsquo;\u00e9chantillon N ainsi que les effectifs marginaux associ\u00e9s \u00e0 chaque cat\u00e9gorie de traitement.<\/p>\n<h3>4.2 Normalisation conditionnelle des distributions avec prop.table()<\/h3>\n<p>La conversion des fr\u00e9quences brutes nij en probabilit\u00e9s statistiques exploitables n\u00e9cessite une \u00e9tape de normalisation divisionnaire. La primitive sp\u00e9cialis\u00e9e de R est <code>prop.table()<\/code>, dont le comportement math\u00e9matique est modul\u00e9 par l&rsquo;argument cardinal <code>margin<\/code>. Il est imp\u00e9ratif pour l&rsquo;analyste de ma\u00eetriser avec exactitude l&rsquo;impact de cet argument sur la topologie du conditionnement calcul\u00e9.<\/p>\n<p>Trois cas de figure op\u00e9rationnels se pr\u00e9sentent :<\/p>\n<ul>\n<li><strong>Absence de l&rsquo;argument de marge (<code>prop.table(table_brute)<\/code>) :<\/strong> Chaque cellule nij est divis\u00e9e par l&rsquo;effectif global N. Cette commande renvoie l&rsquo;estimation des probabilit\u00e9s conjointes empiriques P(A = i &cap; B = j). La somme int\u00e9grale de l&rsquo;ensemble des cellules de la table normalis\u00e9e est \u00e9gale \u00e0 1.<\/li>\n<li><strong>Conditionnement sur les lignes (<code>prop.table(table_brute, margin = 1)<\/code>) :<\/strong> Chaque cellule nij est divis\u00e9e par la somme de sa propre ligne ni&bull;. Cette op\u00e9ration contraint la somme de chaque rang\u00e9e horizontale \u00e0 valoir exactement 1. Elle calcule la distribution de probabilit\u00e9 conditionnelle P(Colonne = j | Ligne = i). C&rsquo;est le profil-ligne de la matrice.<\/li>\n<li><strong>Conditionnement sur les colonnes (<code>prop.table(table_brute, margin = 2)<\/code>) :<\/strong> Chaque cellule nij est divis\u00e9e par la somme de sa propre colonne n&bull;j. Cette normalisation impose que chaque colonne verticale somme \u00e0 1. Elle d\u00e9rive la probabilit\u00e9 conditionnelle P(Ligne = i | Colonne = j). C&rsquo;est le profil-colonne de la matrice.<\/li>\n<\/ul>\n<p>La v\u00e9rification programmatique de la sommation unitaire s&rsquo;effectue simplement \u00e0 l&rsquo;aide des primitives de sommation vectorielle <code>rowSums(prop.table(table_brute, margin = 1))<\/code> ou <code>colSums(prop.table(table_brute, margin = 2))<\/code>, qui doivent renvoyer un vecteur compos\u00e9 exclusivement de valeurs 1.0, sous r\u00e9serve d&rsquo;\u00e9ventuelles fluctuations d&rsquo;arrondi d&rsquo;ordre machine.<\/p>\n<h3>4.3 Interpr\u00e9tation contextuelle des profils lignes et colonnes<\/h3>\n<p>L&rsquo;exploitation analytique de ces tables requiert de ne jamais dissocier la matrice conditionnelle de la question de recherche fondamentale. Dans notre sc\u00e9nario \u00e9valuant l&rsquo;attachement et le stress, l&rsquo;int\u00e9r\u00eat clinique r\u00e9side g\u00e9n\u00e9ralement dans l&rsquo;\u00e9valuation de la vuln\u00e9rabilit\u00e9 au stress selon le sch\u00e9ma d&rsquo;attachement pr\u00e9alablement constitu\u00e9. L&rsquo;analyste doit donc imp\u00e9rativement solliciter le profil-ligne <code>prop.table(table_brute, margin = 1)<\/code> afin d&rsquo;isoler la grandeur critique P(Reponse = \u00ab\u00a0Stress\u00a0\u00bb | Attachement = \u00ab\u00a0Insecurise\u00a0\u00bb).<\/p>\n<p>L&rsquo;extraction indic\u00e9e d&rsquo;une cellule sp\u00e9cifique s&rsquo;op\u00e8re par le syst\u00e8me de coordonn\u00e9es matricielles usuelles de R, soit <code>table_conditionnelle[\"Insecurise\", \"Stress\"]<\/code>. Si cette valeur conditionnelle atteint par exemple 0.72, tandis que pour le groupe d&rsquo;attachement s\u00e9curis\u00e9 la probabilit\u00e9 conditionnelle P(Reponse = \u00ab\u00a0Stress\u00a0\u00bb | Attachement = \u00ab\u00a0Securise\u00a0\u00bb) ne s&rsquo;\u00e9l\u00e8ve qu&rsquo;\u00e0 0.28, le chercheur met en \u00e9vidence un profil de divergence marquant. En comparant ces profils empiriques aux probabilit\u00e9s marginales de stress P(Stress) calcul\u00e9es sur la population agr\u00e9g\u00e9e, l&rsquo;\u00e9cart au mod\u00e8le th\u00e9orique d&rsquo;ind\u00e9pendance statistique (qui stipulerait que P(A|B) = P(A)) devient imm\u00e9diatement quantifiable.<\/p>\n<p>Pour l&rsquo;int\u00e9gration de ces matrices au sein de rapports d&rsquo;\u00e9valuation scientifique ou d&rsquo;articles destin\u00e9s \u00e0 l&rsquo;\u00e9dition internationale, l&#8217;emploi de la biblioth\u00e8que <code>knitr<\/code> est vivement recommand\u00e9. La fonction <code>knitr::kable(table_conditionnelle, digits = 3, caption = \"Probabilit\u00e9s conditionnelles de r\u00e9action au stress selon le style d'attachement\")<\/code> produit un rendu tabulaire \u00e9l\u00e9gant, typographiquement irr\u00e9prochable et directement transposable en environnement de publication dynamique.<\/p>\n<h2>5. Calcul des probabilit\u00e9s conditionnelles via l&rsquo;\u00e9cosyst\u00e8me Tidyverse<\/h2>\n<h3>5.1 Agr\u00e9gation dynamique par segmentation avec group_by() et summarise()<\/h3>\n<p>Si la syntaxe de base de R demeure puissante, l&rsquo;\u00e9mergence du paradigme d&rsquo;analyse de donn\u00e9es ordonn\u00e9es (<a rel=\"noopener noreferrer\" href=\"https:\/\/r4ds.hadley.nz\/\">Tidy Data<\/a>) a r\u00e9volutionn\u00e9 l&rsquo;ing\u00e9nierie statistique. Le package <code>dplyr<\/code> permet d&rsquo;articuler des cha\u00eenes de traitement d\u00e9claratives particuli\u00e8rement intuitives pour estimer des probabilit\u00e9s conditionnelles sur des volumes importants de donn\u00e9es structur\u00e9es. L&rsquo;approche cardinale repose sur la segmentation de la population en sous-ensembles herm\u00e9tiques via le verbe <code>group_by()<\/code>, suivi de l&rsquo;agr\u00e9gation statistique par <code>summarise()<\/code>.<\/p>\n<p>La variable conditionnante &mdash; celle qui constitue le contexte informationnel B &mdash; est assign\u00e9e comme facteur de regroupement au sein de la fonction <code>group_by()<\/code>. Une fois la subdivision op\u00e9r\u00e9e dans la m\u00e9tadonn\u00e9e du <code>tibble<\/code>, toute fonction d&rsquo;agr\u00e9gation ex\u00e9cut\u00e9e ult\u00e9rieurement n&rsquo;est plus calcul\u00e9e sur la globalit\u00e9 de l&rsquo;\u00e9chantillon, mais ind\u00e9pendamment et parall\u00e8lement au sein de chaque strate conditionnante. Pour d\u00e9river la probabilit\u00e9 conditionnelle de survenue d&rsquo;un comportement A au sein de chaque niveau de B, le pipeline s&rsquo;articule \u00e9l\u00e9gamment au moyen de l&rsquo;op\u00e9rateur de composition s\u00e9quentielle native <code>|&gt;<\/code> introduit dans les versions modernes de R :<\/p>\n<p><code>resultat_probabilites &lt;- donnees |&gt;<\/code><br \/>\n<code>&nbsp;&nbsp;group_by(Condition_B) |&gt;<\/code><br \/>\n<code>&nbsp;&nbsp;summarise(<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;Effectif_Total_Groupe = n(),<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;Succes_A = sum(Comportement_A == \"Succes\", na.rm = TRUE),<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;P_A_sachant_B = Succes_A \/ Effectif_Total_Groupe,<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;.groups = \"drop\"<\/code><br \/>\n<code>&nbsp;&nbsp;)<\/code><\/p>\n<p>Cette s\u00e9quence g\u00e9n\u00e8re un tableau condens\u00e9 affichant pour chaque modalit\u00e9 de B la probabilit\u00e9 conditionnelle exacte P(A|B). L&rsquo;inclusion de l&rsquo;argument <code>.groups = \"drop\"<\/code> assure le d\u00e9groupement contr\u00f4l\u00e9 du r\u00e9sultat final, garantissant que les op\u00e9rations statistiques ult\u00e9rieures ne subissent pas d&rsquo;interf\u00e9rences de segmentation r\u00e9siduelle.<\/p>\n<h3>5.2 Transformation vectorielle et calcul des ratios conditionnels avec mutate()<\/h3>\n<p>Dans de nombreuses situations analytiques, il est crucial de pr\u00e9server l&rsquo;int\u00e9gralit\u00e9 des observations individuelles du jeu de donn\u00e9es source tout en leur adjoignant, sous forme d&rsquo;une nouvelle colonne vectorielle, la probabilit\u00e9 conditionnelle rattach\u00e9e \u00e0 leur strate respective. Le verbe <code>mutate()<\/code> combin\u00e9 avec <code>group_by()<\/code> r\u00e9pond parfaitement \u00e0 cette exigence sans d\u00e9truire la granularit\u00e9 des lignes d&rsquo;origine.<\/p>\n<p>L&rsquo;architecture algorithmique proc\u00e8de en calculant le d\u00e9nominateur de groupe en continu gr\u00e2ce \u00e0 la fonction de d\u00e9nombrement <code>n()<\/code> appliqu\u00e9e \u00e0 la vol\u00e9e. L&rsquo;instruction s&rsquo;agence comme suit :<\/p>\n<p><code>donnees_enrichies &lt;- donnees |&gt;<\/code><br \/>\n<code>&nbsp;&nbsp;group_by(Condition_B) |&gt;<\/code><br \/>\n<code>&nbsp;&nbsp;mutate(<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;P_A_conditionnelle = sum(Comportement_A == \"Succes\") \/ n()<\/code><br \/>\n<code>&nbsp;&nbsp;) |&gt;<\/code><br \/>\n<code>&nbsp;&nbsp;ungroup()<\/code><\/p>\n<p>Dans ce sc\u00e9nario, chaque sujet se voit attribuer une valeur correspondant exactement \u00e0 la probabilit\u00e9 conditionnelle propre \u00e0 son groupe d&rsquo;assignation. Cette m\u00e9thode s&rsquo;av\u00e8re particuli\u00e8rement utile pour param\u00e9trer des mod\u00e8les de r\u00e9gression hi\u00e9rarchique, imputer des valeurs probabilistes dans des matrices de d\u00e9cision comportementale ou appliquer des filtres s\u00e9lectifs ult\u00e9rieurs avec <code>filter()<\/code> sans perdre la tra\u00e7abilit\u00e9 des attributs exp\u00e9rimentaux individuels de chaque participant.<\/p>\n<h3>5.3 Calcul vectoriel direct sans agr\u00e9gation compl\u00e8te<\/h3>\n<p>Lorsqu&rsquo;une investigation exploratoire rapide ne n\u00e9cessite pas l&rsquo;instanciation de pipelines complexes ou la cr\u00e9ation de tables interm\u00e9diaires, R offre un idiome de vectorisation direct fond\u00e9 sur l&rsquo;indicateur d&rsquo;Iverson et le comportement interne des bool\u00e9ens. En R, les valeurs logiques <code>TRUE<\/code> et <code>FALSE<\/code> sont intrins\u00e8quement coerc\u00e9es en entiers arithm\u00e9tiques 1 et 0 d\u00e8s lors qu&rsquo;elles sont soumises \u00e0 un op\u00e9rateur math\u00e9matique. Par cons\u00e9quent, la moyenne arithm\u00e9tique <code>mean()<\/code> d&rsquo;un vecteur logique calcule rigoureusement la proportion empirique de r\u00e9alisation de cette condition.<\/p>\n<p>Pour \u00e9valuer la probabilit\u00e9 conditionnelle P(A|B), il est possible de sous-indexer le vecteur cible A au moyen de la condition bool\u00e9enne d\u00e9finie par l&rsquo;\u00e9v\u00e9nement B :<\/p>\n<p><code>p_conditionnelle_rapide &lt;- mean(donnees<span class=\"arabpsy-math-inline\" data-latex=\"Comportement_A[donnees\">$Comportement_A[donnees$<\/span>Condition_B == \"Controle\"] == \"Succes\", na.rm = TRUE)<\/code><\/p>\n<p>Sur le plan computationnel, cette \u00e9criture exploite les routines d&rsquo;indexation vectorielle compil\u00e9es de bas niveau du langage, offrant des performances d&rsquo;ex\u00e9cution remarquablement v\u00e9loces, particuli\u00e8rement appr\u00e9ciables sur des jeux de donn\u00e9es comportant plusieurs millions de lignes o\u00f9 la machinerie d&rsquo;agr\u00e9gation de tables peut introduire des surco\u00fbts d&rsquo;allocation de m\u00e9moire vive. En outre, cette syntaxe supporte l&rsquo;introduction fluide de conditions conditionnantes complexes et imbriqu\u00e9es au sein de l&rsquo;index d&rsquo;extraction (par exemple, <code>mean(A[B == 1 &amp; C == \"Groupe_Actif\"])<\/code>), autorisant une flexibilit\u00e9 d&rsquo;\u00e9valuation imm\u00e9diate dans la console d&rsquo;analyse.<\/p>\n<h2>6. Application du th\u00e9or\u00e8me de Bayes pour l&rsquo;inversion probabiliste<\/h2>\n<h3>6.1 Formalisation math\u00e9matique de l&rsquo;inversion causale<\/h3>\n<p>Le th\u00e9or\u00e8me formul\u00e9 par le r\u00e9v\u00e9rend Thomas Bayes au XVIIIe si\u00e8cle constitue l&rsquo;un des piliers conceptuels les plus f\u00e9conds de la statistique math\u00e9matique moderne. Il r\u00e9sout de mani\u00e8re analytique le probl\u00e8me fondamental de l&rsquo;induction probabiliste : comment remonter de l&rsquo;observation d&rsquo;une cons\u00e9quence empirique B vers la plausibilit\u00e9 d&rsquo;une cause ou d&rsquo;une hypoth\u00e8se sous-jacente A. L&rsquo;\u00e9galit\u00e9 fondamentale s&rsquo;\u00e9crit :<\/p>\n<p>P(A|B) = [ P(B|A) &times; P(A) ] \/ P(B)<\/p>\n<p>Le d\u00e9nominateur P(B), souvent d\u00e9sign\u00e9 sous le vocable d&rsquo;\u00e9vidence empirique ou de constante de normalisation, se d\u00e9ploie via la loi des probabilit\u00e9s totales sur une partition exhaustive et mutuellement exclusive d&rsquo;hypoth\u00e8ses concurrentes {A1, A2, &#8230;, Ak} :<\/p>\n<p>P(B) = &sum; [ P(B|Ai) &times; P(Ai) ]<\/p>\n<p>Cette \u00e9quation orchestre le passage articul\u00e9 entre trois concepts \u00e9pist\u00e9mologiques majeurs :<\/p>\n<ul>\n<li><strong>La probabilit\u00e9 a priori P(A) :<\/strong> Le niveau d&rsquo;adh\u00e9sion ou la pr\u00e9valence intrins\u00e8que de l&rsquo;hypoth\u00e8se A avant l&rsquo;acquisition de toute nouvelle mesure exp\u00e9rimentale.<\/li>\n<li><strong>La vraisemblance conditionnelle P(B|A) :<\/strong> La probabilit\u00e9 que l&rsquo;instrument de mesure ou le protocole g\u00e9n\u00e8re l&rsquo;observation B sachant que l&rsquo;\u00e9tat A est effectivement v\u00e9rifi\u00e9 dans la r\u00e9alit\u00e9.<\/li>\n<li><strong>La probabilit\u00e9 a posteriori P(A|B) :<\/strong> La probabilit\u00e9 r\u00e9vis\u00e9e que l&rsquo;hypoth\u00e8se A soit v\u00e9ritablement av\u00e9r\u00e9e, compte tenu de l&rsquo;observation effective du signal d&rsquo;\u00e9vidence B.<\/li>\n<\/ul>\n<p>Dans l&rsquo;\u00e9valuation des instruments de d\u00e9tection psychologique, ce formalisme permet de convertir la sensibilit\u00e9 clinique d&rsquo;une \u00e9chelle diagnostique en une valeur pr\u00e9dictive positive concr\u00e8te pour le praticien confront\u00e9 \u00e0 un individu test\u00e9 positif.<\/p>\n<h3>6.2 Impl\u00e9mentation algorithmique g\u00e9n\u00e9rale sous R<\/h3>\n<p>Afin de syst\u00e9matiser l&rsquo;inversion bay\u00e9sienne et de l&rsquo;int\u00e9grer dans des cha\u00eenes de calcul automatis\u00e9es, il est m\u00e9thodologiquement judicieux d&rsquo;\u00e9crire une fonction R modulaire, capable de traiter aussi bien des hypoth\u00e8ses binaires que des espaces d&rsquo;hypoth\u00e8ses polytomiques. L&rsquo;architecture computationnelle doit encapsuler les contr\u00f4les stochastiques pr\u00e9alables, calculer l&rsquo;\u00e9vidence marginale globale par produit matriciel vectoris\u00e9, et retourner un diagnostic probabiliste structur\u00e9.<\/p>\n<p>Voici la formalisation algorithmique de cette fonction g\u00e9n\u00e9rale d&rsquo;inversion bay\u00e9sienne :<\/p>\n<p><code>calculer_bayes &lt;- function(priors, vraisemblances) {<\/code><br \/>\n<code>&nbsp;&nbsp;stopifnot(length(priors) == length(vraisemblances))<\/code><br \/>\n<code>&nbsp;&nbsp;stopifnot(all(priors &gt;= 0), all(vraisemblances &gt;= 0))<\/code><br \/>\n<code>&nbsp;&nbsp;stopifnot(abs(sum(priors) - 1) &lt; 1e-7)<\/code><br \/>\n<code>&nbsp;&nbsp;numerateurs &lt;- vraisemblances * priors<\/code><br \/>\n<code>&nbsp;&nbsp;evidence &lt;- sum(numerateurs)<\/code><br \/>\n<code>&nbsp;&nbsp;if (evidence == 0) {<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;stop(\"Erreur : L'\u00e9vidence totale est nulle. Configuration stochastique impossible.\")<\/code><br \/>\n<code>&nbsp;&nbsp;}<\/code><br \/>\n<code>&nbsp;&nbsp;posteriors &lt;- numerateurs \/ evidence<\/code><br \/>\n<code>&nbsp;&nbsp;return(list(priors = priors, vraisemblances = vraisemblances, evidence = evidence, posteriors = posteriors))<\/code><br \/>\n<code>}<\/code><\/p>\n<p>Cette fonction accepte des vecteurs num\u00e9riques de dimension quelconque. Les v\u00e9rifications initiales conduites avec <code>stopifnot()<\/code> certifient que la somme des croyances a priori respecte rigoureusement la condition de normalisation unitaire et qu&rsquo;aucune vraisemblance n&rsquo;adopte de valeur n\u00e9gative ou aberrante. Le calcul vectoris\u00e9 assure une ex\u00e9cution quasi instantan\u00e9e m\u00eame pour des espaces d&rsquo;hypoth\u00e8ses discr\u00e8tes comportant des milliers de cat\u00e9gories mutuellement exclusives.<\/p>\n<h3>6.3 \u00c9tude param\u00e9trique de la sensibilit\u00e9 aux priors<\/h3>\n<p>L&rsquo;une des manifestations les plus contre-intuitives de la probabilit\u00e9 conditionnelle r\u00e9side dans le ph\u00e9nom\u00e8ne cognitif connu sous le terme de sophisme du taux de base (<a rel=\"noopener noreferrer\" href=\"https:\/\/plato.stanford.edu\/entries\/cognitive-science\/\">Base Rate Fallacy<\/a>). Lorsque la pr\u00e9valence d&rsquo;un trouble psychiatrique rare (par exemple, la schizophr\u00e9nie, affectant environ 1 % de la population g\u00e9n\u00e9rale) est tr\u00e8s faible, m\u00eame un test psychom\u00e9trique dot\u00e9 d&rsquo;une excellente sensibilit\u00e9 clinique de 95 % et d&rsquo;une sp\u00e9cificit\u00e9 remarquable de 95 % produira une probabilit\u00e9 a posteriori P(Malade | Test Positif) surprenamment basse.<\/p>\n<p>Pour cartographier cette sensibilit\u00e9 param\u00e9trique sous R, nous pouvons g\u00e9n\u00e9rer une grille continue de pr\u00e9valences a priori s&rsquo;\u00e9tendant sur l&rsquo;intervalle ouvert ]0, 1[ et calculer l&rsquo;\u00e9volution de la valeur pr\u00e9dictive positive :<\/p>\n<p><code>prevalences &lt;- seq(0.001, 0.20, by = 0.001)<\/code><br \/>\n<code>sensibilite &lt;- 0.95<\/code><br \/>\n<code>specificite &lt;- 0.95<\/code><br \/>\n<code>valeurs_vpp &lt;- sapply(prevalences, function(p) {<\/code><br \/>\n<code>&nbsp;&nbsp;vrai_positif &lt;- sensibilite * p<\/code><br \/>\n<code>&nbsp;&nbsp;faux_positif &lt;- (1 - specificite) * (1 - p)<\/code><br \/>\n<code>&nbsp;&nbsp;return(vrai_positif \/ (vrai_positif + faux_positif))<\/code><br \/>\n<code>})<\/code><\/p>\n<p>L&rsquo;analyse computationnelle r\u00e9v\u00e8le qu&rsquo;\u00e0 une pr\u00e9valence de 1 % (p = 0.01), la valeur pr\u00e9dictive positive n&rsquo;atteint que 0.161 (soit 16.1 %). En d&rsquo;autres termes, un individu test\u00e9 positif a pr\u00e8s de 84 % de chances d&rsquo;\u00eatre en r\u00e9alit\u00e9 sain. Ce r\u00e9sultat, d\u00e9routant pour l&rsquo;intuition non initi\u00e9e, s&rsquo;explique math\u00e9matiquement par le fait que les 5 % de faux positifs g\u00e9n\u00e9r\u00e9s sur l&rsquo;immense majorit\u00e9 saine de la population submergent num\u00e9riquement les 95 % de vrais positifs issus du minuscule contingent d&rsquo;individus affect\u00e9s. R permet de mod\u00e9liser avec clart\u00e9 ces dynamiques d&rsquo;actualisation bay\u00e9sienne s\u00e9quentielle, d\u00e9montrant l&rsquo;indispensable recours \u00e0 des tests de confirmation successifs pour accro\u00eetre la certitude diagnostique finale.<\/p>\n<h2>7. Conditionnement sur des variables al\u00e9atoires continues<\/h2>\n<h3>7.1 Strat\u00e9gie de discr\u00e9tisation par d\u00e9coupage d&rsquo;intervalles<\/h3>\n<p>Lorsque les variables analys\u00e9es \u00e9voluent sur des continuums scalaires r\u00e9els &mdash; tels que des temps de r\u00e9action chronom\u00e9triques en millisecondes, des concentrations hormonales de cortisol salivaire ou des scores continus \u00e0 un test psychom\u00e9trique composite &mdash;, la d\u00e9finition classique de Kolmogorov P(A|B) = P(A &cap; B) \/ P(B) se heurte \u00e0 une aporie computationnelle majeure : pour toute variable al\u00e9atoire continue Y et pour toute constante scalaire exacte y0, la probabilit\u00e9 ponctuelle P(Y = y0) est strictement \u00e9gale \u00e0 z\u00e9ro. Conditionner directement sur un \u00e9v\u00e9nement ponctuel exact est impossible sans passer par le formalisme des densit\u00e9s.<\/p>\n<p>La premi\u00e8re strat\u00e9gie d&rsquo;ing\u00e9nierie statistique, hautement pragmatique mais non exempte de biais th\u00e9oriques, consiste \u00e0 discr\u00e9tiser la variable continue conditionnante en une s\u00e9rie d&rsquo;intervalles contigus. Dans l&rsquo;environnement R, cette transformation s&rsquo;op\u00e8re via la fonction <code>cut()<\/code> ou <code>findInterval()<\/code>. Par exemple, pour conditionner la probabilit\u00e9 d&rsquo;une erreur cognitive sur des tranches de temps de r\u00e9ponse, on peut partitionner la variable continue :<\/p>\n<p><code>donnees$Tranche_TR &lt;- cut(<\/code><br \/>\n<code>&nbsp;&nbsp;donnees$Temps_Reaction,<\/code><br \/>\n<code>&nbsp;&nbsp;breaks = quantile(donnees$Temps_Reaction, probs = seq(0, 1, by = 0.25), na.rm = TRUE),<\/code><br \/>\n<code>&nbsp;&nbsp;include.lowest = TRUE,<\/code><br \/>\n<code>&nbsp;&nbsp;labels = c(\"Tres_Rapide\", \"Rapide\", \"Lent\", \"Tres_Lent\")<\/code><br \/>\n<code>)<\/code><\/p>\n<p>L&rsquo;utilisation de la fonction <code>quantile()<\/code> comme vecteur de coupure garantit une partition empirique \u00e9quilibr\u00e9e en quartiles, \u00e9vitant la formation de classes creuses ou sous-repr\u00e9sent\u00e9es. Une fois la variable continue segment\u00e9e en niveaux discrets ordonn\u00e9s, le calcul des probabilit\u00e9s conditionnelles relatives \u00e0 chaque tranche s&rsquo;effectue via les outils tabulaires usuels vus pr\u00e9c\u00e9demment (<code>prop.table()<\/code> ou <code>group_by() |&gt; summarise()<\/code>). Toutefois, le chercheur doit garder \u00e0 l&rsquo;esprit que cette discr\u00e9tisation arbitraire entra\u00eene in\u00e9vitablement une perte d&rsquo;information statistique, une baisse de puissance statistique et peut masquer des relations non lin\u00e9aires subtiles au sein des intervalles d\u00e9limit\u00e9s.<\/p>\n<h3>7.2 Estimation non param\u00e9trique de densit\u00e9 conditionnelle par noyau<\/h3>\n<p>Pour s&rsquo;affranchir des limitations drastiques de la discr\u00e9tisation, la th\u00e9orie des probabilit\u00e9s continues d\u00e9finit la densit\u00e9 conditionnelle de X sachant Y = y par le rapport des fonctions de densit\u00e9 de probabilit\u00e9 : f(x|y) = f(x, y) \/ f(y), \u00e0 la condition stricte que la densit\u00e9 marginale f(y) soit strictement sup\u00e9rieure \u00e0 z\u00e9ro. Lorsque les lois sous-jacentes ne suivent pas une distribution param\u00e9trique connue a priori (telle qu&rsquo;une loi normale bivari\u00e9e), l&rsquo;analyste doit recourir \u00e0 l&rsquo;estimation non param\u00e9trique par noyau.<\/p>\n<p>L&rsquo;\u00e9cosyst\u00e8me R propose des extensions hautement sp\u00e9cialis\u00e9es pour cette t\u00e2che, notamment les packages <code>np<\/code> (Nonparametric Kernel Methods for Mixed Datatypes) et <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=hdrcde\">hdrcde<\/a> (High Density Regions and Conditional Density Estimation). Avec le package <code>hdrcde<\/code>, l&rsquo;estimation de la densit\u00e9 conditionnelle f(x|y) s&rsquo;effectue au moyen de la fonction <code>cde()<\/code>, qui calibre simultan\u00e9ment deux fen\u00eatres de lissage (bandwidths) : l&rsquo;une contr\u00f4lant la r\u00e9gularit\u00e9 le long de la dimension conditionnante Y, l&rsquo;autre le long de la variable r\u00e9ponse X :<\/p>\n<p><code>library(hdrcde)<\/code><br \/>\n<code>modele_densite_cond &lt;- cde(x = donnees<span class=\"arabpsy-math-inline\" data-latex=\"Stress_Score, y = donnees\">$Stress_Score, y = donnees$<\/span>Cortisol_Level)<\/code><\/p>\n<p>Le choix optimal de la largeur de fen\u00eatre &mdash; souvent d\u00e9termin\u00e9 par des algorithmes automatis\u00e9s de validation crois\u00e9e &mdash; joue un r\u00f4le primordial : une fen\u00eatre excessivement \u00e9troite g\u00e9n\u00e8re un sous-lissage avec des fluctuations stochastiques parasites, tandis qu&rsquo;une fen\u00eatre trop large introduit un sur-lissage \u00e9liminant la sp\u00e9cificit\u00e9 des courbures locales de la distribution. Une fois le mod\u00e8le ajust\u00e9, il est possible d&rsquo;extraire la courbe de densit\u00e9 pr\u00e9dictive de la variable r\u00e9ponse conditionn\u00e9e \u00e0 n&rsquo;importe quelle valeur pr\u00e9cise et continue de la variable explicative.<\/p>\n<h3>7.3 Int\u00e9gration num\u00e9rique pour le calcul de probabilit\u00e9s conditionnelles d&rsquo;intervalle<\/h3>\n<p>D\u00e8s lors que la fonction de densit\u00e9 conditionnelle f(x|y) a \u00e9t\u00e9 mod\u00e9lis\u00e9e, le calcul de la probabilit\u00e9 que la variable continue X se situe dans un intervalle ferm\u00e9 [a, b] sachant que la condition continue prend exactement la valeur y0 correspond \u00e0 l&rsquo;int\u00e9grale d\u00e9finie de cette densit\u00e9 conditionnelle sur le domaine d&rsquo;int\u00e9r\u00eat :<\/p>\n<p>P(a &le; X &le; b | Y = y0) = &int;<sub>a<\/sub><sup>b<\/sup> f(x|y0) dx<\/p>\n<p>Dans l&rsquo;environnement R, le calcul de cette aire sous la courbe fait appel \u00e0 la fonction d&rsquo;int\u00e9gration num\u00e9rique adaptative par quadrature <code>integrate()<\/code>, int\u00e9gr\u00e9e au package natif <code>stats<\/code>. Prenons le cas o\u00f9 la distribution bivari\u00e9e de X et Y est param\u00e9tris\u00e9e sous forme d&rsquo;une loi normale bivari\u00e9e avec un coefficient de corr\u00e9lation lin\u00e9aire rh&ocirc; (&rho;). La th\u00e9orie analytique d\u00e9montre que la loi conditionnelle de X sachant Y = y0 est une loi normale unidimensionnelle dont l&rsquo;esp\u00e9rance math\u00e9matique conditionnelle vaut &mu;X + &rho; &times; (&sigma;X \/ &sigma;Y) &times; (y0 &#8211; &mu;Y) et dont la variance conditionnelle s&rsquo;\u00e9tablit \u00e0 &sigma;<sup>2<\/sup>X &times; (1 &#8211; &rho;<sup>2<\/sup>).<\/p>\n<p>Pour calculer la probabilit\u00e9 conditionnelle d&rsquo;un intervalle sp\u00e9cifique sans approximation manuelle, on d\u00e9finit la fonction de densit\u00e9 conditionnelle correspondante et on l&rsquo;injecte dans le solveur d&rsquo;int\u00e9gration :<\/p>\n<p><code>mu_cond &lt;- mu_x + rho * (sigma_x \/ sigma_y) * (y0 - mu_y)<\/code><br \/>\n<code>sigma_cond &lt;- sigma_x * sqrt(1 - rho^2)<\/code><br \/>\n<code>densite_cond &lt;- function(x) dnorm(x, mean = mu_cond, sd = sigma_cond)<\/code><br \/>\n<code>resultat_integrale &lt;- integrate(densite_cond, lower = a, upper = b)<\/code><br \/>\n<code>probabilite_calculee &lt;- resultat_integrale$value<\/code><\/p>\n<p>L&rsquo;objet retourn\u00e9 par <code>integrate()<\/code> ne se limite pas \u00e0 fournir l&rsquo;estimation scalaire finale ; il documente \u00e9galement l&rsquo;estimation de l&rsquo;erreur absolue r\u00e9siduelle (<code>abs.error<\/code>) et le nombre de sous-divisions d&rsquo;intervalles op\u00e9r\u00e9es par l&rsquo;algorithme, garantissant que la tol\u00e9rance de convergence num\u00e9rique est compatible avec les imp\u00e9ratifs de rigueur de la recherche quantitative.<\/p>\n<h2>8. Conditionnement multivari\u00e9 et structures d&rsquo;interd\u00e9pendance complexes<\/h2>\n<h3>8.1 Conditionnement sur des conjonctions d&rsquo;\u00e9v\u00e9nements multiples<\/h3>\n<p>Dans les contextes \u00e9cologiques et exp\u00e9rimentaux r\u00e9els, le conditionnement se limite rarement \u00e0 un facteur binaire unique. Le clinicien ou le chercheur en sciences sociales cherche fr\u00e9quemment \u00e0 \u00e9valuer la probabilit\u00e9 d&rsquo;une issue comportementale critique A sachant qu&rsquo;une pluralit\u00e9 de contraintes ou d&rsquo;\u00e9v\u00e9nements contextuels B, C et D se sont produits simultan\u00e9ment : P(A | B &cap; C &cap; D). Ce conditionnement multivari\u00e9 complexe n\u00e9cessite l&rsquo;articulation m\u00e9thodique d&rsquo;op\u00e9rateurs logiques d&rsquo;intersection au sein de la m\u00e9moire vive de R.<\/p>\n<p>L&rsquo;impl\u00e9mentation algorithmique exploite la conjonction bool\u00e9enne <code>&amp;<\/code> appliqu\u00e9e aux vecteurs de caract\u00e9ristiques. Supposons une \u00e9tude \u00e9valuant la r\u00e9ussite \u00e0 une t\u00e2che neuropsychologique complexe (A) conditionn\u00e9e \u00e0 l&rsquo;\u00e2ge sup\u00e9rieur \u00e0 65 ans (B), \u00e0 la pr\u00e9sence d&rsquo;un polymorphisme g\u00e9n\u00e9tique d&rsquo;int\u00e9r\u00eat (C) et \u00e0 un score de r\u00e9serve cognitive inf\u00e9rieur au premier quartile (D). Le calcul direct s&rsquo;ex\u00e9cute par restriction vectorielle :<\/p>\n<p><code>condition_conjointe &lt;- (donnees<span class=\"arabpsy-math-inline\" data-latex=\"Age &gt; 65) &amp; (donnees\">$Age &gt; 65) &amp; (donnees$<\/span>ApoE4 == TRUE) &amp; (donnees$Reserve_Cognitive &lt; seuil_q1)<\/code><br \/>\n<code>p_A_sachant_BCD &lt;- mean(donnees$Reussite[condition_conjointe] == 1, na.rm = TRUE)<\/code><\/p>\n<p>Pour structurer l&rsquo;analyse descriptive de telles distributions multidimensionnelles sans \u00e9criture de requ\u00eates manuelles r\u00e9p\u00e9titives, R propose les primitives <code>xtabs()<\/code> et <code>ftable()<\/code>. La fonction <code>xtabs(~ Variable_A + Facteur_B + Facteur_C + Facteur_D, data = donnees)<\/code> g\u00e9n\u00e8re un tableau d&rsquo;effectifs \u00e0 n dimensions, qui peut \u00eatre transform\u00e9 en une table plate hi\u00e9rarchis\u00e9e lisible via <code>ftable()<\/code>. Toutefois, l&rsquo;analyste doit imp\u00e9rativement veiller \u00e0 la mal\u00e9diction de la dimensionnalit\u00e9 : \u00e0 mesure que le nombre de conditions simultan\u00e9es s&rsquo;accro\u00eet, la taille de l&rsquo;\u00e9chantillon d&rsquo;intersection au d\u00e9nominateur d\u00e9cro\u00eet de fa\u00e7on g\u00e9om\u00e9trique, conduisant \u00e0 des variances d&rsquo;\u00e9chantillonnage excessives ou \u00e0 des d\u00e9nominateurs nuls rendant le conditionnement empirique hautement instable.<\/p>\n<h3>8.2 Ind\u00e9pendance conditionnelle et factorisation de cha\u00eene<\/h3>\n<p>L&rsquo;un des concepts les plus cruciaux de la statistique th\u00e9orique est celui d&rsquo;ind\u00e9pendance conditionnelle. Deux \u00e9v\u00e9nements A et B sont dits conditionnellement ind\u00e9pendants sachant un troisi\u00e8me \u00e9v\u00e9nement C si et seulement si la connaissance de la survenue de B n&rsquo;apporte aucune information pr\u00e9dictive additionnelle sur la probabilit\u00e9 de survenue de A d\u00e8s lors que l&rsquo;\u00e9tat de C est d\u00e9j\u00e0 connu. Formellement, cette propri\u00e9t\u00e9 se traduit par l&rsquo;\u00e9galit\u00e9 :<\/p>\n<p>P(A &cap; B | C) = P(A|C) &times; P(B|C)<\/p>\n<p>Ce qui \u00e9quivaut rigoureusement \u00e0 poser que P(A | B &cap; C) = P(A|C). L&rsquo;ind\u00e9pendance conditionnelle est le principe directeur permettant de simplifier les distributions conjointes monumentales par la r\u00e8gle de factorisation en cha\u00eene. Au lieu de mod\u00e9liser une loi conjointe \u00e0 N dimensions satur\u00e9e d&rsquo;interactions insolubles, la structure est d\u00e9compos\u00e9e en un produit de probabilit\u00e9s conditionnelles locales univari\u00e9es.<\/p>\n<p>L&rsquo;\u00e9valuation empirique de l&rsquo;ind\u00e9pendance conditionnelle sous R repose sur des tests d&rsquo;ind\u00e9pendance conditionnelle fond\u00e9s sur le rapport de vraisemblance, tels que le test G ou le test de Cochran-Mantel-Haenszel (disponible via la fonction <code>mantelhaen.test()<\/code>). Dans le cadre de la mod\u00e9lisation graphique probabiliste avanc\u00e9e, le package <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=bnlearn\">bnlearn<\/a> (Bayesian Network Learning) permet d&rsquo;apprendre la structure de d\u00e9pendance conditionnelle entre de multiples variables \u00e0 partir des donn\u00e9es empiriques et de v\u00e9rifier formellement l&rsquo;absence d&rsquo;arcs de d\u00e9pendance directe au moyen de l&rsquo;algorithme de d-s\u00e9paration.<\/p>\n<h2>9. Estimation stochastique par simulation de Monte-Carlo<\/h2>\n<h3>9.1 G\u00e9n\u00e9ration de jeux de donn\u00e9es synth\u00e9tiques corr\u00e9l\u00e9es<\/h3>\n<p>L&rsquo;estimation analytique exacte des probabilit\u00e9s conditionnelles s&rsquo;av\u00e8re parfois hors de port\u00e9e lorsque les mod\u00e8les probabilistes sous-jacents int\u00e8grent des non-lin\u00e9arit\u00e9s complexes, des censures d&rsquo;observation asym\u00e9triques ou des lois marginales h\u00e9t\u00e9rog\u00e8nes non conjugu\u00e9es. Dans ces sc\u00e9narios, la m\u00e9thode d&rsquo;estimation stochastique de Monte-Carlo offre une alternative puissante. Elle consiste \u00e0 simuler un nombre massif de trajectoires al\u00e9atoires issues du processus g\u00e9n\u00e9rateur th\u00e9orique et \u00e0 approximer les ratios probabilistes par les fr\u00e9quences d&rsquo;occurrence constat\u00e9es au sein de la cohorte synth\u00e9tique g\u00e9n\u00e9r\u00e9e.<\/p>\n<p>Pour illustrer cette d\u00e9marche, simulons une population exp\u00e9rimentale bivari\u00e9e continue sous-jacente suivant une loi normale multivari\u00e9e. Nous mobilisons la biblioth\u00e8que <code>MASS<\/code> et sa fonction optimis\u00e9e <code>mvrnorm()<\/code>. Supposons deux variables cognitives X (latence d&rsquo;inhibition) et Y (taux d&rsquo;erreur motrice), caract\u00e9ris\u00e9es par un vecteur d&rsquo;esp\u00e9rances &mu; = [500, 20] et une matrice de variance-covariance &Sigma; o\u00f9 la covariance entre les deux processus est explicitement calibr\u00e9e :<\/p>\n<p><code>library(MASS)<\/code><br \/>\n<code>set.seed(123)<\/code><br \/>\n<code>N_sim &lt;- 1000000<\/code><br \/>\n<code>mu &lt;- c(500, 20)<\/code><br \/>\n<code>sigma_mat &lt;- matrix(c(2500, 150, 150, 25), nrow = 2, ncol = 2)<\/code><br \/>\n<code>simulations &lt;- mvrnorm(n = N_sim, mu = mu, Sigma = sigma_mat)<\/code><br \/>\n<code>colnames(simulations) &lt;- c(\"Latence\", \"Erreurs\")<\/code><br \/>\n<code>donnees_sim &lt;- as.data.frame(simulations)<\/code><\/p>\n<p>Cette simulation instancie instantan\u00e9ment un \u00e9chantillon virtuel d&rsquo;un million d&rsquo;individus respectant scrupuleusement les d\u00e9pendances stochastiques param\u00e9tr\u00e9es, offrant un banc d&rsquo;essai id\u00e9al pour l&rsquo;exp\u00e9rimentation conditionnelle.<\/p>\n<h3>9.2 Approximation empirique du ratio conditionnel<\/h3>\n<p>Une fois la matrice synth\u00e9tique instanci\u00e9e, l&rsquo;approximation de la probabilit\u00e9 conditionnelle d&rsquo;int\u00e9r\u00eat &mdash; par exemple, la probabilit\u00e9 d&rsquo;observer un nombre critique d&rsquo;erreurs sup\u00e9rieur \u00e0 25 (\u00e9v\u00e9nement A) sachant que la latence d&rsquo;inhibition du sujet s&rsquo;est av\u00e9r\u00e9e excessivement rapide, c&rsquo;est-\u00e0-dire inf\u00e9rieure \u00e0 450 ms (\u00e9v\u00e9nement B) &mdash; proc\u00e8de par sous-\u00e9chantillonnage de la population globale :<\/p>\n<p><code>population_filtree &lt;- donnees_sim[donnees_sim$Latence &lt; 450, ]<\/code><br \/>\n<code>n_conditionnant &lt;- nrow(population_filtree)<\/code><br \/>\n<code>n_conjoint &lt;- sum(population_filtree$Erreurs &gt; 25)<\/code><br \/>\n<code>p_conditionnelle_mc &lt;- n_conjoint \/ n_conditionnant<\/code><\/p>\n<p>En vertu de la loi forte des grands nombres, cet estimateur de Monte-Carlo converge presque s\u00fbrement vers la valeur analytique exacte de la probabilit\u00e9 conditionnelle \u00e0 mesure que le nombre de r\u00e9plications N_sim tend vers l&rsquo;infini. L&rsquo;erreur standard asymptotique associ\u00e9e \u00e0 cette estimation stochastique se quantifie par la racine carr\u00e9e de [ p_conditionnelle_mc &times; (1 &#8211; p_conditionnelle_mc) \/ n_conditionnant ]. Pour obtenir un intervalle de confiance exact au seuil de 95 % autour de notre estimation, la primitive <code>binom.test(n_conjoint, n_conditionnant)<\/code> d\u00e9rive les bornes de Clopper-Pearson, conf\u00e9rant une rigueur m\u00e9trologique irr\u00e9prochable \u00e0 l&rsquo;approximation num\u00e9rique.<\/p>\n<h3>9.3 \u00c9valuation de la convergence stochastique et diagnostic<\/h3>\n<p>La validit\u00e9 op\u00e9rationnelle d&rsquo;une approche de Monte-Carlo repose sur la d\u00e9monstration empirique de la stabilisation de son estimateur. Si le volume de tirages pseudo-al\u00e9atoires est trop restreint, l&rsquo;estimation oscillera de mani\u00e8re erratique sous l&rsquo;effet du bruit d&rsquo;\u00e9chantillonnage stochastique, compromettant la reproductibilit\u00e9 des conclusions scientifiques.<\/p>\n<p>Pour diagnostiquer cette trajectoire de convergence sous R, il est d&rsquo;usage de calculer la moyenne cumulative conditionnelle sur une s\u00e9quence progressive d&rsquo;it\u00e9rations :<\/p>\n<p><code>indices_B &lt;- which(donnees_sim$Latence &lt; 450)<\/code><br \/>\n<code>indicateur_A &lt;- donnees_sim$Erreurs[indices_B] &gt; 25<\/code><br \/>\n<code>convergence_cumulee &lt;- cumsum(indicateur_A) \/ seq_along(indicateur_A)<\/code><\/p>\n<p>En tra\u00e7ant graphiquement l&rsquo;\u00e9volution de ce vecteur <code>convergence_cumulee<\/code> en regard du nombre croissant d&rsquo;observations trait\u00e9es, l&rsquo;analyste visualise pr\u00e9cis\u00e9ment l&rsquo;amortissement progressif de la variance d&rsquo;\u00e9chantillonnage et la stabilisation asymptotique de la probabilit\u00e9 conditionnelle autour de sa limite th\u00e9orique. Ce diagnostic computationnel confirme que la taille de simulation s\u00e9lectionn\u00e9e a franchi le seuil de r\u00e9solution critique requis pour une pr\u00e9cision analytique absolue.<\/p>\n<h2>10. Visualisation graphique des probabilit\u00e9s conditionnelles avec ggplot2<\/h2>\n<h3>10.1 Diagrammes en barres empil\u00e9es et normalis\u00e9es<\/h3>\n<p>La restitution visuelle des probabilit\u00e9s conditionnelles constitue une phase pivot de la diss\u00e9mination scientifique. Pour des variables al\u00e9atoires cat\u00e9gorielles, la repr\u00e9sentation g\u00e9om\u00e9trique la plus \u00e9l\u00e9gante et la plus rigoureusement conforme aux axiomes de normalisation de Kolmogorov r\u00e9side dans le diagramme en barres empil\u00e9es et standardis\u00e9es \u00e0 100 % (100% stacked bar chart). Dans le syst\u00e8me de graphisme d\u00e9claratif de <a rel=\"noopener noreferrer\" href=\"https:\/\/ggplot2.tidyverse.org\/\">ggplot2<\/a>, cette configuration s&rsquo;obtient au moyen de l&rsquo;argument structural <code>position = \"fill\"<\/code> appliqu\u00e9 \u00e0 la fonction g\u00e9om\u00e9trique <code>geom_bar()<\/code>.<\/p>\n<p>La structure syntaxique standard pour cartographier P(Reponse | Condition) se formule comme suit :<\/p>\n<p><code>library(ggplot2)<\/code><br \/>\n<code>library(scales)<\/code><br \/>\n<code>ggplot(donnees, aes(x = Facteur_Condition, fill = Facteur_Reponse)) +<\/code><br \/>\n<code>&nbsp;&nbsp;geom_bar(position = \"fill\", color = \"black\", width = 0.6) +<\/code><br \/>\n<code>&nbsp;&nbsp;scale_y_continuous(labels = percent_format(), expand = c(0, 0)) +<\/code><br \/>\n<code>&nbsp;&nbsp;labs(<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;x = \"Condition Exp\u00e9rimentale (\u00c9v\u00e9nement B)\",<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;y = \"Probabilit\u00e9 Conditionnelle P(R\u00e9ponse | Condition)\",<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;fill = \"R\u00e9ponse (A)\"<\/code><br \/>\n<code>&nbsp;&nbsp;) +<\/code><br \/>\n<code>&nbsp;&nbsp;theme_classic()<\/code><\/p>\n<p>Dans cette architecture visuelle, la hauteur int\u00e9grale de chaque colonne verticale &mdash; repr\u00e9sentant une modalit\u00e9 sp\u00e9cifique de l&rsquo;\u00e9v\u00e9nement conditionnant B &mdash; est rigoureusement contrainte \u00e0 l&rsquo;unit\u00e9 (100 %). Les segments int\u00e9rieurs color\u00e9s traduisent sans distorsion visuelle les probabilit\u00e9s conditionnelles respectives P(A = k | B). L&rsquo;int\u00e9gration de la biblioth\u00e8que <code>scales<\/code> via la fonction <code>percent_format()<\/code> assure une labellisation imm\u00e9diate en pourcentages stricts, am\u00e9liorant l&rsquo;intelligibilit\u00e9 ergonomique pour le lecteur.<\/p>\n<h3>10.2 Repr\u00e9sentations en mosa\u00efque et surfaces proportionnelles<\/h3>\n<p>Bien que les diagrammes en barres normalis\u00e9s restituent fid\u00e8lement les probabilit\u00e9s conditionnelles, ils introduisent un angle mort analytique majeur : ils occultent totalement les probabilit\u00e9s marginales de la variable conditionnante P(B). En effet, toutes les barres affichent une largeur g\u00e9om\u00e9trique identique, qu&rsquo;un groupe d&rsquo;assignation comprenne dix individus ou dix mille. Pour repr\u00e9senter simultan\u00e9ment la probabilit\u00e9 marginale P(B) et la probabilit\u00e9 conditionnelle P(A|B), le diagramme en mosa\u00efque (mosaic plot) s&rsquo;impose comme l&rsquo;instrument visuel canonique.<\/p>\n<p>Le package moderne <code>ggmosaic<\/code>, con\u00e7u comme une extension formelle de ggplot2, permet d&rsquo;impl\u00e9menter ces repr\u00e9sentations bidimensionnelles o\u00f9 l&rsquo;axe des abscisses module la largeur des rectangles en stricte proportion de la taille relative des groupes (probabilit\u00e9 marginale P(B)), tandis que l&rsquo;axe des ordonn\u00e9es d\u00e9coupe la hauteur de chaque segment selon la probabilit\u00e9 conditionnelle P(A|B). La superficie surfacique r\u00e9sultante de chaque bloc rectangulaire encode alors tr\u00e8s pr\u00e9cis\u00e9ment la probabilit\u00e9 conjointe globale P(A &cap; B).<\/p>\n<p>L&rsquo;enrichissement analytique consiste \u00e0 coupler cette g\u00e9om\u00e9trie avec la coloration th\u00e9matique des r\u00e9sidus standardis\u00e9s de Pearson issus d&rsquo;un mod\u00e8le d&rsquo;ind\u00e9pendance du Chi-deux. Les cellules affichant des teintes satur\u00e9es d\u00e9signent instantan\u00e9ment au chercheur les configurations conditionnelles qui d\u00e9vient statistiquement du mod\u00e8le th\u00e9orique de non-association, identifiant les sur-repr\u00e9sentations ou sous-repr\u00e9sentations conditionnelles hautement significatives avec une \u00e9conomie cognitive remarquable.<\/p>\n<h3>10.3 Courbes de densit\u00e9s conditionnelles et distributions continues<\/h3>\n<p>Lorsque la variable de r\u00e9ponse est continue, l&rsquo;analyse graphique du conditionnement probabiliste impose de visualiser comment la morphologie enti\u00e8re de la distribution de densit\u00e9 se d\u00e9forme sous l&rsquo;effet des diff\u00e9rentes strates de la variable conditionnante. Avec ggplot2, la fonction <code>geom_density()<\/code> param\u00e9tr\u00e9e avec un indice de transparence <code>alpha<\/code> permet de superposer harmonieusement les densit\u00e9s conditionnelles :<\/p>\n<p><code>ggplot(donnees, aes(x = Temps_Reaction, fill = Groupe_Clinique)) +<\/code><br \/>\n<code>&nbsp;&nbsp;geom_density(alpha = 0.4, adjust = 1.2) +<\/code><br \/>\n<code>&nbsp;&nbsp;scale_fill_brewer(palette = \"Set1\") +<\/code><br \/>\n<code>&nbsp;&nbsp;labs(<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;x = \"Temps de R\u00e9action (ms)\",<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;y = \"Densit\u00e9 conditionnelle f(x | Groupe)\",<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;fill = \"Groupe Clinique\"<\/code><br \/>\n<code>&nbsp;&nbsp;) +<\/code><br \/>\n<code>&nbsp;&nbsp;theme_minimal()<\/code><\/p>\n<p>Lorsque la structure exp\u00e9rimentale int\u00e8gre plusieurs facteurs de conditionnement crois\u00e9s (par exemple, le groupe clinique et le type de traitement pharmacologique), la strat\u00e9gie de facettage par panneaux au moyen de <code>facet_wrap(~ Facteur_Secondaire)<\/code> permet de d\u00e9composer l&rsquo;espace des distributions conditionnelles sans surcharge perceptuelle. Ce canevas respecte rigoureusement les directives visuelles de l&rsquo;American Psychological Association (<a rel=\"noopener noreferrer\" href=\"https:\/\/apastyle.apa.org\/\">APA<\/a>) relatives \u00e0 l&rsquo;honn\u00eatet\u00e9 et \u00e0 la transparence de la communication des donn\u00e9es scientifiques continues.<\/p>\n<h2>11. \u00c9tudes de cas appliqu\u00e9es en psychom\u00e9trie et sciences du comportement<\/h2>\n<h3>11.1 \u00c9tude de cas 1 : \u00c9valuation de la validit\u00e9 clinique d&rsquo;un outil d&rsquo;\u00e9valuation psychologique<\/h3>\n<p>Consid\u00e9rons une investigation clinique multicentrique visant \u00e0 valider une nouvelle \u00e9chelle psychom\u00e9trique num\u00e9rique con\u00e7ue pour le d\u00e9pistage ultra-pr\u00e9coce du trouble d\u00e9pressif caract\u00e9ris\u00e9 chez de jeunes adultes. Une cohorte de r\u00e9f\u00e9rence de N = 2 500 participants a \u00e9t\u00e9 \u00e9valu\u00e9e \u00e0 la fois par cette \u00e9chelle d&rsquo;auto-\u00e9valuation (class\u00e9e en Test Positif si le score composite d\u00e9passe un seuil optimis\u00e9, et Test N\u00e9gatif dans le cas contraire) et par un entretien psychiatrique standardis\u00e9 conduit par des experts ind\u00e9pendants, faisant office d&rsquo;\u00e9talon-or (diagnostic d&rsquo;\u00e9tat : D\u00e9pressif vs Non D\u00e9pressif).<\/p>\n<p>Les effectifs empiriques compil\u00e9s au sein de la matrice clinique bivari\u00e9e se r\u00e9partissent selon les valeurs suivantes : vrais positifs (a = 210), faux positifs (b = 180), faux n\u00e9gatifs (c = 40), et vrais n\u00e9gatifs (d = 2 070). Ex\u00e9cutons le script R d\u00e9di\u00e9 \u00e0 la quantification exhaustive des m\u00e9triques diagnostiques conditionnelles :<\/p>\n<p><code>matrice_clinique &lt;- matrix(c(210, 180, 40, 2070), nrow = 2, byrow = TRUE,<\/code><br \/>\n<code>&nbsp;&nbsp;dimnames = list(Test = c(\"Positif\", \"Negatif\"), Diagnostic = c(\"Depressif\", \"Sain\")))<\/code><br \/>\n<code>sensibilite &lt;- matrice_clinique[\"Positif\", \"Depressif\"] \/ sum(matrice_clinique[, \"Depressif\"])<\/code><br \/>\n<code>specificite &lt;- matrice_clinique[\"Negatif\", \"Sain\"] \/ sum(matrice_clinique[, \"Sain\"])<\/code><br \/>\n<code>vpp &lt;- matrice_clinique[\"Positif\", \"Depressif\"] \/ sum(matrice_clinique[\"Positif\", ])<\/code><br \/>\n<code>vpn &lt;- matrice_clinique[\"Negatif\", \"Sain\"] \/ sum(matrice_clinique[\"Negatif\", ])<\/code><\/p>\n<p>L&rsquo;ex\u00e9cution de ces instructions sous R produit les r\u00e9sultats probabilistes suivants :<\/p>\n<ul>\n<li>Sensibilit\u00e9 clinique P(Test+ | Malade) = 210 \/ (210 + 40) = 0.840 (84.0 %).<\/li>\n<li>Sp\u00e9cificit\u00e9 clinique P(Test- | Sain) = 2070 \/ (180 + 2070) = 0.920 (92.0 %).<\/li>\n<li>Valeur Pr\u00e9dictive Positive P(Malade | Test+) = 210 \/ (210 + 180) = 0.538 (53.8 %).<\/li>\n<li>Valeur Pr\u00e9dictive N\u00e9gative P(Sain | Test-) = 2070 \/ (40 + 2070) = 0.981 (98.1 %).<\/li>\n<\/ul>\n<p>L&rsquo;interpr\u00e9tation clinique met en relief une dissociation fondamentale : bien que l&rsquo;instrument pr\u00e9sente des qualit\u00e9s intrins\u00e8ques de sensibilit\u00e9 et de sp\u00e9cificit\u00e9 remarquables, la valeur pr\u00e9dictive positive n&rsquo;atteint que 53.8 %. Dans la pratique ambulatoire, pr\u00e8s d&rsquo;un sujet sur deux test\u00e9 positif s&rsquo;av\u00e8re exempt de pathologie av\u00e9r\u00e9e. Cette \u00e9tude de cas d\u00e9montre math\u00e9matiquement pourquoi un outil psychom\u00e9trique ne doit jamais \u00eatre utilis\u00e9 de mani\u00e8re d\u00e9contextualis\u00e9e sans une compr\u00e9hension approfondie du conditionnement par la pr\u00e9valence r\u00e9elle du milieu d&rsquo;intervention.<\/p>\n<h3>11.2 \u00c9tude de cas 2 : Pr\u00e9f\u00e9rence d\u00e9cisionnelle et dissonance cognitive<\/h3>\n<p>Dans une seconde \u00e9tude inspir\u00e9e des paradigmes de la psychologie sociale exp\u00e9rimentale et de la neuro\u00e9conomie, des chercheurs explorent comment l&rsquo;induction d&rsquo;une dissonance cognitive module la probabilit\u00e9 de pers\u00e9v\u00e9rer dans un choix d&rsquo;investissement financier \u00e0 haut risque. L&rsquo;exp\u00e9rience comporte deux conditions d&rsquo;amor\u00e7age : un groupe plac\u00e9 en dissonance forte (les participants ont \u00e9t\u00e9 incit\u00e9s \u00e0 d\u00e9fendre publiquement une position contraire \u00e0 leur conviction ant\u00e9rieure) et un groupe t\u00e9moin neutre sans conflit cognitif induit. Tous les participants re\u00e7oivent ensuite un retour d&rsquo;information syst\u00e9matiquement n\u00e9gatif (perte financi\u00e8re constat\u00e9e), et la d\u00e9cision d&rsquo;engagement subs\u00e9quent (Pers\u00e9v\u00e9rance vs Retrait) est scrupuleusement enregistr\u00e9e.<\/p>\n<p>Le jeu de donn\u00e9es comprend 400 sujets exp\u00e9rimentaux. Nous employons la syntaxe Tidyverse pour extraire les probabilit\u00e9s conditionnelles de pers\u00e9v\u00e9rance comportementale en fonction de l&rsquo;interaction des facteurs :<\/p>\n<p><code>analyse_dissonance &lt;- donnees_decision |&gt;<\/code><br \/>\n<code>&nbsp;&nbsp;group_by(Condition_Amorcage) |&gt;<\/code><br \/>\n<code>&nbsp;&nbsp;summarise(<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;Total_Sujets = n(),<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;Perseverance = sum(Decision == \"Perseverer\"),<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;P_Perseverer_sachant_Amorcage = Perseverance \/ Total_Sujets,<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;Erreur_Standard = sqrt((P_Perseverer_sachant_Amorcage * (1 - P_Perseverer_sachant_Amorcage)) \/ Total_Sujets)<\/code><br \/>\n<code>&nbsp;&nbsp;)<\/code><\/p>\n<p>Les calculs computationnels r\u00e9v\u00e8lent que dans la condition t\u00e9moin, la probabilit\u00e9 conditionnelle de pers\u00e9v\u00e9rer apr\u00e8s une r\u00e9troaction n\u00e9gative P(Pers\u00e9v\u00e9rance | T\u00e9moin) est de 0.22 (22.0 %), traduisant une adaptation rationnelle des agents \u00e9conomiques face \u00e0 la perte. En revanche, au sein de la condition de dissonance cognitive aigu\u00eb, cette probabilit\u00e9 conditionnelle grimpe \u00e0 0.68 (68.0 %), avec un intervalle de confiance \u00e0 95 % disjoint du groupe t\u00e9moin. L&rsquo;inconfort psychologique g\u00e9n\u00e9r\u00e9 par la dissonance pousse le syst\u00e8me cognitif \u00e0 une escalade d&rsquo;engagement irrationnelle, mod\u00e9lisable sous R par une mise \u00e0 jour dysfonctionnelle des poids de transition dans un cadre computationnel d&rsquo;apprentissage par renforcement bay\u00e9sien.<\/p>\n<h3>11.3 \u00c9tude de cas 3 : Analyse des temps de r\u00e9action conditionn\u00e9s \u00e0 la validit\u00e9 d&rsquo;indices<\/h3>\n<p>Le protocole de Posner en neuropsychologie cognitive \u00e9tudie les m\u00e9canismes de l&rsquo;orientation spatiale de l&rsquo;attention visuelle. Un indice spatial pr\u00e9alable (fl\u00e8che indicatrice centrale) avertit le sujet de la localisation probable d&rsquo;une cible visuelle p\u00e9riph\u00e9rique. Les essais se subdivisent exp\u00e9rimentalement en trois conditions : valides (l&rsquo;indice cible la position r\u00e9elle de l&rsquo;objet, 75 % des essais), invalides (l&rsquo;indice cible la position oppos\u00e9e, 15 % des essais) et neutres (indice non informatif, 10 % des essais). L&rsquo;analyste cherche \u00e0 d\u00e9terminer la probabilit\u00e9 de d\u00e9tection ultra-rapide (d\u00e9finie par un temps de r\u00e9ponse situ\u00e9 sous le d\u00e9cile inf\u00e9rieur empirique des temps de r\u00e9action globaux : TR &lt; Q10) conditionn\u00e9e \u00e0 la validit\u00e9 indicielle.<\/p>\n<p>Le pipeline computationnel sous R d\u00e9rive le seuil chronom\u00e9trique global et quantifie les ratios conditionnels :<\/p>\n<p><code>seuil_q10 &lt;- quantile(donnees_posner$TR, probs = 0.10, na.rm = TRUE)<\/code><br \/>\n<code>resultats_posner &lt;- donnees_posner |&gt;<\/code><br \/>\n<code>&nbsp;&nbsp;mutate(Detection_Ultra_Rapide = (TR &lt; seuil_q10)) |&gt;<\/code><br \/>\n<code>&nbsp;&nbsp;group_by(Type_Indice) |&gt;<\/code><br \/>\n<code>&nbsp;&nbsp;summarise(<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;N_Essais = n(),<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;P_Rapide_sachant_Indice = mean(Detection_Ultra_Rapide),<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;.groups = \"drop\"<\/code><br \/>\n<code>&nbsp;&nbsp;)<\/code><\/p>\n<p>Les estimations obtenues d\u00e9montrent que la probabilit\u00e9 conditionnelle d&rsquo;une capture attentionnelle imm\u00e9diate P(TR &lt; Q10 | Valide) atteint 0.128, tandis qu&rsquo;elle s&rsquo;effondre \u00e0 0.009 dans la condition d&rsquo;indi\u00e7age invalide P(TR &lt; Q10 | Invalide). L&rsquo;orientation attentionnelle endog\u00e8ne op\u00e8re comme un filtre conditionnant puissant, modulant de plus d&rsquo;un ordre de grandeur la probabilit\u00e9 d&rsquo;accessibilit\u00e9 perceptive des cibles visuelles en fonction de la pr\u00e9dictibilit\u00e9 contextuelle g\u00e9n\u00e9r\u00e9e en amont.<\/p>\n<h2>12. \u00c9cueils m\u00e9thodologiques, paradoxes statistiques et bonnes pratiques computationnelles<\/h2>\n<h3>12.1 Le sophisme du procureur et l&rsquo;inversion conditionnelle ill\u00e9gitime<\/h3>\n<p>L&rsquo;un des \u00e9cueils \u00e9pist\u00e9mologiques les plus d\u00e9vastateurs dans l&rsquo;usage des probabilit\u00e9s conditionnelles &mdash; document\u00e9 tant dans les erreurs judiciaires historiques que dans les interpr\u00e9tations m\u00e9dicales erron\u00e9es &mdash; r\u00e9side dans le sophisme du procureur (Prosecutor&rsquo;s Fallacy). Il consiste \u00e0 assimiler ind\u00fbment la probabilit\u00e9 conditionnelle d&rsquo;observer un \u00e9l\u00e9ment de preuve ou un indice E sachant que l&rsquo;individu est innocent, d\u00e9not\u00e9e P(E | Innocent), \u00e0 la probabilit\u00e9 inverse que l&rsquo;individu soit v\u00e9ritablement innocent sachant que la preuve est pr\u00e9sente, d\u00e9not\u00e9e P(Innocent | E).<\/p>\n<p>D\u00e9montrons par le calcul sous R l&rsquo;amplitude monumentale de l&rsquo;erreur commise lors de cette inversion ill\u00e9gitime. Supposons une correspondance de profil d&#8217;empreinte g\u00e9n\u00e9tique ou digitale au sein d&rsquo;une m\u00e9tropole de 10 000 000 d&rsquo;habitants. L&rsquo;expertise m\u00e9dico-l\u00e9gale atteste que la technologie d&rsquo;analyse g\u00e9n\u00e8re une probabilit\u00e9 de faux positif minuscule : la probabilit\u00e9 qu&rsquo;un individu innocent pr\u00e9sente la correspondance par pur hasard n&rsquo;est que de P(E | Innocent) = 1 sur 1 000 000 (soit 0.000001). Un individu suspect\u00e9 est identifi\u00e9 par correspondance automatique dans les bases de donn\u00e9es.<\/p>\n<p>L&rsquo;accusation affirme \u00e0 tort que l&rsquo;accus\u00e9 a 99.9999 % de chances d&rsquo;\u00eatre coupable. Impl\u00e9mentons le calcul de Kolmogorov sous R :<\/p>\n<p><code>population &lt;- 10000000<\/code><br \/>\n<code>coupables_reels &lt;- 1<\/code><br \/>\n<code>innocents_reels &lt;- population - coupables_reels<\/code><br \/>\n<code>p_E_sachant_coupable &lt;- 1.0<\/code><br \/>\n<code>p_E_sachant_innocent &lt;- 1e-6<\/code><br \/>\n<code>nb_vrais_positifs &lt;- coupables_reels * p_E_sachant_coupable<\/code><br \/>\n<code>nb_faux_positifs &lt;- innocents_reels * p_E_sachant_innocent<\/code><br \/>\n<code>p_innocent_sachant_E &lt;- nb_faux_positifs \/ (nb_vrais_positifs + nb_faux_positifs)<\/code><\/p>\n<p>Le r\u00e9sultat computationnel est saisissant : <code>p_innocent_sachant_E<\/code> s&rsquo;\u00e9tablit \u00e0 0.909, soit 90.9 %. En raison de la taille de la population sous-jacente, le nombre d&rsquo;innocents pr\u00e9sentant fortuitement cette caract\u00e9ristique g\u00e9n\u00e9tique (environ 10 personnes) d\u00e9passe largement le coupable unique. Par cons\u00e9quent, loin d&rsquo;\u00eatre coupable avec une quasi-certitude, l&rsquo;individu identifi\u00e9 au hasard d&rsquo;un criblage massif a plus de 9 chances sur 10 d&rsquo;\u00eatre totalement innocent. Cette d\u00e9monstration r\u00e9affirme l&rsquo;imp\u00e9ratif m\u00e9thodologique de ne jamais permuter les arguments d&rsquo;un conditionnement probabiliste dans la r\u00e9daction de conclusions scientifiques.<\/p>\n<h3>12.2 Le paradoxe de Simpson et les variables confondantes<\/h3>\n<p>Le paradoxe de Simpson illustre de mani\u00e8re spectaculaire comment l&rsquo;agr\u00e9gation non contr\u00f4l\u00e9e de donn\u00e9es h\u00e9t\u00e9rog\u00e8nes peut inverser le sens apparent d&rsquo;une probabilit\u00e9 conditionnelle. Il d\u00e9crit une configuration math\u00e9matique o\u00f9 la probabilit\u00e9 conditionnelle P(Succ\u00e8s | Traitement A) est strictement sup\u00e9rieure \u00e0 P(Succ\u00e8s | Traitement B) au sein de chaque sous-groupe ou strate de population pris isol\u00e9ment, alors que l&rsquo;agr\u00e9gation globale de l&rsquo;\u00e9chantillon produit une probabilit\u00e9 conditionnelle marginale rigoureusement inverse : P(Succ\u00e8s | Traitement A) &lt; P(Succ\u00e8s | Traitement B).<\/p>\n<p>Simulons ce ph\u00e9nom\u00e8ne contre-intuitif sous R dans le cadre d&rsquo;un essai comparatif d&rsquo;efficacit\u00e9 entre deux psychoth\u00e9rapies cognitives (Protocole A versus Protocole B) appliqu\u00e9es \u00e0 des patients souffrant de d\u00e9pression l\u00e9g\u00e8re ou s\u00e9v\u00e8re :<\/p>\n<p><code>donnees_simpson &lt;- data.frame(<\/code><br \/>\n<code>&nbsp;&nbsp;Gravite = c(rep(\"Severe\", 100), rep(\"Severe\", 400), rep(\"Legere\", 400), rep(\"Legere\", 100)),<\/code><br \/>\n<code>&nbsp;&nbsp;Protocole = c(rep(\"A\", 100), rep(\"B\", 400), rep(\"A\", 400), rep(\"B\", 100)),<\/code><br \/>\n<code>&nbsp;&nbsp;Guerison = c(rep(1, 40), rep(0, 60), rep(1, 120), rep(0, 280), rep(1, 360), rep(0, 40), rep(1, 85), rep(0, 15))<\/code><br \/>\n<code>)<\/code><\/p>\n<p>Calculons les probabilit\u00e9s conditionnelles stratifi\u00e9es par gravit\u00e9 clinique :<\/p>\n<ul>\n<li>Chez les patients s\u00e9v\u00e8res : P(Gu\u00e9rison | Protocole A) = 40 \/ 100 = 0.40 (40 %), contre P(Gu\u00e9rison | Protocole B) = 120 \/ 400 = 0.30 (30 %). Le Protocole A est sup\u00e9rieur.<\/li>\n<li>Chez les patients l\u00e9gers : P(Gu\u00e9rison | Protocole A) = 360 \/ 400 = 0.90 (90 %), contre P(Gu\u00e9rison | Protocole B) = 85 \/ 100 = 0.85 (85 %). Le Protocole A est \u00e9galement sup\u00e9rieur.<\/li>\n<\/ul>\n<p>\u00c9valuons \u00e0 pr\u00e9sent la probabilit\u00e9 conditionnelle brute calcul\u00e9e sur la cohorte agr\u00e9g\u00e9e, sans stratifier sur la gravit\u00e9 :<\/p>\n<p><code>tapply(donnees_simpson<span class=\"arabpsy-math-inline\" data-latex=\"Guerison, donnees_simpson\">$Guerison, donnees_simpson$<\/span>Protocole, mean)<\/code><\/p>\n<p>Le r\u00e9sultat agr\u00e9g\u00e9 affiche P(Gu\u00e9rison | Protocole A) = (40 + 360) \/ 500 = 0.80 (80 %), tandis que P(Gu\u00e9rison | Protocole B) = (120 + 85) \/ 500 = 0.41 (41 %). L&rsquo;\u00e9valuation globale sugg\u00e8re de fa\u00e7on trompeuse une \u00e9crasante sup\u00e9riorit\u00e9 du Protocole A, alors m\u00eame que le protocole B a \u00e9t\u00e9 massivement administr\u00e9 aux cas s\u00e9v\u00e8res particuli\u00e8rement difficiles \u00e0 gu\u00e9rir. La variable de gravit\u00e9 clinique agit comme un puissant facteur de confusion (confounding factor). Pour pr\u00e9venir de telles illusions stochastiques, l&rsquo;analyste doit imp\u00e9rativement recourir \u00e0 des stratifications multidimensionnelles ou \u00e0 des mod\u00e9lisations de r\u00e9gression logistique multivari\u00e9e isolant les effets conditionnels nets \u00e0 variance contr\u00f4l\u00e9e.<\/p>\n<h3>12.3 Validation logicielle, robustesse et reproductibilit\u00e9 du code<\/h3>\n<p>L&rsquo;ing\u00e9nierie statistique moderne ne saurait tol\u00e9rer des scripts empiriques sans garanties de fiabilit\u00e9 informatique. Dans la perspective de la science ouverte, de l&rsquo;int\u00e9grit\u00e9 de la recherche et de la reproductibilit\u00e9 computationnelle, les fonctions personnalis\u00e9es calculant des probabilit\u00e9s conditionnelles doivent faire l&rsquo;objet de protocoles de validation unitaire automatis\u00e9s. Le package <a rel=\"noopener noreferrer\" href=\"https:\/\/testthat.r-lib.org\/\">testthat<\/a> repr\u00e9sente l&rsquo;outil standard pour formaliser ces assertions techniques.<\/p>\n<p>Un ensemble exhaustif de tests unitaires pour nos fonctions de calcul probabiliste doit v\u00e9rifier syst\u00e9matiquement :<\/p>\n<ul>\n<li>La conformit\u00e9 absolue aux bornes de Kolmogorov : tout r\u00e9sultat de probabilit\u00e9 conditionnelle doit \u00eatre strictement compris dans l&rsquo;intervalle ferm\u00e9 [0, 1].<\/li>\n<li>La conservation de la masse unitaire : la sommation des probabilit\u00e9s conditionnelles calcul\u00e9es sur une partition exhaustive doit valoir exactement 1.0, \u00e0 une tol\u00e9rance machine d&rsquo;ordre 1e-12 pr\u00e8s.<\/li>\n<li>Le comportement appropri\u00e9 face aux valeurs aberrantes : g\u00e9n\u00e9ration explicite d&rsquo;une erreur d&rsquo;interruption informative lors de la soumission d&rsquo;une probabilit\u00e9 conditionnante nulle ou de vecteurs comportant des longueurs discordantes.<\/li>\n<\/ul>\n<p>En parall\u00e8le, l&rsquo;ensemble du code doit \u00eatre rigoureusement document\u00e9 selon le standard <code>roxygen2<\/code>, explicitant les types de param\u00e8tres attendus (<code>@param<\/code>) et les structures retourn\u00e9es (<code>@return<\/code>). Enfin, pour neutraliser les incompatibilit\u00e9s futures engendr\u00e9es par l&rsquo;\u00e9volution des packages au fil des versions de R, l&#8217;emploi de l&rsquo;outil d&rsquo;archivage d&rsquo;environnement herm\u00e9tique <a rel=\"noopener noreferrer\" href=\"https:\/\/rstudio.github.io\/renv\/\">renv<\/a> fige les empreintes cryptographiques des biblioth\u00e8ques mobilis\u00e9es dans un fichier de verrouillage <code>renv.lock<\/code>. Cette pr\u00e9caution garantit qu&rsquo;un protocole computationnel ex\u00e9cut\u00e9 aujourd&rsquo;hui produira des estimations stochastiques rigoureusement identiques dans une d\u00e9cennie, consolidant la p\u00e9rennit\u00e9 \u00e9pist\u00e9mologique des d\u00e9couvertes scientifiques.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Bayes, T. (1763). An essay towards solving a problem in the doctrine of chances. <em>Philosophical Transactions of the Royal Society of London<\/em>, 53, 370\u2013418. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1098\/rstl.1763.0053\">https:\/\/doi.org\/10.1098\/rstl.1763.0053<\/a><\/li>\n<li>Gelman, A., Carlin, J. B., Stern, H. S., Dunson, D. B., Vehtari, A., &amp; Rubin, D. B. (2013). <em>Bayesian Data Analysis<\/em> (3rd ed.). Chapman and Hall\/CRC. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1201\/b16018\">https:\/\/doi.org\/10.1201\/b16018<\/a><\/li>\n<li>Kolmogorov, A. N. (1933). <em>Grundbegriffe der Wahrscheinlichkeitsrechnung<\/em>. Springer Berlin Heidelberg. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/978-3-642-49888-6\">https:\/\/doi.org\/10.1007\/978-3-642-49888-6<\/a><\/li>\n<li>Pearl, J. (2009). <em>Causality: Models, Reasoning, and Inference<\/em> (2nd ed.). Cambridge University Press. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1017\/CBO9780511803161\">https:\/\/doi.org\/10.1017\/CBO9780511803161<\/a><\/li>\n<li>Posner, M. I. (1980). Orienting of attention. <em>Quarterly Journal of Experimental Psychology<\/em>, 32(1), 3\u201325. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1080\/00335558008248231\">https:\/\/doi.org\/10.1080\/00335558008248231<\/a><\/li>\n<li>R Core Team. (2024). <em>R: A Language and Environment for Statistical Computing<\/em>. R Foundation for Statistical Computing, Vienna, Austria. <a rel=\"noopener noreferrer\" href=\"https:\/\/www.R-project.org\/\">https:\/\/www.R-project.org\/<\/a><\/li>\n<li>Scutari, M. (2010). Learning Bayesian Networks with the bnlearn R Package. <em>Journal of Statistical Software<\/em>, 35(3), 1\u201322. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.18637\/jss.v035.i03\">https:\/\/doi.org\/10.18637\/jss.v035.i03<\/a><\/li>\n<li>Simpson, E. H. (1951). The interpretation of interaction in contingency tables. <em>Journal of the Royal Statistical Society: Series B (Methodological)<\/em>, 13(2), 238\u2013241. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1111\/j.2517-6161.1951.tb00088.x\">https:\/\/doi.org\/10.1111\/j.2517-6161.1951.tb00088.x<\/a><\/li>\n<li>Tversky, A., &amp; Kahneman, D. (1974). Judgment under uncertainty: Heuristics and biases. <em>Science<\/em>, 185(4157), 1124\u20131131. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1126\/science.185.4157.1124\">https:\/\/doi.org\/10.1126\/science.185.4157.1124<\/a><\/li>\n<li>Wickham, H., Averick, M., Bryan, J., Chang, W., McGowan, L. D., Fran\u00e7ois, R., Grolemund, G., Hayes, A., Henry, L., Hester, J., Kuhn, M., Pedersen, T. L., Miller, E., Bache, S. M., M\u00fcller, K., Ooms, J., Robinson, D., Seidel, D. P., Spinu, V., \u2026 Yutani, H. (2019). Welcome to the Tidyverse. <em>Journal of Open Source Software<\/em>, 4(43), 1686. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.21105\/joss.01686\">https:\/\/doi.org\/10.21105\/joss.01686<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour calculer et mod\u00e9liser la probabilit\u00e9 conditionnelle sous R : formules th\u00e9oriques, prop.table, dplyr, th\u00e9or\u00e8mes et \u00e9tudes de cas.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[1829,2193,1486],"tags":[5970,5919,2956,1842,2112],"class_list":["post-4013","psych_stat","type-psych_stat","status-publish","hentry","category-methodologie-statistique","category-programmation-r","category-sciences-cognitives","tag-analyse-de-contingence","tag-probabilite-conditionnelle","tag-programmation-r","tag-statistiques-psychologiques","tag-theoreme-de-bayes"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/4013","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=4013"}],"version-history":[{"count":1,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/4013\/revisions"}],"predecessor-version":[{"id":16577,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/4013\/revisions\/16577"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}