{"id":1336,"date":"2026-09-04T17:23:17","date_gmt":"2026-09-04T17:23:17","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-tracer-distribution-weibull-dans-r\/"},"modified":"2026-09-04T17:23:24","modified_gmt":"2026-09-04T17:23:24","slug":"comment-tracer-distribution-weibull-dans-r","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-tracer-distribution-weibull-dans-r","title":{"rendered":"Comment tracer une distribution de Weibull dans R"},"content":{"rendered":"<p>Dans le paysage contemporain de l&rsquo;analyse statistique et de la mod\u00e9lisation probabiliste, la distribution de Weibull occupe une position strat\u00e9gique incontournable. Con\u00e7ue initialement par le math\u00e9maticien su\u00e9dois Waloddi Weibull en 1951 pour caract\u00e9riser la r\u00e9sistance m\u00e9canique des mat\u00e9riaux et l&rsquo;usure pr\u00e9coce des syst\u00e8mes physiques, cette loi de probabilit\u00e9 continue \u00e0 deux ou trois param\u00e8tres s&rsquo;est progressivement \u00e9mancip\u00e9e de son champ d&rsquo;origine pour devenir un instrument analytique de r\u00e9f\u00e9rence en sciences du comportement, en psychologie quantitative, en neurosciences cognitives et en \u00e9pid\u00e9miologie. Sa flexibilit\u00e9 exceptionnelle r\u00e9side dans son aptitude singuli\u00e8re \u00e0 emprunter des profils morphologiques extr\u00eamement diversifi\u00e9s, allant de la d\u00e9croissance hyper-exponentielle \u00e0 des architectures quasi-gaussiennes rigoureusement sym\u00e9triques, en passant par des asym\u00e9tries positives caract\u00e9ristiques des processus temporels humains.<\/p>\n<p>En psychom\u00e9trie et en ergonomie cognitive, la caract\u00e9risation empirique des chronom\u00e9tries comportementales \u2014 qu&rsquo;il s&rsquo;agisse des temps de r\u00e9ponse \u00e0 des stimuli sensoriels complexes, des latences d\u00e9cisionnelles ou des dur\u00e9es de pers\u00e9v\u00e9rance face \u00e0 des protocoles exp\u00e9rimentaux exigeants \u2014 requiert des outils d&rsquo;ajustement qui d\u00e9passent le dogme restrictif de la distribution normale. Les donn\u00e9es de latence observ\u00e9es chez l&rsquo;humain pr\u00e9sentent de mani\u00e8re quasi universelle des queues de distribution \u00e9paisses et une asym\u00e9trie vers la droite marqu\u00e9e. Si des distributions concurrentes telles que la loi log-normale ou la distribution ex-gaussienne sont couramment convoqu\u00e9es dans les analyses chronom\u00e9triques, la distribution de Weibull se distingue par sa d\u00e9rivation naturelle \u00e0 partir de la th\u00e9orie des valeurs extr\u00eames, offrant ainsi une plausibilit\u00e9 m\u00e9canistique sup\u00e9rieure pour mod\u00e9liser le franchissement de seuils de d\u00e9cision sous tension cognitive.<\/p>\n<p>Le langage de programmation et environnement statistique <a rel=\"noopener noreferrer\" href=\"https:\/\/www.r-project.org\/\">R<\/a> constitue le milieu informatique le plus abouti et le plus rigoureux pour explorer, mod\u00e9liser et visualiser graphiquement les fonctions de Weibull. Gr\u00e2ce \u00e0 sa double architecture graphique \u2014 reposant d&rsquo;une part sur le moteur graphique traditionnel R Base et d&rsquo;autre part sur l&rsquo;\u00e9cosyst\u00e8me vectoriel moderne incarn\u00e9 par <a rel=\"noopener noreferrer\" href=\"https:\/\/ggplot2.tidyverse.org\/\">ggplot2<\/a> \u2014, R offre aux chercheurs un contr\u00f4le millim\u00e9trique sur la s\u00e9miologie graphique de leurs trac\u00e9s. L&rsquo;objectif de ce guide exhaustif est de fournir un parcours didactique et technique sans concession, guidant le praticien depuis les fondations math\u00e9matiques de la densit\u00e9 de Weibull jusqu&rsquo;aux techniques avanc\u00e9es d&rsquo;ajustement empirique par le maximum de vraisemblance, de visualisation de fonctions de risque instantan\u00e9 et d&rsquo;exportation graphique vectorielle conforme aux standards typographiques les plus rigoureux des revues acad\u00e9miques internationales.<\/p>\n<h2>1. Fondements th\u00e9oriques et math\u00e9matiques de la distribution de Weibull<\/h2>\n<h3>1.1 D\u00e9finition analytique et fonction de densit\u00e9 de probabilit\u00e9<\/h3>\n<p>La formulation math\u00e9matique d&rsquo;une variable al\u00e9atoire continue suivant une loi de Weibull \u00e0 deux param\u00e8tres repose sur une \u00e9quation diff\u00e9rentielle issue de la mod\u00e9lisation de la fiabilit\u00e9 des composants complexes. Sur le plan formel, une variable al\u00e9atoire r\u00e9elle positive <em>X<\/em> est dite distribu\u00e9e selon une loi de Weibull de param\u00e8tre de forme <em>k<\/em> (souvent d\u00e9sign\u00e9 sous l&rsquo;anglicisme <em>shape<\/em>) strictement positif et de param\u00e8tre d&rsquo;\u00e9chelle <em>lambda<\/em> (ou <em>scale<\/em>) strictement positif si sa fonction de densit\u00e9 de probabilit\u00e9, not\u00e9e <em>f(x; k, lambda)<\/em>, est explicit\u00e9e par la relation analytique fondamentale suivante pour toute valeur de <em>x<\/em> strictement sup\u00e9rieure \u00e0 z\u00e9ro :<\/p>\n<p><em>f(x; k, lambda) = (k \/ lambda) * (x \/ lambda)^(k &#8211; 1) * exp(-(x \/ lambda)^k)<\/em><\/p>\n<p>Dans cette formulation, pour toute valeur de <em>x<\/em> inf\u00e9rieure ou \u00e9gale \u00e0 z\u00e9ro, la fonction de densit\u00e9 est strictement nulle, conf\u00e9rant ainsi \u00e0 la distribution une fronti\u00e8re \u00e9tanche \u00e0 l&rsquo;origine. L&rsquo;impact du param\u00e8tre de forme <em>k<\/em> est pr\u00e9pond\u00e9rant dans la d\u00e9termination g\u00e9om\u00e9trique du profil de la distribution. Il agit comme un op\u00e9rateur direct sur l&rsquo;asym\u00e9trie (skewness) et l&rsquo;aplatissement (kurtosis) de la courbe. Lorsque <em>k<\/em> varie, la d\u00e9riv\u00e9e premi\u00e8re de la fonction de densit\u00e9 subit des transformations qualitatives profondes, d\u00e9pla\u00e7ant le mode de la distribution et r\u00e9gissant la vitesse d&rsquo;amortissement de la queue de probabilit\u00e9 sup\u00e9rieure.<\/p>\n<p>Le param\u00e8tre d&rsquo;\u00e9chelle <em>lambda<\/em>, quant \u00e0 lui, op\u00e8re une dilatation ou une contraction isotrope le long de l&rsquo;axe des abscisses. Mesur\u00e9 dans la m\u00eame unit\u00e9 dimensionnelle que la variable al\u00e9atoire <em>X<\/em>, il correspond au 63,2e centile th\u00e9orique de la distribution, quelle que soit la valeur attribu\u00e9e au param\u00e8tre de forme. Cette propri\u00e9t\u00e9 d\u00e9coule directement de l&rsquo;\u00e9valuation de la probabilit\u00e9 cumul\u00e9e en <em>x = lambda<\/em>, o\u00f9 la fonction exponentielle prend la valeur universelle <em>1 &#8211; exp(-1)<\/em>, soit approximativement 0,63212. Ainsi, l&rsquo;augmentation de <em>lambda<\/em> \u00e9tire horizontalement la courbe de probabilit\u00e9 tout en diminuant proportionnellement son sommet afin de pr\u00e9server l&rsquo;axiome fondamental selon lequel l&rsquo;int\u00e9grale de la densit\u00e9 sur l&rsquo;ensemble de son domaine de d\u00e9finition demeure rigoureusement \u00e9gale \u00e0 l&rsquo;unit\u00e9.<\/p>\n<p>Sur le plan asymptotique, lorsque la variable <em>x<\/em> tend vers l&rsquo;infini positif, le terme exponentiel n\u00e9gatif gouverne imp\u00e9rieusement la d\u00e9croissance de la fonction, garantissant une convergence ultra-rapide vers z\u00e9ro. \u00c0 l&rsquo;inverse, lorsque <em>x<\/em> s&rsquo;approche de z\u00e9ro par la droite, le comportement limite d\u00e9pend exclusivement de la magnitude de <em>k<\/em> : si <em>k<\/em> est strictement inf\u00e9rieur \u00e0 l&rsquo;unit\u00e9, la densit\u00e9 diverge vers l&rsquo;infini, cr\u00e9ant une singularit\u00e9 asymptotique verticale \u00e0 l&rsquo;origine ; si <em>k<\/em> est \u00e9gal \u00e0 un, la densit\u00e9 coupe l&rsquo;axe vertical \u00e0 la hauteur exacte de <em>1 \/ lambda<\/em> ; enfin, si <em>k<\/em> exc\u00e8de un, la courbe s&rsquo;annule en z\u00e9ro avec une tangente dont l&rsquo;inclinaison d\u00e9pend de la puissance <em>k &#8211; 1<\/em>.<\/p>\n<h3>1.2 Pertinence de la loi de Weibull en sciences du comportement et psychologie<\/h3>\n<p>En psychologie exp\u00e9rimentale et en neurosciences comportementales, l&rsquo;analyse fine des distributions temporelles constitue l&rsquo;une des voies royales pour inf\u00e9rer l&rsquo;architecture fonctionnelle des processus cognitifs sous-jacents. Dans le cadre de paradigmes exp\u00e9rimentaux chronom\u00e9tr\u00e9s \u2014 tels que les t\u00e2ches d&rsquo;inhibition de type Stop-Signal, les \u00e9preuves de d\u00e9cision lexicale ou les t\u00e2ches d&rsquo;attention soutenue comme la Psychomotor Vigilance Task \u2014, les temps de r\u00e9action ne se r\u00e9duisent jamais \u00e0 leur moyenne arithm\u00e9tique. L&rsquo;utilisation de la distribution de Weibull s&rsquo;av\u00e8re particuli\u00e8rement pertinente car elle d\u00e9coule directement d&rsquo;un mod\u00e8le m\u00e9canistique th\u00e9orique dit de \u00ab\u00a0course de chevaux\u00a0\u00bb (race model) ou de maillon le plus faible (weakest-link model). Dans cette perspective, la r\u00e9ponse comportementale observ\u00e9e \u00e9merge d\u00e8s lors que le premier parmi une constellation de d\u00e9tecteurs neuronaux parall\u00e8les franchit un seuil critique d&rsquo;activation.<\/p>\n<p>Un autre domaine d&rsquo;application psychologique de premier plan concerne l&rsquo;analyse de l&rsquo;attrition exp\u00e9rimentale et des temps d&rsquo;abandon au sein d&rsquo;\u00e9tudes longitudinales ou d&rsquo;interventions th\u00e9rapeutiques digitalis\u00e9es. Dans les protocoles cliniques ou les th\u00e9rapies comportementales en ligne, la probabilit\u00e9 d&rsquo;abandon varie au fil du temps en fonction de l&rsquo;effort per\u00e7u, de la lassitude ou du d\u00e9sengagement cognitif. La flexibilit\u00e9 param\u00e9trique de la loi de Weibull permet d&rsquo;estimer si le risque instantan\u00e9 d&rsquo;abandon augmente de mani\u00e8re monotone \u2014 traduisant une accumulation progressive d&rsquo;\u00e9puisement cognitif et de charge mentale \u2014 ou s&rsquo;il s&rsquo;att\u00e9nue avec le passage du temps, t\u00e9moignant d&rsquo;une s\u00e9lection adaptative des participants les plus r\u00e9silients.<\/p>\n<p>Dans la litt\u00e9rature psychom\u00e9trique contemporaine, la distribution de Weibull entre fr\u00e9quemment en comp\u00e9tition avec la loi log-normale et la distribution ex-gaussienne (qui combine une composante normale et une queue exponentielle). Bien que l&rsquo;ex-gaussienne soit historiquement pris\u00e9e pour sa d\u00e9composition intuitive entre une composante motrice centrale et un processus d\u00e9cisionnel d\u00e9lib\u00e9ratif, elle souffre d&rsquo;un manque de flexibilit\u00e9 dans la mod\u00e9lisation des \u00e9v\u00e9nements extr\u00eames pr\u00e9coces. La loi de Weibull, ancr\u00e9e dans la th\u00e9orie math\u00e9matique asymptotique de Fr\u00e9chet-Fisher-Tippett, offre une description sup\u00e9rieure des latences ultra-courtes et permet de mod\u00e9liser avec une grande \u00e9l\u00e9gance la fronti\u00e8re temporelle minimale en de\u00e7\u00e0 de laquelle aucune transmission synaptique physiologique n&rsquo;est biologiquement envisageable.<\/p>\n<h3>1.3 Comportement dynamique selon la valeur du param\u00e8tre de forme<\/h3>\n<p>La puissance s\u00e9miotique et analytique de la loi de Weibull provient de sa capacit\u00e9 \u00e0 m\u00e9tamorphoser sa morphologie fonctionnelle sous l&rsquo;effet des variations de son param\u00e8tre de forme <em>k<\/em>. L&rsquo;exploration visuelle de ces r\u00e9gimes dynamiques constitue une \u00e9tape exploratoire indispensable pour tout statisticien ou psychologue confront\u00e9 \u00e0 des s\u00e9ries temporelles empiriques.<\/p>\n<ul>\n<li><strong>R\u00e9gime k &lt; 1 : D\u00e9faillance pr\u00e9coce et d\u00e9croissance hyper-exponentielle.<\/strong> Lorsque le param\u00e8tre de forme est inf\u00e9rieur \u00e0 l&rsquo;unit\u00e9, la distribution pr\u00e9sente un profil en \u00ab\u00a0L\u00a0\u00bb sans aucun mode interne. La fonction de densit\u00e9 d\u00e9cro\u00eet de mani\u00e8re continue et monotone depuis une valeur th\u00e9oriquement infinie \u00e0 l&rsquo;origine jusqu&rsquo;\u00e0 z\u00e9ro \u00e0 l&rsquo;infini. Sur le plan des processus latents, ce r\u00e9gime illustre des ph\u00e9nom\u00e8nes o\u00f9 la probabilit\u00e9 d&rsquo;occurrence d&rsquo;un \u00e9v\u00e9nement est maximale imm\u00e9diatement apr\u00e8s le stimulus initial, puis diminue drastiquement au cours du temps. En psychologie clinique, cela peut mod\u00e9liser le taux de rechute imm\u00e9diate apr\u00e8s l&rsquo;interruption d&rsquo;une addiction ou les r\u00e9ponses impulsives non filtr\u00e9es survenant dans des micro-intervalles temporels.<\/li>\n<li><strong>R\u00e9gime k = 1 : M\u00e9moire nulle et distribution exponentielle pure.<\/strong> Au seuil exact de <em>k = 1<\/em>, l&rsquo;exposant <em>(x \/ lambda)^(k &#8211; 1)<\/em> s&rsquo;annule identiquement, et l&rsquo;\u00e9quation de Weibull se simplifie pour devenir strictement \u00e9quivalente \u00e0 la densit\u00e9 exponentielle de param\u00e8tre de taux <em>1 \/ lambda<\/em>. Dans cette configuration singuli\u00e8re, le processus est qualifi\u00e9 de sans m\u00e9moire : la probabilit\u00e9 qu&rsquo;un \u00e9v\u00e9nement survienne dans le prochain intervalle temporel est strictement ind\u00e9pendante du temps d\u00e9j\u00e0 \u00e9coul\u00e9. Ce r\u00e9gime est th\u00e9oriquement atteint dans les paradigmes de temps de r\u00e9action simple d\u00e9pourvus de toute anticipation ou d&rsquo;apprentissage temporel.<\/li>\n<li><strong>R\u00e9gime 1 &lt; k &lt; 3 : Asym\u00e9trie positive et latences comportementales typiques.<\/strong> D\u00e8s lors que <em>k<\/em> d\u00e9passe l&rsquo;unit\u00e9, la densit\u00e9 devient unimodale, d\u00e9butant \u00e0 z\u00e9ro, culminant \u00e0 un sommet bien identifi\u00e9, puis s&rsquo;\u00e9tirant vers la droite en une queue allong\u00e9e. L&rsquo;intervalle compris entre 1,5 et 2,5 correspond tr\u00e8s exactement \u00e0 la distribution empirique typique des temps de r\u00e9action moteurs observ\u00e9s chez les sujets humains sains. La phase ascendante rapide capture la distribution du d\u00e9lai d&rsquo;initiation motrice et de transmission nerveuse p\u00e9riph\u00e9rique, tandis que la d\u00e9croissance graduelle caract\u00e9rise la variabilit\u00e9 cognitive inter-essais inh\u00e9rente aux fluctuations de l&rsquo;attention s\u00e9lective.<\/li>\n<li><strong>R\u00e9gime k proche de 3,6 : Convergence quasi-gaussienne.<\/strong> Lorsque la valeur de <em>k<\/em> augmente pour atteindre approximativement 3,57 \u00e0 3,60, le coefficient d&rsquo;asym\u00e9trie th\u00e9orique de la loi de Weibull s&rsquo;annule rigoureusement. La courbe adopte alors un profil en cloche presque indiscernable d&rsquo;une distribution normale, tout en conservant un support strictement confin\u00e9 aux valeurs positives. Au-del\u00e0 de cette valeur, pour des valeurs de <em>k<\/em> sup\u00e9rieures \u00e0 4, la distribution d\u00e9veloppe une asym\u00e9trie n\u00e9gative (orient\u00e9e vers la gauche), ph\u00e9nom\u00e8ne rare mais pr\u00e9cieux pour mod\u00e9liser des processus de vieillissement acc\u00e9l\u00e9r\u00e9 ou des temps de r\u00e9ponse contraints par des limites temporelles strictes (deadlines) impos\u00e9es exp\u00e9rimentalement.<\/li>\n<\/ul>\n<h2>2. Architecture des fonctions de Weibull natives dans le logiciel R<\/h2>\n<h3>2.1 La famille de fonctions standard : dweibull, pweibull, qweibull et rweibull<\/h3>\n<p>Fid\u00e8le \u00e0 la philosophie de conception de ses distributions univari\u00e9es, le syst\u00e8me R int\u00e8gre la loi de Weibull au sein d&rsquo;un quatuor fonctionnel coh\u00e9rent partageant le pr\u00e9fixe g\u00e9n\u00e9rique de la distribution. Cette architecture canonique est compos\u00e9e des fonctions <em>dweibull<\/em>, <em>pweibull<\/em>, <em>qweibull<\/em> et <em>rweibull<\/em>, chacune r\u00e9pondant \u00e0 des op\u00e9rations math\u00e9matiques sp\u00e9cifiques indispensables \u00e0 la mod\u00e9lisation statistique.<\/p>\n<p>La fonction <em>dweibull()<\/em> constitue l&rsquo;op\u00e9rateur de calcul de la densit\u00e9 de probabilit\u00e9 continue. Elle \u00e9value, pour un vecteur donn\u00e9 d&rsquo;abscisses, la hauteur exacte de la courbe th\u00e9orique. Elle ne calcule pas une probabilit\u00e9 discr\u00e8te \u2014 puisque dans le domaine continu la probabilit\u00e9 en un point isol\u00e9 est infinit\u00e9simale \u2014, mais une intensit\u00e9 locale de densit\u00e9, mesur\u00e9e en unit\u00e9s inverses de la variable observ\u00e9e. C&rsquo;est cette fonction centrale qui sera pass\u00e9e en param\u00e8tre aux moteurs graphiques pour g\u00e9n\u00e9rer les profils morphologiques de la loi.<\/p>\n<p>La fonction <em>pweibull()<\/em> impl\u00e9mente l&rsquo;int\u00e9grale d\u00e9finie de la fonction de densit\u00e9 de moins l&rsquo;infini (en pratique z\u00e9ro) jusqu&rsquo;au point d&rsquo;\u00e9valuation. Elle fournit la fonction de r\u00e9partition cumulative (Cumulative Distribution Function ou CDF), traduisant la probabilit\u00e9 formelle que la variable al\u00e9atoire <em>X<\/em> prenne une valeur inf\u00e9rieure ou \u00e9gale au seuil <em>q<\/em> sp\u00e9cifi\u00e9. Elle s&rsquo;exprime analytiquement par la formule close <em>F(q) = 1 &#8211; exp(-(q \/ lambda)^k)<\/em>. Son calcul est algorithmiquement extr\u00eamement rapide puisqu&rsquo;il ne requiert aucune quadrature num\u00e9rique d&rsquo;approximation.<\/p>\n<p>Inversement, la fonction <em>qweibull()<\/em> repr\u00e9sente la fonction quantile th\u00e9orique, correspondant \u00e0 la r\u00e9ciproque math\u00e9matique de la fonction de r\u00e9partition. En lui fournissant une probabilit\u00e9 cumul\u00e9e comprise entre 0 et 1, elle restitue la valeur critique sur l&rsquo;axe des abscisses correspondant \u00e0 ce rang percentile. Cette fonction est essentielle pour d\u00e9limiter les intervalles de confiance bay\u00e9siens ou fr\u00e9quentistes et pour positionner des rep\u00e8res graphiques au niveau des quantiles cl\u00e9s tels que la m\u00e9diane th\u00e9orique (centile 0,50).<\/p>\n<p>Enfin, la fonction <em>rweibull()<\/em> op\u00e8re comme un g\u00e9n\u00e9rateur de nombres pseudo-al\u00e9atoires distribu\u00e9s selon la loi de Weibull. S&rsquo;appuyant sur la m\u00e9thode de transformation inverse \u00e0 partir de tirages uniformes g\u00e9n\u00e9r\u00e9s par l&rsquo;algorithme sous-jacent de Mersenne Twister, <em>rweibull()<\/em> permet aux chercheurs de simuler des cohortes synth\u00e9tiques de donn\u00e9es comportementales, autorisant des \u00e9tudes de puissance statistique par m\u00e9thode de Monte-Carlo ou le test de robustesse d&rsquo;estimateurs param\u00e9triques.<\/p>\n<h3>2.2 Param\u00e9trage exact et conventions syntaxiques dans dweibull()<\/h3>\n<p>L&rsquo;invocation correcte de la fonction <em>dweibull()<\/em> exige une compr\u00e9hension scrupuleuse de ses arguments formels et des pi\u00e8ges d&rsquo;impl\u00e9mentation qui peuvent alt\u00e9rer la validit\u00e9 des calculs. La signature de base de la fonction dans l&rsquo;environnement R se pr\u00e9sente sous la forme suivante :<\/p>\n<p><em>dweibull(x, shape, scale = 1, log = FALSE)<\/em><\/p>\n<p>L&rsquo;argument <em>x<\/em> accueille un vecteur num\u00e9rique d&rsquo;abscisses pour lesquelles la densit\u00e9 doit \u00eatre calcul\u00e9e. L&rsquo;argument <em>shape<\/em> repr\u00e9sente le param\u00e8tre de forme <em>k<\/em> et ne dispose d&rsquo;aucune valeur par d\u00e9faut : son omission d\u00e9clenche imm\u00e9diatement une erreur d&rsquo;ex\u00e9cution. En revanche, l&rsquo;argument <em>scale<\/em>, qui correspond au param\u00e8tre d&rsquo;\u00e9chelle <em>lambda<\/em>, poss\u00e8de une valeur fix\u00e9e par d\u00e9faut \u00e0 1. Cette convention, bien que pratique pour les math\u00e9maticiens travaillant sur des distributions r\u00e9duites, constitue un pi\u00e8ge r\u00e9current pour les praticiens des sciences comportementales. Omettre de sp\u00e9cifier explicitement <em>scale<\/em> revient \u00e0 postuler implicitement que le 63e percentile des temps de r\u00e9action se situe exactement \u00e0 1 seconde ou 1 milliseconde, ce qui est g\u00e9n\u00e9ralement d\u00e9nu\u00e9 de toute coh\u00e9rence biologique ou physique.<\/p>\n<p>La gestion du domaine de validit\u00e9 est rigoureusement prise en charge par le code C sous-jacent de R. Si un vecteur d&rsquo;entr\u00e9e <em>x<\/em> contient des valeurs strictement n\u00e9gatives, <em>dweibull()<\/em> ne renvoie pas d&rsquo;erreur mais assigne automatiquement la valeur z\u00e9ro \u00e0 la densit\u00e9 correspondante, respectant scrupuleusement la d\u00e9finition math\u00e9matique de la loi. En revanche, si l&rsquo;utilisateur sp\u00e9cifie une valeur nulle ou n\u00e9gative pour le param\u00e8tre <em>shape<\/em> ou <em>scale<\/em>, R \u00e9met un avertissement formel et renvoie la valeur <em>NaN<\/em> (Not a Number), les param\u00e8tres de Weibull \u00e9tant strictement contraints au domaine des r\u00e9els positifs.<\/p>\n<p>L&rsquo;argument logique <em>log = FALSE<\/em> permet, lorsqu&rsquo;il est bascul\u00e9 sur <em>TRUE<\/em>, de retourner directement le logarithme n\u00e9p\u00e9rien de la densit\u00e9 de probabilit\u00e9. Cette fonctionnalit\u00e9 s&rsquo;av\u00e8re critique pour les calculs de log-vraisemblance dans les algorithmes d&rsquo;optimisation num\u00e9rique, car elle pr\u00e9vient les ph\u00e9nom\u00e8nes d&rsquo;\u00e9vanouissement arithm\u00e9tique (underflow) qui surviennent in\u00e9vitablement dans les queues de distribution o\u00f9 la densit\u00e9 devient infinit\u00e9simale.<\/p>\n<h2>3. Construction d&rsquo;un trac\u00e9 de base avec la fonction curve()<\/h2>\n<h3>3.1 Syntaxe fondamentale et m\u00e9canisme d&rsquo;\u00e9valuation de curve()<\/h3>\n<p>Le moteur graphique standard de R met \u00e0 la disposition des chercheurs une fonction d\u00e9di\u00e9e au trac\u00e9 direct de relations math\u00e9matiques continues sans qu&rsquo;il soit n\u00e9cessaire de cr\u00e9er manuellement au pr\u00e9alable un vecteur de points ordonn\u00e9s : la fonction <strong>curve<\/strong>. Contrairement aux fonctions graphiques \u00e9l\u00e9mentaires comme <strong>plot<\/strong>, qui op\u00e8rent sur des paires de vecteurs discrets de coordonn\u00e9es cart\u00e9siennes, <strong>curve<\/strong> adopte un paradigme d&rsquo;\u00e9valuation non standard particuli\u00e8rement \u00e9l\u00e9gant pour l&rsquo;analyse fonctionnelle.<\/p>\n<p>Le m\u00e9canisme interne de <strong>curve<\/strong> consiste \u00e0 analyser l&rsquo;expression math\u00e9matique transmise en premier argument en tant qu&rsquo;objet de type expression symbolique. Dans cette expression, la variable ind\u00e9pendante doit obligatoirement \u00eatre not\u00e9e sous le symbole litt\u00e9ral <em>x<\/em>. Les arguments <em>from<\/em> et <em>to<\/em> d\u00e9finissent l&rsquo;intervalle ferm\u00e9 sur lequel le trac\u00e9 doit \u00eatre g\u00e9n\u00e9r\u00e9. En arri\u00e8re-plan, R interpole cet intervalle en un maillage r\u00e9gulier de points num\u00e9riques \u00e9quidistants, \u00e9value l&rsquo;expression vectorielle en rempla\u00e7ant la variable symbolique <em>x<\/em> par ce vecteur synth\u00e9tique, puis connecte les paires de coordonn\u00e9es calcul\u00e9es par des segments infinit\u00e9simaux produisant l&rsquo;illusion d&rsquo;une ligne continue parfaitement fluide.<\/p>\n<p>Le choix strat\u00e9gique des bornes d&rsquo;affichage <em>from<\/em> et <em>to<\/em> est crucial pour restituer fid\u00e8lement l&rsquo;int\u00e9gralit\u00e9 de la morphologie de la loi de Weibull. Fixer <em>from = 0<\/em> est indispensable pour visualiser le comportement de la distribution \u00e0 l&rsquo;origine. Le choix de <em>to<\/em> doit quant \u00e0 lui \u00eatre guid\u00e9 par la fonction quantile th\u00e9orique <em>qweibull<\/em>. Dans un cadre de rigueur scientifique, il est vivement d\u00e9conseill\u00e9 de choisir la borne sup\u00e9rieure de mani\u00e8re arbitraire. Calculer pr\u00e9alablement le 99,9e centile de la distribution cibl\u00e9e \u00e0 l&rsquo;aide de l&rsquo;instruction <em>qweibull(0.999, shape = k, scale = lambda)<\/em> constitue la m\u00e9thode la plus rationnelle pour garantir que l&rsquo;int\u00e9gralit\u00e9 de l&rsquo;aire sous la courbe sera visible sans \u00e9craser le sommet de la distribution dans une marge lat\u00e9rale.<\/p>\n<h3>3.2 G\u00e9n\u00e9ration d&rsquo;une premi\u00e8re courbe de densit\u00e9 non personnalis\u00e9e<\/h3>\n<p>Pour mat\u00e9rialiser une premi\u00e8re distribution de Weibull repr\u00e9sentative d&rsquo;un temps de r\u00e9action unimodal typique, il suffit d&rsquo;ex\u00e9cuter l&rsquo;instruction \u00e9l\u00e9mentaire suivante au sein de la console R :<\/p>\n<p><em>curve(dweibull(x, shape = 2, scale = 1), from = 0, to = 4)<\/em><\/p>\n<figure class=\"wpt-preserved-image\"><img fetchpriority=\"high\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/weibullR1.png\" alt=\"Plot of a Weibull distribution in R\" \/><figcaption>Plot of a Weibull distribution in R<\/figcaption><\/figure>\n<p>L&rsquo;ex\u00e9cution de cette commande ouvre imm\u00e9diatement une fen\u00eatre graphique native pr\u00e9sentant la silhouette canonique d&rsquo;une loi de Weibull de forme quadratique. L&rsquo;observateur attentif rel\u00e8vera imm\u00e9diatement les conventions visuelles par d\u00e9faut attribu\u00e9es par le moteur R Base : les axes sont trac\u00e9s avec une bo\u00eete ferm\u00e9e compl\u00e8te, les graduations sont espac\u00e9es selon l&rsquo;algorithme heuristique d&rsquo;\u00e9quidistance de Wilkinson, et les \u00e9tiquettes textuelles des axes reprennent m\u00e9caniquement l&rsquo;expression symbolique saisie, \u00e0 savoir <em>dweibull(x, shape = 2, scale = 1)<\/em> en ordonn\u00e9e et <em>x<\/em> en abscisse.<\/p>\n<p>Un examen approfondi de la g\u00e9om\u00e9trie de cette courbe permet d&rsquo;identifier visuellement les caract\u00e9ristiques math\u00e9matiques de la configuration <em>shape = 2<\/em> (connue historiquement sous le nom de distribution de Rayleigh). La densit\u00e9 part de z\u00e9ro avec une pente lin\u00e9aire ascendante, atteint son extremum local (le mode de la distribution) en un point d&rsquo;abscisse th\u00e9orique \u00e9gal \u00e0 <em>lambda * sqrt((k &#8211; 1) \/ k)<\/em> \u2014 soit pour nos param\u00e8tres <em>1 * sqrt(1\/2) \u2248 0,707<\/em> \u2014, puis entame une d\u00e9croissance asym\u00e9trique progressive vers la droite.<\/p>\n<p>Toutefois, lors du trac\u00e9 de distributions de Weibull pr\u00e9sentant un param\u00e8tre de forme \u00e9lev\u00e9 (induisant des pointes tr\u00e8s \u00e9troites) ou un param\u00e8tre de forme inf\u00e9rieur \u00e0 l&rsquo;unit\u00e9 (induisant une courbure asymptotique violente pr\u00e8s de z\u00e9ro), le maillage d&rsquo;\u00e9chantillonnage par d\u00e9faut de la fonction <strong>curve<\/strong>, qui n&rsquo;est que de 101 points \u00e9quidistants, peut engendrer des artefacts visuels perceptibles sous forme de facettes anguleuses. Pour \u00e9liminer tout artefact d&rsquo;\u00e9chantillonnage et garantir un rendu vectoriel irr\u00e9prochable, il est indispensable de sp\u00e9cifier l&rsquo;argument <em>n = 1000<\/em> ou <em>n = 5000<\/em>, ce qui force le moteur \u00e0 interpoler la densit\u00e9 sur plusieurs milliers de points, restituant une courbure d&rsquo;une fluidit\u00e9 math\u00e9matique parfaite.<\/p>\n<h2>4. Am\u00e9lioration esth\u00e9tique et annotation du graphique en R Base<\/h2>\n<h3>4.1 Personnalisation des \u00e9tiquettes et du titre acad\u00e9mique<\/h3>\n<p>Bien que le trac\u00e9 par d\u00e9faut produit par <strong>curve<\/strong> permette une inspection exploratoire rapide, il s&rsquo;av\u00e8re manifestement insuffisant pour une communication scientifique ou une int\u00e9gration dans un manuscrit destin\u00e9 \u00e0 une revue \u00e0 comit\u00e9 de lecture. La premi\u00e8re \u00e9tape d&rsquo;optimisation consiste \u00e0 doter la figure d&rsquo;un appareillage textuel explicite, rigoureux et math\u00e9matiquement document\u00e9.<\/p>\n<p>L&rsquo;argument <em>main<\/em> permet d&rsquo;ins\u00e9rer un titre sup\u00e9rieur r\u00e9sumant la finalit\u00e9 de l&rsquo;illustration. L&rsquo;argument <em>xlab<\/em> doit remplacer le simple symbole <em>x<\/em> par une d\u00e9signation explicite de la m\u00e9trique mesur\u00e9e, incluant imp\u00e9rativement l&rsquo;unit\u00e9 de mesure physique, par exemple \u00ab\u00a0Temps de latence cognitive (secondes)\u00a0\u00bb ou \u00ab\u00a0Dur\u00e9e de fixation oculaire (ms)\u00a0\u00bb. De mani\u00e8re analogue, l&rsquo;argument <em>ylab<\/em> doit formaliser la dimension de l&rsquo;axe vertical, g\u00e9n\u00e9ralement libell\u00e9 \u00ab\u00a0Densit\u00e9 de probabilit\u00e9 f(x)\u00a0\u00bb.<\/p>\n<p>L&rsquo;enrichissement le plus raffin\u00e9 repose toutefois sur l&rsquo;incorporation de la notation typographique math\u00e9matique native au moyen de la fonction <strong>expression<\/strong> ou de la construction dynamique <strong>bquote<\/strong>. R dispose d&rsquo;un parseur typographique inspir\u00e9 de TeX permettant d&rsquo;afficher des caract\u00e8res grecs authentiques et des indices sans n\u00e9cessiter de paquets externes. Ainsi, la transmission de l&rsquo;instruction math\u00e9matique permet de formater les param\u00e8tres sous forme de symboles grecs <em>kappa<\/em> et <em>lambda<\/em> avec une perfection \u00e9ditoriale absolue :<\/p>\n<p><em>curve(dweibull(x, shape = 2, scale = 1.5), from = 0, to = 5, main = expression(paste(\u00ab\u00a0Densit\u00e9 de probabilit\u00e9 de Weibull (\u00ab\u00a0, italic(k), \u00a0\u00bb = 2, \u00ab\u00a0, italic(lambda), \u00a0\u00bb = 1.5)\u00a0\u00bb)), xlab = \u00ab\u00a0Temps de r\u00e9ponse (s)\u00a0\u00bb, ylab = \u00ab\u00a0Densit\u00e9 f(t)\u00a0\u00bb)<\/em><\/p>\n<h3>4.2 Optimisation des attributs de ligne et de style visuel<\/h3>\n<p>La lisibilit\u00e9 d&rsquo;un graphique scientifique repose grandement sur le contraste et la hi\u00e9rarchie visuelle des \u00e9l\u00e9ments g\u00e9om\u00e9triques. Le trait par d\u00e9faut produit par le syst\u00e8me graphique de base pr\u00e9sente une \u00e9paisseur unitaire extr\u00eamement fine (<em>lwd = 1<\/em>), qui s&rsquo;estompe visuellement lors de r\u00e9ductions d&rsquo;\u00e9chelle dans les colonnes de revues acad\u00e9miques ou sur des supports de projection.<\/p>\n<p>Pour conf\u00e9rer \u00e0 la courbe une pr\u00e9sence visuelle affirm\u00e9e, il est pr\u00e9conis\u00e9 d&rsquo;assigner \u00e0 l&rsquo;argument <em>lwd<\/em> (line width) une valeur comprise entre 2 et 3.5. Simultan\u00e9ment, le choix chromatique via l&rsquo;argument <em>col<\/em> permet de sortir du noir g\u00e9n\u00e9rique. Dans les publications psychologiques, des teintes sobres et institutionnelles telles que <em>\u00ab\u00a0steelblue\u00a0\u00bb<\/em>, <em>\u00ab\u00a0midnightblue\u00a0\u00bb<\/em> ou <em>\u00ab\u00a0darkred\u00a0\u00bb<\/em> renforcent l&rsquo;\u00e9l\u00e9gance sans distraire le lecteur. Le type de trait, param\u00e9tr\u00e9 par l&rsquo;argument <em>lty<\/em> (line type), permet de distinguer les conditions lorsque l&rsquo;impression en niveaux de gris est requise (1 pour une ligne continue, 2 pour un trait tiret\u00e9, 3 pour un pointill\u00e9 dense).<\/p>\n<p>Enfin, la configuration de l&rsquo;encadrement g\u00e9om\u00e9trique via l&rsquo;argument <em>bty<\/em> (box type) offre un levier esth\u00e9tique d\u00e9terminant. Par d\u00e9faut, R trace un cadre int\u00e9gral \u00e0 quatre c\u00f4t\u00e9s (<em>bty = \u00ab\u00a0o\u00a0\u00bb<\/em>), ce qui enserre visuellement les donn\u00e9es de mani\u00e8re inutile. L&rsquo;adoption d&rsquo;un trac\u00e9 en \u00ab\u00a0L\u00a0\u00bb (<em>bty = \u00ab\u00a0l\u00a0\u00bb<\/em>) permet de ne conserver que les axes orthogonalement indispensables (abscisse et ordonn\u00e9e), all\u00e9geant le ratio d&rsquo;encre statistique pr\u00e9conis\u00e9 par Edward Tufte dans ses trait\u00e9s fondateurs de s\u00e9miologie graphique.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/weibullR2.png\" alt=\"Weibull distribution plot in R\" \/><figcaption>Weibull distribution plot in R<\/figcaption><\/figure>\n<h3>4.3 Gestion des marges et des param\u00e8tres d&rsquo;affichage global avec par()<\/h3>\n<p>L&rsquo;optimisation ergonomique avanc\u00e9e en R Base s&rsquo;op\u00e8re par l&rsquo;interm\u00e9diaire de la fonction ma\u00eetresse <strong>par<\/strong>, qui pilote l&rsquo;ensemble des param\u00e8tres d&rsquo;\u00e9tat de l&rsquo;environnement graphique actif. Toute modification effectu\u00e9e au sein de <strong>par<\/strong> s&rsquo;applique de mani\u00e8re persistante \u00e0 l&rsquo;ensemble des appels graphiques subs\u00e9quents au sein de la m\u00eame session graphique.<\/p>\n<p>L&rsquo;un des ajustements ergonomiques les plus fondamentaux concerne l&rsquo;orientation des graduations num\u00e9riques d&rsquo;ordonn\u00e9e. Par convention h\u00e9rit\u00e9e des terminaux historiques, R trace les graduations de l&rsquo;axe vertical parall\u00e8lement \u00e0 l&rsquo;axe lui-m\u00eame, for\u00e7ant le lecteur \u00e0 pencher la t\u00eate pour d\u00e9chiffrer les chiffres. L&rsquo;activation de l&rsquo;argument <em>las = 1<\/em> (label axis style) contraint toutes les \u00e9tiquettes num\u00e9riques \u00e0 adopter une orientation strictement horizontale, facilitant grandement la lecture rapide des grandeurs scalaires.<\/p>\n<p>De surcro\u00eet, le r\u00e9glage fin des marges p\u00e9rim\u00e9triques au moyen de l&rsquo;argument <em>mar = c(bas, gauche, haut, droite)<\/em> \u2014 dont les valeurs par d\u00e9faut sont <em>c(5.1, 4.1, 4.1, 2.1)<\/em> lignes de texte \u2014 permet de supprimer les espaces morts superflus ou au contraire de lib\u00e9rer l&rsquo;espace n\u00e9cessaire pour accueillir des libell\u00e9s d&rsquo;axes volumineux. Il est imp\u00e9ratif, en mati\u00e8re de programmation rigoureuse, de sauvegarder l&rsquo;\u00e9tat initial des param\u00e8tres syst\u00e8me avant toute manipulation de <strong>par<\/strong>, afin de pouvoir r\u00e9initialiser l&rsquo;environnement graphique \u00e0 l&rsquo;issue de l&rsquo;ex\u00e9cution du script d&rsquo;analyse comportementale :<\/p>\n<p><em>parametres_initiaux &lt;- par(no.readonly = TRUE)<\/em><br \/>\n<em>par(mar = c(4.5, 4.5, 3, 1), las = 1, cex.lab = 1.15, cex.axis = 1.05)<\/em><br \/>\n<em>curve(dweibull(x, shape = 2.5, scale = 1), from = 0, to = 3, lwd = 2.5, col = \u00ab\u00a0steelblue\u00a0\u00bb, bty = \u00ab\u00a0l\u00a0\u00bb, xlab = \u00ab\u00a0Dur\u00e9e d&rsquo;inhibition (s)\u00a0\u00bb, ylab = \u00ab\u00a0Densit\u00e9\u00a0\u00bb)<\/em><br \/>\n<em>par(parametres_initiaux)<\/em><\/p>\n<h2>5. Superposition et comparaison de multiples lois de Weibull en R Base<\/h2>\n<h3>5.1 Utilisation du param\u00e8tre add = TRUE pour le trac\u00e9 multi-courbes<\/h3>\n<p>L&rsquo;un des exercices p\u00e9dagogiques et diagnostiques les plus formateurs consiste \u00e0 comparer visuellement sur un canevas unique diff\u00e9rentes configurations de la loi de Weibull, mat\u00e9rialisant par exemple l&rsquo;effet d&rsquo;une manipulation pharmacologique, d&rsquo;une charge cognitive croissante ou d&rsquo;un facteur clinique sur les temps de r\u00e9ponse comportementaux. En R Base, cette superposition s&rsquo;op\u00e8re par l&rsquo;adjonction m\u00e9thodique de l&rsquo;argument <em>add = TRUE<\/em> lors des appels successifs \u00e0 la fonction <strong>curve<\/strong>.<\/p>\n<p>La r\u00e8gle architecturale fondamentale de cette approche r\u00e9side dans le fait que la premi\u00e8re courbe trac\u00e9e conditionne de mani\u00e8re immuable l&rsquo;\u00e9tendue spatiale du rep\u00e8re cart\u00e9sien. Tous les appels ult\u00e9rieurs utilisant <em>add = TRUE<\/em> viendront simplement peindre des segments g\u00e9om\u00e9triques suppl\u00e9mentaires au-dessus du canevas d\u00e9j\u00e0 dimensionn\u00e9. D\u00e8s lors, si la premi\u00e8re courbe culmine \u00e0 une hauteur de 0,5 alors qu&rsquo;une courbe superpos\u00e9e ult\u00e9rieurement s&rsquo;\u00e9l\u00e8ve jusqu&rsquo;\u00e0 une densit\u00e9 de 1,8, cette derni\u00e8re se verra violemment tronqu\u00e9e par le bord sup\u00e9rieur de la fen\u00eatre graphique.<\/p>\n<p>Pour pr\u00e9venir cet \u00e9cueil classique, le chercheur doit calculer en amont le maximum global de densit\u00e9 parmi l&rsquo;ensemble des configurations param\u00e9triques envisag\u00e9es et contraindre explicitement la fen\u00eatre initiale \u00e0 l&rsquo;aide de l&rsquo;argument <em>ylim = c(0, hauteur_maximale)<\/em>. Par exemple, pour comparer quatre \u00e9tats morphologiques majeurs r\u00e9gis par des valeurs de <em>k<\/em> \u00e9gales \u00e0 0,8 (d\u00e9croissance hyper-exponentielle), 1,0 (exponentielle stricte), 2,0 (distribution de Rayleigh asym\u00e9trique) et 3,6 (profil quasi-gaussien) \u00e0 \u00e9chelle unitaire constante (<em>lambda = 1<\/em>), la d\u00e9marche impose de borner <em>ylim<\/em> \u00e0 <em>c(0, 1.5)<\/em> et <em>xlim<\/em> \u00e0 <em>c(0, 3)<\/em> :<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/weibullR3.png\" alt=\"Multiple Weibull distribution plots in R\" \/><figcaption>Multiple Weibull distribution plots in R<\/figcaption><\/figure>\n<p><em>curve(dweibull(x, shape = 0.8, scale = 1), from = 0.05, to = 3, ylim = c(0, 1.4), col = \u00ab\u00a0darkred\u00a0\u00bb, lwd = 2, lty = 1, xlab = \u00ab\u00a0Temps t\u00a0\u00bb, ylab = \u00ab\u00a0Densit\u00e9 f(t)\u00a0\u00bb, bty = \u00ab\u00a0l\u00a0\u00bb, las = 1)<\/em><br \/>\n<em>curve(dweibull(x, shape = 1.0, scale = 1), add = TRUE, col = \u00ab\u00a0darkorange\u00a0\u00bb, lwd = 2, lty = 2)<\/em><br \/>\n<em>curve(dweibull(x, shape = 2.0, scale = 1), add = TRUE, col = \u00ab\u00a0forestgreen\u00a0\u00bb, lwd = 2, lty = 4)<\/em><br \/>\n<em>curve(dweibull(x, shape = 3.6, scale = 1), add = TRUE, col = \u00ab\u00a0navyblue\u00a0\u00bb, lwd = 2, lty = 3)<\/em><\/p>\n<h3>5.2 Conception d&rsquo;une l\u00e9gende m\u00e9thodologique compl\u00e8te<\/h3>\n<p>Un trac\u00e9 multi-courbes demeure scientifiquement inintelligible en l&rsquo;absence d&rsquo;une l\u00e9gende exhaustive d\u00e9codant rigoureusement les attributs visuels employ\u00e9s. La fonction <strong>legend<\/strong> de R Base permet d&rsquo;implanter un pav\u00e9 explicatif modulaire d&rsquo;une grande pr\u00e9cision.<\/p>\n<p>Le premier argument de la fonction <strong>legend<\/strong> r\u00e9git sa localisation g\u00e9om\u00e9trique au sein du canevas. Bien que des coordonn\u00e9es num\u00e9riques cart\u00e9siennes directes puissent \u00eatre transmises, l&rsquo;utilisation de mots-cl\u00e9s de positionnement textuels tels que <em>\u00ab\u00a0topright\u00a0\u00bb<\/em>, <em>\u00ab\u00a0topleft\u00a0\u00bb<\/em> ou <em>\u00ab\u00a0bottomright\u00a0\u00bb<\/em> garantit un ancrage spatial robuste et insensible aux redimensionnements interactifs de la fen\u00eatre d&rsquo;affichage. Pour notre panneau comparatif de formes de Weibull, le coin sup\u00e9rieur droit (<em>\u00ab\u00a0topright\u00a0\u00bb<\/em>) constitue l&#8217;emplacement naturel, la queue de distribution convergeant vers z\u00e9ro dans ce cadran spatial.<\/p>\n<p>La r\u00e8gle d&rsquo;or m\u00e9thodologique r\u00e9side dans la parfaite synchronisation bijective entre les vecteurs pass\u00e9s \u00e0 <strong>legend<\/strong> et ceux exploit\u00e9s lors des trac\u00e9s effectifs. Les arguments <em>legend<\/em> (vecteur textuel d&rsquo;\u00e9tiquettes), <em>col<\/em> (vecteur chromatique), <em>lwd<\/em> (\u00e9paisseurs de traits) et <em>lty<\/em> (textures de lignes) doivent pr\u00e9senter des longueurs rigoureusement identiques et un ordonnancement scrupuleusement superposable :<\/p>\n<p><em>legend(\u00ab\u00a0topright\u00a0\u00bb, legend = c(expression(paste(italic(k), \u00a0\u00bb = 0.8 (Hyper-exp.)\u00a0\u00bb)), expression(paste(italic(k), \u00a0\u00bb = 1.0 (Exponentielle)\u00a0\u00bb)), expression(paste(italic(k), \u00a0\u00bb = 2.0 (Rayleigh)\u00a0\u00bb)), expression(paste(italic(k), \u00a0\u00bb = 3.6 (Quasi-normale)\u00a0\u00bb))), col = c(\u00ab\u00a0darkred\u00a0\u00bb, \u00ab\u00a0darkorange\u00a0\u00bb, \u00ab\u00a0forestgreen\u00a0\u00bb, \u00ab\u00a0navyblue\u00a0\u00bb), lwd = 2, lty = c(1, 2, 4, 3), bty = \u00ab\u00a0n\u00a0\u00bb, cex = 0.95, inset = 0.02)<\/em><\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/weibullR4.png\" alt=\"Weibull distribution plot in R with a legend\" \/><figcaption>Weibull distribution plot in R with a legend<\/figcaption><\/figure>\n<p>L&rsquo;argument <em>bty = \u00ab\u00a0n\u00a0\u00bb<\/em> supprime judicieusement le rectangle d&rsquo;encadrement de la l\u00e9gende, \u00e9vitant la surcharge graphique, tandis que <em>inset = 0.02<\/em> d\u00e9colle l\u00e9g\u00e8rement la bo\u00eete de l\u00e9gende de la bordure du rep\u00e8re pour un rendu \u00e9ditorial d&rsquo;une propret\u00e9 exemplaire.<\/p>\n<h3>5.3 Impact compar\u00e9 de la variation d&rsquo;\u00e9chelle \u00e0 forme constante<\/h3>\n<p>Tandis que la variation de la forme <em>k<\/em> alt\u00e8re fondamentalement la nature math\u00e9matique du processus stochastique, la modulation du param\u00e8tre d&rsquo;\u00e9chelle <em>lambda<\/em> explore une dynamique diff\u00e9rente : celle de l&rsquo;\u00e9tirement temporel pur, sans modification du profil d&rsquo;asym\u00e9trie de base.<\/p>\n<p>Pour illustrer ce principe fondamental dans un cadre de temps de r\u00e9action en psychom\u00e9trie, imaginons une t\u00e2che cognitive ex\u00e9cut\u00e9e dans trois conditions de difficult\u00e9 croissante : t\u00e2che de d\u00e9tection simple (forme fix\u00e9e \u00e0 <em>k = 2<\/em>, \u00e9chelle <em>lambda = 0.5<\/em> s), t\u00e2che de choix binaire (<em>k = 2<\/em>, <em>lambda = 1.0<\/em> s), et t\u00e2che complexe \u00e0 haute interf\u00e9rence cognitive (<em>k = 2<\/em>, <em>lambda = 1.8<\/em> s). En superposant ces trois fonctions avec R Base, on observe un comportement fascinant de conservation g\u00e9om\u00e9trique :<\/p>\n<p>Au fur et \u00e0 mesure que <em>lambda<\/em> s&rsquo;accro\u00eet, la distribution s&rsquo;affaisse en hauteur tout en s&rsquo;\u00e9vasant lat\u00e9ralement sur l&rsquo;axe temporel. Le sommet de la courbe (le mode empirique) recule vers la droite en proportion directe de l&rsquo;augmentation d&rsquo;\u00e9chelle. Cependant, la g\u00e9om\u00e9trie relative de la distribution demeure strictement invariante : les rapports d&rsquo;aire sous la courbe entre les diff\u00e9rents quantiles standardis\u00e9s restent identiques. Cette observation visuelle confirme que l&rsquo;int\u00e9grale totale sous la densit\u00e9 est strictement pr\u00e9serv\u00e9e et \u00e9gale \u00e0 l&rsquo;unit\u00e9. En psychologie cognitive, cette manipulation visuelle d\u00e9montre que l&rsquo;accroissement de la charge de travail mental induit une plus grande dispersion globale des latences individuelles sans n\u00e9cessairement alt\u00e9rer le m\u00e9canisme unitaire sous-jacent d&rsquo;accumulation de preuve sensorielle.<\/p>\n<h2>6. Visualisation de la r\u00e9partition cumulative et des fonctions de survie<\/h2>\n<h3>6.1 Trac\u00e9 de la fonction de r\u00e9partition cumulative (CDF)<\/h3>\n<p>Si la fonction de densit\u00e9 de probabilit\u00e9 <em>dweibull<\/em> offre une repr\u00e9sentation intuitive de la morphologie des latences, la fonction de r\u00e9partition cumulative (not\u00e9e <em>F(t)<\/em> ou CDF), calcul\u00e9e par l&rsquo;op\u00e9rateur natif <em>pweibull<\/em>, constitue le fondement analytique de nombreux tests statistiques non param\u00e9triques et d&rsquo;ad\u00e9quation de mod\u00e8les.<\/p>\n<p>Le trac\u00e9 de la CDF via la commande <strong>curve<\/strong> s&rsquo;av\u00e8re particuli\u00e8rement ais\u00e9 car ses limites d&rsquo;ordonn\u00e9e sont invariablement born\u00e9es sur l&rsquo;intervalle canonique <em>[0, 1]<\/em>, correspondant \u00e0 l&rsquo;espace des probabilit\u00e9s totales. Une repr\u00e9sentation graphique rigoureuse de la CDF doit donc syst\u00e9matiquement comporter l&rsquo;argument <em>ylim = c(0, 1)<\/em>, conf\u00e9rant au graphique une \u00e9chelle normalis\u00e9e absolue. La courbe de r\u00e9partition de Weibull adopte, pour des valeurs de forme <em>k &gt; 1<\/em>, une forme sigmo\u00efdale caract\u00e9ristique (courbe en \u00ab\u00a0S\u00a0\u00bb) :<\/p>\n<p><em>curve(pweibull(x, shape = 2.2, scale = 1.2), from = 0, to = 3, ylim = c(0, 1), lwd = 2.5, col = \u00ab\u00a0darkcyan\u00a0\u00bb, las = 1, bty = \u00ab\u00a0l\u00a0\u00bb, xlab = \u00ab\u00a0Temps de latence t (s)\u00a0\u00bb, ylab = \u00ab\u00a0Probabilit\u00e9 cumul\u00e9e P(T &lt;= t)&quot;)<\/em><\/p>\n<p>Cette courbe cumulative permet une lecture directe des percentiles exp\u00e9rimentaux. Par exemple, la mise en \u00e9vidence visuelle de la m\u00e9diane th\u00e9orique s&rsquo;effectue avec une \u00e9l\u00e9gance absolue en projetant des segments orthogonaux depuis l&rsquo;ordonn\u00e9e 0,5 jusqu&rsquo;\u00e0 l&rsquo;axe des abscisses \u00e0 l&rsquo;aide des fonctions graphiques <strong>abline<\/strong> ou <strong>segments<\/strong>. La coordonn\u00e9e d&rsquo;intersection correspond rigoureusement \u00e0 l&rsquo;\u00e9valuation th\u00e9orique de <em>qweibull(0.5, shape = 2.2, scale = 1.2)<\/em>, mat\u00e9rialisant le seuil temporel o\u00f9 exactement 50 % des participants ont \u00e9mis leur d\u00e9cision motrice.<\/p>\n<h3>6.2 Trac\u00e9 de la fonction de survie ou de fiabilit\u00e9 compl\u00e9mentaire<\/h3>\n<p>Dans l&rsquo;analyse des dur\u00e9es de vie, de la r\u00e9sistance \u00e0 la fatigue ou de l&rsquo;attrition des sujets au sein d&rsquo;un protocole d&rsquo;entra\u00eenement c\u00e9r\u00e9bral exigeant, la fonction centrale d&rsquo;int\u00e9r\u00eat n&rsquo;est pas la probabilit\u00e9 cumulative d&rsquo;occurrence, mais son compl\u00e9mentaire unitaire : la fonction de survie, conventionnellement d\u00e9sign\u00e9e sous le symbole <em>S(t)<\/em> ou <em>R(t)<\/em> (Reliability Function). Analytiquement, elle est d\u00e9finie par :<\/p>\n<p><em>S(t) = P(T &gt; t) = 1 &#8211; F(t) = exp(-(t \/ lambda)^k)<\/em><\/p>\n<p>Dans l&rsquo;environnement R, le trac\u00e9 de la fonction de survie de Weibull ne requiert aucune biblioth\u00e8que tierce. Il s&rsquo;ex\u00e9cute directement en combinant la soustraction unaire avec l&rsquo;appel vectoriel \u00e0 <em>pweibull()<\/em> au sein de la fonction <strong>curve<\/strong>, ou en exploitant directement l&rsquo;argument interne <em>lower.tail = FALSE<\/em> nativement disponible au sein de <em>pweibull()<\/em>, ce qui pr\u00e9sente une pr\u00e9cision arithm\u00e9tique sup\u00e9rieure dans les queues lointaines :<\/p>\n<p><em>curve(pweibull(x, shape = 1.8, scale = 2, lower.tail = FALSE), from = 0, to = 6, ylim = c(0, 1), lwd = 2.5, col = \u00ab\u00a0firebrick\u00a0\u00bb, las = 1, bty = \u00ab\u00a0l\u00a0\u00bb, xlab = \u00ab\u00a0Temps d&rsquo;engagement t (minutes)\u00a0\u00bb, ylab = \u00ab\u00a0Probabilit\u00e9 de pers\u00e9v\u00e9rance S(t)\u00a0\u00bb)<\/em><\/p>\n<p>La morphologie de <em>S(t)<\/em> d\u00e9marre rigoureusement \u00e0 la valeur 1 \u00e0 l&rsquo;instant initial <em>t = 0<\/em> et d\u00e9cro\u00eet de mani\u00e8re strictement monotone vers z\u00e9ro lorsque le temps tend vers l&rsquo;infini. En colorant l&rsquo;aire comprise sous cette courbe de survie au moyen de la fonction graphique de remplissage polygonal <strong>polygon<\/strong>, le statisticien mat\u00e9rialise directement l&rsquo;esp\u00e9rance math\u00e9matique de la variable temporelle. En effet, un th\u00e9or\u00e8me universel du calcul des probabilit\u00e9s stipule que pour toute variable al\u00e9atoire positive, l&rsquo;int\u00e9grale de sa fonction de survie sur <em>[0, +\u221e[<\/em> est rigoureusement \u00e9gale \u00e0 son esp\u00e9rance math\u00e9matique <em>E(T) = lambda * Gamma(1 + 1\/k)<\/em>, o\u00f9 <em>Gamma<\/em> d\u00e9signe la fonction Gamma d&rsquo;Euler.<\/p>\n<h3>6.3 Mod\u00e9lisation et trac\u00e9 de la fonction de risque instantan\u00e9 (Hazard Function)<\/h3>\n<p>L&rsquo;un des avantages les plus d\u00e9cisifs de la loi de Weibull sur ses concurrentes r\u00e9side dans la formulation analytique limpide de sa fonction de risque instantan\u00e9 (hazard function), traditionnellement d\u00e9sign\u00e9e par la lettre <em>h(t)<\/em> ou <em>lambda(t)<\/em>. En sciences de la sant\u00e9 et en analyse comportementale, le risque instantan\u00e9 quantifie la propension ou la v\u00e9locit\u00e9 conditionnelle \u00e0 laquelle un \u00e9v\u00e9nement critique (d\u00e9cision, d\u00e9faillance, abandon) survient \u00e0 l&rsquo;instant <em>t<\/em>, sachant que le sujet ou le syst\u00e8me a surv\u00e9cu indemne jusqu&rsquo;\u00e0 cet instant pr\u00e9cis. Math\u00e9matiquement, <em>h(t)<\/em> est d\u00e9finie par le ratio de la densit\u00e9 de probabilit\u00e9 sur la fonction de survie :<\/p>\n<p><em>h(t) = f(t) \/ S(t) = (k \/ lambda) * (t \/ lambda)^(k &#8211; 1)<\/em><\/p>\n<p>R ne disposant pas d&rsquo;une fonction primitive standard nomm\u00e9e <em>hweibull<\/em> dans son noyau de base, il appartient au statisticien de d\u00e9clarer une fonction R personnalis\u00e9e pour g\u00e9n\u00e9rer son trac\u00e9. La concision expressive du langage R rend cette impl\u00e9mentation triviale :<\/p>\n<p><em>hazard_weibull &lt;- function(t, shape, scale) {<br \/>\n&nbsp;&nbsp;return((shape \/ scale) * (t \/ scale)^(shape &#8211; 1))<br \/>\n}<\/em><\/p>\n<p>En visualisant cette fonction pour diff\u00e9rentes valeurs de forme <em>k<\/em>, le comportement dynamique prend une r\u00e9sonance exp\u00e9rimentale magistrale :<\/p>\n<ul>\n<li>Si <strong>k &lt; 1<\/strong>, l&rsquo;exposant <em>k &#8211; 1<\/em> est n\u00e9gatif, induisant une fonction de risque strictement d\u00e9croissante avec le temps. C&rsquo;est le mod\u00e8le de \u00ab\u00a0mortalit\u00e9 infantile\u00a0\u00bb : la vuln\u00e9rabilit\u00e9 cognitive ou m\u00e9canique est maximale au tout d\u00e9but de la t\u00e2che puis s&rsquo;estompe rapidement.<\/li>\n<li>Si <strong>k = 1<\/strong>, le terme en <em>t<\/em> dispara\u00eet totalement : <em>h(t) = 1 \/ scale<\/em>. Le risque instantan\u00e9 est rigoureusement constant dans le temps, incarnant l&rsquo;al\u00e9a poissonnien pur sans usure ni apprentissage.<\/li>\n<li>Si <strong>k &gt; 1<\/strong>, l&rsquo;exposant est positif, et le risque instantan\u00e9 cro\u00eet de fa\u00e7on monotone avec le temps. Dans un protocole de r\u00e9sistance mentale ou de vigilance sous privation de sommeil, ce trac\u00e9 fournit la signature math\u00e9matique directe de l&rsquo;\u00e9puisement cognitif et de l&rsquo;accumulation progressive de fatigue psychologique, o\u00f9 chaque seconde suppl\u00e9mentaire pass\u00e9e augmente la probabilit\u00e9 imm\u00e9diate d&rsquo;abandon ou de d\u00e9crochage attentionnel.<\/li>\n<\/ul>\n<h2>7. Approche moderne et vectorielle : Tracer la loi de Weibull avec ggplot2<\/h2>\n<h3>7.1 Principes de la grammaire des graphiques appliqu\u00e9e aux fonctions continues<\/h3>\n<p>Bien que le syst\u00e8me R Base permette d&rsquo;\u00e9laborer des graphiques d&rsquo;une grande rigueur, l&rsquo;\u00e9cosyst\u00e8me contemporain de R est largement domin\u00e9 par le paradigme de la grammaire des graphiques impl\u00e9ment\u00e9 au sein de la c\u00e9l\u00e8bre biblioth\u00e8que <a rel=\"noopener noreferrer\" href=\"https:\/\/ggplot2.tidyverse.org\/\">ggplot2<\/a>, con\u00e7ue par Hadley Wickham. L&rsquo;approche sous-jacente \u00e0 ggplot2 repose sur la d\u00e9composition conceptuelle d&rsquo;un trac\u00e9 en couches s\u00e9mantiques ind\u00e9pendantes : donn\u00e9es brutes (data), correspondances esth\u00e9tiques (aesthetic mappings), entit\u00e9s g\u00e9om\u00e9triques (geometries), \u00e9chelles de mesure (scales) et th\u00e8mes visuels (themes).<\/p>\n<p>Lorsqu&rsquo;il s&rsquo;agit de tracer une distribution math\u00e9matique th\u00e9orique continue comme la loi de Weibull, les n\u00e9ophytes commettent souvent l&rsquo;erreur de g\u00e9n\u00e9rer un tableau empirique volumineux contenant des milliers de points artificiels avant d&rsquo;invoquer la commande <em>geom_line()<\/em>. S&rsquo;il fonctionne, ce proc\u00e9d\u00e9 s&rsquo;av\u00e8re inutilement verbeux. L&rsquo;approche idiomatique moderne au sein de ggplot2 consiste \u00e0 exploiter la couche sp\u00e9cialis\u00e9e <strong>stat_function()<\/strong>, con\u00e7ue sp\u00e9cifiquement pour \u00e9valuer des op\u00e9rateurs analytiques continus directement au-dessus d&rsquo;un canevas cart\u00e9sien abstrait.<\/p>\n<p>La mise en \u0153uvre de <strong>stat_function()<\/strong> s&rsquo;articule autour d&rsquo;un conteneur initial <em>ggplot()<\/em> initialis\u00e9 avec un jeu de donn\u00e9es minimal ou une d\u00e9limitation de domaine via <em>xlim()<\/em>. L&rsquo;op\u00e9rateur <strong>stat_function()<\/strong> re\u00e7oit comme argument le nom non \u00e9valu\u00e9 de la fonction de densit\u00e9 R native, en l&rsquo;esp\u00e8ce <em>fun = dweibull<\/em>, tandis que ses param\u00e8tres de forme et d&rsquo;\u00e9chelle sont transmis sous forme d&rsquo;une liste structur\u00e9e via l&rsquo;argument <em>args = list(shape = &#8230;, scale = &#8230;)<\/em> :<\/p>\n<p><em>library(ggplot2)<\/em><br \/>\n<em>ggplot() +<\/em><br \/>\n<em>&nbsp;&nbsp;xlim(0, 4) +<\/em><br \/>\n<em>&nbsp;&nbsp;stat_function(fun = dweibull, args = list(shape = 2.2, scale = 1.3), linewidth = 1.2, color = \u00ab\u00a0#2C3E50\u00a0\u00bb) +<\/em><br \/>\n<em>&nbsp;&nbsp;labs(title = \u00ab\u00a0Densit\u00e9 de Weibull via ggplot2\u00a0\u00bb, x = \u00ab\u00a0Temps de r\u00e9action (s)\u00a0\u00bb, y = \u00ab\u00a0Densit\u00e9\u00a0\u00bb)<\/em><\/p>\n<h3>7.2 Esth\u00e9tique avanc\u00e9e et typographie sous ggplot2<\/h3>\n<p>L&rsquo;excellence d&rsquo;un trac\u00e9 ggplot2 destin\u00e9 \u00e0 une publication scientifique s&rsquo;exprime \u00e0 travers l&rsquo;harmonisation soign\u00e9e de sa couche th\u00e9matique. Le th\u00e8me graphique appliqu\u00e9 par d\u00e9faut dans ggplot2 \u2014 caract\u00e9ris\u00e9 par un fond quadrill\u00e9 gris uniforme (<em>theme_grey<\/em>) \u2014 est universellement proscrit dans les standards d&rsquo;\u00e9dition de l&rsquo;American Psychological Association (normes APA) et les revues scientifiques de premier rang.<\/p>\n<p>L&rsquo;application d&rsquo;un th\u00e8me minimaliste d&rsquo;inspiration \u00e9ditoriale comme <em>theme_classic()<\/em> ou <em>theme_minimal()<\/em> permet de restaurer la clart\u00e9 visuelle en \u00e9liminant les fonds satur\u00e9s et en instaurant des axes orthonorm\u00e9s impeccables. De plus, la personnalisation fine via la fonction <strong>theme()<\/strong> permet de contr\u00f4ler la hi\u00e9rarchie typographique, la graisse des polices de caract\u00e8res, les marges internes et le positionnement pr\u00e9cis des l\u00e9gendes :<\/p>\n<p><em>ggplot() +<\/em><br \/>\n<em>&nbsp;&nbsp;xlim(0, 5) +<\/em><br \/>\n<em>&nbsp;&nbsp;stat_function(fun = dweibull, args = list(shape = 2.5, scale = 1.8), linewidth = 1.4, color = \u00ab\u00a0#1B4F72\u00a0\u00bb, alpha = 0.9) +<\/em><br \/>\n<em>&nbsp;&nbsp;labs(<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;title = \u00ab\u00a0Distribution param\u00e9trique de Weibull des temps de latence\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;subtitle = expression(paste(\u00ab\u00a0Mod\u00e9lisation avec forme \u00ab\u00a0, italic(k), \u00a0\u00bb = 2.5 et \u00e9chelle \u00ab\u00a0, italic(lambda), \u00a0\u00bb = 1.8&Prime;)),<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;x = \u00ab\u00a0Temps de r\u00e9ponse comportemental (secondes)\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;y = \u00ab\u00a0Densit\u00e9 de probabilit\u00e9 th\u00e9orique\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;caption = \u00ab\u00a0\u00c9chantillon simul\u00e9 &#8211; \u00c9tude en chronom\u00e9trie mentale\u00a0\u00bb<\/em><br \/>\n<em>&nbsp;&nbsp;) +<\/em><br \/>\n<em>&nbsp;&nbsp;theme_classic(base_size = 14) +<\/em><br \/>\n<em>&nbsp;&nbsp;theme(<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;plot.title = element_text(face = \u00ab\u00a0bold\u00a0\u00bb, size = 16, hjust = 0.5),<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;plot.subtitle = element_text(size = 12, hjust = 0.5, color = \u00ab\u00a0grey30\u00a0\u00bb),<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;axis.title = element_text(face = \u00ab\u00a0bold\u00a0\u00bb),<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;axis.line = element_line(linewidth = 0.8, color = \u00ab\u00a0black\u00a0\u00bb)<\/em><br \/>\n<em>&nbsp;&nbsp;)<\/em><\/p>\n<p>Cette structuration modulaire conf\u00e8re \u00e0 la figure une rigueur typographique et un professionnalisme visuel qui rehaussent imm\u00e9diatement la perception m\u00e9thodologique de la recherche pr\u00e9sent\u00e9e.<\/p>\n<h3>7.3 Remplissage sous la courbe et mise en valeur des intervalles de confiance<\/h3>\n<p>Dans la transmission p\u00e9dagogique des r\u00e9sultats psychom\u00e9triques, la simple ligne de densit\u00e9 est avantageusement enrichie par le remplissage chromatique translucide de l&rsquo;aire sous la courbe, conf\u00e9rant une physicalit\u00e9 tangible \u00e0 l&rsquo;int\u00e9grale de probabilit\u00e9. ggplot2 permet d&rsquo;accomplir ce rendu avec une fluidit\u00e9 exceptionnelle en d\u00e9tournant le param\u00e8tre g\u00e9om\u00e9trique de <strong>stat_function()<\/strong> au profit de <em>geom = \u00ab\u00a0area\u00a0\u00bb<\/em>.<\/p>\n<p>Pour mettre en valeur une r\u00e9gion probabiliste critique \u2014 par exemple la zone de d\u00e9tection ultra-rapide correspondant aux 5 % de r\u00e9ponses les plus pr\u00e9coces, ou la queue sup\u00e9rieure traduisant des d\u00e9faillances attentionnelles chroniques (au-del\u00e0 du 95e percentile) \u2014, il est possible d&#8217;empiler plusieurs couches g\u00e9om\u00e9triques calculant des int\u00e9grales partielles sur des intervalles restreints gr\u00e2ce \u00e0 l&rsquo;argument <em>xlim<\/em> sp\u00e9cifique \u00e0 chaque couche :<\/p>\n<p><em>forme_k &lt;- 2.2<\/em><br \/>\n<em>echelle_lambda &lt;- 1.5<\/em><br \/>\n<em>seuil_95 &lt;- qweibull(0.95, shape = forme_k, scale = echelle_lambda)<\/em><\/p>\n<p><em>ggplot() +<\/em><br \/>\n<em>&nbsp;&nbsp;xlim(0, 4) +<\/em><br \/>\n<em>&nbsp;&nbsp;stat_function(fun = dweibull, args = list(shape = forme_k, scale = echelle_lambda), geom = \u00ab\u00a0area\u00a0\u00bb, fill = \u00ab\u00a0#3498DB\u00a0\u00bb, alpha = 0.3) +<\/em><br \/>\n<em>&nbsp;&nbsp;stat_function(fun = dweibull, args = list(shape = forme_k, scale = echelle_lambda), xlim = c(seuil_95, 4), geom = \u00ab\u00a0area\u00a0\u00bb, fill = \u00ab\u00a0#E74C3C\u00a0\u00bb, alpha = 0.6) +<\/em><br \/>\n<em>&nbsp;&nbsp;stat_function(fun = dweibull, args = list(shape = forme_k, scale = echelle_lambda), linewidth = 1.2, color = \u00ab\u00a0#2C3E50\u00a0\u00bb) +<\/em><br \/>\n<em>&nbsp;&nbsp;geom_vline(xintercept = seuil_95, linetype = \u00ab\u00a0dashed\u00a0\u00bb, color = \u00ab\u00a0#C0392B\u00a0\u00bb, linewidth = 1) +<\/em><br \/>\n<em>&nbsp;&nbsp;annotate(\u00ab\u00a0text\u00a0\u00bb, x = seuil_95 + 0.1, y = 0.3, label = \u00ab\u00a0Percentile 95\u00a0\u00bb, hjust = 0, fontface = \u00ab\u00a0italic\u00a0\u00bb, color = \u00ab\u00a0#C0392B\u00a0\u00bb) +<\/em><br \/>\n<em>&nbsp;&nbsp;theme_classic(base_size = 13) +<\/em><br \/>\n<em>&nbsp;&nbsp;labs(title = \u00ab\u00a0Isolement de la queue de distribution sup\u00e9rieure\u00a0\u00bb, x = \u00ab\u00a0Temps (s)\u00a0\u00bb, y = \u00ab\u00a0Densit\u00e9\u00a0\u00bb)<\/em><\/p>\n<p>Ce proc\u00e9d\u00e9 permet de mat\u00e9rialiser instantan\u00e9ment aux yeux du lecteur l&rsquo;aire critique correspondant aux valeurs aberrantes physiologiques ou aux latences pathologiques dans une cohorte exp\u00e9rimentale.<\/p>\n<h2>8. Comparaison multi-param\u00e9trique et facettage avec ggplot2<\/h2>\n<h3>8.1 Construction d&rsquo;un dataframe ordonn\u00e9 de param\u00e8tres (Tidy Data)<\/h3>\n<p>L&rsquo;une des forces majeures de ggplot2 r\u00e9side dans sa symbiose avec les principes du Tidyverse, o\u00f9 chaque variable constitue une colonne distincte et chaque observation une ligne unique d&rsquo;un tableau structur\u00e9. Lorsque le chercheur souhaite comparer de multiples combinaisons de param\u00e8tres de forme et d&rsquo;\u00e9chelle de mani\u00e8re extensive, l&#8217;empilement manuel d&rsquo;instructions <em>stat_function()<\/em> devient vite fastidieux et source d&rsquo;erreurs.<\/p>\n<p>La m\u00e9thodologie contemporaine la plus puissante consiste \u00e0 engendrer programmatiquement un tableau de donn\u00e9es rectangulaire (data.frame ou tibble) croisant syst\u00e9matiquement une grille de param\u00e8tres pr\u00e9d\u00e9finie avec un continuum dense de valeurs de l&rsquo;axe temporel. Pour ce faire, les fonctions vectorielles <strong>expand.grid<\/strong> de R Base ou <em>crossing()<\/em> de l&rsquo;extension <a rel=\"noopener noreferrer\" href=\"https:\/\/tidyr.tidyverse.org\/\">tidyr<\/a> se r\u00e9v\u00e8lent magistrales :<\/p>\n<p><em>library(tidyr)<\/em><br \/>\n<em>library(dplyr)<\/em><\/p>\n<p><em>grille_parametres &lt;- expand.grid(<\/em><br \/>\n<em>&nbsp;&nbsp;t = seq(0.01, 4, length.out = 500),<\/em><br \/>\n<em>&nbsp;&nbsp;shape = c(0.8, 1.5, 2.5, 3.6),<\/em><br \/>\n<em>&nbsp;&nbsp;scale = c(0.8, 1.5)<\/em><br \/>\n<em>) %&gt;%<\/em><br \/>\n<em>&nbsp;&nbsp;mutate(<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;densite = dweibull(t, shape = shape, scale = scale),<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;forme_label = factor(paste(\u00ab\u00a0Forme k =\u00a0\u00bb, shape)),<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;echelle_label = factor(paste(\u00ab\u00a0\u00c9chelle lambda =\u00a0\u00bb, scale))<\/em><br \/>\n<em>&nbsp;&nbsp;)<\/em><\/p>\n<p>En g\u00e9n\u00e9rant en une unique op\u00e9ration vectoris\u00e9e l&rsquo;int\u00e9gralit\u00e9 des densit\u00e9s de probabilit\u00e9 \u00e0 travers des milliers de combinaisons, cette approche maximise la rapidit\u00e9 de calcul et garantit la conformit\u00e9 absolue avec les standards de manipulation de donn\u00e9es modernes de R.<\/p>\n<h3>8.2 Superposition sur un panneau unique avec palette chromatique adapt\u00e9e<\/h3>\n<p>Disposant de ce tableau de donn\u00e9es ordonn\u00e9, la projection graphique sur un panneau cart\u00e9sien unique avec ggplot2 s&rsquo;effectue avec une remarquable \u00e9conomie de lignes de code. La correspondance esth\u00e9tique (<em>aes<\/em>) permet de lier dynamiquement la couleur et le type de ligne aux facteurs param\u00e9triques formatt\u00e9s.<\/p>\n<p>\u00c0 ce stade, l&rsquo;accessibilit\u00e9 visuelle devient une pr\u00e9occupation m\u00e9thodologique de premier ordre. Les palettes de couleurs traditionnelles fond\u00e9es sur les triplets rouge-vert posent de lourds d\u00e9fis de discernement pour les lecteurs pr\u00e9sentant des d\u00e9ficiences de la vision chromatique (daltonisme). L&rsquo;int\u00e9gration de la palette scientifique <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/web\/packages\/viridis\/vignettes\/intro-to-viridis.html\">Viridis<\/a> au sein de ggplot2, au moyen de l&rsquo;op\u00e9rateur <em>scale_color_viridis_d()<\/em>, garantit une s\u00e9paration perceptive uniforme et un d\u00e9codage parfait, y compris lors d&rsquo;impressions acad\u00e9miques en niveaux de gris purs :<\/p>\n<p><em>ggplot(grille_parametres, aes(x = t, y = densite, color = forme_label, linetype = echelle_label)) +<\/em><br \/>\n<em>&nbsp;&nbsp;geom_line(linewidth = 1.1) +<\/em><br \/>\n<em>&nbsp;&nbsp;scale_color_viridis_d(option = \u00ab\u00a0D\u00a0\u00bb, name = \u00ab\u00a0Param\u00e8tre de forme\u00a0\u00bb) +<\/em><br \/>\n<em>&nbsp;&nbsp;scale_linetype_manual(values = c(\u00ab\u00a0solid\u00a0\u00bb, \u00ab\u00a0dashed\u00a0\u00bb), name = \u00ab\u00a0Param\u00e8tre d&rsquo;\u00e9chelle\u00a0\u00bb) +<\/em><br \/>\n<em>&nbsp;&nbsp;scale_y_continuous(limits = c(0, 1.8), expand = expansion(mult = c(0, 0.05))) +<\/em><br \/>\n<em>&nbsp;&nbsp;labs(title = \u00ab\u00a0Comparaison crois\u00e9e des r\u00e9gimes de Weibull\u00a0\u00bb, x = \u00ab\u00a0Temps normalis\u00e9 (s)\u00a0\u00bb, y = \u00ab\u00a0Densit\u00e9 f(t)\u00a0\u00bb) +<\/em><br \/>\n<em>&nbsp;&nbsp;theme_classic(base_size = 13) +<\/em><br \/>\n<em>&nbsp;&nbsp;theme(legend.position = \u00ab\u00a0right\u00a0\u00bb)<\/em><\/p>\n<p>Cette m\u00e9thode permet de synth\u00e9tiser visuellement des interactions param\u00e9triques complexes sans jamais compromettre la lisibilit\u00e9 des courbes individuelles.<\/p>\n<h3>8.3 Facettage structur\u00e9 avec facet_wrap() et facet_grid()<\/h3>\n<p>Lorsque la d\u00e9composition crois\u00e9e des param\u00e8tres induit un chevauchement excessif des courbes au sein d&rsquo;un panneau graphique unique, la surcharge cognitive menace la bonne compr\u00e9hension du message statistique. Le paradigme des petits multiples (small multiples), th\u00e9oris\u00e9 par Edward Tufte et magnifiquement impl\u00e9ment\u00e9 dans ggplot2 \u00e0 travers les op\u00e9rateurs de facettage, constitue la r\u00e9ponse architecturale par excellence.<\/p>\n<p>La commande <strong>facet_wrap()<\/strong> permet d&rsquo;\u00e9clater un canevas complexe en sous-graphiques s\u00e9quentiels partageant une \u00e9chelle commune, chaque facette isolant par exemple un param\u00e8tre de forme distinct. Pour une matrice bidimensionnelle orthogonale croisant rigoureusement chaque niveau de forme avec chaque niveau d&rsquo;\u00e9chelle, l&rsquo;op\u00e9rateur <strong>facet_grid()<\/strong> s&rsquo;av\u00e8re encore plus redoutable :<\/p>\n<p><em>ggplot(grille_parametres, aes(x = t, y = densite)) +<\/em><br \/>\n<em>&nbsp;&nbsp;geom_ribbon(aes(ymin = 0, ymax = densite), fill = \u00ab\u00a0#2980B9\u00a0\u00bb, alpha = 0.25) +<\/em><br \/>\n<em>&nbsp;&nbsp;geom_line(color = \u00ab\u00a0#2980B9\u00a0\u00bb, linewidth = 1.2) +<\/em><br \/>\n<em>&nbsp;&nbsp;facet_grid(echelle_label ~ forme_label, scales = \u00ab\u00a0free_y\u00a0\u00bb) +<\/em><br \/>\n<em>&nbsp;&nbsp;labs(title = \u00ab\u00a0Matrice param\u00e9trique compl\u00e8te de la loi de Weibull\u00a0\u00bb, x = \u00ab\u00a0Temps (s)\u00a0\u00bb, y = \u00ab\u00a0Densit\u00e9 f(t)\u00a0\u00bb) +<\/em><br \/>\n<em>&nbsp;&nbsp;theme_bw(base_size = 12) +<\/em><br \/>\n<em>&nbsp;&nbsp;theme(<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;strip.background = element_rect(fill = \u00ab\u00a0#ECF0F1\u00a0\u00bb, color = \u00ab\u00a0grey70\u00a0\u00bb),<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;strip.text = element_text(face = \u00ab\u00a0bold\u00a0\u00bb, size = 11),<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;panel.grid.minor = element_blank()<\/em><br \/>\n<em>&nbsp;&nbsp;)<\/em><\/p>\n<p>L&rsquo;utilisation judicieuse de <em>scales = \u00ab\u00a0free_y\u00a0\u00bb<\/em> permet, si n\u00e9cessaire, d&rsquo;adapter la dynamique de l&rsquo;axe vertical \u00e0 chaque morphologie sp\u00e9cifique, \u00e9vitant que le pic vertigineux d&rsquo;une forme hyper-exponentielle n&rsquo;\u00e9crase totalement l&rsquo;amplitude d&rsquo;une distribution quasi-gaussienne \u00e9tal\u00e9e sur une ligne voisine.<\/p>\n<h2>9. Ajustement d&rsquo;une loi de Weibull \u00e0 des donn\u00e9es empiriques et trac\u00e9 conjoint<\/h2>\n<h3>9.1 Estimation des param\u00e8tres par le maximum de vraisemblance avec fitdistrplus<\/h3>\n<p>L&rsquo;\u00e9tape charni\u00e8re de toute recherche translationnelle consiste \u00e0 confronter la distribution th\u00e9orique aux donn\u00e9es r\u00e9elles recueillies en laboratoire. Face \u00e0 un vecteur empirique de latences de r\u00e9ponse mesur\u00e9es chez un groupe de participants, le chercheur doit identifier les valeurs optimales des param\u00e8tres de forme et d&rsquo;\u00e9chelle qui maximisent la vraisemblance conjointe des observations.<\/p>\n<p>L&rsquo;extension statistique <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/web\/packages\/fitdistrplus\/index.html\">fitdistrplus<\/a> d\u00e9velopp\u00e9e par Marie Laure Delignette-Muller et Christophe Dutang constitue la r\u00e9f\u00e9rence m\u00e9thodologique absolue pour l&rsquo;ajustement param\u00e9trique en R. Sa fonction ma\u00eetresse <strong>fitdist()<\/strong> impl\u00e9mente l&rsquo;estimation par le maximum de vraisemblance (Maximum Likelihood Estimation, ou MLE) de mani\u00e8re robuste, s&rsquo;appuyant sur l&rsquo;algorithme d&rsquo;optimisation num\u00e9rique de Nelder-Mead ou de quasi-Newton (BFGS) :<\/p>\n<p><em>library(fitdistrplus)<\/em><\/p>\n<p><em># G\u00e9n\u00e9ration d&rsquo;un jeu de donn\u00e9es synth\u00e9tique pour illustrer la d\u00e9marche<\/em><br \/>\n<em>set.seed(42)<\/em><br \/>\n<em>donnees_latences &lt;- rweibull(n = 250, shape = 2.1, scale = 1.4) + rnorm(250, mean = 0.1, sd = 0.05)<\/em><br \/>\n<em>donnees_latences &lt;- donnees_latences[donnees_latences &gt; 0] # Maintien de la stricte positivit\u00e9<\/em><\/p>\n<p><em># Ajustement de la loi de Weibull par MLE<\/em><br \/>\n<em>ajustement_weibull &lt;- fitdist(donnees_latences, \u00ab\u00a0weibull\u00a0\u00bb, method = \u00ab\u00a0mle\u00a0\u00bb)<\/em><br \/>\n<em>summary(ajustement_weibull)<\/em><\/p>\n<p>L&rsquo;extraction via <em>summary()<\/em> fournit non seulement les estimateurs ponctuels des param\u00e8tres (not\u00e9s <em>estimate<\/em>), mais \u00e9galement leurs erreurs types asymptotiques (<em>standard errors<\/em>) d\u00e9riv\u00e9es de l&rsquo;inversion de la matrice d&rsquo;information de Fisher observ\u00e9e, ainsi que les crit\u00e8res de s\u00e9lection de mod\u00e8les p\u00e9nalis\u00e9s que sont l&rsquo;AIC (Akaike Information Criterion) et le BIC (Bayesian Information Criterion).<\/p>\n<h3>9.2 Superposition de la courbe ajust\u00e9e sur l&rsquo;histogramme des donn\u00e9es observ\u00e9es<\/h3>\n<p>Une fois les param\u00e8tres empiriques estim\u00e9s, l&rsquo;imp\u00e9ratif m\u00e9thodologique r\u00e9side dans la validation graphique de l&rsquo;ad\u00e9quation du mod\u00e8le par superposition directe de la loi th\u00e9orique fitt\u00e9e sur la distribution empirique observ\u00e9e. Cette d\u00e9marche requiert une attention m\u00e9thodologique cruciale : l&rsquo;histogramme empirique doit imp\u00e9rativement \u00eatre trac\u00e9 sur une \u00e9chelle de densit\u00e9 et non sur une \u00e9chelle d&rsquo;effectifs bruts (comptages de fr\u00e9quence), sous peine de rendre toute superposition dimensionnellement absurde.<\/p>\n<p>Sous ggplot2, cette normalisation d&rsquo;\u00e9chelle s&rsquo;obtient en liant l&rsquo;ordonn\u00e9e de l&rsquo;histogramme \u00e0 la statistique transform\u00e9e <em>after_stat(density)<\/em>. Par-dessus cet histogramme normalis\u00e9, le statisticien peut projeter simultan\u00e9ment l&rsquo;estimateur non param\u00e9trique de densit\u00e9 par noyau (KDE via <em>geom_density<\/em>) et la courbe th\u00e9orique param\u00e9trique ajust\u00e9e via <em>stat_function()<\/em> aliment\u00e9e par les coefficients issus de <strong>fitdist()<\/strong> :<\/p>\n<p><em>forme_estimee &lt;- ajustement_weibull$estimate[\u00ab\u00a0shape\u00a0\u00bb]<\/em><br \/>\n<em>echelle_estimee &lt;- ajustement_weibull$estimate[\u00ab\u00a0scale\u00a0\u00bb]<\/em><\/p>\n<p><em>df_obs &lt;- data.frame(latence = donnees_latences)<\/em><\/p>\n<p><em>ggplot(df_obs, aes(x = latence)) +<\/em><br \/>\n<em>&nbsp;&nbsp;geom_histogram(aes(y = after_stat(density)), bins = 25, fill = \u00ab\u00a0grey85\u00a0\u00bb, color = \u00ab\u00a0white\u00a0\u00bb) +<\/em><br \/>\n<em>&nbsp;&nbsp;geom_density(aes(color = \u00ab\u00a0Densit\u00e9 empirique (KDE)\u00a0\u00bb), linewidth = 1, linetype = \u00ab\u00a0dotted\u00a0\u00bb) +<\/em><br \/>\n<em>&nbsp;&nbsp;stat_function(<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;fun = dweibull,<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;args = list(shape = forme_estimee, scale = echelle_estimee),<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;aes(color = \u00ab\u00a0Mod\u00e8le Weibull ajust\u00e9 (MLE)\u00a0\u00bb),<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;linewidth = 1.2<\/em><br \/>\n<em>&nbsp;&nbsp;) +<\/em><br \/>\n<em>&nbsp;&nbsp;scale_color_manual(name = \u00ab\u00a0Ajustement\u00a0\u00bb, values = c(\u00ab\u00a0Densit\u00e9 empirique (KDE)\u00a0\u00bb = \u00ab\u00a0#E67E22\u00a0\u00bb, \u00ab\u00a0Mod\u00e8le Weibull ajust\u00e9 (MLE)\u00a0\u00bb = \u00ab\u00a0#2E86C1\u00a0\u00bb)) +<\/em><br \/>\n<em>&nbsp;&nbsp;labs(<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;title = \u00ab\u00a0Ad\u00e9quation empirique du mod\u00e8le de Weibull\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;x = \u00ab\u00a0Temps de r\u00e9action observ\u00e9 (s)\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;y = \u00ab\u00a0Densit\u00e9 probabiliste\u00a0\u00bb<\/em><br \/>\n<em>&nbsp;&nbsp;) +<\/em><br \/>\n<em>&nbsp;&nbsp;theme_classic(base_size = 13) +<\/em><br \/>\n<em>&nbsp;&nbsp;theme(legend.position = \u00ab\u00a0top\u00a0\u00bb)<\/em><\/p>\n<p>Cette confrontation graphique simultan\u00e9e permet d&rsquo;\u00e9valuer d&rsquo;un coup d&rsquo;\u0153il si la param\u00e9trisation th\u00e9orique capture ad\u00e9quatement le mode empirique et la d\u00e9croissance de la queue de latence, ou si des d\u00e9viations locales sugg\u00e8rent la pr\u00e9sence de sous-populations cognitives distinctes.<\/p>\n<h2>10. Outils de diagnostic visuel de l&rsquo;ad\u00e9quation du mod\u00e8le de Weibull<\/h2>\n<h3>10.1 Construction manuelle et interpr\u00e9tation du graphique quantile-quantile (Q-Q Plot)<\/h3>\n<p>Bien que la superposition sur histogramme fournisse une premi\u00e8re indication intuitive, elle manque de sensibilit\u00e9 dans les zones de faible densit\u00e9 de probabilit\u00e9, en particulier aux extr\u00e9mit\u00e9s de la distribution. Le graphique quantile-quantile (Q-Q Plot) s&rsquo;impose comme l&rsquo;outil diagnostique de r\u00e9f\u00e9rence le plus puissant pour sonder le comportement des queues th\u00e9oriques et d\u00e9tecter d&rsquo;\u00e9ventuelles anomalies d&rsquo;ajustement.<\/p>\n<p>Le principe du trac\u00e9 Q-Q de Weibull repose sur la mise en relation graphique des quantiles th\u00e9oriques attendus et des quantiles effectivement observ\u00e9s dans l&rsquo;\u00e9chantillon. Pour construire manuellement ce graphique sous R sans bo\u00eete noire, la s\u00e9quence op\u00e9rationnelle est d&rsquo;une grande rigueur math\u00e9matique :<\/p>\n<p><em># Tri ordonn\u00e9 des donn\u00e9es observ\u00e9es<\/em><br \/>\n<em>y_observes &lt;- sort(donnees_latences)<\/em><br \/>\n<em>n_points &lt;- length(y_observes)<\/em><\/p>\n<p><em># Calcul des probabilit\u00e9s cumul\u00e9es empiriques avec correction de Blom<\/em><br \/>\n<em>rangs &lt;- 1:n_points<\/em><br \/>\n<em>probabilites_empiriques &lt;- (rangs &#8211; 0.375) \/ (n_points + 0.25)<\/em><\/p>\n<p><em># Calcul des quantiles th\u00e9oriques correspondants via qweibull<\/em><br \/>\n<em>x_theoriques &lt;- qweibull(probabilites_empiriques, shape = forme_estimee, scale = echelle_estimee)<\/em><\/p>\n<p><em># Construction du graphique diagnostique<\/em><br \/>\n<em>qq_data &lt;- data.frame(theorique = x_theoriques, empirique = y_observes)<\/em><\/p>\n<p><em>ggplot(qq_data, aes(x = theorique, y = empirique)) +<\/em><br \/>\n<em>&nbsp;&nbsp;geom_point(color = \u00ab\u00a0#2980B9\u00a0\u00bb, alpha = 0.75, size = 2) +<\/em><br \/>\n<em>&nbsp;&nbsp;geom_abline(intercept = 0, slope = 1, color = \u00ab\u00a0#C0392B\u00a0\u00bb, linetype = \u00ab\u00a0dashed\u00a0\u00bb, linewidth = 1) +<\/em><br \/>\n<em>&nbsp;&nbsp;labs(<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;title = \u00ab\u00a0Diagramme Quantile-Quantile (Q-Q Plot) de Weibull\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;x = \u00ab\u00a0Quantiles th\u00e9oriques de Weibull\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;y = \u00ab\u00a0Quantiles empiriques observ\u00e9s\u00a0\u00bb<\/em><br \/>\n<em>&nbsp;&nbsp;) +<\/em><br \/>\n<em>&nbsp;&nbsp;theme_classic(base_size = 13)<\/em><\/p>\n<p>L&rsquo;interpr\u00e9tation clinique et m\u00e9thodologique est limpide : si les donn\u00e9es proviennent rigoureusement de la distribution th\u00e9orique postul\u00e9e, les points s&rsquo;alignent fid\u00e8lement sur la bissectrice d&rsquo;identit\u00e9 <em>y = x<\/em>. Une d\u00e9viation syst\u00e9matique vers le haut dans le cadran sup\u00e9rieur droit signale des latences extr\u00eames sup\u00e9rieures aux pr\u00e9dictions du mod\u00e8le (queue empirique plus lourde qu&rsquo;une Weibull pure), sugg\u00e9rant la survenue d&rsquo;\u00e9pisodes de d\u00e9crochage attentionnel majeur chez certains participants lors de la t\u00e2che cognitive.<\/p>\n<h3>10.2 Construction du graphique probabilit\u00e9-probabilit\u00e9 (P-P Plot)<\/h3>\n<p>Compl\u00e9mentaire du diagramme Q-Q, le graphique probabilit\u00e9-probabilit\u00e9 (P-P Plot) confronte la fonction de r\u00e9partition empirique (ECDF) aux probabilit\u00e9s th\u00e9oriques calcul\u00e9es par la fonction <em>pweibull()<\/em> aux points de donn\u00e9es observ\u00e9s. Alors que le Q-Q plot est hautement sensible aux discordances situ\u00e9es dans les queues extr\u00eames, le P-P plot focalise sa sensibilit\u00e9 au c\u0153ur m\u00eame de la distribution, l\u00e0 o\u00f9 la densit\u00e9 de points est la plus compacte.<\/p>\n<p>Le calcul sous R s&rsquo;ex\u00e9cute avec une extr\u00eame simplicit\u00e9 :<\/p>\n<p><em>probabilites_theoriques &lt;- pweibull(y_observes, shape = forme_estimee, scale = echelle_estimee)<\/em><br \/>\n<em>pp_data &lt;- data.frame(P_theorique = probabilites_theoriques, P_empirique = probabilites_empiriques)<\/em><\/p>\n<p><em>ggplot(pp_data, aes(x = P_theorique, y = P_empirique)) +<\/em><br \/>\n<em>&nbsp;&nbsp;geom_point(color = \u00ab\u00a0#27AE60\u00a0\u00bb, alpha = 0.75, size = 2) +<\/em><br \/>\n<em>&nbsp;&nbsp;geom_abline(intercept = 0, slope = 1, color = \u00ab\u00a0#C0392B\u00a0\u00bb, linetype = \u00ab\u00a0dashed\u00a0\u00bb, linewidth = 1) +<\/em><br \/>\n<em>&nbsp;&nbsp;labs(<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;title = \u00ab\u00a0Diagramme Probabilit\u00e9-Probabilit\u00e9 (P-P Plot)\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;x = \u00ab\u00a0Probabilit\u00e9s th\u00e9oriques cumul\u00e9es P(X &lt;= x)&quot;,<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;y = \u00ab\u00a0Probabilit\u00e9s empiriques cumul\u00e9es\u00a0\u00bb<\/em><br \/>\n<em>&nbsp;&nbsp;) +<\/em><br \/>\n<em>&nbsp;&nbsp;theme_classic(base_size = 13)<\/em><\/p>\n<p>Toute ondulation ou oscillation en \u00ab\u00a0S\u00a0\u00bb traversant la diagonale t\u00e9moigne d&rsquo;un d\u00e9faut d&rsquo;ajustement du param\u00e8tre d&rsquo;asym\u00e9trie ou d&rsquo;aplatissement au centre de la cloche de densit\u00e9, orientant le chercheur vers des mod\u00e8les param\u00e9triques alternatifs si la non-lin\u00e9arit\u00e9 s&rsquo;av\u00e8re substantielle.<\/p>\n<h3>10.3 Graphique de lin\u00e9arisation de Weibull (Hazard Plotting)<\/h3>\n<p>Avant l&rsquo;av\u00e8nement des calculateurs num\u00e9riques et du maximum de vraisemblance, les ing\u00e9nieurs et statisticiens recouraient \u00e0 une transformation math\u00e9matique double-logarithmique ing\u00e9nieuse de la fonction de r\u00e9partition cumulative pour \u00e9valuer visuellement l&rsquo;ad\u00e9quation d&rsquo;une distribution de Weibull. Cette technique, connue sous le nom de trac\u00e9 de papier de Weibull ou trac\u00e9 de risque lin\u00e9aris\u00e9 (Hazard Plotting), conserve aujourd&rsquo;hui une valeur p\u00e9dagogique et diagnostique immense.<\/p>\n<p>Repartant de l&rsquo;\u00e9quation de la fonction de r\u00e9partition <em>F(t) = 1 &#8211; exp(-(t \/ lambda)^k)<\/em>, isolons le terme exponentiel : <em>1 &#8211; F(t) = exp(-(t \/ lambda)^k)<\/em>. En appliquant une premi\u00e8re fois le logarithme n\u00e9p\u00e9rien aux deux membres, on obtient : <em>ln(1 &#8211; F(t)) = -(t \/ lambda)^k<\/em>. En inversant les signes et en appliquant un second logarithme n\u00e9p\u00e9rien, la relation prend la forme lin\u00e9aire magistrale :<\/p>\n<p><em>ln(-ln(1 &#8211; F(t))) = k * ln(t) &#8211; k * ln(lambda)<\/em><\/p>\n<p>Cette relation correspond rigoureusement \u00e0 l&rsquo;\u00e9quation canonique d&rsquo;une droite affine <em>Y = a * X + b<\/em>, o\u00f9 la variable d&rsquo;ordonn\u00e9e est <em>Y = ln(-ln(1 &#8211; F(t)))<\/em>, la variable d&rsquo;abscisse est <em>X = ln(t)<\/em>, la pente de la droite correspond directement au param\u00e8tre de forme <em>k<\/em>, et l&rsquo;ordonn\u00e9e \u00e0 l&rsquo;origine est <em>-k * ln(lambda)<\/em>.<\/p>\n<p>En tra\u00e7ant sous ggplot2 les coordonn\u00e9es transform\u00e9es des observations empiriques, l&rsquo;alignement sur une droite parfaite apporte la preuve g\u00e9om\u00e9trique indiscutable de la validit\u00e9 de l&rsquo;hypoth\u00e8se de Weibull :<\/p>\n<p><em>hazard_linear_data &lt;- data.frame(<\/em><br \/>\n<em>&nbsp;&nbsp;ln_t = log(y_observes),<\/em><br \/>\n<em>&nbsp;&nbsp;ln_minus_ln = log(-log(1 &#8211; probabilites_empiriques))<\/em><br \/>\n<em>)<\/em><\/p>\n<p><em>ggplot(hazard_linear_data, aes(x = ln_t, y = ln_minus_ln)) +<\/em><br \/>\n<em>&nbsp;&nbsp;geom_point(color = \u00ab\u00a0#8E44AD\u00a0\u00bb, size = 2) +<\/em><br \/>\n<em>&nbsp;&nbsp;geom_smooth(method = \u00ab\u00a0lm\u00a0\u00bb, color = \u00ab\u00a0#34495E\u00a0\u00bb, se = FALSE, linewidth = 1) +<\/em><br \/>\n<em>&nbsp;&nbsp;labs(<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;title = \u00ab\u00a0Lin\u00e9arisation double-logarithmique de Weibull\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;x = \u00ab\u00a0ln(t)\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;y = \u00ab\u00a0ln(-ln(1 &#8211; F(t)))\u00a0\u00bb<\/em><br \/>\n<em>&nbsp;&nbsp;) +<\/em><br \/>\n<em>&nbsp;&nbsp;theme_classic(base_size = 13)<\/em><\/p>\n<p>La confirmation visuelle de la rectilin\u00e9arit\u00e9 valide l&rsquo;applicabilit\u00e9 formelle de la loi de Weibull, tandis que toute brisure de pente met en lumi\u00e8re un changement de r\u00e9gime m\u00e9canistique au cours de l&rsquo;\u00e9preuve exp\u00e9rimentale.<\/p>\n<h2>11. Gestion des donn\u00e9es censur\u00e9es et analyse de survie appliqu\u00e9e<\/h2>\n<h3>11.1 Mod\u00e9lisation param\u00e9trique avec le package survival<\/h3>\n<p>Dans de multiples contextes de recherche exp\u00e9rimentale ou \u00e9pid\u00e9miologique, les donn\u00e9es temporelles recueillies sont incompl\u00e8tes du fait de la survenue de m\u00e9canismes de censure. Dans une \u00e9preuve d&rsquo;attention soutenue ou un protocole longitudinal d&rsquo;intervention psychoth\u00e9rapeutique sur plusieurs mois, certains participants n&rsquo;\u00e9mettent jamais leur r\u00e9ponse avant l&rsquo;interruption automatique de l&rsquo;essai (temps limite ou \u00ab\u00a0time-out\u00a0\u00bb), ou abandonnent pr\u00e9matur\u00e9ment l&rsquo;\u00e9tude pour des raisons ind\u00e9pendantes du protocole. Ces donn\u00e9es sont dites \u00ab\u00a0censur\u00e9es \u00e0 droite\u00a0\u00bb : nous savons avec certitude que leur temps d&rsquo;\u00e9v\u00e9nement exc\u00e8de le seuil de coupure, mais sa valeur absolue demeure inconnue.<\/p>\n<p>L&rsquo;\u00e9limination pure et simple des donn\u00e9es censur\u00e9es induit un biais d&rsquo;\u00e9chantillonnage d\u00e9vastateur, sous-estimant dramatiquement les temps moyens r\u00e9els. La mod\u00e9lisation de Weibull g\u00e8re nativement la censure gr\u00e2ce \u00e0 l&rsquo;extension standard d&rsquo;analyse de survie <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/web\/packages\/survival\/index.html\">survival<\/a> de Terry Therneau. La formulation s&rsquo;appuie sur la fonction <strong>Surv()<\/strong>, qui couple le vecteur temporel \u00e0 un indicateur binaire d&rsquo;\u00e9v\u00e9nement (1 pour un \u00e9v\u00e9nement effectif, 0 pour une observation censur\u00e9e), et sur la fonction <strong>survreg()<\/strong> sp\u00e9cifiant un mod\u00e8le param\u00e9trique de Weibull :<\/p>\n<p><em>library(survival)<\/em><\/p>\n<p><em># Simulation d&rsquo;une cohorte soumise \u00e0 une contrainte de coupure (censure)<\/em><br \/>\n<em>temps_theoriques &lt;- rweibull(200, shape = 2, scale = 10)<\/em><br \/>\n<em>temps_coupure &lt;- runif(200, min = 5, max = 15)<\/em><br \/>\n<em>temps_observes &lt;- pmin(temps_theoriques, temps_coupure)<\/em><br \/>\n<em>indicateur_evenement &lt;- as.numeric(temps_theoriques &lt;= temps_coupure)<\/em><\/p>\n<p><em># Ajustement param\u00e9trique par survreg<\/em><br \/>\n<em>modele_survie &lt;- survreg(Surv(temps_observes, indicateur_evenement) ~ 1, dist = \u00ab\u00a0weibull\u00a0\u00bb)<\/em><br \/>\n<em>summary(modele_survie)<\/em><\/p>\n<p>Un pi\u00e8ge syntaxique majeur guette ici les praticiens : la param\u00e9trisation interne de <strong>survreg<\/strong> repose sur une formulation en mod\u00e8le de temps de survie acc\u00e9l\u00e9r\u00e9 (Accelerated Failure Time, ou AFT), param\u00e9tr\u00e9e en termes d&rsquo;intercepte (<em>mu<\/em>) et d&rsquo;\u00e9chelle de log-temps (<em>sigma<\/em>). La conversion vers les param\u00e8tres canoniques de Weibull (<em>k<\/em> et <em>lambda<\/em>) exige l&rsquo;application de relations math\u00e9matiques strictes :<\/p>\n<p><em>k_canonique &lt;- 1 \/ modele_survie$scale<\/em><br \/>\n<em>lambda_canonique &lt;- exp(coef(modele_survie))<\/em><\/p>\n<p>Cette conversion permet de restaurer la comparabilit\u00e9 avec l&rsquo;ensemble des autres fonctions graphiques de R.<\/p>\n<h3>11.2 Trac\u00e9 comparatif : Mod\u00e8le de Weibull param\u00e9trique versus Kaplan-Meier<\/h3>\n<p>La validation empirique d&rsquo;un mod\u00e8le param\u00e9trique appliqu\u00e9 \u00e0 des donn\u00e9es censur\u00e9es s&rsquo;op\u00e8re par la superposition conjointe de la courbe de survie estim\u00e9e par l&rsquo;approche non param\u00e9trique universelle de Kaplan-Meier et de la courbe continue lisse d\u00e9riv\u00e9e du mod\u00e8le de Weibull param\u00e9trique.<\/p>\n<p>Pour atteindre un niveau de qualit\u00e9 \u00e9ditoriale imm\u00e9diatement exploitable dans des revues biom\u00e9dicales ou psychologiques, l&rsquo;\u00e9cosyst\u00e8me <a rel=\"noopener noreferrer\" href=\"https:\/\/rpkgs.datanovia.com\/survminer\/\">survminer<\/a> (d\u00e9velopp\u00e9 par Alboukadel Kassambara) constitue l&rsquo;outil de r\u00e9f\u00e9rence en s&rsquo;articulant harmonieusement autour du moteur de ggplot2 :<\/p>\n<p><em>library(survminer)<\/em><\/p>\n<p><em># Estimation non param\u00e9trique de Kaplan-Meier<\/em><br \/>\n<em>ajustement_km &lt;- survfit(Surv(temps_observes, indicateur_evenement) ~ 1)<\/em><\/p>\n<p><em># Extraction du trac\u00e9 \u00e9ditorial de base<\/em><br \/>\n<em>plot_surv &lt;- ggsurvplot(<\/em><br \/>\n<em>&nbsp;&nbsp;ajustement_km,<\/em><br \/>\n<em>&nbsp;&nbsp;data = data.frame(temps_observes, indicateur_evenement),<\/em><br \/>\n<em>&nbsp;&nbsp;conf.int = TRUE,<\/em><br \/>\n<em>&nbsp;&nbsp;palette = \u00ab\u00a0#7F8C8D\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;legend = \u00ab\u00a0none\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;ggtheme = theme_classic(base_size = 13),<\/em><br \/>\n<em>&nbsp;&nbsp;xlab = \u00ab\u00a0Temps exp\u00e9rimental\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;ylab = \u00ab\u00a0Probabilit\u00e9 de pers\u00e9v\u00e9rance S(t)\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;title = \u00ab\u00a0Pers\u00e9v\u00e9rance exp\u00e9rimentale : Kaplan-Meier vs Weibull\u00a0\u00bb<\/em><br \/>\n<em>)<\/em><\/p>\n<p><em># Superposition de la courbe th\u00e9orique de Weibull issue de survreg<\/em><br \/>\n<em>plot_surv$plot +<\/em><br \/>\n<em>&nbsp;&nbsp;stat_function(<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;fun = function(x) pweibull(x, shape = k_canonique, scale = lambda_canonique, lower.tail = FALSE),<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;color = \u00ab\u00a0#C0392B\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;&nbsp;&nbsp;linewidth = 1.3<\/em><br \/>\n<em>&nbsp;&nbsp;)<\/em><\/p>\n<p>La juxtaposition de la courbe th\u00e9orique rouge de Weibull sur l&rsquo;escalier empirique de Kaplan-Meier et son intervalle de confiance \u00e0 95 % (en gris\u00e9) permet aux reviewers et aux lecteurs de juger instantan\u00e9ment si la param\u00e9trisation lisse capture la r\u00e9alit\u00e9 des d\u00e9fections temporelles sans lisser excessivement des singularit\u00e9s locales attribuables au design de l&rsquo;\u00e9preuve.<\/p>\n<h2>12. Reproductibilit\u00e9, exportation et int\u00e9gration dans des publications acad\u00e9miques<\/h2>\n<h3>12.1 Param\u00e8tres d&rsquo;exportation graphique en haute r\u00e9solution<\/h3>\n<p>L&rsquo;\u00e9laboration d&rsquo;un graphique scientifiquement irr\u00e9prochable perd une part substantielle de son impact s&rsquo;il est d\u00e9grad\u00e9 lors de son exportation par des formats de compression destructeurs ou des r\u00e9solutions matricielles insuffisantes. Les revues publi\u00e9es sous l&rsquo;\u00e9gide d&rsquo;\u00e9diteurs tels qu&rsquo;Elsevier, Springer, Nature Publishing Group ou l&rsquo;APA exigent des r\u00e9solutions d&rsquo;au moins 300 \u00e0 600 DPI (Dots Per Inch) pour les figures matricielles et privil\u00e9gient express\u00e9ment les formats vectoriels \u00e9vitant toute pixelisation.<\/p>\n<p>Pour les trac\u00e9s \u00e9labor\u00e9s via le moteur R Base, l&rsquo;utilisation de pilotes graphiques vectoriels de haute fid\u00e9lit\u00e9 comme <strong>cairo_pdf<\/strong> ou <strong>cairo_ps<\/strong> garantit une incorporation optimale des polices de caract\u00e8res typographiques et une restitution sans faille des symboles math\u00e9matiques grecs :<\/p>\n<p><em>cairo_pdf(\u00ab\u00a0Figure1_Distribution_Weibull.pdf\u00a0\u00bb, width = 8, height = 6)<\/em><br \/>\n<em># Ex\u00e9cution des commandes de trac\u00e9 R Base<\/em><br \/>\n<em>dev.off()<\/em><\/p>\n<p>Pour les visualisations construites au sein de l&rsquo;\u00e9cosyst\u00e8me ggplot2, la fonction d\u00e9di\u00e9e <strong>ggsave()<\/strong> offre un pilotage ergonomique absolu sur l&rsquo;ensemble des dimensions physiques d&rsquo;exportation. Elle permet de fixer les mesures en unit\u00e9s physiques r\u00e9elles (centim\u00e8tres ou pouces) correspondant pr\u00e9cis\u00e9ment \u00e0 la largeur d&rsquo;une colonne (g\u00e9n\u00e9ralement 8,5 cm) ou d&rsquo;une double colonne (17 cm) de mise en page acad\u00e9mique :<\/p>\n<p><em># Sauvegarde vectorielle sans perte pour la publication<\/em><br \/>\n<em>ggsave(<\/em><br \/>\n<em>&nbsp;&nbsp;filename = \u00ab\u00a0Figure2_Weibull_ggsave.pdf\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;plot = last_plot(),<\/em><br \/>\n<em>&nbsp;&nbsp;device = cairo_pdf,<\/em><br \/>\n<em>&nbsp;&nbsp;width = 17,<\/em><br \/>\n<em>&nbsp;&nbsp;height = 11,<\/em><br \/>\n<em>&nbsp;&nbsp;units = \u00ab\u00a0cm\u00a0\u00bb,<\/em><br \/>\n<em>&nbsp;&nbsp;dpi = 600<\/em><br \/>\n<em>)<\/em><\/p>\n<p>Ce niveau de rigueur technique pr\u00e9vient les d\u00e9convenues courantes li\u00e9es aux polices tronqu\u00e9es, aux textes flous ou aux lignes hach\u00e9es lors des \u00e9preuves de composition typographique finale chez l&rsquo;\u00e9diteur.<\/p>\n<h3>12.2 Bonnes pratiques de codage pour la science ouverte et reproductible<\/h3>\n<p>\u00c0 l&rsquo;\u00e8re de la crise de la reproductibilit\u00e9 en psychologie exp\u00e9rimentale et en sciences empiriques, la g\u00e9n\u00e9ration de visualisations graphiques ne peut plus \u00eatre dissoci\u00e9e des imp\u00e9ratifs m\u00e9thodologiques de la science ouverte (Open Science). Chaque graphique produit doit \u00eatre rigoureusement r\u00e9g\u00e9n\u00e9rable \u00e0 l&rsquo;identique par un relecteur ind\u00e9pendant \u00e0 partir du code source brut.<\/p>\n<p>La premi\u00e8re r\u00e8gle de reproductibilit\u00e9 num\u00e9rique consiste \u00e0 fixer imp\u00e9rativement la graine du g\u00e9n\u00e9rateur de nombres pseudo-al\u00e9atoires au moyen de l&rsquo;instruction <strong>set.seed()<\/strong> d\u00e8s lors qu&rsquo;une \u00e9tape de simulation, de r\u00e9\u00e9chantillonnage par bootstrap ou de tirage de Weibull via <em>rweibull()<\/em> est convoqu\u00e9e. Sans cette pr\u00e9caution \u00e9l\u00e9mentaire, deux ex\u00e9cutions cons\u00e9cutives du m\u00eame script aboutiront \u00e0 des estimations empiriques l\u00e9g\u00e8rement divergentes, compromettant la stabilit\u00e9 des diagnostics graphiques.<\/p>\n<p>En second lieu, l&rsquo;int\u00e9gration du code au sein d&rsquo;un document computationnel dynamique sous format <a rel=\"noopener noreferrer\" href=\"https:\/\/quarto.org\/\">Quarto<\/a> ou <a rel=\"noopener noreferrer\" href=\"https:\/\/rmarkdown.rstudio.com\/\">R Markdown<\/a> repr\u00e9sente aujourd&rsquo;hui le gold standard acad\u00e9mique. Ce paradigme combine au sein d&rsquo;un fichier textuel unique le discours th\u00e9orique, les \u00e9quations formelles, le code R d&rsquo;analyse et les sorties graphiques g\u00e9n\u00e9r\u00e9es dynamiquement. Cette tra\u00e7abilit\u00e9 totale garantit l&rsquo;alignement absolu entre les donn\u00e9es observ\u00e9es et les trac\u00e9s pr\u00e9sent\u00e9s.<\/p>\n<p>Enfin, la conclusion syst\u00e9matique des scripts d&rsquo;analyse par l&rsquo;appel \u00e0 la fonction d&rsquo;introspection <strong>sessionInfo()<\/strong> documente pr\u00e9cis\u00e9ment l&rsquo;ensemble des d\u00e9pendances logicielles : version exacte du compilateur R, syst\u00e8me d&rsquo;exploitation h\u00f4te et versions pr\u00e9cises des extensions graphiques et statistiques mobilis\u00e9es (telles que <em>ggplot2<\/em>, <em>fitdistrplus<\/em> ou <em>survival<\/em>). Cette transparence logicielle offre aux g\u00e9n\u00e9rations futures de chercheurs l&rsquo;assurance de pouvoir reproduire fid\u00e8lement l&rsquo;ensemble de l&rsquo;architecture graphique pr\u00e9sent\u00e9e dans cet article.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Delignette-Muller, M. L., &amp; Dutang, C. (2015). fitdistrplus: An R Package for Fitting Distributions. <em>Journal of Statistical Software<\/em>, 64(4), 1\u201334. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.18637\/jss.v064.i04\">https:\/\/doi.org\/10.18637\/jss.v064.i04<\/a><\/li>\n<li>Kassambara, A., Kosinski, M., &amp; Biecek, P. (2021). <em>survminer: Drawing Survival Curves using &lsquo;ggplot2&rsquo;<\/em> (R package version 0.4.9). <a rel=\"noopener noreferrer\" href=\"https:\/\/CRAN.R-project.org\/package=survminer\">https:\/\/CRAN.R-project.org\/package=survminer<\/a><\/li>\n<li>Luce, R. D. (1986). <em>Response Times: Their Role in Inferring Elementary Mental Organization<\/em>. Oxford University Press. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1093\/acprof:oso\/9780195070019.001.0001\">https:\/\/doi.org\/10.1093\/acprof:oso\/9780195070019.001.0001<\/a><\/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>Therneau, T. M. (2023). <em>A Package for Survival Analysis in R<\/em> (R package version 3.5-5). <a rel=\"noopener noreferrer\" href=\"https:\/\/CRAN.R-project.org\/package=survival\">https:\/\/CRAN.R-project.org\/package=survival<\/a><\/li>\n<li>Tufte, E. R. (2001). <em>The Visual Display of Quantitative Information<\/em> (2nd ed.). Graphics Press.<\/li>\n<li>Weibull, W. (1951). A statistical distribution function of wide applicability. <em>Journal of Applied Mechanics<\/em>, 18(3), 293\u2013297. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1115\/1.4010337\">https:\/\/doi.org\/10.1115\/1.4010337<\/a><\/li>\n<li>Wickham, H. (2016). <em>ggplot2: Elegant Graphics for Data Analysis<\/em>. Springer-Verlag New York. <a rel=\"noopener noreferrer\" href=\"https:\/\/ggplot2.tidyverse.org\">https:\/\/ggplot2.tidyverse.org<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide complet pour tracer la distribution de Weibull dans R : fonctions natives, personnalisation avec curve(), visualisations avanc\u00e9es ggplot2 et ajustements.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[2945,2193],"tags":[2948,2946,2688,2947,2910],"class_list":["post-1336","psych_stat","type-psych_stat","status-publish","hentry","category-methodes-statistiques-en-psychologie","category-programmation-r","tag-analyse-de-survie","tag-distribution-de-weibull","tag-ggplot2","tag-r-base-curve","tag-temps-de-reaction"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/1336","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=1336"}],"version-history":[{"count":0,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/1336\/revisions"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}