{"id":2889,"date":"2026-10-14T18:00:55","date_gmt":"2026-10-14T18:00:55","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-tracer-loi-beta-dans-r-avec-exemples\/"},"modified":"2026-10-14T18:00:55","modified_gmt":"2026-10-14T18:00:55","slug":"comment-tracer-loi-beta-dans-r-avec-exemples","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-tracer-loi-beta-dans-r-avec-exemples","title":{"rendered":"Comment tracer une loi B\u00eata dans R (avec exemples)"},"content":{"rendered":"<p>La mod\u00e9lisation statistique des variables al\u00e9atoires continues restreintes \u00e0 un intervalle fini constitue un d\u00e9fi m\u00e9thodologique fondamental dans de nombreuses disciplines quantitatives, tout particuli\u00e8rement au sein des sciences cognitives, de la psychom\u00e9trie, de la biom\u00e9trie et de l&rsquo;\u00e9conom\u00e9trie. Contrairement \u00e0 la distribution gaussienne qui postule un support infini s&rsquo;\u00e9tendant de l&rsquo;infini n\u00e9gatif \u00e0 l&rsquo;infini positif, de nombreux ph\u00e9nom\u00e8nes empiriques sont par nature intrins\u00e8quement born\u00e9s. Qu&rsquo;il s&rsquo;agisse de proportions, de taux d&rsquo;exactitude, d&rsquo;indices de pr\u00e9cision motrice, de scores normalis\u00e9s ou d&rsquo;estimations subjectives de probabilit\u00e9s, ces mesures \u00e9voluent rigoureusement dans l&rsquo;intervalle unitaire standardis\u00e9. Tenter d&rsquo;ajuster des mod\u00e8les lin\u00e9aires classiques ou de superposer des densit\u00e9s normales sur de tels registres expose l&rsquo;analyste \u00e0 des aberrations th\u00e9oriques manifestes, notamment la pr\u00e9diction de probabilit\u00e9s n\u00e9gatives ou exc\u00e9dant l&rsquo;unit\u00e9, ainsi qu&rsquo;\u00e0 une violation syst\u00e9matique de l&rsquo;hypoth\u00e8se d&rsquo;homoscap\u00e9dasticit\u00e9 en raison de la compression de la variance aux abords des fronti\u00e8res.<\/p>\n<p>Dans ce contexte analytique, la distribution B\u00eata s&rsquo;impose comme le cadre math\u00e9matique de r\u00e9f\u00e9rence en raison de son exceptionnelle plasticit\u00e9 morphologique et de son support compact naturellement born\u00e9 entre z\u00e9ro et un. Caract\u00e9ris\u00e9e par deux hyperparam\u00e8tres de forme r\u00e9gissant conjointement sa tendance centrale, sa dispersion, son asym\u00e9trie et son aplatissement, cette loi offre un pouvoir d&rsquo;ajustement sans \u00e9quivalent pour \u00e9pouser des profils empiriques hautement diversifi\u00e9s, allant de distributions rigoureusement sym\u00e9triques en cloche \u00e0 des formes en U, en J, exponentielles ou strictement uniformes. En outre, au sein du paradigme de l&rsquo;<a rel=\"noopener noreferrer\" href=\"https:\/\/www.jstor.org\/stable\/2286745\">inf\u00e9rence bay\u00e9sienne<\/a>, la loi B\u00eata jouit d&rsquo;un statut privil\u00e9gi\u00e9 en tant que distribution conjugu\u00e9e canonique pour les mod\u00e8les de vraisemblance binomiale, simplifiant consid\u00e9rablement le calcul analytique des distributions <em>a posteriori<\/em> r\u00e9gissant l&rsquo;estimation de proportions.<\/p>\n<p>Le langage et environnement statistique R fournit un \u00e9cosyst\u00e8me computationnel particuli\u00e8rement puissant pour appr\u00e9hender, mod\u00e9liser et visualiser la loi B\u00eata. Cependant, la transition entre la th\u00e9orie math\u00e9matique abstraite et la production de visualisations graphiques rigoureuses, conformes aux standards acad\u00e9miques et aux exigences \u00e9ditoriales internationales, requiert une ma\u00eetrise approfondie des fonctions analytiques sous-jacentes, des contraintes d&rsquo;approximation num\u00e9rique et des moteurs de rendu graphique, qu&rsquo;il s&rsquo;agisse du syst\u00e8me graphique de base (<em>R Base Graphics<\/em>) ou de la grammaire des graphiques structur\u00e9e via l&rsquo;extension <code>ggplot2<\/code>. Ce guide exhaustif a pour vocation d&rsquo;articuler pas \u00e0 pas les concepts math\u00e9matiques fondamentaux, l&rsquo;architecture logicielle de R et les techniques avanc\u00e9es de rendu visuel pour permettre aux chercheurs et analystes de tracer, personnaliser et interpr\u00e9ter la distribution B\u00eata avec une pr\u00e9cision scientifique irr\u00e9prochable.<\/p>\n<h2>1. Fondements th\u00e9oriques et math\u00e9matiques de la distribution B\u00eata<\/h2>\n<h3>1.1 D\u00e9finition analytique et fonction de densit\u00e9 de probabilit\u00e9<\/h3>\n<p>Sur le plan de l&rsquo;analyse math\u00e9matique, la distribution B\u00eata est une loi de probabilit\u00e9 continue d\u00e9finie de mani\u00e8re rigoureuse sur le support compact unitaire ferm\u00e9, ou plus fr\u00e9quemment sur l&rsquo;intervalle ouvert ]0, 1[ lorsque l&rsquo;on souhaite exclure les singularit\u00e9s asymptotiques aux bornes. Pour une variable al\u00e9atoire continue <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span>, sa fonction de densit\u00e9 de probabilit\u00e9 (FDP) s&rsquo;exprime analytiquement sous la formulation suivante :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"f(x; \\alpha, \\beta) = \\frac{1}{\\mathrm{B}(\\alpha, \\beta)} x^{\\alpha - 1} (1 - x)^{\\beta - 1} \\quad \\text{pour } x in ]0, 1[\">$$f(x; \\alpha, \\beta) = \\frac{1}{\\mathrm{B}(\\alpha, \\beta)} x^{\\alpha &#8211; 1} (1 &#8211; x)^{\\beta &#8211; 1} \\quad \\text{pour } x in ]0, 1[$$<\/span><\/p>\n<p>Dans cette \u00e9quation formelle, le terme <span class=\"arabpsy-math-inline\" data-latex=\"\\mathrm{B}(\\alpha, \\beta)\">$\\mathrm{B}(\\alpha, \\beta)$<\/span> repr\u00e9sente la fonction B\u00eata d&rsquo;Euler, qui agit comme constante de normalisation analytique garantissant que l&rsquo;int\u00e9grale de la densit\u00e9 sur l&rsquo;ensemble du domaine de d\u00e9finition soit rigoureusement \u00e9gale \u00e0 un. Cette int\u00e9grale d&rsquo;Euler de premi\u00e8re esp\u00e8ce s&rsquo;articule directement avec la fonction Gamma d&rsquo;Euler selon l&rsquo;identit\u00e9 remarquable :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\mathrm{B}(\\alpha, \\beta) = \\int_0^1 u^{\\alpha - 1} (1 - u)^{\\beta - 1} , \\mathrm{d}u = \\frac{\\Gamma(\\alpha)\\Gamma(\\beta)}{\\Gamma(\\alpha + \\beta)}\">$$\\mathrm{B}(\\alpha, \\beta) = \\int_0^1 u^{\\alpha &#8211; 1} (1 &#8211; u)^{\\beta &#8211; 1} , \\mathrm{d}u = \\frac{\\Gamma(\\alpha)\\Gamma(\\beta)}{\\Gamma(\\alpha + \\beta)}$$<\/span><\/p>\n<p>Cette param\u00e9trisation standard s&rsquo;appuie sur deux hyperparam\u00e8tres fondamentaux de forme, conventionnellement not\u00e9s <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha\">$\\alpha$<\/span> (alpha) et <span class=\"arabpsy-math-inline\" data-latex=\"\\beta\">$\\beta$<\/span> (b\u00eata), qui doivent imp\u00e9rativement appartenir \u00e0 l&rsquo;ensemble des r\u00e9els strictement positifs (<span class=\"arabpsy-math-inline\" data-latex=\"\\mathbb{R}_+^*\">$\\mathbb{R}_+^*$<\/span>). La flexibilit\u00e9 remarquable de la loi B\u00eata d\u00e9coule de l&rsquo;interaction multiplicative entre le terme <span class=\"arabpsy-math-inline\" data-latex=\"x^{\\alpha - 1}\">$x^{\\alpha &#8211; 1}$<\/span>, qui contr\u00f4le la pente et le comportement de la densit\u00e9 au voisinage de z\u00e9ro, et le terme <span class=\"arabpsy-math-inline\" data-latex=\"(1 - x)^{\\beta - 1}\">$(1 &#8211; x)^{\\beta &#8211; 1}$<\/span>, qui d\u00e9termine la dynamique asymptotique ou l&rsquo;annulation de la fonction au voisinage de l&rsquo;unit\u00e9.<\/p>\n<p>L&rsquo;exploration des moments statistiques de la loi B\u00eata permet d&rsquo;appr\u00e9hender de mani\u00e8re analytique la structure de cette distribution. L&rsquo;esp\u00e9rance math\u00e9matique, qui repr\u00e9sente le barycentre probabiliste de la densit\u00e9, d\u00e9pend exclusivement du ratio pond\u00e9r\u00e9 des deux hyperparam\u00e8tres :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\mathbb{E}[X] = \\frac{\\alpha}{\\alpha + \\beta}\">$$\\mathbb{E}[X] = \\frac{\\alpha}{\\alpha + \\beta}$$<\/span><\/p>\n<p>La variance, mesurant l&rsquo;\u00e9talement ou la dispersion de la masse probabiliste autour de cette tendance centrale, fait intervenir la somme totale des hyperparam\u00e8tres, fr\u00e9quemment d\u00e9sign\u00e9e sous le terme de param\u00e8tre de pr\u00e9cision ou taille d&rsquo;\u00e9chantillon \u00e9quivalente (<span class=\"arabpsy-math-inline\" data-latex=\"\\kappa = \\alpha + \\beta\">$\\kappa = \\alpha + \\beta$<\/span>) :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\mathbb{V}\\mathrm{ar}(X) = \\frac{\\alpha\\beta}{(\\alpha + \\beta)^2 (\\alpha + \\beta + 1)}\">$$\\mathbb{V}\\mathrm{ar}(X) = \\frac{\\alpha\\beta}{(\\alpha + \\beta)^2 (\\alpha + \\beta + 1)}$$<\/span><\/p>\n<p>Les moments d&rsquo;ordre sup\u00e9rieur r\u00e9v\u00e8lent les caract\u00e9ristiques de d\u00e9formation de la courbe. L&rsquo;asym\u00e9trie statistique (coefficient de <em>skewness<\/em>) est formalis\u00e9e par :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\gamma_1 = \\frac{2(\\beta - \\alpha)\\sqrt{\\alpha + \\beta + 1}}{(\\alpha + \\beta + 2)\\sqrt{\\alpha\\beta}}\">$$\\gamma_1 = \\frac{2(\\beta &#8211; \\alpha)\\sqrt{\\alpha + \\beta + 1}}{(\\alpha + \\beta + 2)\\sqrt{\\alpha\\beta}}$$<\/span><\/p>\n<p>Cette expression d\u00e9montre formellement que lorsque <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha = \\beta\">$\\alpha = \\beta$<\/span>, l&rsquo;asym\u00e9trie s&rsquo;annule rigoureusement (<span class=\"arabpsy-math-inline\" data-latex=\"\\gamma_1 = 0\">$\\gamma_1 = 0$<\/span>), conf\u00e9rant \u00e0 la distribution une sym\u00e9trie axiale parfaite autour de la m\u00e9diane <span class=\"arabpsy-math-inline\" data-latex=\"x = 0{,}5\">$x = 0{,}5$<\/span>. Si <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha &lt; \\beta\">$\\alpha &lt; \\beta$<\/span>, le coefficient est strictement positif, traduisant un \u00e9talement de la queue de distribution vers la droite (asym\u00e9trie positive), tandis que si <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha &gt; \\beta\">$\\alpha &gt; \\beta$<\/span>, le coefficient devient n\u00e9gatif, indiquant une queue pr\u00e9dominante dirig\u00e9e vers la gauche. Enfin, l&rsquo;aplatissement (kurtosis exc\u00e9dentaire) permet de quantifier la leptocurticit\u00e9 ou la platycurticit\u00e9 du profil en fonction de l&rsquo;intensit\u00e9 conjointe des deux param\u00e8tres, mettant en lumi\u00e8re la propension de la distribution \u00e0 g\u00e9n\u00e9rer des queues \u00e9paisses ou au contraire une concentration modale aplanie.<\/p>\n<h3>1.2 Pertinence de la loi B\u00eata dans les sciences du comportement<\/h3>\n<p>Dans l&rsquo;investigation empirique des sciences cognitives, de la psychologie diff\u00e9rentielle, des neurosciences et des sciences comportementales, la distribution B\u00eata constitue un instrument de mod\u00e9lisation particuli\u00e8rement adapt\u00e9 aux contraintes ph\u00e9nom\u00e9nologiques des donn\u00e9es exp\u00e9rimentales. Les chercheurs sont en effet confront\u00e9s de mani\u00e8re quasi permanente \u00e0 des m\u00e9triques dont l&rsquo;espace d&rsquo;\u00e9chantillonnage est naturellement contraint par des bornes rigides ind\u00e9passables. Les taux d&rsquo;exactitude \u00e0 des batteries d&rsquo;\u00e9valuations mn\u00e9siques, les proportions de clics corrects lors de paradigmes d&rsquo;inhibition motrice de type <em>Go\/No-Go<\/em>, ou encore les pourcentages de r\u00e9ussite \u00e0 des \u00e9preuves de raisonnement logique ne peuvent structurellement descendre en de\u00e7\u00e0 de 0 % ni exc\u00e9der 100 %.<\/p>\n<p>Au-del\u00e0 de ces m\u00e9triques de performance objective, la psychologie cognitive s&rsquo;int\u00e9resse en profondeur aux degr\u00e9s de croyance subjective et aux m\u00e9canismes d&rsquo;attribution de confiance m\u00e9tacognitive. L&rsquo;\u00e9valuation par un sujet de la probabilit\u00e9 qu&rsquo;un stimulus visuel masqu\u00e9 appartienne \u00e0 une cat\u00e9gorie cible constitue une variable continue intrins\u00e8quement born\u00e9e dans l&rsquo;intervalle <span class=\"arabpsy-math-inline\" data-latex=\"[0, 1]\">$[0, 1]$<\/span>. De m\u00eame, l&rsquo;allocation relative des temps d&rsquo;attention au cours d&rsquo;enregistrements oculom\u00e9triques (mesur\u00e9e par la proportion de temps de fixation sur une r\u00e9gion d&rsquo;int\u00e9r\u00eat par rapport \u00e0 la dur\u00e9e globale de l&rsquo;essai) r\u00e9pond aux postulats fondamentaux de la loi B\u00eata. Mod\u00e9liser ces grandeurs \u00e0 l&rsquo;aide de distributions gaussiennes induit in\u00e9luctablement des pr\u00e9dictions th\u00e9oriques aberrantes en dehors des limites physiques du monde r\u00e9el, probl\u00e8me que le support compact de la loi B\u00eata r\u00e9sout par construction de mani\u00e8re \u00e9l\u00e9gante et math\u00e9matiquement coh\u00e9rente.<\/p>\n<p>Dans le domaine de la psychom\u00e9trie et de la mod\u00e9lisation statistique avanc\u00e9e, la distribution B\u00eata remplit une fonction m\u00e9thodologique fondamentale en tant que distribution a priori conjugu\u00e9e dans l&rsquo;<a rel=\"noopener noreferrer\" href=\"https:\/\/plato.stanford.edu\/entries\/epistemology-bayesian\/\">inf\u00e9rence bay\u00e9sienne<\/a> appliqu\u00e9e aux mod\u00e8les binomiaux psychom\u00e9triques. Lorsqu&rsquo;un protocole exp\u00e9rimental \u00e9value la probabilit\u00e9 de succ\u00e8s <span class=\"arabpsy-math-inline\" data-latex=\"\\theta\">$\\theta$<\/span> d&rsquo;un individu \u00e0 une s\u00e9rie d&rsquo;\u00e9preuves de Bernoulli ind\u00e9pendantes, l&rsquo;attribution d&rsquo;une distribution <em>a priori<\/em> B\u00eata(<span class=\"arabpsy-math-inline\" data-latex=\"\\alpha_0, \\beta_0\">$\\alpha_0, \\beta_0$<\/span>) \u00e0 ce param\u00e8tre latent conduit, apr\u00e8s l&rsquo;observation empirique de <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> succ\u00e8s parmi <span class=\"arabpsy-math-inline\" data-latex=\"n\">$n$<\/span> essais, \u00e0 une distribution <em>a posteriori<\/em> appartenant rigoureusement \u00e0 la m\u00eame famille fonctionnelle, \u00e0 savoir B\u00eata(<span class=\"arabpsy-math-inline\" data-latex=\"\\alpha_0 + k, \\beta_0 + n - k\">$\\alpha_0 + k, \\beta_0 + n &#8211; k$<\/span>). Cette propri\u00e9t\u00e9 de conjugaison facilite non seulement l&rsquo;analyse computationnelle en \u00e9vitant le recours syst\u00e9matique aux algorithmes d&rsquo;\u00e9chantillonnage de Markov \u00e0 cha\u00eenes (MCMC) pour les architectures simples, mais conf\u00e8re \u00e9galement aux hyperparam\u00e8tres une interpr\u00e9tation psychologique intuitive en termes d&rsquo;exp\u00e9riences virtuelles ou d&rsquo;\u00e9vidence pr\u00e9alable.<\/p>\n<p>Enfin, l&rsquo;op\u00e9rationnalisation quantitative impose r\u00e9guli\u00e8rement de normaliser des scores composites issus d&rsquo;\u00e9chelles de Likert ou de questionnaires d&rsquo;auto-\u00e9valuation multidimensionnels vers un continuum probabiliste standardis\u00e9. Les transformations lin\u00e9aires de type min-max appliqu\u00e9es \u00e0 des \u00e9chelles de personnalit\u00e9 (comme celles mesurant le n\u00e9vrosisme ou l&rsquo;extraversion) compriment les r\u00e9ponses brutes dans l&rsquo;espace <span class=\"arabpsy-math-inline\" data-latex=\"[0, 1]\">$[0, 1]$<\/span>. La loi B\u00eata fournit alors un substrat probabiliste permettant d&rsquo;ajuster des r\u00e9gressions continues directes tout en capturant l&rsquo;h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9 des variations individuelles et les effets de seuil (effets de plancher ou de plafond) fr\u00e9quemment observ\u00e9s au sein des populations cliniques ou atypiques.<\/p>\n<h3>1.3 Morphologie de la distribution selon les valeurs des param\u00e8tres<\/h3>\n<p>La puissance d&rsquo;expression de la distribution B\u00eata r\u00e9side dans sa m\u00e9tamorphose g\u00e9om\u00e9trique spectaculaire au fur et \u00e0 mesure que les hyperparam\u00e8tres <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha\">$\\alpha$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"\\beta\">$\\beta$<\/span> balayent le demi-plan des r\u00e9els strictement positifs. Une typologie exhaustive des comportements morphologiques permet de cat\u00e9goriser la distribution selon diff\u00e9rentes classes qualitatives fondamentales, conf\u00e9rant au statisticien une grille de lecture visuelle imm\u00e9diate pour identifier les processus g\u00e9n\u00e9rateurs sous-jacents.<\/p>\n<p>Le premier r\u00e9gime morphologique concerne les distributions sym\u00e9triques unimodales, caract\u00e9ris\u00e9es par l&rsquo;\u00e9galit\u00e9 <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha = \\beta &gt; 1\">$\\alpha = \\beta &gt; 1$<\/span>. Dans cette configuration param\u00e9trique, la courbe adopte un profil en cloche r\u00e9gulier, rigoureusement sym\u00e9trique par rapport \u00e0 l&rsquo;abscisse centrale <span class=\"arabpsy-math-inline\" data-latex=\"x = 0{,}5\">$x = 0{,}5$<\/span>. La valeur modale co\u00efncide parfaitement avec l&rsquo;esp\u00e9rance et la m\u00e9diane statistique. Lorsque la valeur commune de ces param\u00e8tres cro\u00eet (par exemple <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha = \\beta = 5\">$\\alpha = \\beta = 5$<\/span>, puis <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha = \\beta = 20\">$\\alpha = \\beta = 20$<\/span>), la variance diminue de fa\u00e7on monotone, provoquant un resserrement drastique de la masse de probabilit\u00e9 autour du centre. \u00c0 la limite asymptotique o\u00f9 ces hyperparam\u00e8tres tendent vers l&rsquo;infini, la distribution converge ponctuellement vers une masse de Dirac centr\u00e9e en 0,5.<\/p>\n<p>\u00c0 l&rsquo;oppos\u00e9 diam\u00e9tral de ce comportement d&rsquo;accumulation centrale se trouve le r\u00e9gime morphologique en forme de U, qui \u00e9merge de mani\u00e8re syst\u00e9matique lorsque les deux hyperparam\u00e8tres sont strictement inf\u00e9rieurs \u00e0 l&rsquo;unit\u00e9 (<span class=\"arabpsy-math-inline\" data-latex=\"\\alpha &lt; 1\">$\\alpha &lt; 1$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"\\beta &lt; 1\">$\\beta &lt; 1$<\/span>). Dans cette situation hautement singuli\u00e8re, la fonction de densit\u00e9 diverge vers l&rsquo;infini positif aux deux fronti\u00e8res du support :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\lim_{x to 0^+} f(x) = +\\infty \\quad \\text{et} \\quad \\lim_{x to 1^-} f(x) = +\\infty\">$$\\lim_{x to 0^+} f(x) = +\\infty \\quad \\text{et} \\quad \\lim_{x to 1^-} f(x) = +\\infty$$<\/span><\/p>\n<p>La distribution pr\u00e9sente alors un minimum local unique (un antimode) en <span class=\"arabpsy-math-inline\" data-latex=\"x = (\\alpha - 1) \/ (\\alpha + \\beta - 2)\">$x = (\\alpha &#8211; 1) \/ (\\alpha + \\beta &#8211; 2)$<\/span>. Un cas d&rsquo;\u00e9cole \u00e9minemment c\u00e9l\u00e8bre de cette famille est la distribution dite d&rsquo;Arcsinus, obtenue rigoureusement pour <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha = 0{,}5\">$\\alpha = 0{,}5$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"\\beta = 0{,}5\">$\\beta = 0{,}5$<\/span>, couramment exploit\u00e9e en th\u00e9orie des processus stochastiques pour caract\u00e9riser les temps d&rsquo;occupation des mouvements browniens au-dessus de z\u00e9ro. Sur le plan psychologique, ce profil en U illustre parfaitement les ph\u00e9nom\u00e8nes de polarisation extr\u00eame, o\u00f9 les individus adoptent massivement des comportements ou des opinions aux deux antipodes d&rsquo;une \u00e9chelle, d\u00e9laissant les positions de consensus mod\u00e9r\u00e9es.<\/p>\n<p>Un cas particulier fondamental de la loi B\u00eata est incarn\u00e9 par la loi uniforme continue sur <span class=\"arabpsy-math-inline\" data-latex=\"[0, 1]\">$[0, 1]$<\/span>, obtenue lorsque les deux hyperparam\u00e8tres valent exactement l&rsquo;unit\u00e9 (<span class=\"arabpsy-math-inline\" data-latex=\"\\alpha = 1\">$\\alpha = 1$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"\\beta = 1\">$\\beta = 1$<\/span>). Les puissances s&rsquo;annulent (<span class=\"arabpsy-math-inline\" data-latex=\"x^0 = 1\">$x^0 = 1$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"(1-x)^0 = 1\">$(1-x)^0 = 1$<\/span>), et la fonction B\u00eata d&rsquo;Euler <span class=\"arabpsy-math-inline\" data-latex=\"\\mathrm{B}(1, 1)\">$\\mathrm{B}(1, 1)$<\/span> \u00e9tant \u00e9gale \u00e0 1, la densit\u00e9 devient rigoureusement constante et \u00e9gale \u00e0 1 sur l&rsquo;int\u00e9gralit\u00e9 du domaine. Cette configuration incarne l&rsquo;absence totale d&rsquo;information directionnelle, souvent mobilis\u00e9e comme distribution <em>a priori<\/em> non informative de Bayes-Laplace.<\/p>\n<p>D\u00e8s lors qu&rsquo;une asym\u00e9trie num\u00e9rique s&rsquo;installe entre les deux hyperparam\u00e8tres (<span class=\"arabpsy-math-inline\" data-latex=\"\\alpha \\neq \\beta\">$\\alpha \\neq \\beta$<\/span>), la distribution bascule vers des profils asym\u00e9triques directionnels. Si <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha &gt; 1\">$\\alpha &gt; 1$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"\\beta &gt; 1\">$\\beta &gt; 1$<\/span> avec <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha &gt; \\beta\">$\\alpha &gt; \\beta$<\/span>, le mode analytique, donn\u00e9 par l&rsquo;\u00e9quation g\u00e9n\u00e9rale :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{Mode} = \\frac{\\alpha - 1}{\\alpha + \\beta - 2}\">$$\\text{Mode} = \\frac{\\alpha &#8211; 1}{\\alpha + \\beta &#8211; 2}$$<\/span><\/p>\n<p>se d\u00e9place vers la droite du support (<span class=\"arabpsy-math-inline\" data-latex=\"&gt; 0{,}5\">$&gt; 0{,}5$<\/span>), engendrant une asym\u00e9trie n\u00e9gative avec une queue qui s&rsquo;allonge vers la gauche. Inversement, si <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha &lt; \\beta\">$\\alpha &lt; \\beta$<\/span>, le mode migre vers la gauche (<span class=\"arabpsy-math-inline\" data-latex=\"&lt; 0{,}5\">$&lt; 0{,}5$<\/span>), provoquant une asym\u00e9trie positive avec une longue queue s&rsquo;\u00e9tendant vers l&rsquo;extr\u00e9mit\u00e9 sup\u00e9rieure. Lorsque l&rsquo;un des param\u00e8tres est inf\u00e9rieur ou \u00e9gal \u00e0 l&rsquo;unit\u00e9 tandis que l&rsquo;autre est strictement sup\u00e9rieur, la distribution abandonne sa forme en cloche pour prendre une allure en J ou en J invers\u00e9, caract\u00e9ris\u00e9e par une monotonie stricte (d\u00e9croissance stricte si <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha le 1 &lt; \\beta\">$\\alpha le 1 &lt; \\beta$<\/span> ou croissance stricte si <span class=\"arabpsy-math-inline\" data-latex=\"\\beta le 1 &lt; \\alpha\">$\\beta le 1 &lt; \\alpha$<\/span>). Cette incroyable plasticit\u00e9 structurelle fait de la loi B\u00eata un instrument de repr\u00e9sentation math\u00e9matique sans \u00e9quivalent pour \u00e9pouser fid\u00e8lement les r\u00e9gularit\u00e9s empiriques observ\u00e9es sur le terrain.<\/p>\n<h2>2. L&rsquo;\u00e9cosyst\u00e8me fonctionnel de la distribution B\u00eata dans l&rsquo;environnement R<\/h2>\n<h3>2.1 Anatomie de la famille de fonctions dbeta, pbeta, qbeta et rbeta<\/h3>\n<p>L&rsquo;impl\u00e9mentation de la th\u00e9orie des probabilit\u00e9s dans le <a rel=\"noopener noreferrer\" href=\"https:\/\/www.r-project.org\/\">langage statistique R<\/a> ob\u00e9it \u00e0 une logique architecturale rigoureusement standardis\u00e9e et coh\u00e9rente. Chaque famille de distributions param\u00e9triques est encapsul\u00e9e au travers d&rsquo;un ensemble de quatre fonctions \u00e9l\u00e9mentaires partageant une racine mn\u00e9monique commune, pr\u00e9fix\u00e9e par les lettres <code>d<\/code>, <code>p<\/code>, <code>q<\/code> et <code>r<\/code>. Pour la loi B\u00eata, le radical linguistique retenu est <code>beta<\/code>, structurant ainsi le quatuor computationnel : <code>dbeta()<\/code>, <code>pbeta()<\/code>, <code>qbeta()<\/code> et <code>rbeta()<\/code>.<\/p>\n<p>La fonction <code>dbeta()<\/code> (pour <em>density<\/em>) constitue la cl\u00e9 de vo\u00fbte de toute d\u00e9marche de repr\u00e9sentation graphique. Elle a pour mission d&rsquo;\u00e9valuer ponctuellement ou vectoriellement la hauteur math\u00e9matique de l&rsquo;ordonn\u00e9e de la fonction de densit\u00e9 de probabilit\u00e9 <span class=\"arabpsy-math-inline\" data-latex=\"f(x)\">$f(x)$<\/span> pour n&rsquo;importe quelle valeur de l&rsquo;abscisse <span class=\"arabpsy-math-inline\" data-latex=\"x\">$x$<\/span> positionn\u00e9e sur le support. Il est imp\u00e9ratif de souligner sur le plan conceptuel que l&rsquo;ordonn\u00e9e renvoy\u00e9e par <code>dbeta()<\/code> ne correspond nullement \u00e0 une probabilit\u00e9 brute (la probabilit\u00e9 ponctuelle d&rsquo;une variable continue \u00e9tant rigoureusement nulle), mais bien \u00e0 une densit\u00e9 diff\u00e9rentielle, susceptible par cons\u00e9quent d&rsquo;exc\u00e9der largement l&rsquo;unit\u00e9 lorsque la distribution pr\u00e9sente une forte concentration de masse sur un intervalle \u00e9troit.<\/p>\n<p>La fonction <code>pbeta()<\/code> (pour <em>probability<\/em>) correspond \u00e0 la fonction de r\u00e9partition cumulative (FDC), not\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"F(x) = \\mathbb{P}(X le x)\">$F(x) = \\mathbb{P}(X le x)$<\/span>. Elle calcule l&rsquo;int\u00e9grale d\u00e9finie de la fonction de densit\u00e9 depuis l&rsquo;origine th\u00e9orique z\u00e9ro jusqu&rsquo;\u00e0 une valeur de coupure sp\u00e9cifique <span class=\"arabpsy-math-inline\" data-latex=\"x\">$x$<\/span>. Cette primitive analytique, r\u00e9gie par la fonction B\u00eata incompl\u00e8te r\u00e9gularis\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"I_x(\\alpha, \\beta)\">$I_x(\\alpha, \\beta)$<\/span>, est indispensable pour calculer des p-valeurs, estimer des risques d&rsquo;erreur de premi\u00e8re esp\u00e8ce ou \u00e9valuer la masse probabiliste confin\u00e9e au sein d&rsquo;une r\u00e9gion d\u00e9limit\u00e9e par deux bornes arbitraires.<\/p>\n<p>La fonction <code>qbeta()<\/code> (pour <em>quantile<\/em>) repr\u00e9sente l&rsquo;op\u00e9rateur inverse de la fonction de r\u00e9partition (<span class=\"arabpsy-math-inline\" data-latex=\"F^{-1}(p)\">$F^{-1}(p)$<\/span>). En lui fournissant en entr\u00e9e une probabilit\u00e9 cumul\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"p in [0, 1]\">$p in [0, 1]$<\/span>, <code>qbeta()<\/code> renvoie le quantile exact de la distribution en de\u00e7\u00e0 duquel s&rsquo;accumule pr\u00e9cis\u00e9ment cette proportion de masse probabiliste. Cette fonction joue un r\u00f4le capital dans la d\u00e9termination des intervalles de cr\u00e9dibilit\u00e9 bay\u00e9siens \u00e0 haute densit\u00e9 ou des bornes critiques d&rsquo;intervalles de confiance unilat\u00e9raux ou bilat\u00e9raux.<\/p>\n<p>Enfin, la fonction <code>rbeta()<\/code> (pour <em>random<\/em>) incarne le moteur de g\u00e9n\u00e9ration de nombres pseudo-al\u00e9atoires. Elle tire des r\u00e9alisations stochastiques ind\u00e9pendantes et identiquement distribu\u00e9es selon la sp\u00e9cification param\u00e9trique B\u00eata(<span class=\"arabpsy-math-inline\" data-latex=\"\\alpha, \\beta\">$\\alpha, \\beta$<\/span>). Bas\u00e9e en arri\u00e8re-plan sur des algorithmes de rejet sophistiqu\u00e9s ou sur le ratio de variables Gamma ind\u00e9pendantes g\u00e9n\u00e9r\u00e9es via des g\u00e9n\u00e9rateurs \u00e0 congruence lin\u00e9aire haute p\u00e9riode, <code>rbeta()<\/code> s&rsquo;av\u00e8re incontournable pour les simulations de Monte-Carlo, le bootstrap param\u00e9trique et la v\u00e9rification empirique des mod\u00e8les psychom\u00e9triques.<\/p>\n<h3>2.2 Sp\u00e9cification technique des arguments de la fonction dbeta()<\/h3>\n<p>L&rsquo;exploitation rigoureuse de la fonction <code>dbeta()<\/code> n\u00e9cessite une compr\u00e9hension exhaustive de sa signature computationnelle au sein de l&rsquo;environnement de base de R. L&rsquo;appel formel de la fonction expose la syntaxe suivante :<\/p>\n<p><code>dbeta(x, shape1, shape2, ncp = 0, log = FALSE)<\/code><\/p>\n<p>Le premier argument, <code>x<\/code>, d\u00e9signe le vecteur num\u00e9rique des quantiles pour lesquels la densit\u00e9 doit \u00eatre calcul\u00e9e. En vertu de la d\u00e9finition formelle du support compact, toute valeur inject\u00e9e dans ce vecteur doit th\u00e9oriquement se trouver dans l&rsquo;intervalle <span class=\"arabpsy-math-inline\" data-latex=\"[0, 1]\">$[0, 1]$<\/span>. Si l&rsquo;utilisateur transmet des valeurs n\u00e9gatives ou strictement sup\u00e9rieures \u00e0 l&rsquo;unit\u00e9, le moteur interne de R ne renvoie pas d&rsquo;erreur d&rsquo;ex\u00e9cution bloquante mais retourne silencieusement la valeur <code>0<\/code>, conform\u00e9ment \u00e0 la d\u00e9finition standard prolongeant la densit\u00e9 par z\u00e9ro en dehors du support.<\/p>\n<p>Les arguments <code>shape1<\/code> et <code>shape2<\/code> correspondent respectivement aux hyperparam\u00e8tres de forme <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha\">$\\alpha$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"\\beta\">$\\beta$<\/span>. R impose une contrainte stricte de non-n\u00e9gativit\u00e9 : ces deux param\u00e8tres doivent \u00eatre des nombres r\u00e9els strictement sup\u00e9rieurs \u00e0 z\u00e9ro. Si l&rsquo;analyste introduit par m\u00e9garde une valeur n\u00e9gative ou nulle, R produit imm\u00e9diatement un avertissement formel (<em>warning message: NaNs produced<\/em>) et assigne des valeurs <code>NaN<\/code> (<em>Not a Number<\/em>) \u00e0 l&rsquo;ensemble des ordonn\u00e9es calcul\u00e9es.<\/p>\n<p>L&rsquo;argument optionnel <code>ncp<\/code> (<em>non-centrality parameter<\/em>), configur\u00e9 par d\u00e9faut \u00e0 z\u00e9ro, introduit la distribution B\u00eata non centrale. Cette extension math\u00e9matique avanc\u00e9e intervient principalement lors de l&rsquo;analyse de puissance statistique dans les tests d&rsquo;hypoth\u00e8ses lin\u00e9aires multivari\u00e9s (MANOVA) et les calculs de puissance sous l&rsquo;hypoth\u00e8se alternative non nulle. Pour la quasi-totalit\u00e9 des repr\u00e9sentations graphiques standards et des mod\u00e9lisations de base de proportions, cet argument doit \u00eatre maintenu \u00e0 sa valeur par d\u00e9faut nulle, d\u00e9signant ainsi la distribution B\u00eata centrale canonique.<\/p>\n<p>Enfin, l&rsquo;argument logique <code>log<\/code>, initialis\u00e9 par d\u00e9faut \u00e0 <code>FALSE<\/code>, offre la possibilit\u00e9 de requ\u00e9rir le logarithme n\u00e9p\u00e9rien de la densit\u00e9 de probabilit\u00e9 (<span class=\"arabpsy-math-inline\" data-latex=\"ln f(x)\">$ln f(x)$<\/span>). Ce commutateur technique rev\u00eat une importance capitale lors de la manipulation d&rsquo;algorithmes d&rsquo;optimisation par maximum de vraisemblance ou d&rsquo;int\u00e9gration num\u00e9rique. Calculer directement <span class=\"arabpsy-math-inline\" data-latex=\"ln f(x)\">$ln f(x)$<\/span> au niveau de la couche arithm\u00e9tique compil\u00e9e en C sous-jacente permet de pr\u00e9venir efficacement les ph\u00e9nom\u00e8nes de sous-d\u00e9passement arithm\u00e9tique (<em>numerical underflow<\/em>), qui surviennent in\u00e9vitablement lorsque des densit\u00e9s infinit\u00e9simales situ\u00e9es dans les queues de distribution sont multipli\u00e9es entre elles, g\u00e9n\u00e9rant des z\u00e9ros arithm\u00e9tiques destructeurs dans la m\u00e9moire de la machine.<\/p>\n<h3>2.3 Gestion des singularit\u00e9s aux bornes du domaine<\/h3>\n<p>La restitution num\u00e9rique de la distribution B\u00eata sur une machine \u00e0 virgule flottante standard (norme IEEE 754) se heurte \u00e0 des contraintes computationnelles s\u00e9v\u00e8res lorsque les hyperparam\u00e8tres de forme sont inf\u00e9rieurs \u00e0 un. Lorsque <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha &lt; 1\">$\\alpha &lt; 1$<\/span>, le terme <span class=\"arabpsy-math-inline\" data-latex=\"x^{\\alpha - 1}\">$x^{\\alpha &#8211; 1}$<\/span> implique une puissance n\u00e9gative. Lorsque l&rsquo;abscisse <span class=\"arabpsy-math-inline\" data-latex=\"x\">$x$<\/span> s&rsquo;approche de z\u00e9ro par valeurs sup\u00e9rieures, la valeur th\u00e9orique diverge vers l&rsquo;infini. \u00c0 l&rsquo;\u00e9valuation exacte en <span class=\"arabpsy-math-inline\" data-latex=\"x = 0\">$x = 0$<\/span>, l&rsquo;op\u00e9ration conduit math\u00e9matiquement \u00e0 une division par z\u00e9ro, incitant le moteur de R \u00e0 retourner <code>Inf<\/code>. Une dynamique rigoureusement identique se produit \u00e0 la fronti\u00e8re sup\u00e9rieure <span class=\"arabpsy-math-inline\" data-latex=\"x = 1\">$x = 1$<\/span> lorsque <span class=\"arabpsy-math-inline\" data-latex=\"\\beta &lt; 1\">$\\beta &lt; 1$<\/span>, en raison du comportement du terme <span class=\"arabpsy-math-inline\" data-latex=\"(1 - x)^{\\beta - 1}\">$(1 &#8211; x)^{\\beta &#8211; 1}$<\/span>.<\/p>\n<p>Si la pr\u00e9sence de valeurs infinies (<code>Inf<\/code>) au sein d&rsquo;un vecteur d&rsquo;ordonn\u00e9es constitue une description math\u00e9matiquement exacte du comportement asymptotique de la distribution, elle g\u00e9n\u00e8re des dysfonctionnements majeurs lors de l&rsquo;appel aux primitives graphiques. Les fonctions de trac\u00e9 comme <code>plot()<\/code> ou les moteurs de g\u00e9om\u00e9trie de <code>ggplot2<\/code> peinent \u00e0 d\u00e9terminer dynamiquement les \u00e9chelles des axes cart\u00e9siens lorsque l&rsquo;\u00e9tendue des ordonn\u00e9es englobe l&rsquo;infini, aboutissant fr\u00e9quemment \u00e0 l&rsquo;\u00e9crasement complet de la structure informationnelle de la courbe au bas du graphique ou au masquage pur et simple du trac\u00e9.<\/p>\n<p>Pour parer m\u00e9thodologiquement \u00e0 cet \u00e9cueil sans introduire de biais d&rsquo;interpr\u00e9tation, la pratique recommand\u00e9e consiste \u00e0 appliquer une troncature infinit\u00e9simale au domaine d&rsquo;\u00e9valuation discr\u00e9tis\u00e9. En substituant aux bornes rigides $0$ et $1$ les valeurs corrig\u00e9es <span class=\"arabpsy-math-inline\" data-latex=\"varepsilon\">$varepsilon$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"1 - varepsilon\">$1 &#8211; varepsilon$<\/span>, o\u00f9 <span class=\"arabpsy-math-inline\" data-latex=\"varepsilon\">$varepsilon$<\/span> repr\u00e9sente une constante arbitrairement petite (par exemple <span class=\"arabpsy-math-inline\" data-latex=\"10^{-4}\">$10^{-4}$<\/span> ou <span class=\"arabpsy-math-inline\" data-latex=\"10^{-5}\">$10^{-5}$<\/span>), l&rsquo;analyste pr\u00e9serve la continuit\u00e9 visuelle du trac\u00e9 tout en plafonnant les ordonn\u00e9es \u00e0 des grandeurs finies manipulables par les moteurs graphiques. Cette approche garantit que la vectorisation interne de R s&rsquo;ex\u00e9cute avec une fluidit\u00e9 absolue sans lever d&rsquo;exceptions arithm\u00e9tiques.<\/p>\n<h2>3. Pr\u00e9paration du domaine continu et discr\u00e9tisation pour le trac\u00e9 graphique<\/h2>\n<h3>3.1 Construction d&rsquo;un maillage r\u00e9gulier avec la fonction seq()<\/h3>\n<p>La repr\u00e9sentation visuelle d&rsquo;une loi de probabilit\u00e9 continue sur un support d&rsquo;affichage num\u00e9rique impose une discr\u00e9tisation pr\u00e9alable de l&rsquo;abscisse. L&rsquo;ordinateur ne pouvant calculer une infinit\u00e9 non d\u00e9nombrable de coordonn\u00e9es continues, la proc\u00e9dure consiste \u00e0 g\u00e9n\u00e9rer un maillage unidimensionnel dense compos\u00e9 d&rsquo;un nombre fini de n\u0153uds d&rsquo;\u00e9valuation r\u00e9guli\u00e8rement espac\u00e9s. Au sein du syst\u00e8me R, l&rsquo;outil \u00e9l\u00e9mentaire d\u00e9di\u00e9 \u00e0 cette t\u00e2che est la fonction <code>seq()<\/code>.<\/p>\n<p>Pour instancier ce vecteur d&rsquo;abscisses, la formulation canonique standard s&rsquo;\u00e9crit de la fa\u00e7on suivante :<\/p>\n<p><code>p &lt;- seq(from = 0, to = 1, length.out = 1000)<\/code><\/p>\n<p>Le param\u00e8tre <code>length.out<\/code> gouverne la granularit\u00e9 et la finesse du rendu graphique. Le choix de la dimension de ce vecteur d&rsquo;\u00e9chantillonnage repr\u00e9sente un compromis direct entre l&rsquo;acuit\u00e9 visuelle et la charge m\u00e9moire computationnelle. Pour la majorit\u00e9 des repr\u00e9sentations statiques destin\u00e9es \u00e0 des revues scientifiques imprim\u00e9es ou des \u00e9crans haute r\u00e9solution, un maillage comportant entre 500 et 1 000 points d&rsquo;\u00e9valuation s&rsquo;av\u00e8re optimal. Une discr\u00e9tisation trop l\u00e2che (par exemple <span class=\"arabpsy-math-inline\" data-latex=\"N = 50\">$N = 50$<\/span>) produit des segments polygonaux perceptibles \u00e0 l&rsquo;\u0153il nu brisant l&rsquo;illusion de courbure continue, tout particuli\u00e8rement dans les r\u00e9gions de forte d\u00e9riv\u00e9e seconde situ\u00e9es aux abords des modes \u00e9troits. \u00c0 l&rsquo;inverse, g\u00e9n\u00e9rer un maillage de <span class=\"arabpsy-math-inline\" data-latex=\"10^6\">$10^6$<\/span> points n&rsquo;apporte aucun gain d&rsquo;acuit\u00e9 visuelle perceptible tout en ralentissant inutilement le calcul vectoriel et en alourdissant consid\u00e9rablement les fichiers d&rsquo;exportation vectoriels de type PDF ou SVG.<\/p>\n<p>Comme \u00e9nonc\u00e9 pr\u00e9c\u00e9demment lors de l&rsquo;analyse des singularit\u00e9s aux bornes, si la configuration param\u00e9trique explor\u00e9e implique des valeurs d&rsquo;hyperparam\u00e8tres strictement inf\u00e9rieures \u00e0 1 (<span class=\"arabpsy-math-inline\" data-latex=\"\\alpha &lt; 1\">$\\alpha &lt; 1$<\/span> ou <span class=\"arabpsy-math-inline\" data-latex=\"\\beta &lt; 1\">$\\beta &lt; 1$<\/span>), la sp\u00e9cification des bornes de <code>seq()<\/code> doit \u00eatre ajust\u00e9e pour \u00e9viter l&rsquo;\u00e9valuation en 0 et en 1. L&rsquo;instruction prendra alors la forme prudente :<\/p>\n<p><code>p &lt;- seq(from = 0.001, to = 0.999, length.out = 1000)<\/code><\/p>\n<p>Cette discr\u00e9tisation rigoureuse sur l&rsquo;intervalle ouvert garantit l&rsquo;int\u00e9grit\u00e9 du syst\u00e8me de coordonn\u00e9es tout en permettant de capter de mani\u00e8re saisissante l&rsquo;\u00e9l\u00e9vation vertigineuse de la densit\u00e9 aux confins du domaine.<\/p>\n<h3>3.2 Vectorisation et calcul instantan\u00e9 de la densit\u00e9 th\u00e9orique<\/h3>\n<p>L&rsquo;un des atouts architecturaux les plus puissants du langage R r\u00e9side dans son paradigme de vectorisation native. Contrairement aux langages de bas niveau requ\u00e9rant la mise en \u0153uvre de boucles explicites d&rsquo;it\u00e9ration (boucles <code>for<\/code> ou <code>while<\/code>) pour traiter s\u00e9quentiellement chaque \u00e9l\u00e9ment d&rsquo;un ensemble, les fonctions math\u00e9matiques de base de R appliquent leurs calculs de mani\u00e8re globale et simultan\u00e9e sur l&rsquo;int\u00e9gralit\u00e9 des \u00e9l\u00e9ments d&rsquo;un vecteur, en exploitant des biblioth\u00e8ques arithm\u00e9tiques hautement optimis\u00e9es compil\u00e9es en Fortran et en C.<\/p>\n<p>Par cons\u00e9quent, l&rsquo;\u00e9valuation de la densit\u00e9 th\u00e9orique sur l&rsquo;ensemble du maillage pr\u00e9par\u00e9 s&rsquo;accomplit en une seule instruction intuitive :<\/p>\n<p><code>densite &lt;- dbeta(p, shape1 = 2, shape2 = 10)<\/code><\/p>\n<p>Sous cette syntaxe concise, R prend en charge de fa\u00e7on transparente la propagation vectorielle. L&rsquo;objet r\u00e9sultant <code>densite<\/code> est un vecteur num\u00e9rique d&rsquo;une longueur rigoureusement identique \u00e0 celle de l&rsquo;abscisse <code>p<\/code>, stockant en correspondance biunivoque chaque valeur d&rsquo;ordonn\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"f(x_i)\">$f(x_i)$<\/span>. Cette efficience computationnelle permet d&rsquo;\u00e9valuer des millions de points de densit\u00e9 en quelques fractions de milliseconde, facilitant l&rsquo;exploration interactive des formes distributionnelles.<\/p>\n<p>Pour assurer une conduite d&rsquo;analyse irr\u00e9prochable au sein de cha\u00eenes de traitement automatis\u00e9es, il est imp\u00e9ratif d&rsquo;int\u00e9grer une \u00e9tape interm\u00e9diaire de validation d&rsquo;int\u00e9grit\u00e9 num\u00e9rique avant de transmettre ces vecteurs aux routines d&rsquo;affichage graphique. Cette v\u00e9rification pr\u00e9ventive s&rsquo;op\u00e8re par le biais de tests logiques cibl\u00e9s :<\/p>\n<p><code>any(is.na(densite))<\/code><br \/>\n<code>any(is.infinite(densite))<\/code><\/p>\n<p>La pr\u00e9sence inattendue de valeurs manquantes (<code>NA<\/code>) peut trahir une sp\u00e9cification invalide des param\u00e8tres de forme, tandis que l&rsquo;existence de valeurs infinies (<code>Inf<\/code>) signale une \u00e9valuation imprudente sur une borne singuli\u00e8re. La structuration conjointe de ces deux vecteurs au sein d&rsquo;un tableau de donn\u00e9es rectangulaire standard (<code>data.frame<\/code>) constitue la derni\u00e8re \u00e9tape m\u00e9thodologique avant la phase de trac\u00e9, assurant l&rsquo;interop\u00e9rabilit\u00e9 imm\u00e9diate avec les fonctions graphiques modernes.<\/p>\n<figure class=\"wpt-preserved-image\"><img fetchpriority=\"high\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/plotBeta1.png\" alt=\"\" \/><\/figure>\n<h2>4. Trac\u00e9 \u00e9l\u00e9mentaire d&rsquo;une distribution B\u00eata avec le moteur R Base<\/h2>\n<h3>4.1 Impl\u00e9mentation pas-\u00e0-pas de la commande plot() standard<\/h3>\n<p>L&rsquo;environnement graphique de base de R (<em>R Base Graphics<\/em>), pilot\u00e9 par le package standard <code>graphics<\/code>, constitue une infrastructure visuelle l\u00e9g\u00e8re, remarquablement v\u00e9loce et universellement accessible sans n\u00e9cessiter l&rsquo;installation de biblioth\u00e8ques tierces. Sa commande ma\u00eetresse, <code>plot()<\/code>, op\u00e8re par polymorphisme en adaptant automatiquement son rendu en fonction de la nature des objets qui lui sont pass\u00e9s en argument.<\/p>\n<p>Pour mat\u00e9rialiser le trac\u00e9 d&rsquo;une loi B\u00eata, l&rsquo;appel minimaliste requiert la transmission conjointe des vecteurs d&rsquo;abscisses et d&rsquo;ordonn\u00e9es pr\u00e9alablement g\u00e9n\u00e9r\u00e9s, en sp\u00e9cifiant de mani\u00e8re imp\u00e9rative le type de restitution g\u00e9om\u00e9trique souhait\u00e9 :<\/p>\n<p><code>plot(x = p, y = densite, type = \"l\")<\/code><\/p>\n<p>La pr\u00e9cision de l&rsquo;argument <code>type = \"l\"<\/code> (pour <em>line<\/em>) s&rsquo;av\u00e8re absolument d\u00e9terminante sur le plan s\u00e9miotique. Par d\u00e9faut, la commande <code>plot()<\/code> adopte un comportement de nuage de points (<code>type = \"p\"<\/code>), ce qui produirait une juxtaposition discontinue de centaines de symboles circulaires le long du profil math\u00e9matique. L&rsquo;argument <code>\"l\"<\/code> ordonne au moteur de tracer un chemin continu en reliant lin\u00e9airement chaque coordonn\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"(x_i, y_i)\">$(x_i, y_i)$<\/span> \u00e0 sa suivante cons\u00e9cutive. En vertu de la finesse du maillage discr\u00e9tis\u00e9 en amont, la segmentation polygonale devient imperceptible, restituant fid\u00e8lement l&rsquo;impression d&rsquo;une courbe continue diff\u00e9rentiable.<\/p>\n<p>Lors de cette invocation \u00e9l\u00e9mentaire, R d\u00e9termine de mani\u00e8re enti\u00e8rement automatis\u00e9e l&rsquo;\u00e9tendue des axes cart\u00e9siens en calquant les dimensions du cadre sur les valeurs minimales et maximales observ\u00e9es au sein des donn\u00e9es fournies. L&rsquo;abscisse est ainsi automatiquement ajust\u00e9e entre 0 et 1, tandis que l&rsquo;axe vertical s&rsquo;\u00e9l\u00e8ve exactement jusqu&rsquo;au sommet du mode de la distribution calcul\u00e9e. Si cette automatisation s&rsquo;av\u00e8re pratique lors d&rsquo;analyses exploratoires pr\u00e9liminaires, elle engendre un rendu aust\u00e8re, marqu\u00e9 par des d\u00e9nominations d&rsquo;axes purement techniques r\u00e9utilisant les noms des variables (par exemple <code>x = p<\/code> et <code>y = densite<\/code>), ce qui motive la mise en place d&rsquo;une personnalisation acad\u00e9mique approfondie.<\/p>\n<h3>4.2 Analyse empirique de la configuration asym\u00e9trique B\u00eata(2, 10)<\/h3>\n<p>Pour illustrer la pertinence de ce premier trac\u00e9 au sein d&rsquo;une probl\u00e9matique scientifique concr\u00e8te, analysons en d\u00e9tail le comportement g\u00e9om\u00e9trique de la param\u00e9trisation sp\u00e9cifique <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha = 2\">$\\alpha = 2$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"\\beta = 10\">$\\beta = 10$<\/span>. Cette configuration asym\u00e9trique est particuli\u00e8rement c\u00e9l\u00e8bre en recherche comportementale, car elle formalise avec une grande justesse les m\u00e9triques soumises \u00e0 un ph\u00e9nom\u00e8ne d&rsquo;\u00e9chec r\u00e9current ou \u00e0 des comp\u00e9tences en phase pr\u00e9coce d&rsquo;apprentissage.<\/p>\n<p>Sur le plan analytique, le mode de cette distribution se calcule directement :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{Mode} = \\frac{\\alpha - 1}{\\alpha + \\beta - 2} = \\frac{2 - 1}{2 + 10 - 2} = \\frac{1}{10} = 0{,}10\">$$\\text{Mode} = \\frac{\\alpha &#8211; 1}{\\alpha + \\beta &#8211; 2} = \\frac{2 &#8211; 1}{2 + 10 &#8211; 2} = \\frac{1}{10} = 0{,}10$$<\/span><\/p>\n<p>L&rsquo;esp\u00e9rance math\u00e9matique, quant \u00e0 elle, s&rsquo;\u00e9tablit \u00e0 :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\mathbb{E}[X] = \\frac{2}{2 + 10} = \\frac{2}{12} \\approx 0{,}167\">$$\\mathbb{E}[X] = \\frac{2}{2 + 10} = \\frac{2}{12} \\approx 0{,}167$$<\/span><\/p>\n<p>Cette configuration produit un d\u00e9calage structurel marqu\u00e9 : le pic de la densit\u00e9 de probabilit\u00e9 se situe de fa\u00e7on tr\u00e8s prononc\u00e9e vers la gauche du rep\u00e8re, \u00e0 seulement 10 % de la fronti\u00e8re inf\u00e9rieure du support unitaire. La courbe s&rsquo;\u00e9l\u00e8ve rapidement depuis z\u00e9ro (puisque <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha = 2 &gt; 1\">$\\alpha = 2 &gt; 1$<\/span>, la densit\u00e9 d\u00e9marre pr\u00e9cis\u00e9ment \u00e0 z\u00e9ro en <span class=\"arabpsy-math-inline\" data-latex=\"x = 0\">$x = 0$<\/span> avec une d\u00e9riv\u00e9e positive), atteint son acm\u00e9 en <span class=\"arabpsy-math-inline\" data-latex=\"x = 0{,}10\">$x = 0{,}10$<\/span>, puis amorce une d\u00e9croissance progressive qui s&rsquo;\u00e9tire sur une vaste \u00e9tendue horizontale en direction de l&rsquo;unit\u00e9.<\/p>\n<p>Cette morphologie illustre de mani\u00e8re spectaculaire une asym\u00e9trie positive robuste (<span class=\"arabpsy-math-inline\" data-latex=\"\\gamma_1 &gt; 0\">$\\gamma_1 &gt; 0$<\/span>). La queue de distribution s&rsquo;\u00e9tend loin vers la droite, visualisant le fait statistique que la vaste majorit\u00e9 des observations empiriques se concentrent entre 0,02 et 0,35, tandis qu&rsquo;une infime proportion d&rsquo;individus parvient \u00e0 g\u00e9n\u00e9rer des scores sup\u00e9rieurs \u00e0 0,50. Une telle distribution correspond parfaitement \u00e0 des paradigmes de d\u00e9tection de cibles hautement d\u00e9grad\u00e9es au sein de tests de vigilance psychophysique, o\u00f9 la performance de base de la population g\u00e9n\u00e9rale est comprim\u00e9e vers le plancher, quelques participants exceptionnels parvenant seuls \u00e0 \u00e9merger dans la r\u00e9gion sup\u00e9rieure du continuum.<\/p>\n<h2>5. Personnalisation esth\u00e9tique et rigueur acad\u00e9mique du graphique R Base<\/h2>\n<h3>5.1 Typographie des axes, titres et notations formelles<\/h3>\n<p>La publication d&rsquo;une figure dans une revue scientifique \u00e0 comit\u00e9 de lecture internationale requiert une rigueur typographique sans compromis. L&rsquo;affichage d&rsquo;identifiants informatiques bruts sur les axes d&rsquo;un graphique constitue une n\u00e9gligence m\u00e9thodologique inacceptable. Le syst\u00e8me graphique de base de R int\u00e8gre une interface compl\u00e8te permettant de sp\u00e9cifier des \u00e9tiquettes s\u00e9mantiques claires et d&rsquo;int\u00e9grer des expressions math\u00e9matiques sophistiqu\u00e9es conformes aux standards \u00e9ditoriaux.<\/p>\n<p>La configuration de la description textuelle des axes cart\u00e9siens s&rsquo;op\u00e8re par le biais des arguments <code>xlab<\/code> (<em>x-axis label<\/em>) et <code>ylab<\/code> (<em>y-axis label<\/em>). Au lieu de laisser transpara\u00eetre des noms d&rsquo;objets informatiques, il convient de sp\u00e9cifier la nature exacte de la grandeur physique ou psychom\u00e9trique mesur\u00e9e ainsi que son unit\u00e9, par exemple : <code>xlab = \"Proportion de r\u00e9ponses correctes (u03b8)\"<\/code> et <code>ylab = \"Densit\u00e9 de probabilit\u00e9 th\u00e9orique f(u03b8)\"<\/code>.<\/p>\n<p>Pour porter la rigueur formelle \u00e0 son niveau d&rsquo;excellence, R met \u00e0 disposition la puissante fonction <code>expression()<\/code>, qui interpr\u00e8te des constructions syntaxiques similaires au langage de composition math\u00e9matique TeX\/LaTeX. Ainsi, pour afficher dans le titre principal la formulation exacte de la loi avec ses param\u00e8tres d&rsquo;ajustement sans recourir \u00e0 des approximations de texte brut, l&rsquo;analyste peut impl\u00e9menter :<\/p>\n<p><code>main = expression(paste(\"Densit\u00e9 th\u00e9orique de la loi \", Beta(alpha == 2, beta == 10))))<\/code><\/p>\n<p>Cette commande g\u00e9n\u00e8re un rendu typographique parfait o\u00f9 la lettre grecque B\u00eata s&rsquo;affiche sous sa graphie formelle, les indices de param\u00e8tres \u00e9tant rigoureusement ordonn\u00e9s.<\/p>\n<p>Parall\u00e8lement, la lisibilit\u00e9 quantitative des graduations num\u00e9riques d\u00e9pend \u00e9troitement des param\u00e8tres <code>cex.axis<\/code> (contr\u00f4lant le facteur d&rsquo;agrandissement d&rsquo;\u00e9chelle de la police num\u00e9rique des axes) et <code>las<\/code> (gouvernant l&rsquo;orientation angulaire des \u00e9tiquettes). La convention acad\u00e9mique pr\u00e9conise l&rsquo;utilisation de <code>las = 1<\/code>, qui force l&rsquo;orientation strictement horizontale de toutes les \u00e9tiquettes num\u00e9riques, y compris celles de l&rsquo;axe des ordonn\u00e9es. Cette configuration \u00e9pargne au lecteur l&rsquo;effort ergonomique consistant \u00e0 pencher la t\u00eate pour d\u00e9chiffrer des valeurs verticales, am\u00e9liorant instantan\u00e9ment le confort de lecture cognitif.<\/p>\n<h3>5.2 Stylisation de la ligne de densit\u00e9 : couleur, \u00e9paisseur et texture<\/h3>\n<p>Une fois le cadre typographique consolid\u00e9, l&rsquo;attention m\u00e9thodologique doit se focaliser sur la s\u00e9mantique visuelle de la courbe elle-m\u00eame. Dans la grammaire de base de R, trois param\u00e8tres gouvernent l&rsquo;apparence physique du trac\u00e9 vectoriel : <code>col<\/code> (couleur), <code>lwd<\/code> (<em>line width<\/em>, \u00e9paisseur du trait) et <code>lty<\/code> (<em>line type<\/em>, texture du trac\u00e9).<\/p>\n<p>L&rsquo;argument <code>col<\/code> permet de d\u00e9passer la monotonie du noir par d\u00e9faut en adoptant des palettes chromatiques harmonieuses, professionnelles et universellement lisibles, notamment pour les personnes pr\u00e9sentant des d\u00e9ficiences de vision des couleurs (daltonisme). L&rsquo;injection de codes hexad\u00e9cimaux professionnels (tels que <code>col = \"#1F77B4\"<\/code> pour un bleu acier acad\u00e9mique ou <code>col = \"#2CA02C\"<\/code> pour une teinte foresti\u00e8re) conf\u00e8re d&#8217;embl\u00e9e \u00e0 la figure une tonalit\u00e9 \u00e9ditoriale contemporaine conforme aux directives visuelles de l&rsquo;<a rel=\"noopener noreferrer\" href=\"https:\/\/apastyle.apa.org\/\">American Psychological Association (APA)<\/a>.<\/p>\n<p>L&rsquo;\u00e9paisseur du trait, r\u00e9gie par <code>lwd<\/code>, exige un ajustement pr\u00e9cis. La valeur par d\u00e9faut (<code>lwd = 1<\/code>) g\u00e9n\u00e8re une ligne souvent excessivement fine qui perd toute consistance visuelle lorsqu&rsquo;elle est r\u00e9duite pour \u00eatre ins\u00e9r\u00e9e dans une colonne de texte imprim\u00e9 d&rsquo;un article de recherche. L&rsquo;affectation d&rsquo;une \u00e9paisseur calibr\u00e9e \u00e0 <code>lwd = 2.5<\/code> ou <code>lwd = 3<\/code> assure une pr\u00e9sence typographique robuste, am\u00e9liorant la nettet\u00e9 et contrastant impeccablement avec le maillage du rep\u00e8re.<\/p>\n<p>Enfin, l&rsquo;argument <code>lty<\/code> pilote la g\u00e9om\u00e9trie structurelle de la ligne. Les valeurs enti\u00e8res ou textuelles standards accept\u00e9es incluent la ligne continue (<code>lty = 1<\/code> ou <code>\"solid\"<\/code>), la ligne en tirets r\u00e9guliers (<code>lty = 2<\/code> ou <code>\"dashed\"<\/code>), et la ligne pointill\u00e9e fine (<code>lty = 3<\/code> ou <code>\"dotted\"<\/code>). Cette diversification texturale ne poursuit pas un but purement cosm\u00e9tique : elle assure un codage redondant vital garantissant que m\u00eame si la figure scientifique est reproduite en noir et blanc ou photocopi\u00e9e sur support physique d\u00e9grad\u00e9, l&rsquo;int\u00e9grit\u00e9 de la distinction analytique demeure pleinement op\u00e9rationnelle.<\/p>\n<h3>5.3 Contr\u00f4le millim\u00e9tr\u00e9 des marges et du syst\u00e8me de coordonn\u00e9es<\/h3>\n<p>La mise en page globale d&rsquo;un graphique sous le moteur R Base est r\u00e9gie par la fonction <code>par()<\/code>, qui orchestre les param\u00e8tres de bas niveau de l&rsquo;environnement graphique actif. Parmi ces leviers techniques, l&rsquo;ajustement du vecteur des marges externes via <code>par(mar = c(bottom, left, top, right))<\/code> conditionne l&rsquo;\u00e9quilibre architectural de l&rsquo;ensemble de la figure.<\/p>\n<p>Par d\u00e9faut, R alloue des marges g\u00e9n\u00e9reuses (conventionnellement <code>c(5.1, 4.1, 4.1, 2.1)<\/code> lignes de texte). Dans le cadre d&rsquo;un rapport de synth\u00e8se \u00e0 haute densit\u00e9 d&rsquo;information, ces espacements induisent un gaspillage spatial cons\u00e9quent. Un calibrage chirurgical de la forme :<\/p>\n<p><code>par(mar = c(4.5, 4.5, 3, 1.5))<\/code><\/p>\n<p>permet de redistribuer l&rsquo;espace utile au profit exclusif de la fen\u00eatre cart\u00e9sienne tout en m\u00e9nageant l&rsquo;espace strictement n\u00e9cessaire pour \u00e9viter le chevauchement des \u00e9tiquettes descriptives et des titres formels.<\/p>\n<p>Concomitamment, le verrouillage rigide des bornes du syst\u00e8me de coordonn\u00e9es constitue une garantie m\u00e9thodologique contre les distorsions visuelles. Par le biais des arguments <code>xlim = c(0, 1)<\/code> et <code>ylim = c(0, max_y)<\/code>, l&rsquo;analyste interdit au moteur d&rsquo;\u00e9tendre artificiellement le cadre au-del\u00e0 du support math\u00e9matiquement valide de la distribution. Plus particuli\u00e8rement, la fixation explicite de la borne inf\u00e9rieure de l&rsquo;axe vertical \u00e0 z\u00e9ro \u00e9limine l&rsquo;effet ind\u00e9sirable par d\u00e9faut de R qui fait flotter la ligne de base au-dessus de l&rsquo;axe horizontal, ancrant ainsi solidement la fonction de densit\u00e9 de probabilit\u00e9 sur son socle naturel.<\/p>\n<h2>6. Superposition de multiples lois B\u00eata pour l&rsquo;analyse comparative<\/h2>\n<h3>6.1 Usage s\u00e9quentiel de la fonction lines() sur un canvas existant<\/h3>\n<p>L&rsquo;int\u00e9r\u00eat de la mod\u00e9lisation statistique s&rsquo;exprime pleinement lors de la comparaison syst\u00e9matique de sous-groupes ou de conditions exp\u00e9rimentales distinctes. Superposer plusieurs courbes de densit\u00e9 B\u00eata au sein d&rsquo;une m\u00eame fen\u00eatre de rendu graphique permet d&rsquo;objectiver instantan\u00e9ment des d\u00e9calages de tendance centrale ou des r\u00e9tr\u00e9cissements de dispersion sous l&rsquo;effet d&rsquo;un traitement cognitif ou pharmacologique.<\/p>\n<p>Le mod\u00e8le op\u00e9rationnel de R Base Graphics repose sur le concept de canvas incr\u00e9mental. La commande initiale <code>plot()<\/code> cr\u00e9e de toute pi\u00e8ce le rep\u00e8re cart\u00e9sien, trace les axes, affiche les \u00e9tiquettes textuelles et dessine la premi\u00e8re courbe de donn\u00e9es. Une fois ce rep\u00e8re verrouill\u00e9, tout appel subs\u00e9quent \u00e0 la commande <code>plot()<\/code> \u00e9craserait irr\u00e9m\u00e9diablement le canevas pr\u00e9c\u00e9dent en ouvrant une nouvelle page. Pour surimposer de nouvelles courbes sans perturber le rep\u00e8re existant, il est obligatoire de recourir \u00e0 la fonction bas niveau <code>lines()<\/code>, qui se contente d&rsquo;injecter des segments continus au sein du syst\u00e8me de coordonn\u00e9es d\u00e9j\u00e0 d\u00e9ploy\u00e9.<\/p>\n<p>Cependant, cette approche s\u00e9quentielle rec\u00e8le un pi\u00e8ge technique majeur : le premier appel \u00e0 <code>plot()<\/code> calcule l&rsquo;\u00e9chelle de l&rsquo;axe vertical exclusivement sur la base de la premi\u00e8re distribution transmise. Si une distribution superpos\u00e9e ult\u00e9rieurement via <code>lines()<\/code> poss\u00e8de un pic modale plus \u00e9lev\u00e9 que la courbe d&rsquo;origine, le sommet de cette nouvelle courbe sera tronqu\u00e9 au-del\u00e0 du bord sup\u00e9rieur du graphique, ruinant la validit\u00e9 visuelle de la d\u00e9monstration scientifique. Pour contourner syst\u00e9matiquement ce risque d&rsquo;\u00e9crasement, l&rsquo;analyste doit pr\u00e9alablement calculer l&rsquo;ordonn\u00e9e maximale absolue parmi l&rsquo;ensemble des distributions destin\u00e9es \u00e0 coexister sur la figure :<\/p>\n<p><code>max_y &lt;- max(dbeta(p, a1, b1), dbeta(p, a2, b2), dbeta(p, a3, b3))<\/code><\/p>\n<p>Cette borne maximale globale est alors inject\u00e9e d\u00e8s l&rsquo;ouverture du canevas dans le param\u00e8tre de cadrage : <code>plot(..., ylim = c(0, max_y * 1.05))<\/code>. Le facteur d&rsquo;amortissement de 5 % assure un d\u00e9gagement sup\u00e9rieur suffisant pour accueillir confortablement les lignes de densit\u00e9 et la l\u00e9gende sans aucun risque de collision graphique.<\/p>\n<h3>6.2 Conception d&rsquo;une l\u00e9gende scientifique exhaustive<\/h3>\n<p>Un graphique comparatif comportant une pluralit\u00e9 de courbes non identifi\u00e9es est scientifiquement inutilisable. L&rsquo;int\u00e9gration d&rsquo;une l\u00e9gende rigoureusement construite s&rsquo;av\u00e8re donc indispensable pour d\u00e9coder la s\u00e9mantique de l&rsquo;agencement visuel. La fonction <code>legend()<\/code> fournit le protocole logiciel pour mat\u00e9rialiser cette boussole interpr\u00e9tative.<\/p>\n<p>Le positionnement spatial de la l\u00e9gende au sein du canevas cart\u00e9sien peut s&rsquo;effectuer au moyen de coordonn\u00e9es cart\u00e9siennes explicites <span class=\"arabpsy-math-inline\" data-latex=\"(x, y)\">$(x, y)$<\/span> ou par l&rsquo;interm\u00e9diaire de mots-cl\u00e9s d&rsquo;ancrage automatiques, tels que <code>\"topright\"<\/code>, <code>\"topleft\"<\/code>, <code>\"top\"<\/code> ou <code>\"center\"<\/code>. Pour \u00e9viter que le bloc textuel ne vienne recouvrir de mani\u00e8re intempestive une zone informationnelle critique d&rsquo;une distribution, l&rsquo;analyste doit examiner la g\u00e9om\u00e9trie globale des courbes : sur des distributions d\u00e9cal\u00e9es vers la gauche (asym\u00e9trie positive), l&rsquo;ancrage en <code>\"topright\"<\/code> est g\u00e9n\u00e9ralement id\u00e9al, m\u00e9nageant une lisibilit\u00e9 optimale dans l&rsquo;espace sous-jacent inoccup\u00e9.<\/p>\n<p>L&rsquo;argument <code>legend<\/code> lui-m\u00eame doit recevoir un vecteur d&rsquo;expressions textuelles ou math\u00e9matiques renseignant scrupuleusement la valeur des hyperparam\u00e8tres assign\u00e9s \u00e0 chaque courbe superpos\u00e9e. En combinant <code>expression()<\/code> avec des vecteurs de couleurs (<code>col<\/code>), d&rsquo;\u00e9paisseurs (<code>lwd<\/code>) et de textures de traits (<code>lty<\/code>) rigoureusement synchronis\u00e9s avec ceux utilis\u00e9s lors des appels respectifs \u00e0 <code>plot()<\/code> et <code>lines()<\/code>, la correspondance s\u00e9miotique devient instantan\u00e9e et exempte d&rsquo;ambigu\u00eft\u00e9 :<\/p>\n<p><code>legend(\"topright\", legend = c(expression(paste(alpha==2, \", \", beta==10)), expression(paste(alpha==2, \", \", beta==2)), expression(paste(alpha==5, \", \", beta==2))), col = c(\"#E41A1C\", \"#377EB8\", \"#4DAF4A\"), lwd = 2.5, lty = c(1, 2, 4), bty = \"n\")<\/code><\/p>\n<p>L&rsquo;argument terminal <code>bty = \"n\"<\/code> (<em>box type = none<\/em>) constitue une recommandation stylistique acad\u00e9mique majeure : en supprimant la bordure rectangulaire rigide entourant traditionnellement la l\u00e9gende, il all\u00e8ge consid\u00e9rablement la charge graphique inutile (<em>ink-to-data ratio<\/em> th\u00e9oris\u00e9 par Edward Tufte), instaurant une esth\u00e9tique moderne et \u00e9pur\u00e9e.<\/p>\n<h3>6.3 \u00c9tude de cas comparative : B\u00eata(2, 10), B\u00eata(2, 2) et B\u00eata(5, 2)<\/h3>\n<p>Afin de concr\u00e9tiser graphiquement la polyvalence morphologique de la loi B\u00eata, l&rsquo;\u00e9tude conjointe de trois profils aux topologies radicalement divergentes fournit une d\u00e9monstration didactique d&rsquo;une rare \u00e9loquence. Consid\u00e9rons la confrontation simultan\u00e9e des configurations : B\u00eata(2, 10), B\u00eata(2, 2) et B\u00eata(5, 2).<\/p>\n<p>La premi\u00e8re courbe, issue de B\u00eata(2, 10), se mat\u00e9rialise comme une distribution asym\u00e9trique positive culminant \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"x = 0{,}10\">$x = 0{,}10$<\/span> avant de plonger rapidement vers une longue queue r\u00e9siduelle droite. Elle incarne le profil caract\u00e9ristique d&rsquo;une t\u00e2che d&rsquo;\u00e9valuation cognitive \u00e0 tr\u00e8s haute difficult\u00e9 o\u00f9 la majorit\u00e9 de la cohorte plafonne \u00e0 un taux d&rsquo;exactitude tr\u00e8s r\u00e9duit.<\/p>\n<p>La deuxi\u00e8me courbe, r\u00e9gie par B\u00eata(2, 2), se caract\u00e9rise par une sym\u00e9trie axiale irr\u00e9prochable autour de l&rsquo;axe <span class=\"arabpsy-math-inline\" data-latex=\"x = 0{,}5\">$x = 0{,}5$<\/span>. Les deux hyperparam\u00e8tres \u00e9tant identiques et strictement sup\u00e9rieurs \u00e0 1, la fonction forme une parabole invers\u00e9e adoucie, traduisant une situation d&rsquo;ambivalence exp\u00e9rimentale ou une performance m\u00e9diane o\u00f9 la proportion de succ\u00e8s gravite \u00e9quitablement autour de la performance du hasard, avec une variabilit\u00e9 importante mod\u00e9lisant une incertitude significative.<\/p>\n<p>La troisi\u00e8me courbe enfin, sp\u00e9cifi\u00e9e par B\u00eata(5, 2), inverse la topologie du premier cas. L&rsquo;in\u00e9galit\u00e9 <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha &gt; \\beta\">$\\alpha &gt; \\beta$<\/span> d\u00e9place le mode analytique vers le haut :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{Mode} = \\frac{5 - 1}{5 + 2 - 2} = \\frac{4}{5} = 0{,}80\">$$\\text{Mode} = \\frac{5 &#8211; 1}{5 + 2 &#8211; 2} = \\frac{4}{5} = 0{,}80$$<\/span><\/p>\n<p>L&rsquo;asym\u00e9trie devient strictement n\u00e9gative, la queue s&rsquo;\u00e9tirant cette fois vers la gauche jusqu&rsquo;\u00e0 z\u00e9ro. Ce profil s&rsquo;ajuste parfaitement \u00e0 des donn\u00e9es comportementales mesur\u00e9es chez des participants experts ou dans des protocoles simples pr\u00e9sentant un effet d&rsquo;entra\u00eenement massif, la majorit\u00e9 des individus consolidant leur taux de ma\u00eetrise au voisinage de 80 \u00e0 90 % d&rsquo;exactitude.<\/p>\n<p>La juxtaposition directe de ces trois courbes sur une m\u00eame \u00e9chelle normalis\u00e9e fournit aux chercheurs une illustration imm\u00e9diate de la mani\u00e8re dont la modification cibl\u00e9e des param\u00e8tres de forme permet de basculer de fa\u00e7on continue et coh\u00e9rente d&rsquo;un r\u00e9gime comportemental \u00e0 un autre, tout en pr\u00e9servant l&rsquo;int\u00e9grit\u00e9 formelle des fronti\u00e8res probabilistes sur l&rsquo;intervalle <span class=\"arabpsy-math-inline\" data-latex=\"[0, 1]\">$[0, 1]$<\/span>.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/plotbeta2.png\" alt=\"\" \/><\/figure>\n<h2>7. Trac\u00e9 moderne et reproductible de la distribution B\u00eata avec ggplot2<\/h2>\n<h3>7.1 Structuration des donn\u00e9es sous forme de tibble ou data frame<\/h3>\n<p>L&rsquo;av\u00e8nement du paradigme <a rel=\"noopener noreferrer\" href=\"https:\/\/www.tidyverse.org\/\">Tidyverse<\/a> et du moteur graphique standard <code>ggplot2<\/code> a profond\u00e9ment refondu les pratiques de programmation et de visualisation de donn\u00e9es dans l&rsquo;\u00e9cosyst\u00e8me R contemporain. Fond\u00e9 sur la formalisation th\u00e9orique de <em>The Grammar of Graphics<\/em> d\u00e9velopp\u00e9e par Leland Wilkinson, <code>ggplot2<\/code> requiert une rupture m\u00e9thodologique claire avec l&rsquo;approche proc\u00e9durale s\u00e9quentielle de R Base : le trac\u00e9 n&rsquo;est plus une succession d&rsquo;injonctions imp\u00e9ratives sur un canevas de pixels, mais la d\u00e9claration s\u00e9mantique d&rsquo;associations projectives (<em>aesthetic mappings<\/em>) entre des colonnes de donn\u00e9es structur\u00e9es et des attributs g\u00e9om\u00e9triques visuels.<\/p>\n<p>Pour exploiter toute la puissance expressive de cette approche lors du trac\u00e9 comparatif de distributions de probabilit\u00e9, la premi\u00e8re phase consiste \u00e0 organiser les donn\u00e9es sous la forme d&rsquo;un tableau rectangulaire au format long (<em>tidy long format<\/em>). Chaque ligne du tableau doit repr\u00e9senter une observation computationnelle unique, associant l&rsquo;abscisse d&rsquo;\u00e9valuation <span class=\"arabpsy-math-inline\" data-latex=\"x\">$x$<\/span>, l&rsquo;ordonn\u00e9e de densit\u00e9 th\u00e9orique calcul\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"y\">$y$<\/span>, et une variable factorielle identifiant sans \u00e9quivoque le groupe param\u00e9trique d&rsquo;appartenance.<\/p>\n<p>L&rsquo;orchestration de cette structuration s&rsquo;accomplit avec une remarquable \u00e9l\u00e9gance en combinant le moteur <code>tibble<\/code> et les verbes fonctionnels de manipulation du package <code>dplyr<\/code>. En g\u00e9n\u00e9rant un maillage d&rsquo;abscisses \u00e9tendu, l&rsquo;analyste peut instancier directement une table de donn\u00e9es exhaustive \u00e0 l&rsquo;aide de liaisons de lignes ordonn\u00e9es :<\/p>\n<p><code>p &lt;- seq(0.001, 0.999, length.out = 500)<\/code><br \/>\n<code>df_beta &lt;- bind_rows(<br \/>\n&nbsp;&nbsp;tibble(x = p, densite = dbeta(p, 2, 10), groupe = \"Beta(2, 10)\"),<br \/>\n&nbsp;&nbsp;tibble(x = p, densite = dbeta(p, 2, 2), groupe = \"Beta(2, 2)\"),<br \/>\n&nbsp;&nbsp;tibble(x = p, densite = dbeta(p, 5, 2), groupe = \"Beta(5, 2)\")<br \/>\n)<\/code><\/p>\n<p>Cette architecture en format long garantit une d\u00e9couplabilit\u00e9 totale entre la structure des donn\u00e9es et leur mise en sc\u00e8ne visuelle, rendant l&rsquo;ensemble de la cha\u00eene analytique auditable, extensible et reproductible selon les canons les plus stricts de la science ouverte.<\/p>\n<h3>7.2 Utilisation conjointe de geom_line() et de stat_function()<\/h3>\n<p>Lorsqu&rsquo;il s&rsquo;agit de projeter une distribution th\u00e9orique au sein de l&rsquo;univers <code>ggplot2<\/code>, deux voies programmatiques d&rsquo;\u00e9gale valeur m\u00e9thodologique s&rsquo;offrent au statisticien, chacune pr\u00e9sentant des compromis distincts en mati\u00e8re de flexibilit\u00e9 et de concision syntaxique.<\/p>\n<p>La premi\u00e8re m\u00e9thode, d\u00e9sign\u00e9e sous le nom d&rsquo;approche explicite par donn\u00e9es pr\u00e9calcul\u00e9es, exploite la couche g\u00e9om\u00e9trique standard <code>geom_line()<\/code> appliqu\u00e9e directement sur le tableau de donn\u00e9es rectangulaire \u00e9labor\u00e9 pr\u00e9c\u00e9demment :<\/p>\n<p><code>ggplot(data = df_beta, aes(x = x, y = densite, color = groupe, linetype = groupe)) +<br \/>\n&nbsp;&nbsp;geom_line(linewidth = 1.2)<\/code><\/p>\n<p>Cette syntaxe explicite pr\u00e9sente un avantage technique inestimable : l&rsquo;ensemble des transformations num\u00e9riques ayant \u00e9t\u00e9 ex\u00e9cut\u00e9 en amont au sein du tableau de donn\u00e9es, l&rsquo;utilisateur conserve une visibilit\u00e9 arithm\u00e9tique absolue sur les coordonn\u00e9es exactes, facilitant l&rsquo;inspection des donn\u00e9es, le calcul imm\u00e9diat d&rsquo;indicateurs de position ou l&rsquo;injection de couches d&rsquo;annotations textuelles sans rupture de contexte.<\/p>\n<p>La seconde m\u00e9thode, particuli\u00e8rement pris\u00e9e pour les d\u00e9monstrations rapides et les scripts concis, repose sur l&rsquo;exploitation de la couche fonctionnelle directe <code>stat_function()<\/code>. Cette primitive sp\u00e9cialis\u00e9e affranchit l&rsquo;analyste de l&rsquo;obligation de cr\u00e9er un tableau de donn\u00e9es volumineux : elle prend en charge de fa\u00e7on autonome la discr\u00e9tisation interne du domaine et l&rsquo;\u00e9valuation de la fonction de densit\u00e9 sp\u00e9cifi\u00e9e :<\/p>\n<p><code>ggplot(data = tibble(x = c(0, 1)), aes(x = x)) +<br \/>\n&nbsp;&nbsp;stat_function(fun = dbeta, args = list(shape1 = 2, shape2 = 10), aes(color = \"Beta(2, 10)\"), linewidth = 1.2) +<br \/>\n&nbsp;&nbsp;stat_function(fun = dbeta, args = list(shape1 = 2, shape2 = 2), aes(color = \"Beta(2, 2)\"), linewidth = 1.2) +<br \/>\n&nbsp;&nbsp;stat_function(fun = dbeta, args = list(shape1 = 5, shape2 = 2), aes(color = \"Beta(5, 2)\"), linewidth = 1.2)<\/code><\/p>\n<p>Cette approche fonctionnelle optimise la fluidit\u00e9 du code pour le prototypage exploratoire, <code>ggplot2<\/code> se chargeant en interne d&rsquo;ajuster le maillage de discr\u00e9tisation pour lisser parfaitement les segments de courbe en fonction de la r\u00e9solution de la fen\u00eatre d&rsquo;affichage active.<\/p>\n<h3>7.3 Raffinements th\u00e9matiques selon les standards \u00e9ditoriaux APA<\/h3>\n<p>L&rsquo;apparence par d\u00e9faut de <code>ggplot2<\/code>, bien que visuellement reconnaissable avec son fond gris quadrill\u00e9 de blanc, ne correspond pas aux normes de publication acad\u00e9miques prescrites par les manuels de style \u00e9ditoriaux tels que ceux de l&rsquo;APA. La standardisation internationale requiert des figures d&rsquo;une grande sobri\u00e9t\u00e9, d\u00e9pourvues d&rsquo;art\u00e9facts visuels superflus, sur un fond blanc immacul\u00e9 rehauss\u00e9 par des lignes de rep\u00e8re d&rsquo;une grande discr\u00e9tion.<\/p>\n<p>L&rsquo;application du th\u00e8me cl\u00e9 en main <code>theme_classic()<\/code> ou <code>theme_bw()<\/code> constitue la premi\u00e8re \u00e9tape d&rsquo;assainissement ergonomique. Le fond gris\u00e2tre est imm\u00e9diatement \u00e9radiqu\u00e9, instaurant un contraste optique maximal indispensable pour l&rsquo;impression papier. Pour parachever la mise en conformit\u00e9 typographique, la fonction <code>theme()<\/code> permet d&rsquo;ajuster millim\u00e9triquement chaque composant structurel de l&rsquo;affichage graphique :<\/p>\n<p><code>theme_classic(base_size = 14, base_family = \"sans\") +<br \/>\ntheme(<br \/>\n&nbsp;&nbsp;plot.title = element_text(face = \"bold\", size = 16, hjust = 0.5, margin = margin(b = 10)),<br \/>\n&nbsp;&nbsp;axis.title.x = element_text(face = \"bold\", margin = margin(t = 10)),<br \/>\n&nbsp;&nbsp;axis.title.y = element_text(face = \"bold\", margin = margin(r = 10)),<br \/>\n&nbsp;&nbsp;legend.position = \"top\",<br \/>\n&nbsp;&nbsp;legend.title = element_blank(),<br \/>\n&nbsp;&nbsp;legend.background = element_blank(),<br \/>\n&nbsp;&nbsp;axis.line = element_line(linewidth = 0.8, color = \"black\")<br \/>\n)<\/code><\/p>\n<p>Concomitamment, la gestion de l&rsquo;espace chromatique doit \u00eatre confi\u00e9e \u00e0 des modules de colorim\u00e9trie vectorielle \u00e9prouv\u00e9s, tels que <code>scale_color_brewer(palette = \"Set1\")<\/code> ou une sp\u00e9cification manuelle d\u00e9terministe via <code>scale_color_manual()<\/code>. En associant des contrastes de saturation adapt\u00e9s \u00e0 un encadrement textuel harmonieux, l&rsquo;analyste produit des figures de qualit\u00e9 \u00e9ditoriale native, pr\u00eates \u00e0 \u00eatre ins\u00e9r\u00e9es sans retouche ult\u00e9rieure dans les manuscrits scientifiques les plus exigeants.<\/p>\n<h2>8. Visualisation avanc\u00e9e des aires de probabilit\u00e9 et int\u00e9gration cumulative<\/h2>\n<h3>8.1 Coloration des r\u00e9gions sous la courbe avec polygon() en R Base<\/h3>\n<p>Au-del\u00e0 du simple trac\u00e9 du contour d&rsquo;une fonction de densit\u00e9, la mise en \u00e9vidence d&rsquo;aires de probabilit\u00e9 sous la courbe constitue une d\u00e9marche p\u00e9dagogique et analytique fondamentale. En vertu des principes du calcul infinit\u00e9simal, la probabilit\u00e9 qu&rsquo;une variable continue <span class=\"arabpsy-math-inline\" data-latex=\"X\">$X$<\/span> s&rsquo;ins\u00e8re dans un intervalle d\u00e9limit\u00e9 <span class=\"arabpsy-math-inline\" data-latex=\"[a, b]\">$[a, b]$<\/span> correspond rigoureusement \u00e0 l&rsquo;int\u00e9grale d\u00e9finie de sa densit\u00e9 entre ces deux bornes :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\mathbb{P}(a le X le b) = \\int_a^b f(x; \\alpha, \\beta) , \\mathrm{d}x\">$$\\mathbb{P}(a le X le b) = \\int_a^b f(x; \\alpha, \\beta) , \\mathrm{d}x$$<\/span><\/p>\n<p>Dans l&rsquo;\u00e9cosyst\u00e8me graphique de R Base, l&rsquo;instrument g\u00e9om\u00e9trique d\u00e9di\u00e9 au remplissage chromatique de surfaces d\u00e9limit\u00e9es est la fonction <code>polygon()<\/code>. Pour fonctionner correctement, cette primitive exige la sp\u00e9cification d&rsquo;un chemin de contournement ferm\u00e9 continu d\u00e9fini par une suite ordonn\u00e9e de coordonn\u00e9es cart\u00e9siennes <span class=\"arabpsy-math-inline\" data-latex=\"(x, y)\">$(x, y)$<\/span> formant une boucle compl\u00e8te.<\/p>\n<p>La construction m\u00e9thodologique de ce polygone s&rsquo;effectue en concat\u00e9nant chronologiquement trois segments g\u00e9om\u00e9triques :<\/p>\n<ol>\n<li>La ligne de base inf\u00e9rieure longeant l&rsquo;axe horizontal depuis la borne sup\u00e9rieure <span class=\"arabpsy-math-inline\" data-latex=\"b\">$b$<\/span> jusqu&rsquo;\u00e0 la borne inf\u00e9rieure <span class=\"arabpsy-math-inline\" data-latex=\"a\">$a$<\/span>, o\u00f9 l&rsquo;ordonn\u00e9e est identiquement nulle (<span class=\"arabpsy-math-inline\" data-latex=\"y = 0\">$y = 0$<\/span>).<\/li>\n<li>Le segment vertical montant reliant <span class=\"arabpsy-math-inline\" data-latex=\"(a, 0)\">$(a, 0)$<\/span> \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"(a, f(a))\">$(a, f(a))$<\/span>.<\/li>\n<li>La trajectoire incurv\u00e9e de la fonction de densit\u00e9 \u00e9pousant le profil de la courbe depuis <span class=\"arabpsy-math-inline\" data-latex=\"a\">$a$<\/span> jusqu&rsquo;\u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"b\">$b$<\/span>.<\/li>\n<\/ol>\n<p>Sur le plan programmatique, cette logique d&rsquo;encapsulation se traduit par :<\/p>\n<p><code>x_sub &lt;- seq(from = a, to = b, length.out = 200)<\/code><br \/>\n<code>y_sub &lt;- dbeta(x_sub, shape1, shape2)<\/code><br \/>\n<code>polygon(x = c(a, x_sub, b), y = c(0, y_sub, 0), col = rgb(0.2, 0.4, 0.8, alpha = 0.4), border = NA)<\/code><\/p>\n<p>L&rsquo;argument <code>col<\/code> mobilisant la fonction <code>rgb()<\/code> avec son param\u00e8tre d&rsquo;att\u00e9nuation de transparence <code>alpha<\/code> (calibr\u00e9 ici \u00e0 0,4) joue un r\u00f4le visuel pr\u00e9pond\u00e9rant : il permet d&rsquo;ombrer d\u00e9licatement la zone probabiliste sans masquer les graduations sous-jacentes du rep\u00e8re ni la nettet\u00e9 du contour de la distribution.<\/p>\n<h3>8.2 Remplissage conditionnel sous ggplot2 avec geom_ribbon()<\/h3>\n<p>La transposition de cette technique de mise en valeur sous l&rsquo;environnement <code>ggplot2<\/code> s&rsquo;op\u00e8re par le biais de la couche g\u00e9om\u00e9trique <code>geom_ribbon()<\/code>. Con\u00e7ue \u00e0 l&rsquo;origine pour mat\u00e9rialiser des bandes de confiance ou des enveloppes d&rsquo;erreur autour de trajectoires temporelles, cette fonction excelle dans le remplissage d&rsquo;aires probabilistes lorsqu&rsquo;on contraint sa borne inf\u00e9rieure \u00e0 z\u00e9ro.<\/p>\n<p>L&rsquo;\u00e9laboration de ce trac\u00e9 commence par le d\u00e9coupage analytique du tableau de donn\u00e9es en extrayant la fraction sp\u00e9cifique du domaine sur laquelle porte l&rsquo;inf\u00e9rence. Si l&rsquo;on souhaite par exemple colorer l&rsquo;intervalle de cr\u00e9dibilit\u00e9 centr\u00e9 \u00e0 95 % d\u00e9limit\u00e9 par les quantiles <span class=\"arabpsy-math-inline\" data-latex=\"q_{0{,}025}\">$q_{0{,}025}$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"q_{0{,}975}\">$q_{0{,}975}$<\/span> d&rsquo;une loi B\u00eata(5, 5), la proc\u00e9dure s&rsquo;articule comme suit :<\/p>\n<p><code>q_low &lt;- qbeta(0.025, shape1 = 5, shape2 = 5)<\/code><br \/>\n<code>q_high &lt;- qbeta(0.975, shape1 = 5, shape2 = 5)<\/code><br \/>\n<code>df_complet &lt;- tibble(x = seq(0, 1, length.out = 1000), y = dbeta(x, 5, 5))<\/code><br \/>\n<code>df_zone &lt;- df_complet %&gt;% filter(x &gt;= q_low &amp; x &lt;= q_high)<\/code><\/p>\n<p>La composition de la figure combine ensuite la courbe int\u00e9grale et la nappe de remplissage conditionnelle :<\/p>\n<p><code>ggplot(df_complet, aes(x = x, y = y)) +<br \/>\n&nbsp;&nbsp;geom_ribbon(data = df_zone, aes(ymin = 0, ymax = y), fill = \"#3182BD\", alpha = 0.5) +<br \/>\n&nbsp;&nbsp;geom_line(linewidth = 1.1, color = \"#08519C\") +<br \/>\n&nbsp;&nbsp;geom_vline(xintercept = c(q_low, q_high), linetype = \"dashed\", color = \"#08519C\", linewidth = 0.8)<\/code><\/p>\n<p>L&rsquo;adjonction de lignes de d\u00e9marcation verticales via <code>geom_vline()<\/code> ancre visuellement les seuils critiques exacts du quantile. L&rsquo;observateur appr\u00e9hende ainsi simultan\u00e9ment la densit\u00e9 diff\u00e9rentielle locale via la silhouette de la courbe et la masse probabiliste int\u00e9gr\u00e9e totale via la saturation optique de l&rsquo;aire color\u00e9e, \u00e9liminant tout risque d&rsquo;incompr\u00e9hension s\u00e9quentielle.<\/p>\n<h3>8.3 Repr\u00e9sentation conjointe de la densit\u00e9 et de la fonction cumulative<\/h3>\n<p>Pour parfaire la ma\u00eetrise didactique de la distribution B\u00eata, il est particuli\u00e8rement instructif de concevoir une visualisation conjointe associant la fonction de densit\u00e9 de probabilit\u00e9 (FDP) issue de <code>dbeta()<\/code> et la fonction de r\u00e9partition cumulative (FDC) issue de <code>pbeta()<\/code>. Tandis que la premi\u00e8re met en lumi\u00e8re les concentrations relatives de masse et l&#8217;emplacement des modes, la seconde d\u00e9voile la dynamique d&rsquo;accumulation monotone de la probabilit\u00e9 sous la forme d&rsquo;une courbe en S (sigmo\u00efde), facilitant la lecture directe des centiles.<\/p>\n<p>L&rsquo;int\u00e9gration modulaire de ces deux graphiques compl\u00e9mentaires au sein d&rsquo;une seule figure composite se r\u00e9alise de mani\u00e8re transparente gr\u00e2ce \u00e0 l&rsquo;extension sp\u00e9cialis\u00e9e <a rel=\"noopener noreferrer\" href=\"https:\/\/patchwork.data-imaginist.com\/\">patchwork<\/a>. Consid\u00e9rons l&rsquo;impl\u00e9mentation de cette synchronisation spatiale :<\/p>\n<p><code>p1 &lt;- ggplot(df_complet, aes(x = x, y = y)) +<br \/>\n&nbsp;&nbsp;geom_line(color = \"#E6550D\", linewidth = 1.2) +<br \/>\n&nbsp;&nbsp;labs(title = \"Densit\u00e9 de probabilit\u00e9 (PDF)\", y = \"f(x)\", x = \"x\") +<br \/>\n&nbsp;&nbsp;theme_classic()<\/code><\/p>\n<p><code>p2 &lt;- ggplot(df_complet, aes(x = x, y = pbeta(x, 5, 5))) +<br \/>\n&nbsp;&nbsp;geom_line(color = \"#31A354\", linewidth = 1.2) +<br \/>\n&nbsp;&nbsp;labs(title = \"Probabilit\u00e9 cumul\u00e9e (CDF)\", y = \"F(x) = P(X &lt;= x)&quot;, x = &quot;x&quot;) +<br \/>\n&nbsp;&nbsp;theme_classic()<\/code><\/p>\n<p><code>p1 + p2<\/code><\/p>\n<p>L&rsquo;op\u00e9rateur arithm\u00e9tique <code>+<\/code>, surcharg\u00e9 par le package <code>patchwork<\/code>, juxtapose horizontalement les deux graphiques en alignant automatiquement leurs rep\u00e8res cart\u00e9siens. L&rsquo;analyste peut ainsi tracer mentalement une ligne de projection verticale reliant n&rsquo;importe quel point d&rsquo;inflexion ou mode de la densit\u00e9 sup\u00e9rieure avec la pente maximale de la sigmo\u00efde inf\u00e9rieure, visualisant concr\u00e8tement le th\u00e9or\u00e8me fondamental de l&rsquo;analyse reliant l&rsquo;int\u00e9gration cumulative \u00e0 la d\u00e9riv\u00e9e de la fonction de r\u00e9partition.<\/p>\n<h2>9. Exploration visuelle syst\u00e9matique de l&rsquo;espace des hyperparam\u00e8tres<\/h2>\n<h3>9.1 Cartographie matricielle des familles de distributions B\u00eata<\/h3>\n<p>L&rsquo;appr\u00e9hension exhaustive des m\u00e9tamorphoses topologiques de la loi B\u00eata exige de d\u00e9passer l&rsquo;examen isol\u00e9 de quelques cas particuliers pour embrasser une vue panoramique de l&rsquo;espace bidimensionnel des hyperparam\u00e8tres <span class=\"arabpsy-math-inline\" data-latex=\"(\\alpha, \\beta)\">$(\\alpha, \\beta)$<\/span>. La technique de facettage en grille (<em>matrix faceting<\/em>) offerte par <code>ggplot2<\/code> via <code>facet_grid()<\/code> permet de construire une matrice graphique syst\u00e9matique dressant la morphologie de la distribution en fonction des permutations crois\u00e9es des param\u00e8tres de forme.<\/p>\n<p>Pour concr\u00e9tiser cette cartographie matricielle, on commence par concevoir un plan factoriel croisant plusieurs niveaux cardinaux d&rsquo;hyperparam\u00e8tres, par exemple <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha in {0{,}5; 1; 2; 5}\">$\\alpha in {0{,}5; 1; 2; 5}$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"\\beta in {0{,}5; 1; 2; 5}\">$\\beta in {0{,}5; 1; 2; 5}$<\/span>. Un maillage bidimensionnel complet est g\u00e9n\u00e9r\u00e9 par expansion factorielle au moyen de la fonction <code>expand.grid()<\/code> ou de l&rsquo;utilitaire <code>tidyr::crossing()<\/code> :<\/p>\n<p><code>grille_params &lt;- crossing(<br \/>\n&nbsp;&nbsp;p = seq(0.005, 0.995, length.out = 200),<br \/>\n&nbsp;&nbsp;alpha = c(0.5, 1, 2, 5),<br \/>\n&nbsp;&nbsp;beta = c(0.5, 1, 2, 5)<br \/>\n) %&gt;%<br \/>\nmutate(densite = dbeta(p, alpha, beta))<\/code><\/p>\n<p>L&rsquo;instruction graphique d\u00e9ploie ensuite une matrice <span class=\"arabpsy-math-inline\" data-latex=\"4 \\times 4\">$4 \\times 4$<\/span> d&rsquo;une \u00e9loquence visuelle remarquable :<\/p>\n<p><code>ggplot(grille_params, aes(x = p, y = densite)) +<br \/>\n&nbsp;&nbsp;geom_line(color = \"#2B8CBE\", linewidth = 1) +<br \/>\n&nbsp;&nbsp;facet_grid(rows = vars(alpha), cols = vars(beta), labeller = label_both) +<br \/>\n&nbsp;&nbsp;coord_cartesian(ylim = c(0, 4)) +<br \/>\n&nbsp;&nbsp;theme_bw() +<br \/>\n&nbsp;&nbsp;labs(x = \"Support (x)\", y = \"Densit\u00e9 f(x)\")<\/code><\/p>\n<p>L&rsquo;observation synoptique de cette matrice r\u00e9v\u00e8le imm\u00e9diatement les lois de sym\u00e9trie et les r\u00e9gularit\u00e9s structurelles de la loi :<\/p>\n<ul>\n<li>Sur la diagonale principale reliant le coin sup\u00e9rieur gauche (<span class=\"arabpsy-math-inline\" data-latex=\"\\alpha = 0{,}5, \\beta = 0{,}5\">$\\alpha = 0{,}5, \\beta = 0{,}5$<\/span>) au coin inf\u00e9rieur droit (<span class=\"arabpsy-math-inline\" data-latex=\"\\alpha = 5, \\beta = 5\">$\\alpha = 5, \\beta = 5$<\/span>), les param\u00e8tres sont rigoureusement \u00e9gaux, illustrant la m\u00e9tamorphose continue depuis la forme en U d&rsquo;Arcsinus jusqu&rsquo;\u00e0 la cloche leptocurtique \u00e9troite, en passant par le plateau rectangulaire parfait de la loi uniforme (<span class=\"arabpsy-math-inline\" data-latex=\"\\alpha = 1, \\beta = 1\">$\\alpha = 1, \\beta = 1$<\/span>).<\/li>\n<li>De part et d&rsquo;autre de cette diagonale principale, les sous-graphiques sym\u00e9triques refl\u00e8tent une invariance miroir parfaite : la cellule <span class=\"arabpsy-math-inline\" data-latex=\"(\\alpha = 2, \\beta = 5)\">$(\\alpha = 2, \\beta = 5)$<\/span> pr\u00e9sente l&rsquo;exact reflet sp\u00e9culaire invers\u00e9 de la cellule <span class=\"arabpsy-math-inline\" data-latex=\"(\\alpha = 5, \\beta = 2)\">$(\\alpha = 5, \\beta = 2)$<\/span>, confirmant graphiquement la propri\u00e9t\u00e9 fondamentale <span class=\"arabpsy-math-inline\" data-latex=\"f(x; \\alpha, \\beta) = f(1 - x; \\beta, \\alpha)\">$f(x; \\alpha, \\beta) = f(1 &#8211; x; \\beta, \\alpha)$<\/span>.<\/li>\n<li>L&rsquo;augmentation conjointe de la somme <span class=\"arabpsy-math-inline\" data-latex=\"\\alpha + \\beta\">$\\alpha + \\beta$<\/span> le long de n&rsquo;importe quel ratio fixe agit visiblement comme un puissant facteur de r\u00e9duction de la variance, visualisant de fa\u00e7on limpide le r\u00f4le de la somme des hyperparam\u00e8tres comme indicateur absolu de pr\u00e9cision ou de taille d&rsquo;\u00e9chantillon informationnelle.<\/li>\n<\/ul>\n<h3>9.2 Repr\u00e9sentation dynamique et animations des variations de forme<\/h3>\n<p>Si la cartographie matricielle statique structure l&rsquo;espace param\u00e9trique en classes discr\u00e8tes, la restitution cin\u00e9tique sous forme d&rsquo;animations continues permet de percevoir avec une acuit\u00e9 intuitive in\u00e9gal\u00e9e la dynamique d&rsquo;\u00e9coulement et de d\u00e9formation de la masse probabiliste lorsque les hyperparam\u00e8tres varient de fa\u00e7on diff\u00e9rentielle. L&rsquo;extension sp\u00e9cialis\u00e9e <a rel=\"noopener noreferrer\" href=\"https:\/\/gganimate.com\/\">gganimate<\/a> \u00e9tend la grammaire standard de <code>ggplot2<\/code> en introduisant des op\u00e9rateurs d&rsquo;interpolation temporelle capables de fluidifier la transition entre \u00e9tats param\u00e9triques successifs.<\/p>\n<p>Consid\u00e9rons la mod\u00e9lisation dynamique de l&rsquo;accumulation continue de preuves empiriques au sein d&rsquo;une t\u00e2che d&rsquo;apprentissage moteur. Imaginons un apprenant qui d\u00e9bute avec un a priori B\u00eata(1, 1) uniforme, et dont les performances progressent pas \u00e0 pas \u00e0 travers 50 it\u00e9rations d&rsquo;ajustement jusqu&rsquo;\u00e0 culminer dans une distribution resserr\u00e9e B\u00eata(25, 5). En construisant un tableau de donn\u00e9es param\u00e9tr\u00e9 par un identifiant d&rsquo;\u00e9tape s\u00e9quentielle <code>frame<\/code>, le rendu cin\u00e9tique s&rsquo;amorce comme suit :<\/p>\n<p><code>df_anim &lt;- map_dfr(1:50, function(step) {<br \/>\n&nbsp;&nbsp;a &lt;- 1 + (24 * (step \/ 50))<br \/>\n&nbsp;&nbsp;b &lt;- 1 + (4 * (step \/ 50))<br \/>\n&nbsp;&nbsp;tibble(x = seq(0.001, 0.999, length.out = 300), densite = dbeta(x, a, b), frame = step, a_val = round(a, 1), b_val = round(b, 1))<br \/>\n})<\/code><\/p>\n<p><code>anim &lt;- ggplot(df_anim, aes(x = x, y = densite)) +<br \/>\n&nbsp;&nbsp;geom_line(color = \"#E41A1C\", linewidth = 1.3) +<br \/>\n&nbsp;&nbsp;geom_area(fill = \"#E41A1C\", alpha = 0.2) +<br \/>\n&nbsp;&nbsp;labs(title = \"Dynamique d'apprentissage : Etape {frame}\/50\",<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;subtitle = \"Parametres : Alpha = {current_frame}\", x = \"Taux de maitrise (x)\", y = \"Densite\") +<br \/>\n&nbsp;&nbsp;transition_manual(frame)<\/code><\/p>\n<p>La compilation via la fonction <code>animate()<\/code> produit un fichier GIF ou une vid\u00e9o vectorielle MP4 visualisant l&rsquo;\u00e9rection progressive du mode depuis un plateau plat initial jusqu&rsquo;\u00e0 un pic \u00e9lanc\u00e9 et pointu migrant vers l&rsquo;extr\u00eame droite. Cet instrument p\u00e9dagogique s&rsquo;av\u00e8re particuli\u00e8rement pertinent lors de pr\u00e9sentations en s\u00e9minaires de recherche, de conf\u00e9rences ou pour des supports d&rsquo;enseignement universitaire en statistiques cognitives, rendant tangibles les notions abstraites de convergence asymptotique et de mise \u00e0 jour bay\u00e9sienne.<\/p>\n<h2>10. Applications empiriques en recherche psychologique et sciences cognitives<\/h2>\n<h3>10.1 Mod\u00e9lisation des taux de r\u00e9ussite et de l&rsquo;exactitude aux t\u00e2ches cognitives<\/h3>\n<p>Pour attester de l&rsquo;utilit\u00e9 pratique de la loi B\u00eata sur des donn\u00e9es comportementales r\u00e9elles, examinons le cas concret d&rsquo;une cohorte clinique de <span class=\"arabpsy-math-inline\" data-latex=\"N = 250\">$N = 250$<\/span> participants soumis \u00e0 un protocole neuropsychologique informatis\u00e9 \u00e9valuant la flexibilit\u00e9 cognitive (par exemple une version adaptative du <em>Wisconsin Card Sorting Test<\/em>). La m\u00e9trique primaire collect\u00e9e pour chaque participant correspond \u00e0 la proportion brute de r\u00e9ponses cat\u00e9gorielles correctes <span class=\"arabpsy-math-inline\" data-latex=\"Y in ]0, 1[\">$Y in ]0, 1[$<\/span>.<\/p>\n<p>Pour mod\u00e9liser la structure distributionnelle de ces proportions observ\u00e9es, la premi\u00e8re d\u00e9marche analytique consiste \u00e0 estimer les hyperparam\u00e8tres optimaux <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{\\alpha}\">$\\hat{\\alpha}$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{\\beta}\">$\\hat{\\beta}$<\/span> par la m\u00e9thode du maximum de vraisemblance (MLE) ou par la m\u00e9thode des moments. \u00c0 partir de la moyenne empirique <span class=\"arabpsy-math-inline\" data-latex=\"\\bar{y}\">$\\bar{y}$<\/span> et de la variance d&rsquo;\u00e9chantillonnage <span class=\"arabpsy-math-inline\" data-latex=\"s^2\">$s^2$<\/span>, la m\u00e9thode des moments fournit les estimateurs pr\u00e9liminaires explicites suivants :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\hat{\\alpha}_{\\text{mom}} = \\bar{y} \\left( \\frac{\\bar{y}(1 - \\bar{y})}{s^2} - 1 \\right)\">$$\\hat{\\alpha}_{\\text{mom}} = \\bar{y} \\left( \\frac{\\bar{y}(1 &#8211; \\bar{y})}{s^2} &#8211; 1 \\right)$$<\/span><\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\hat{\\beta}_{\\text{mom}} = (1 - \\bar{y}) \\left( \\frac{\\bar{y}(1 - \\bar{y})}{s^2} - 1 \\right)\">$$\\hat{\\beta}_{\\text{mom}} = (1 &#8211; \\bar{y}) \\left( \\frac{\\bar{y}(1 &#8211; \\bar{y})}{s^2} &#8211; 1 \\right)$$<\/span><\/p>\n<p>Une fois ces hyperparam\u00e8tres estim\u00e9s (par exemple <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{\\alpha} = 6{,}4\">$\\hat{\\alpha} = 6{,}4$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{\\beta} = 2{,}8\">$\\hat{\\beta} = 2{,}8$<\/span>), le diagnostic visuel de la qualit\u00e9 de l&rsquo;ajustement empirique requiert la superposition simultan\u00e9e de l&rsquo;histogramme \u00e0 densit\u00e9 des fr\u00e9quences r\u00e9elles observ\u00e9es et de la fonction th\u00e9orique calibr\u00e9e :<\/p>\n<p><code>ggplot(donnees_cognitives, aes(x = taux_succes)) +<br \/>\n&nbsp;&nbsp;geom_histogram(aes(y = after_stat(density)), bins = 20, fill = \"#BDC9E1\", color = \"white\") +<br \/>\n&nbsp;&nbsp;stat_function(fun = dbeta, args = list(shape1 = 6.4, shape2 = 2.8), color = \"#045A8D\", linewidth = 1.3) +<br \/>\n&nbsp;&nbsp;labs(title = \"Ajustement d'une loi Beta sur les taux d'exactitude cognitive\", x = \"Proportion de reussite\", y = \"Densite\") +<br \/>\n&nbsp;&nbsp;theme_classic()<\/code><\/p>\n<p>L&rsquo;utilisation de la directive <code>after_stat(density)<\/code> au sein de la couche <code>geom_histogram()<\/code> est ici imp\u00e9rative : elle force le moteur graphique \u00e0 normaliser la hauteur des barres discr\u00e8tes de telle sorte que leur aire totale sous-jacente somme exactement \u00e0 1, rendant l&rsquo;histogramme directement commensurable avec l&rsquo;ordonn\u00e9e de la courbe continue continue inject\u00e9e par <code>stat_function()<\/code>. Si la ligne th\u00e9orique traverse harmonieusement le sommet de chaque rectangle sans d\u00e9viation syst\u00e9matique unilat\u00e9rale, l&rsquo;ad\u00e9quation distributionnelle est visuellement valid\u00e9e.<\/p>\n<h3>10.2 Visualisation de distributions a priori et a posteriori bay\u00e9siennes<\/h3>\n<p>L&rsquo;illustration canonique du th\u00e9or\u00e8me de Bayes appliqu\u00e9 \u00e0 des donn\u00e9es de proportions constitue l&rsquo;un des domaines o\u00f9 la visualisation de distributions B\u00eata est la plus f\u00e9conde sur le plan \u00e9pist\u00e9mologique. La formalisation de la mise \u00e0 jour bay\u00e9sienne s&rsquo;\u00e9crit de fa\u00e7on \u00e9pur\u00e9e :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"p(\\theta mid \\text{donn\u00e9es}) propto p(\\theta) \\times p(\\text{donn\u00e9es} mid \\theta)\">$$p(\\theta mid \\text{donn\u00e9es}) propto p(\\theta) \\times p(\\text{donn\u00e9es} mid \\theta)$$<\/span><\/p>\n<p>Consid\u00e9rons un chercheur analysant l&rsquo;efficacit\u00e9 d&rsquo;un nouveau protocole de rem\u00e9diation cognitive pour des patients amn\u00e9siques. Avant le d\u00e9but de l&rsquo;exp\u00e9rimentation, les donn\u00e9es pr\u00e9liminaires publi\u00e9es dans la litt\u00e9rature sugg\u00e8rent un taux de succ\u00e8s moyen mod\u00e9r\u00e9 de 30 %, avec un degr\u00e9 d&rsquo;incertitude substantiel. Cette croyance pr\u00e9alable est formalis\u00e9e par une distribution <em>a priori<\/em> B\u00eata(3, 7). Au cours du nouvel essai clinique men\u00e9 en double aveugle, une s\u00e9rie de 20 essais standardis\u00e9s est administr\u00e9e \u00e0 un patient, qui r\u00e9alise avec succ\u00e8s 16 \u00e9preuves (vraisemblance binomiale : <span class=\"arabpsy-math-inline\" data-latex=\"k = 16, n = 20\">$k = 16, n = 20$<\/span>).<\/p>\n<p>En exploitant la conjugaison math\u00e9matique, la distribution <em>a posteriori<\/em> actualis\u00e9e se calcule de mani\u00e8re analytique instantan\u00e9e :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\alpha_{\\text{post}} = \\alpha_{\\text{prio}} + k = 3 + 16 = 19\">$$\\alpha_{\\text{post}} = \\alpha_{\\text{prio}} + k = 3 + 16 = 19$$<\/span><\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\beta_{\\text{post}} = \\beta_{\\text{prio}} + (n - k) = 7 + (20 - 16) = 11\">$$\\beta_{\\text{post}} = \\beta_{\\text{prio}} + (n &#8211; k) = 7 + (20 &#8211; 16) = 11$$<\/span><\/p>\n<p>La puissance p\u00e9dagogique du raisonnement bay\u00e9sien s&rsquo;exprime pleinement lors de la mise en sc\u00e8ne graphique simultan\u00e9e de ces trois entit\u00e9s : la distribution <em>a priori<\/em> B\u00eata(3, 7), la fonction de vraisemblance normalis\u00e9e (mise \u00e0 l&rsquo;\u00e9chelle pour s&rsquo;int\u00e9grer unitairement sur <span class=\"arabpsy-math-inline\" data-latex=\"[0, 1]\">$[0, 1]$<\/span>, \u00e9quivalente \u00e0 une B\u00eata(17, 5)), et la distribution finale <em>a posteriori<\/em> B\u00eata(19, 11) :<\/p>\n<p><code>p &lt;- seq(0, 1, length.out = 500)<\/code><br \/>\n<code>df_bayes &lt;- tibble(<br \/>\n&nbsp;&nbsp;theta = rep(p, 3),<br \/>\n&nbsp;&nbsp;densite = c(dbeta(p, 3, 7), dbeta(p, 17, 5), dbeta(p, 19, 11)),<br \/>\n&nbsp;&nbsp;composante = factor(rep(c(\"A priori: Beta(3, 7)\", \"Vraisemblance (normalisee): Beta(17, 5)\", \"A posteriori: Beta(19, 11)\"), each = 500),<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;levels = c(\"A priori: Beta(3, 7)\", \"Vraisemblance (normalisee): Beta(17, 5)\", \"A posteriori: Beta(19, 11)\"))<br \/>\n)<\/code><\/p>\n<p><code>ggplot(df_bayes, aes(x = theta, y = densite, color = composante, linetype = composante)) +<br \/>\n&nbsp;&nbsp;geom_line(linewidth = 1.2) +<br \/>\n&nbsp;&nbsp;scale_color_manual(values = c(\"#7570B3\", \"#D95F02\", \"#1B9E77\")) +<br \/>\n&nbsp;&nbsp;labs(title = \"Actualisation Bayesienne du taux d'efficacite therapeutique\", x = \"Parametre de succes (u03b8)\", y = \"Densite de probabilite\") +<br \/>\n&nbsp;&nbsp;theme_classic()<\/code><\/p>\n<p>Le trac\u00e9 r\u00e9sultant rend tangible l&rsquo;arbitrage bay\u00e9sien : la distribution <em>a posteriori<\/em> verte se positionne comme un compromis optimal entre l&rsquo;a priori violet et les observations empiriques oranges. Sa dispersion consid\u00e9rablement r\u00e9duite illustre visuellement le r\u00e9tr\u00e9cissement drastique de l&rsquo;incertitude \u00e9pist\u00e9mique cons\u00e9cutif \u00e0 l&rsquo;acquisition de donn\u00e9es exp\u00e9rimentales rigoureuses.<\/p>\n<h3>10.3 Calibration visuelle des mod\u00e8les de r\u00e9gression B\u00eata<\/h3>\n<p>Lorsque les taux de r\u00e9ussite ou les proportions ne sont plus analys\u00e9s de mani\u00e8re globale mais conditionnellement \u00e0 une s\u00e9rie de variables pr\u00e9dictives continues ou cat\u00e9gorielles (\u00e2ge des sujets, niveau d&rsquo;anxi\u00e9t\u00e9, dur\u00e9e de traitement), le cadre canonique d&rsquo;analyse n&rsquo;est plus le mod\u00e8le lin\u00e9aire classique mais la r\u00e9gression B\u00eata (Ferrari &amp; Cribari-Neto, 2004), impl\u00e9ment\u00e9e sous R au sein de l&rsquo;incontournable biblioth\u00e8que <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=betareg\">betareg<\/a>.<\/p>\n<p>Le mod\u00e8le de r\u00e9gression B\u00eata op\u00e8re une reparam\u00e9trisation standard \u00e9l\u00e9gante de la distribution en substituant aux hyperparam\u00e8tres <span class=\"arabpsy-math-inline\" data-latex=\"(\\alpha, \\beta)\">$(\\alpha, \\beta)$<\/span> la moyenne conditionnelle <span class=\"arabpsy-math-inline\" data-latex=\"\\mu = \\alpha \/ (\\alpha + \\beta)\">$\\mu = \\alpha \/ (\\alpha + \\beta)$<\/span> et le param\u00e8tre de pr\u00e9cision <span class=\"arabpsy-math-inline\" data-latex=\"\\phi = \\alpha + \\beta\">$\\phi = \\alpha + \\beta$<\/span>. Les pr\u00e9dicteurs lin\u00e9aires agissent alors sur la moyenne via une fonction de lien canonique, le plus souvent la fonction logit :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\text{logit}(\\mu_i) = \\ln\\left(\\frac{\\mu_i}{1 - \\mu_i}\\right) = \\mathbf{x}_i^top boldsymbol{\\beta}\">$$\\text{logit}(\\mu_i) = \\ln\\left(\\frac{\\mu_i}{1 &#8211; \\mu_i}\\right) = \\mathbf{x}_i^top boldsymbol{\\beta}$$<\/span><\/p>\n<p>Apr\u00e8s ajustement du mod\u00e8le au moyen de l&rsquo;instruction <code>modele &lt;- betareg(taux ~ age + anxiete, data = df)<\/code>, la calibration et l&rsquo;\u00e9valuation diagnostique reposent sur des visualisations bivari\u00e9es superposant la courbe de pr\u00e9diction moyenne conditionnelle <span class=\"arabpsy-math-inline\" data-latex=\"\\hat{\\mu}(x)\">$\\hat{\\mu}(x)$<\/span> et des bandes d&rsquo;intervalles de pr\u00e9diction ajust\u00e9es aux percentiles 2,5 % et 97,5 % calcul\u00e9s dynamiquement via la fonction <code>qbeta()<\/code> :<\/p>\n<p><code>newdata &lt;- tibble(age = seq(20, 80, length.out = 100))<\/code><br \/>\n<code>pred_mu &lt;- predict(modele, newdata = newdata, type = \"response\")<\/code><br \/>\n<code>pred_phi &lt;- predict(modele, newdata = newdata, type = \"precision\")<\/code><br \/>\n<code>newdata &lt;- newdata %&gt;% mutate(<br \/>\n&nbsp;&nbsp;mu = pred_mu,<br \/>\n&nbsp;&nbsp;phi = pred_phi,<br \/>\n&nbsp;&nbsp;a = mu * phi,<br \/>\n&nbsp;&nbsp;b = (1 - mu) * phi,<br \/>\n&nbsp;&nbsp;q_inf = qbeta(0.025, shape1 = a, shape2 = b),<br \/>\n&nbsp;&nbsp;q_sup = qbeta(0.975, shape1 = a, shape2 = b)<br \/>\n)<\/code><\/p>\n<p>En projetant cette bande de pr\u00e9diction curviligne asym\u00e9trique au-dessus du nuage de points des observations empiriques r\u00e9elles, le chercheur met en \u00e9vidence l&rsquo;ad\u00e9quation ph\u00e9nom\u00e9nologique du mod\u00e8le, d\u00e9montrant visuellement comment la variance se contracte de mani\u00e8re coh\u00e9rente lorsque la moyenne s&rsquo;approche asymptotiquement de la fronti\u00e8re sup\u00e9rieure du domaine unitaire.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/plotbeta3.png\" alt=\"\" \/><\/figure>\n<h2>11. R\u00e9solution des probl\u00e8mes graphiques r\u00e9currents et pi\u00e8ges de calcul<\/h2>\n<h3>11.1 \u00c9cueils li\u00e9s aux asymptotes verticales et divisions par z\u00e9ro<\/h3>\n<p>Le premier \u00e9cueil technique qui pi\u00e8ge fr\u00e9quemment les praticiens novices r\u00e9side dans la gestion computationnelle des asymptotes verticales associ\u00e9es aux distributions B\u00eata dont au moins un hyperparam\u00e8tre est inf\u00e9rieur \u00e0 l&rsquo;unit\u00e9. Consid\u00e9rons une loi B\u00eata(0,2, 0,8) trac\u00e9e na\u00efvement sur le domaine standard g\u00e9n\u00e9r\u00e9 par <code>seq(0, 1, length.out = 1000)<\/code>. L&rsquo;\u00e9valuation de <code>dbeta(0, shape1 = 0.2, shape2 = 0.8)<\/code> produit imm\u00e9diatement la valeur <code>Inf<\/code>.<\/p>\n<p>Lors de l&rsquo;appel subs\u00e9quent \u00e0 <code>plot()<\/code> ou \u00e0 <code>ggplot()<\/code>, le moteur d&rsquo;\u00e9chelle tente de d\u00e9terminer la limite sup\u00e9rieure du rep\u00e8re cart\u00e9sien en \u00e9valuant <code>max(densite)<\/code>, ce qui retourne irr\u00e9m\u00e9diablement <code>Inf<\/code>. Selon les versions et les configurations internes, R l\u00e8ve alors un message d&rsquo;erreur d&rsquo;\u00e9chelle (<em>Error in plot.window(&#8230;): need finite &lsquo;ylim&rsquo; values<\/em>) ou produit un graphique enti\u00e8rement blanc dont l&rsquo;axe vertical est invisible. Pour corriger de fa\u00e7on robuste ce comportement sans d\u00e9naturer la pr\u00e9sentation th\u00e9orique, deux mesures programmatiques conjointes doivent \u00eatre syst\u00e9matiquement appliqu\u00e9es :<\/p>\n<ol>\n<li>Appliquer une troncature interne microscopique du maillage de discr\u00e9tisation, par exemple <code>p &lt;- seq(1e-4, 1 - 1e-4, length.out = 1000)<\/code>. Ce filtrage pr\u00e9serve le calcul fini des ordonn\u00e9es \u00e0 des fractions de millim\u00e8tre des fronti\u00e8res.<\/li>\n<li>Plafonner manuellement et explicitement l&rsquo;\u00e9tendue de l&rsquo;axe vertical par le biais de l&rsquo;argument <code>ylim = c(0, Y_MAX)<\/code> sous R Base ou <code>coord_cartesian(ylim = c(0, Y_MAX))<\/code> sous <code>ggplot2<\/code> (en fixant par exemple <code>Y_MAX = 5<\/code> ou <code>10<\/code>). Ce plafonnement emp\u00eache le pic asymptotique d&rsquo;\u00e9craser l&rsquo;ensemble de la masse informationnelle de la courbe au bas de la figure, restituant avec clart\u00e9 la dynamique de descente de la fonction de densit\u00e9.<\/li>\n<\/ol>\n<h3>11.2 Discordance d&rsquo;\u00e9chelles lors de superpositions multiples<\/h3>\n<p>Le deuxi\u00e8me pi\u00e8ge m\u00e9thodologique r\u00e9current concerne la discordance d&rsquo;\u00e9chelles verticales lors de la superposition s\u00e9quentielle de distributions pr\u00e9sentant des variances tr\u00e8s h\u00e9t\u00e9rog\u00e8nes. Lorsqu&rsquo;une distribution diffuse B\u00eata(2, 2) (dont le sommet culmine \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"f(0{,}5) = 1{,}5\">$f(0{,}5) = 1{,}5$<\/span>) est superpos\u00e9e \u00e0 une distribution hautement concentr\u00e9e B\u00eata(100, 100) (dont le sommet modale s&rsquo;\u00e9l\u00e8ve vertigineusement \u00e0 plus de <span class=\"arabpsy-math-inline\" data-latex=\"f(0{,}5) \\approx 11{,}3\">$f(0{,}5) \\approx 11{,}3$<\/span>), un trac\u00e9 non calibr\u00e9 d\u00e9bouche sur un d\u00e9sastre visuel : si la premi\u00e8re distribution a d\u00e9fini le canevas d&rsquo;origine, le pic de la seconde est int\u00e9gralement sectionn\u00e9 aux neuf dixi\u00e8mes de sa hauteur.<\/p>\n<p>Pour immuniser les scripts d&rsquo;analyse contre ce biais r\u00e9current, l&rsquo;analyste doit imp\u00e9rativement concevoir une routine d&rsquo;extraction globale du supremum analytique ou num\u00e9rique avant toute instruction de trac\u00e9. Sous R Base, l&rsquo;utilisation de structures vectorielles dynamiques permet d&rsquo;automatiser cette calibration :<\/p>\n<p><code>parametres &lt;- list(c(2, 2), c(20, 20), c(100, 100))<\/code><br \/>\n<code>p_eval &lt;- seq(0.001, 0.999, length.out = 1000)<\/code><br \/>\n<code>plafond_y &lt;- max(sapply(parametres, function(par) max(dbeta(p_eval, par[1], par[2]))))<\/code><br \/>\n<code>plot(p_eval, dbeta(p_eval, 2, 2), type = \"l\", ylim = c(0, plafond_y * 1.05))<\/code><\/p>\n<p>Sous <code>ggplot2<\/code>, ce probl\u00e8me est structurellement att\u00e9nu\u00e9, car le moteur calcule automatiquement l&rsquo;enveloppe convexe englobante de l&rsquo;ensemble des couches g\u00e9om\u00e9triques d\u00e9clar\u00e9es. N\u00e9anmoins, une vigilance rigoureuse s&rsquo;impose lors de l&rsquo;utilisation conjointe de <code>facet_wrap()<\/code> ou <code>facet_grid()<\/code> : l&rsquo;argument par d\u00e9faut <code>scales = \"fixed\"<\/code> doit \u00eatre pr\u00e9serv\u00e9 si l&rsquo;on souhaite maintenir la comparabilit\u00e9 directe de la hauteur des densit\u00e9s entre facettes, tandis que la configuration <code>scales = \"free_y\"<\/code> ne doit \u00eatre tol\u00e9r\u00e9e que si l&rsquo;objectif exclusif r\u00e9side dans l&rsquo;examen morphologique interne sans pr\u00e9tention comparative de la dispersion relative.<\/p>\n<h3>11.3 Reproductibilit\u00e9 et vectorisation haute d\u00e9finition pour publication<\/h3>\n<p>Le troisi\u00e8me pi\u00e8ge concerne la d\u00e9gradation de la r\u00e9solution graphique lors de l&rsquo;exportation et de l&rsquo;int\u00e9gration des visualisations au sein de manuscrits acad\u00e9miques ou de rapports de recherche. Exporter une figure sous la forme d&rsquo;une simple capture d&rsquo;\u00e9cran matricielle ou d&rsquo;un fichier JPEG compress\u00e9 \u00e0 basse r\u00e9solution engendre des art\u00e9facts de pixellisation destructeurs, d\u00e9gradant la nettet\u00e9 typographique des axes et brisant l&rsquo;aspect lisse des lignes de densit\u00e9.<\/p>\n<p>La r\u00e8gle \u00e9ditoriale d&rsquo;or en recherche quantitative r\u00e9side dans l&rsquo;exploitation prioritaire des formats vectoriels haute fid\u00e9lit\u00e9, au premier rang desquels figurent les formats PDF (<em>Portable Document Format<\/em>), EPS (<em>Encapsulated PostScript<\/em>) ou SVG (<em>Scalable Vector Graphics<\/em>). Contrairement aux matrices de points fixes des formats bitmap, les formats vectoriels encodent math\u00e9matiquement les segments, les courbes de B\u00e9zier et les glyphes typographiques, garantissant une nettet\u00e9 absolue et infinie quel que soit le niveau de zoom appliqu\u00e9 lors de l&rsquo;impression ou de la consultation num\u00e9rique.<\/p>\n<p>L&rsquo;exportation programmatique rigoureuse sous format vectoriel s&rsquo;op\u00e8re par l&rsquo;ouverture d&rsquo;un p\u00e9riph\u00e9rique d\u00e9di\u00e9 sous R Base :<\/p>\n<p><code>pdf(file = \"Figure_Beta_Academique.pdf\", width = 8, height = 6, useDingbats = FALSE)<\/code><br \/>\n<code># ... instructions de trace R Base ...<\/code><br \/>\n<code>dev.off()<\/code><\/p>\n<p>Sous l&rsquo;environnement <code>ggplot2<\/code>, la commande standardis\u00e9e <code>ggsave()<\/code> offre un contr\u00f4le similaire de haut niveau :<\/p>\n<p><code>ggsave(\"Figure_Beta_Academique.pdf\", plot = mon_graphique, width = 8, height = 6, units = \"in\", dpi = 600)<\/code><\/p>\n<p>Si la revue exige imp\u00e9rativement un format matriciel (de type TIFF non compress\u00e9 ou PNG haute r\u00e9solution), le param\u00e8tre de r\u00e9solution d&rsquo;\u00e9chantillonnage doit \u00eatre imp\u00e9rativement verrouill\u00e9 \u00e0 un minimum strict de 300 \u00e0 600 DPI (<em>dots per inch<\/em>). Concomitamment, l&rsquo;incorporation vectorielle des polices typographiques institutionnelles peut \u00eatre p\u00e9rennis\u00e9e via l&rsquo;utilisation des packages R sp\u00e9cialis\u00e9s <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=extrafont\">extrafont<\/a> ou <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=showtext\">showtext<\/a>, assurant l&rsquo;int\u00e9grit\u00e9 de la restitution sur n&rsquo;importe quel syst\u00e8me d&rsquo;exploitation sans alt\u00e9ration des symboles grecs ou des indices math\u00e9matiques.<\/p>\n<h2>12. Perspective comparative : tracer la loi B\u00eata face \u00e0 d&rsquo;autres distributions th\u00e9oriques<\/h2>\n<h3>12.1 Distinction visuelle entre distribution B\u00eata et loi Normale tronqu\u00e9e<\/h3>\n<p>Un r\u00e9flexe r\u00e9current chez de nombreux analystes form\u00e9s au cadre lin\u00e9aire classique consiste \u00e0 substituer \u00e0 la distribution B\u00eata une loi normale conventionnelle dont on ampute artificiellement les extr\u00e9mit\u00e9s en dehors de l&rsquo;intervalle <span class=\"arabpsy-math-inline\" data-latex=\"[0, 1]\">$[0, 1]$<\/span>, donnant naissance \u00e0 la distribution dite normale tronqu\u00e9e. Bien que s\u00e9duisante de prime abord par sa familiarit\u00e9 conceptuelle, cette approximation pr\u00e9sente des faiblesses th\u00e9oriques majeures que la comparaison visuelle superpos\u00e9e met en relief de fa\u00e7on \u00e9clatante.<\/p>\n<p>Consid\u00e9rons une distribution B\u00eata sym\u00e9trique B\u00eata(5, 5), caract\u00e9ris\u00e9e par une moyenne <span class=\"arabpsy-math-inline\" data-latex=\"\\mu = 0{,}5\">$\\mu = 0{,}5$<\/span> et une variance :<\/p>\n<p><span class=\"arabpsy-math-display\" data-latex=\"\\sigma^2 = \\frac{5 \\times 5}{(10)^2 \\times 11} = \\frac{25}{1100} \\approx 0{,}0227 implies \\sigma \\approx 0{,}1508\">$$\\sigma^2 = \\frac{5 \\times 5}{(10)^2 \\times 11} = \\frac{25}{1100} \\approx 0{,}0227 implies \\sigma \\approx 0{,}1508$$<\/span><\/p>\n<p>Ajustons en vis-\u00e0-vis une distribution normale <span class=\"arabpsy-math-inline\" data-latex=\"N(0{,}5; 0{,}1508^2)\">$N(0{,}5; 0{,}1508^2)$<\/span> rigoureusement contrainte et renormalis\u00e9e sur l&rsquo;intervalle <span class=\"arabpsy-math-inline\" data-latex=\"[0, 1]\">$[0, 1]$<\/span>. En superposant les deux profils \u00e0 l&rsquo;aide de <code>stat_function()<\/code> sous <code>ggplot2<\/code> :<\/p>\n<p><code>ggplot(tibble(x = c(0, 1)), aes(x = x)) +<br \/>\n&nbsp;&nbsp;stat_function(fun = dbeta, args = list(shape1 = 5, shape2 = 5), aes(color = \"Beta(5, 5)\"), linewidth = 1.2) +<br \/>\n&nbsp;&nbsp;stat_function(fun = function(x) dtruncnorm(x, a = 0, b = 1, mean = 0.5, sd = 0.1508), aes(color = \"Normale tronquee\"), linewidth = 1.2, linetype = \"dashed\") +<br \/>\n&nbsp;&nbsp;scale_color_manual(values = c(\"Beta(5, 5)\" = \"#1F78B4\", \"Normale tronquee\" = \"#E31A1C\")) +<br \/>\n&nbsp;&nbsp;labs(title = \"Divergence structurale : Beta vs Normale tronquee\", x = \"Support unitaire\", y = \"Densite\") +<br \/>\n&nbsp;&nbsp;theme_classic()<\/code><\/p>\n<p>L&rsquo;examen minutieux des queues de distribution r\u00e9v\u00e8le la distinction fondamentale : tandis que la loi B\u00eata s&rsquo;\u00e9teint de mani\u00e8re organique et fluide en atteignant z\u00e9ro aux fronti\u00e8res du domaine avec une courbure asymptotique naturelle dict\u00e9e par les exposants <span class=\"arabpsy-math-inline\" data-latex=\"(\\alpha - 1)\">$(\\alpha &#8211; 1)$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"(\\beta - 1)\">$(\\beta &#8211; 1)$<\/span>, la loi normale tronqu\u00e9e subit une rupture m\u00e9canique brutale, sa fonction de densit\u00e9 butant abruptement contre la fronti\u00e8re avec une valeur strictement positive non nulle interrompue de fa\u00e7on artificielle. Cette discontinuit\u00e9 math\u00e9matique aux limites disqualifie la loi normale tronqu\u00e9e d\u00e8s lors que des ph\u00e9nom\u00e8nes physiques ou psychom\u00e9triques impliquent un ralentissement progressif de la densit\u00e9 aux abords des seuils critiques.<\/p>\n<h3>12.2 Approximation continue de la loi Binomiale<\/h3>\n<p>La deuxi\u00e8me perspective comparative cardinale concerne l&rsquo;articulation math\u00e9matique et visuelle unissant la distribution B\u00eata continue \u00e0 la distribution discr\u00e8te Binomiale. En vertu des principes de l&rsquo;\u00e9chantillonnage bernoullien, le nombre de succ\u00e8s <span class=\"arabpsy-math-inline\" data-latex=\"K\">$K$<\/span> obtenu au cours de <span class=\"arabpsy-math-inline\" data-latex=\"n\">$n$<\/span> essais ind\u00e9pendants gouvern\u00e9s par une probabilit\u00e9 fixe <span class=\"arabpsy-math-inline\" data-latex=\"p\">$p$<\/span> ob\u00e9it \u00e0 la loi discr\u00e8te <span class=\"arabpsy-math-inline\" data-latex=\"\\mathcal{B}(n, p)\">$\\mathcal{B}(n, p)$<\/span>. Inversement, si le nombre de succ\u00e8s observ\u00e9s <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> est fix\u00e9 et que l&rsquo;on s&rsquo;interroge sur la distribution de vraisemblance du param\u00e8tre continu sous-jacent <span class=\"arabpsy-math-inline\" data-latex=\"p\">$p$<\/span>, la fonction r\u00e9sultante adopte pr\u00e9cis\u00e9ment la formulation fonctionnelle de la loi B\u00eata.<\/p>\n<p>Pour visualiser cette dualit\u00e9 fondamentale au sein d&rsquo;une m\u00eame figure sous R, l&rsquo;analyste peut juxtaposer la fonction de masse probabiliste discr\u00e8te de la loi Binomiale (repr\u00e9sent\u00e9e par des impulsions verticales ou des barres d&rsquo;aiguilles via <code>geom_segment()<\/code> ou <code>type = \"h\"<\/code>) et la densit\u00e9 continue d&rsquo;une loi B\u00eata ad\u00e9quatement calibr\u00e9e :<\/p>\n<p><code>n &lt;- 20; k &lt;- 7<br \/>\np_vals &lt;- seq(0, 1, length.out = 500)<br \/>\ndens_beta &lt;- dbeta(p_vals, shape1 = k + 1, shape2 = n - k + 1)<\/p>\n<p>plot(p_vals, dens_beta, type = \"l\", col = \"#2B83BA\", lwd = 2.5, xlab = \"Probabilite de succes (p)\", ylab = \"Densite \/ Masse normalisee\", main = \"Convergence d'echelle : Loi Binomiale et Loi Beta\")<br \/>\npoints(x = (0:n)\/n, y = dbinom(0:n, size = n, prob = k\/n) * (n + 1), type = \"h\", col = \"#D7191C\", lwd = 2)<br \/>\npoints(x = (0:n)\/n, y = dbinom(0:n, size = n, prob = k\/n) * (n + 1), pch = 19, col = \"#D7191C\")<\/code><\/p>\n<p>Le facteur multiplicatif <span class=\"arabpsy-math-inline\" data-latex=\"(n + 1)\">$(n + 1)$<\/span> appliqu\u00e9 \u00e0 la masse discr\u00e8te binomiale op\u00e8re une mise \u00e0 l&rsquo;\u00e9chelle dimensionnelle n\u00e9cessaire pour superposer des probabilit\u00e9s ponctuelles discr\u00e8tes sur un axe d&rsquo;ordonn\u00e9es de densit\u00e9 continue. La figure met en lumi\u00e8re la congruence spectaculaire des deux lois, illustrant graphiquement le th\u00e9or\u00e8me de Bayes et d\u00e9montrant que la distribution B\u00eata constitue le prolongement continu naturel de la combinatoire binomiale discr\u00e8te sur l&rsquo;espace probabiliste unitaire.<\/p>\n<h3>12.3 Synth\u00e8se proc\u00e9durale et aide-m\u00e9moire des scripts R<\/h3>\n<p>Afin d&rsquo;offrir aux chercheurs et data scientists une r\u00e9f\u00e9rence m\u00e9thodologique imm\u00e9diatement op\u00e9rationnelle, le tableau synoptique suivant r\u00e9capitule les correspondances conceptuelles et fonctionnelles entre les deux moteurs d&rsquo;affichage graphique majeurs de l&rsquo;environnement R pour la visualisation de la distribution B\u00eata :<\/p>\n<table border=\"1\" cellpadding=\"8\" cellspacing=\"0\" style=\"border-collapse: collapse;width: 100%;margin-top: 15px;margin-bottom: 25px\">\n<thead>\n<tr style=\"background-color: #f2f2f2;text-align: left\">\n<th>Objectif de visualisation<\/th>\n<th>Impl\u00e9mentation R Base (graphics)<\/th>\n<th>Impl\u00e9mentation moderne (ggplot2)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Trac\u00e9 d&rsquo;une courbe \u00e9l\u00e9mentaire<\/strong><\/td>\n<td><code>plot(p, dbeta(p, a, b), type = \"l\")<\/code><\/td>\n<td><code>stat_function(fun = dbeta, args = list(a, b))<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>Superposition multi-courbes<\/strong><\/td>\n<td>Appels successifs \u00e0 <code>lines(p, dbeta(p, ...))<\/code><\/td>\n<td>Mappage esth\u00e9tique <code>aes(color = groupe)<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>Coloration des aires critiques<\/strong><\/td>\n<td>Primitive ferm\u00e9e via <code>polygon(x, y, col)<\/code><\/td>\n<td>Couche g\u00e9om\u00e9trique <code>geom_ribbon(aes(ymin, ymax))<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>Rep\u00e8res de seuils critiques<\/strong><\/td>\n<td>Lignes directrices via <code>abline(v = quantile)<\/code><\/td>\n<td>Lignes orthogonales <code>geom_vline(xintercept)<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>Structuration matricielle<\/strong><\/td>\n<td>Matrice de param\u00e8tres graphiques <code>par(mfrow)<\/code><\/td>\n<td>Facettage dimensionnel <code>facet_grid(alpha ~ beta)<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>Typographie math\u00e9matique<\/strong><\/td>\n<td>Arguments formels <code>expression(Beta(alpha, beta))<\/code><\/td>\n<td>Labels math\u00e9matiques <code>label_parsed<\/code> ou <code>latex2exp<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Pour conclure cette architecture proc\u00e9durale, le script mod\u00e8le autonome suivant int\u00e8gre l&rsquo;ensemble des pr\u00e9ceptes th\u00e9oriques, ergonomiques et esth\u00e9tiques \u00e9tablis tout au long de cette monographie, permettant de g\u00e9n\u00e9rer une figure comparative multi-courbes pr\u00eate pour l&rsquo;insertion dans une publication acad\u00e9mique internationale de premier rang :<\/p>\n<p><code>library(ggplot2)<\/code><br \/>\n<code>library(dplyr)<\/code><br \/>\n<code>library(tidyr)<\/code><\/p>\n<p><code># 1. Preparation du maillage continu vectorise<\/code><br \/>\n<code>p &lt;- seq(from = 0.001, to = 0.999, length.out = 1000)<\/code><\/p>\n<p><code># 2. Elaboration du tibble structure au format long<\/code><br \/>\n<code>donnees_publication &lt;- bind_rows(<br \/>\n&nbsp;&nbsp;tibble(p = p, densite = dbeta(p, 2, 8), Configuration = \"Beta(2, 8) : Asymetrique positive\"),<br \/>\n&nbsp;&nbsp;tibble(p = p, densite = dbeta(p, 5, 5), Configuration = \"Beta(5, 5) : Symetrique unimodale\"),<br \/>\n&nbsp;&nbsp;tibble(p = p, densite = dbeta(p, 8, 2), Configuration = \"Beta(8, 2) : Asymetrique negative\"),<br \/>\n&nbsp;&nbsp;tibble(p = p, densite = dbeta(p, 0.5, 0.5), Configuration = \"Beta(0.5, 0.5) : Profil en U\")<br \/>\n) %&gt;% mutate(Configuration = factor(Configuration, levels = unique(Configuration)))<\/code><\/p>\n<p><code># 3. Generation du rendu graphique vectoriel conforme aux normes APA<\/code><br \/>\n<code>figure_finale &lt;- ggplot(donnees_publication, aes(x = p, y = densite, color = Configuration, linetype = Configuration)) +<br \/>\n&nbsp;&nbsp;geom_line(linewidth = 1.1) +<br \/>\n&nbsp;&nbsp;coord_cartesian(xlim = c(0, 1), ylim = c(0, 4.5)) +<br \/>\n&nbsp;&nbsp;scale_color_manual(values = c(\"#E41A1C\", \"#377EB8\", \"#4DAF4A\", \"#984EA3\")) +<br \/>\n&nbsp;&nbsp;scale_linetype_manual(values = c(\"solid\", \"dashed\", \"dotdash\", \"twodash\")) +<br \/>\n&nbsp;&nbsp;labs(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;title = \"Morphologie comparee des distributions Beta sur support unitaire\",<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;subtitle = \"Illustration des comportements asymetriques, symetriques et singuliers\",<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;x = \"Score standardise \/ Taux de reussite (u03b8)\",<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;y = \"Densite de probabilite f(u03b8)\"<br \/>\n&nbsp;&nbsp;) +<br \/>\n&nbsp;&nbsp;theme_classic(base_size = 12) +<br \/>\n&nbsp;&nbsp;theme(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;plot.title = element_text(face = \"bold\", size = 13, hjust = 0.5),<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;plot.subtitle = element_text(size = 10, hjust = 0.5, margin = margin(b = 15)),<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;axis.title = element_text(face = \"bold\"),<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;legend.position = \"bottom\",<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;legend.title = element_blank(),<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;legend.box = \"horizontal\",<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;legend.text = element_text(size = 9)<br \/>\n&nbsp;&nbsp;)<\/code><\/p>\n<p><code># 4. Impression et sauvegarde haute resolution<\/code><br \/>\n<code>print(figure_finale)<\/code><br \/>\n<code># ggsave(\"Figure_Publication_Beta.pdf\", plot = figure_finale, width = 9, height = 6.5, units = \"in\")<\/code><\/p>\n<p>Ce protocole algorithmique complet cl\u00f4ture notre itin\u00e9raire th\u00e9orique et technique. En int\u00e9grant de mani\u00e8re rigoureuse ces concepts math\u00e9matiques, ces raffinements computationnels et ces conventions graphiques, les chercheurs en psychologie, sciences cognitives et data science disposent d&rsquo;un arsenal m\u00e9thodologique complet pour explorer, mod\u00e9liser et valoriser visuellement l&rsquo;ensemble des ph\u00e9nom\u00e8nes born\u00e9s propres \u00e0 l&rsquo;investigation empirique du comportement.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Ferrari, S., &amp; Cribari-Neto, F. (2004). Beta regression for modelling rates and proportions. <em>Journal of Applied Statistics<\/em>, 31(7), 799-815. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1080\/0266476042000214501\">https:\/\/doi.org\/10.1080\/0266476042000214501<\/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>Johnson, N. L., Kemp, A. W., &amp; Kotz, S. (2005). <em>Univariate discrete distributions<\/em> (3rd ed.). John Wiley &amp; Sons.<\/li>\n<li>Kruschke, J. K. (2014). <em>Doing Bayesian data analysis: A tutorial with R, JAGS, and Stan<\/em> (2nd ed.). Academic Press.<\/li>\n<li>R Core Team. (2023). <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>Tufte, E. R. (2001). <em>The visual display of quantitative information<\/em> (2nd ed.). Graphics Press.<\/li>\n<li>Wickham, H. (2016). <em>ggplot2: Elegant graphics for data analysis<\/em> (2nd ed.). Springer-Verlag. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/978-3-319-24277-4\">https:\/\/doi.org\/10.1007\/978-3-319-24277-4<\/a><\/li>\n<li>Wilkinson, L. (2005). <em>The grammar of graphics<\/em> (2nd ed.). Springer.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour mod\u00e9liser et tracer la distribution B\u00eata sous R : th\u00e9orie statistique, syntaxe R base, visualisations ggplot2 et cas pratiques.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[1829,4914],"tags":[4916,2688,4917,4915,4918],"class_list":["post-2889","psych_stat","type-psych_stat","status-publish","hentry","category-methodologie-statistique","category-psychometrie-et-programmation-r","tag-dbeta","tag-ggplot2","tag-graphique-r-base","tag-loi-beta-r","tag-psychometrie-bayesienne"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/2889","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=2889"}],"version-history":[{"count":1,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/2889\/revisions"}],"predecessor-version":[{"id":16409,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/2889\/revisions\/16409"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}