{"id":3233,"date":"2026-10-14T18:01:00","date_gmt":"2026-10-14T18:01:00","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-calculer-esperance-mathematique-r-exemples\/"},"modified":"2026-10-14T18:01:00","modified_gmt":"2026-10-14T18:01:00","slug":"comment-calculer-esperance-mathematique-r-exemples","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-calculer-esperance-mathematique-r-exemples","title":{"rendered":"Comment calculer l&rsquo;esp\u00e9rance math\u00e9matique dans R (avec exemples)"},"content":{"rendered":"<p>Dans le champ de la th\u00e9orie des probabilit\u00e9s et de la statistique inf\u00e9rentielle, l&rsquo;esp\u00e9rance math\u00e9matique constitue le barycentre th\u00e9orique fondamental autour duquel s&rsquo;articule la mod\u00e9lisation stochastique. Conceptuellement introduite au dix-septi\u00e8me si\u00e8cle par des pionniers tels que Christiaan Huygens et Blaise Pascal dans le contexte de l&rsquo;analyse des jeux de hasard, l&rsquo;esp\u00e9rance quantifie la valeur moyenne attendue d&rsquo;un ph\u00e9nom\u00e8ne al\u00e9atoire lorsque l&rsquo;\u00e9preuve est r\u00e9p\u00e9t\u00e9e un nombre infini de fois dans des conditions identiques. Dans le cadre contemporain de l&rsquo;analyse computationnelle et de la science des donn\u00e9es, la formalisation de cette grandeur ne rel\u00e8ve pas d&rsquo;une simple curiosit\u00e9 abstraite ; elle conditionne l&rsquo;\u00e9valuation des risques, la tarification actuarielle, la pr\u00e9vision algorithmique et la mod\u00e9lisation cognitive des processus d\u00e9cisionnels humains.<\/p>\n<p>L&rsquo;environnement de programmation statistique R s&rsquo;est impos\u00e9 comme l&rsquo;\u00e9cosyst\u00e8me de r\u00e9f\u00e9rence pour l&rsquo;analyse de donn\u00e9es exp\u00e9rimentales et la mod\u00e9lisation probabiliste avanc\u00e9e. Con\u00e7u d\u00e8s l&rsquo;origine pour manipuler des structures vectorielles et matricielles avec une concision syntaxique exceptionnelle, R propose de multiples paradigmes pour \u00e9valuer l&rsquo;esp\u00e9rance math\u00e9matique d&rsquo;une variable al\u00e9atoire, qu&rsquo;elle soit discr\u00e8te ou continue. De l&rsquo;arithm\u00e9tique vectoris\u00e9e \u00e9l\u00e9mentaire aux m\u00e9thodes d&rsquo;int\u00e9gration num\u00e9rique adaptative, en passant par les formalismes de l&rsquo;alg\u00e8bre lin\u00e9aire, le praticien dispose d&rsquo;un vaste \u00e9ventail d&rsquo;outils computationnels. N\u00e9anmoins, l&rsquo;ex\u00e9cution aveugle de ces commandes sans une compr\u00e9hension profonde des m\u00e9canismes algorithmiques sous-jacents expose l&rsquo;analyste \u00e0 des d\u00e9faillances num\u00e9riques subtiles, telles que les erreurs d&rsquo;arrondi \u00e0 virgule flottante ou le comportement pernicieux du recyclage vectoriel non contr\u00f4l\u00e9.<\/p>\n<p>Cet ouvrage analytique propose une immersion exhaustive dans les m\u00e9thodes de calcul de l&rsquo;esp\u00e9rance math\u00e9matique sous R. \u00c0 travers un continuum m\u00e9thodologique rigoureux, nous explorerons les fondements axiomatiques de la mesure probabiliste, les d\u00e9clinaisons syntaxiques fondamentales au sein du moteur R, l&rsquo;\u00e9valuation comparative de leurs performances computationnelles, ainsi que leur mise en \u0153uvre pratique dans les domaines de la psychologie quantitative, de l&rsquo;apprentissage par renforcement et de la th\u00e9orie de la d\u00e9cision sous incertitude. Chaque approche est diss\u00e9qu\u00e9e avec pr\u00e9cision, alliant rigueur math\u00e9matique, bonnes pratiques d&rsquo;ing\u00e9nierie logicielle et clart\u00e9 p\u00e9dagogique afin d&rsquo;offrir un guide de r\u00e9f\u00e9rence complet et p\u00e9renne pour les chercheurs et praticiens de l&rsquo;analyse statistique.<\/p>\n<h2>1. Fondements th\u00e9oriques de l&rsquo;esp\u00e9rance math\u00e9matique et mod\u00e9lisation probabiliste<\/h2>\n<h3>1.1 D\u00e9finition formelle et formulation math\u00e9matique de la variable al\u00e9atoire discr\u00e8te<\/h3>\n<p>\nUne variable al\u00e9atoire discr\u00e8te, traditionnellement not\u00e9e par la lettre majuscule <em>X<\/em>, est formellement d\u00e9finie comme une application mesurable d\u00e9ploy\u00e9e d&rsquo;un espace probabilisable vers un ensemble d\u00e9nombrable de valeurs r\u00e9elles. Cet ensemble d&rsquo;arriv\u00e9e, d\u00e9sign\u00e9 sous le terme de support math\u00e9matique de la variable et not\u00e9 <em>S<\/em>, rassemble l&rsquo;ensemble exhaustif des r\u00e9alisations potentielles que peut adopter le syst\u00e8me sous observation. \u00c0 chaque \u00e9l\u00e9ment <em>x<\/em> appartenant \u00e0 ce support correspond une masse de probabilit\u00e9 d\u00e9termin\u00e9e, quantifi\u00e9e par la fonction de distribution de probabilit\u00e9 <em>P(X = x)<\/em>. La structure intrins\u00e8que d&rsquo;une telle variable implique que la somme de ces masses de probabilit\u00e9 r\u00e9parties sur l&rsquo;int\u00e9gralit\u00e9 du support converge imp\u00e9rativement vers l&rsquo;unit\u00e9, garantissant la coh\u00e9rence probabiliste du mod\u00e8le.\n<\/p>\n<p>\nSur le plan analytique, l&rsquo;esp\u00e9rance math\u00e9matique, commun\u00e9ment symbolis\u00e9e par la lettre grecque &mu; ou par l&rsquo;op\u00e9rateur <em>E[X]<\/em>, incarne la moyenne pond\u00e9r\u00e9e de l&rsquo;ensemble des r\u00e9alisations discr\u00e8tes du support, o\u00f9 le facteur de pond\u00e9ration de chaque valeur correspond rigoureusement \u00e0 sa probabilit\u00e9 d&rsquo;occurrence th\u00e9orique. La formulation math\u00e9matique standard s&rsquo;exprime sous la forme de la s\u00e9rie convergente :\n<\/p>\n<p>\n<strong>E[X] = &sum; [x &times; P(X = x)]<\/strong>\n<\/p>\n<p>\nCette quantit\u00e9 repr\u00e9sente le centre de gravit\u00e9 de la loi de probabilit\u00e9 consid\u00e9r\u00e9e. L&rsquo;op\u00e9rateur d&rsquo;esp\u00e9rance jouit de propri\u00e9t\u00e9s analytiques remarquables qui facilitent grandement la manipulation alg\u00e9brique des distributions stochastiques. La plus \u00e9minente d&rsquo;entre elles r\u00e9side dans sa lin\u00e9arit\u00e9 stricte : pour tout couple de constantes r\u00e9elles <em>a<\/em> et <em>b<\/em>, et pour toute variable al\u00e9atoire <em>X<\/em> admettant une esp\u00e9rance finie, la relation <em>E[aX + b] = aE[X] + b<\/em> est syst\u00e9matiquement v\u00e9rifi\u00e9e. Cette propri\u00e9t\u00e9 fondamentale d\u00e9montre l&rsquo;invariance de l&rsquo;op\u00e9rateur par translation et sa sensibilit\u00e9 directe aux homoth\u00e9ties d&rsquo;\u00e9chelle.\n<\/p>\n<p>\nIl convient d&rsquo;\u00e9tablir une distinction conceptuelle fondamentale entre la moyenne arithm\u00e9tique empirique issue d&rsquo;un \u00e9chantillon fini et l&rsquo;esp\u00e9rance math\u00e9matique th\u00e9orique. La premi\u00e8re constitue une statistique descriptive calcul\u00e9e sur un ensemble fini d&rsquo;observations empiriques et demeure, par essence, soumise aux fluctuations de l&rsquo;\u00e9chantillonnage al\u00e9atoire. La seconde repr\u00e9sente une constante intrins\u00e8que et immuable de la distribution de probabilit\u00e9 g\u00e9n\u00e9ratrice. Selon la <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/encyclopediaofmath.org\/wiki\/Law_of_large_numbers\">Loi Forte des Grands Nombres<\/a>, lorsque le cardinal de l&rsquo;\u00e9chantillon empirique tend vers l&rsquo;infini, la moyenne empirique converge presque s\u00fbrement vers l&rsquo;esp\u00e9rance math\u00e9matique th\u00e9orique, scellant ainsi l&rsquo;interface entre l&rsquo;observation empirique et l&rsquo;id\u00e9alit\u00e9 probabiliste.\n<\/p>\n<h3>1.2 L&rsquo;esp\u00e9rance math\u00e9matique dans l&rsquo;analyse comportementale et cognitive<\/h3>\n<p>\nAu sein des sciences comportementales, de la psychologie quantitative et de l&rsquo;\u00e9conomie computationnelle, l&rsquo;esp\u00e9rance math\u00e9matique intervient comme une brique \u00e9l\u00e9mentaire dans la formalisation des choix rationnels face au risque. Historiquement, la formalisation de la th\u00e9orie de l&rsquo;utilit\u00e9 esp\u00e9r\u00e9e par <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/plato.stanford.edu\/entries\/rationality-normative-utility\/\">John von Neumann et Oskar Morgenstern<\/a> a transpos\u00e9 l&rsquo;esp\u00e9rance du domaine purement mon\u00e9taire vers l&rsquo;espace psychologique de la satisfaction subjective. Dans cette perspective, l&rsquo;agent d\u00e9cideur n&rsquo;\u00e9value pas directement la valeur attendue des gains objectifs, mais maximise l&rsquo;esp\u00e9rance de la transformation non lin\u00e9aire de ces gains \u00e0 travers une fonction d&rsquo;utilit\u00e9 subjective <em>u(x)<\/em>, formul\u00e9e par <em>E[u(X)] = &sum; [u(x) &times; P(X = x)]<\/em>.\n<\/p>\n<p>\nCette approche computationnelle s&rsquo;\u00e9tend \u00e9galement \u00e0 la chronom\u00e9trie mentale et \u00e0 l&rsquo;analyse des temps de r\u00e9action. Dans les paradigmes de temps de r\u00e9action s\u00e9riel ou de choix forc\u00e9 \u00e0 alternatives multiples, les latences cognitives observ\u00e9es chez les participants ne constituent pas des grandeurs fixes, mais des variables al\u00e9atoires distribu\u00e9es selon des profils continus ou discr\u00e9tis\u00e9s. Le calcul de l&rsquo;esp\u00e9rance des latences pond\u00e9r\u00e9es par la probabilit\u00e9 de r\u00e9ussite comportementale permet d&rsquo;isoler la vitesse de traitement de l&rsquo;information sous-jacente des interf\u00e9rences attentionnelles sporadiques. L&rsquo;esp\u00e9rance math\u00e9matique sert ainsi d&rsquo;ancrage m\u00e9trique pour quantifier l&rsquo;efficacit\u00e9 du traitement neural dans diverses conditions de charge cognitive.\n<\/p>\n<p>\nCependant, l&rsquo;adh\u00e9sion stricte \u00e0 l&rsquo;esp\u00e9rance math\u00e9matique objective r\u00e9v\u00e8le ses limites lorsqu&rsquo;elle se heurte aux donn\u00e9es empiriques issues des laboratoires de psychologie cognitive. Des paradoxes d\u00e9cisionnels renomm\u00e9s, \u00e0 l&rsquo;instar du paradoxe de Saint-P\u00e9tersbourg ou des paradoxes d&rsquo;Allais et d&rsquo;Ellsberg, d\u00e9montrent sans ambigu\u00eft\u00e9 que l&rsquo;architecture d\u00e9cisionnelle humaine viole fr\u00e9quemment les axiomes de la maximisation lin\u00e9aire. Les individus ont tendance \u00e0 surpond\u00e9rer les probabilit\u00e9s infinit\u00e9simales associ\u00e9es \u00e0 des \u00e9v\u00e9nements dramatiques ou hautement gratifiants, tout en sous-pond\u00e9rant les probabilit\u00e9s moyennes \u00e0 \u00e9lev\u00e9es. Ces d\u00e9viations syst\u00e9matiques ont conduit \u00e0 l&rsquo;\u00e9mergence de la th\u00e9orie des perspectives d\u00e9velopp\u00e9e par Daniel Kahneman et Amos Tversky, qui substitue aux probabilit\u00e9s objectives une fonction de pond\u00e9ration non lin\u00e9aire subjective, confirmant la n\u00e9cessit\u00e9 de ma\u00eetriser l&rsquo;esp\u00e9rance classique pour mieux en mod\u00e9liser les distorsions cognitives.\n<\/p>\n<h3>1.3 Conditions d&rsquo;application et contraintes axiomatiques de Kolmogorov<\/h3>\n<p>\nLa validit\u00e9 op\u00e9ratoire du calcul de l&rsquo;esp\u00e9rance math\u00e9matique repose imp\u00e9rativement sur le respect rigoureux de l&rsquo;axiomatique formelle formul\u00e9e par <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.britannica.com\/biography\/Andrey-Nikolayevich-Kolmogorov\">Andrei Kolmogorov<\/a> en 1933. Cette armature th\u00e9orique garantit que les pond\u00e9rations utilis\u00e9es dans le calcul constituent une mesure de probabilit\u00e9 l\u00e9gitime. Le premier axiome imp\u00e9ratif est l&rsquo;axiome de non-n\u00e9gativit\u00e9 : pour toute r\u00e9alisation discr\u00e8te <em>x<\/em> du support, la probabilit\u00e9 correspondante <em>P(X = x)<\/em> doit \u00eatre strictement sup\u00e9rieure ou \u00e9gale \u00e0 z\u00e9ro. L&rsquo;existence d&rsquo;une valeur n\u00e9gative au sein du vecteur des poids invalide instantan\u00e9ment la structure m\u00e9trique de l&rsquo;espace et prive le r\u00e9sultat arithm\u00e9tique de toute signification probabiliste.\n<\/p>\n<p>\nLe deuxi\u00e8me axiome capital concerne l&rsquo;unitarit\u00e9 de la mesure sur l&rsquo;ensemble univers. La somme int\u00e9grale de l&rsquo;ensemble des probabilit\u00e9s \u00e9l\u00e9mentaires associ\u00e9es aux \u00e9v\u00e9nements mutuellement exclusifs du support doit \u00eatre rigoureusement \u00e9gale \u00e0 un :\n<\/p>\n<p>\n<strong>&sum; P(X = x) = 1<\/strong>\n<\/p>\n<p>\nToute d\u00e9viation par rapport \u00e0 cette norme unitaire, qu&rsquo;elle r\u00e9sulte d&rsquo;une troncature accidentelle de la distribution ou d&rsquo;une erreur de saisie des donn\u00e9es exp\u00e9rimentales, g\u00e9n\u00e8re un biais syst\u00e9matique majeur. Si la somme des probabilit\u00e9s est strictement inf\u00e9rieure \u00e0 un, l&rsquo;esp\u00e9rance est sous-\u00e9valu\u00e9e ; si elle exc\u00e8de l&rsquo;unit\u00e9, l&rsquo;esp\u00e9rance calcul\u00e9e souffre d&rsquo;une inflation artificielle non admissible.\n<\/p>\n<p>\nEnfin, il convient de distinguer le traitement des espaces probabilis\u00e9s finis de celui des espaces infinis d\u00e9nombrables. Dans le cas d&rsquo;un espace fini comportant <em>K<\/em> \u00e9tats, la somme est toujours bien d\u00e9finie et converge n\u00e9cessairement vers une valeur finie. En revanche, lorsque le support s&rsquo;\u00e9tend sur un espace infini d\u00e9nombrable, tel que l&rsquo;ensemble des entiers naturels caract\u00e9risant une loi de Poisson ou une loi g\u00e9om\u00e9trique, la convergence de la s\u00e9rie d\u00e9finissant l&rsquo;esp\u00e9rance requiert la condition imp\u00e9rative de sommabilit\u00e9 absolue :\n<\/p>\n<p>\n<strong>&sum; [|x| &times; P(X = x)] &lt; &infin;<\/strong>\n<\/p>\n<p>\nSi cette condition d&rsquo;int\u00e9grabilit\u00e9 absolue n&rsquo;est pas remplie, l&rsquo;esp\u00e9rance math\u00e9matique est th\u00e9oriquement ind\u00e9finie, quand bien m\u00eame la fonction de probabilit\u00e9 satisferait parfaitement les axiomes de Kolmogorov.\n<\/p>\n<h2>2. Configuration de l&rsquo;environnement R et structure des objets de donn\u00e9es<\/h2>\n<h3>2.1 Initialisation des vecteurs de valeurs et de probabilit\u00e9s sous R<\/h3>\n<p>\nL&rsquo;environnement statistique R repose sur un paradigme de manipulation de donn\u00e9es orient\u00e9 vecteurs. L&rsquo;unit\u00e9 \u00e9l\u00e9mentaire de stockage pour les valeurs du support et pour leurs probabilit\u00e9s respectives est le vecteur num\u00e9rique atomique. Pour instancier ces objets, le praticien emploie la fonction de concat\u00e9nation <em>c()<\/em>, qui regroupe une s\u00e9quence de scalaires au sein d&rsquo;une structure continue en m\u00e9moire vive. Une initialisation s\u00e9mantiquement rigoureuse impose de distinguer explicitement le vecteur des \u00e9tats possibles, usuellement baptis\u00e9 <em>vals<\/em> ou <em>valeurs<\/em>, du vecteur des poids probabilistes, conventionnellement d\u00e9sign\u00e9 par <em>probs<\/em> ou <em>probabilites<\/em>.\n<\/p>\n<p>\nLa tra\u00e7abilit\u00e9 et la robustesse de l&rsquo;analyse exigent une v\u00e9rification m\u00e9thodique de la nature interne des objets allou\u00e9s. L&rsquo;utilisation de la fonction <em>typeof()<\/em> permet de s&rsquo;assurer que le moteur d&rsquo;ex\u00e9cution manipule des vecteurs de type <em>double<\/em> (nombres \u00e0 virgule flottante en double pr\u00e9cision selon la norme standardis\u00e9e IEEE 754), condition pr\u00e9alable indispensable \u00e0 la pr\u00e9cision des op\u00e9rations de calcul probabiliste. Conjointement, l&rsquo;invocation de la fonction d&rsquo;interrogation logique <em>is.numeric()<\/em> certifie que des cha\u00eenes de caract\u00e8res n&rsquo;ont pas \u00e9t\u00e9 ins\u00e9r\u00e9es par inadvertance lors du processus d&rsquo;affectation :\n<\/p>\n<p>\nvals &lt;- c(0, 1, 2, 3, 4)<br \/>\nprobs &lt;- c(0.18, 0.34, 0.35, 0.11, 0.02)<br \/>\ntypeof(vals)<br \/>\nis.numeric(probs)\n<\/p>\n<p>\nDans les architectures d&rsquo;analyse modernes, notamment au sein de l&rsquo;\u00e9cosyst\u00e8me <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.tidyverse.org\/\">Tidyverse<\/a>, l&rsquo;organisation de ces vecteurs ind\u00e9pendants au sein d&rsquo;une structure de table rectangulaire ordonn\u00e9e de type <em>data.frame<\/em> ou <em>tibble<\/em> offre une s\u00e9curit\u00e9 m\u00e9thodologique accrue. En encapsulant le support et sa distribution dans un tableau unifi\u00e9, chaque r\u00e9alisation demeure solidaire de sa masse de probabilit\u00e9 sur la m\u00eame ligne logique, r\u00e9duisant consid\u00e9rablement les risques de d\u00e9phasage vectoriel lors des manipulations ult\u00e9rieures de tri, de filtrage ou de sous-\u00e9chantillonnage exp\u00e9rimental.\n<\/p>\n<h3>2.2 Contr\u00f4le d&rsquo;int\u00e9grit\u00e9 et validation programmatique des donn\u00e9es<\/h3>\n<p>\nAvant d&rsquo;engager la moindre op\u00e9ration arithm\u00e9tique visant \u00e0 d\u00e9terminer l&rsquo;esp\u00e9rance math\u00e9matique, l&rsquo;impl\u00e9mentation de proc\u00e9dures de contr\u00f4le d&rsquo;int\u00e9grit\u00e9 et de programmation d\u00e9fensive est une n\u00e9cessit\u00e9 absolue. La premi\u00e8re \u00e9tape de cette validation consiste \u00e0 garantir l&rsquo;isomorphisme dimensionnel entre le vecteur des r\u00e9alisations et le vecteur des probabilit\u00e9s associ\u00e9es. Une asym\u00e9trie de longueur, \u00e9valuable par la fonction <em>length()<\/em>, signale imm\u00e9diatement une omission exp\u00e9rimentale ou une alt\u00e9ration de la structure de donn\u00e9es qui rendrait toute tentative de pond\u00e9ration math\u00e9matiquement erron\u00e9e.\n<\/p>\n<p>\nLe second point de contr\u00f4le critique concerne le respect rigoureux des contraintes axiomatiques de Kolmogorov abord\u00e9es pr\u00e9c\u00e9demment. Il est imp\u00e9ratif d&rsquo;\u00e9valuer de mani\u00e8re programmatique si chaque probabilit\u00e9 appartient strictement au segment ferm\u00e9 [0, 1]. Cette v\u00e9rification s&rsquo;ex\u00e9cute par des comparaisons logiques vectoris\u00e9es garantissant qu&rsquo;aucune valeur n&rsquo;est strictement n\u00e9gative ni sup\u00e9rieure \u00e0 l&rsquo;unit\u00e9. Par la suite, la conformit\u00e9 de la somme int\u00e9grale des probabilit\u00e9s avec la valeur cible de 1 doit \u00eatre contr\u00f4l\u00e9e. En raison des in\u00e9vitables limitations de l&rsquo;arithm\u00e9tique \u00e0 virgule flottante, une \u00e9galit\u00e9 stricte test\u00e9e via l&rsquo;op\u00e9rateur relationnel binaire <em>==<\/em> peut \u00e9chouer en raison de r\u00e9sidus infinit\u00e9simaux. On recourt donc pr\u00e9f\u00e9rentiellement \u00e0 la fonction <em>all.equal()<\/em>, qui int\u00e8gre un seuil de tol\u00e9rance machine :\n<\/p>\n<p>\nlength(vals) == length(probs)<br \/>\nall(probs &gt;= 0 &amp; probs &lt;= 1)<br \/>\nisTRUE(all.equal(sum(probs), 1))\n<\/p>\n<p>\nPour automatiser et institutionnaliser cette validation au sein de cha\u00eenes de traitement automatis\u00e9es, l&rsquo;int\u00e9gration de la directive <em>stopifnot()<\/em> permet d&rsquo;interrompre l&rsquo;ex\u00e9cution du script d\u00e8s lors qu&rsquo;un des postulats th\u00e9oriques se trouve viol\u00e9. Cette approche pr\u00e9ventive emp\u00eache la propagation silencieuse d&rsquo;anomalies statistiques au sein des \u00e9tages subs\u00e9quents de la mod\u00e9lisation statistique.\n<\/p>\n<h2>3. M\u00e9thode 1 : Calcul par vectorisation arithm\u00e9tique \u00e9l\u00e9mentaire avec sum()<\/h2>\n<h3>3.1 M\u00e9canisme interne du produit \u00e9l\u00e9ment par \u00e9l\u00e9ment sous R<\/h3>\n<p>\nLa m\u00e9thode la plus intuitive et la plus proche de la formalisation math\u00e9matique originelle pour \u00e9valuer l&rsquo;esp\u00e9rance sous R repose sur la vectorisation arithm\u00e9tique de base via la fonction <em>sum()<\/em>. Le paradigme fondamental de R repose sur le traitement des vecteurs comme des entit\u00e9s globales plut\u00f4t que sur l&rsquo;it\u00e9ration explicite s\u00e9quentielle caract\u00e9ristique des langages imp\u00e9ratifs traditionnels comme C ou Java. L&rsquo;ex\u00e9cution de l&rsquo;expression arithm\u00e9tique <em>vals * probs<\/em> ne requiert aucune boucle explicite <em>for<\/em> ; le moteur R applique nativement l&rsquo;op\u00e9rateur de multiplication scalaire \u00e9l\u00e9ment par \u00e9l\u00e9ment en s&rsquo;appuyant sur des boucles compil\u00e9es internes hautement optimis\u00e9es \u00e9crites en C et en Fortran.\n<\/p>\n<p>\nCe m\u00e9canisme g\u00e9n\u00e8re un vecteur interm\u00e9diaire \u00e9ph\u00e9m\u00e8re de longueur identique aux op\u00e9randes d&rsquo;origine. Chaque \u00e9l\u00e9ment de ce vecteur r\u00e9sultant repr\u00e9sente le produit direct <em>x<sub>i<\/sub> &times; P(X = x<sub>i<\/sub>)<\/em>, c&rsquo;est-\u00e0-dire la contribution pond\u00e9r\u00e9e individuelle de la <em>i<\/em>-i\u00e8me r\u00e9alisation discr\u00e8te \u00e0 l&rsquo;esp\u00e9rance globale du syst\u00e8me. Ce vecteur de contributions partielles capture fid\u00e8lement la structure de dispersion de l&rsquo;esp\u00e9rance sur le support al\u00e9atoire.\n<\/p>\n<p>\nDans une seconde phase computationnelle, la fonction d&rsquo;agr\u00e9gation interne <em>sum()<\/em> intervient pour r\u00e9aliser l&rsquo;op\u00e9ration de r\u00e9duction vectorielle. Elle parcourt ce vecteur interm\u00e9diaire pour en accumuler les valeurs et produire un scalaire unique repr\u00e9sentant l&rsquo;esp\u00e9rance math\u00e9matique consolid\u00e9e :\n<\/p>\n<p>\nesperance &lt;- sum(vals * probs)\n<\/p>\n<p>\nCette s\u00e9quence op\u00e9rationnelle en deux temps b\u00e9n\u00e9ficie de la vitesse d&rsquo;ex\u00e9cution de la couche native de R tout en maintenant une correspondance biunivoque parfaite avec l&rsquo;\u00e9criture math\u00e9matique de l&rsquo;op\u00e9rateur d&rsquo;esp\u00e9rance, fournissant une solution algorithmique d&rsquo;une clart\u00e9 conceptuelle absolue pour l&rsquo;analyste.\n<\/p>\n<h3>3.2 Exemple pratique pas \u00e0 pas : Distribution discr\u00e8te du nombre de buts<\/h3>\n<p>\nAfin d&rsquo;illustrer concr\u00e8tement le fonctionnement de cette m\u00e9thode \u00e9l\u00e9mentaire, consid\u00e9rons une mod\u00e9lisation sportive couramment exploit\u00e9e dans l&rsquo;\u00e9valuation des performances athl\u00e9tiques et les analyses pr\u00e9dictives : le nombre de buts marqu\u00e9s par une \u00e9quipe au cours d&rsquo;un match officiel dans un championnat d&rsquo;\u00e9lite. Dans cet exemple, le support discret de notre variable al\u00e9atoire <em>X<\/em> est circonscrit aux r\u00e9alisations comprises entre 0 et 4 buts :\n<\/p>\n<p>\nvals &lt;- c(0, 1, 2, 3, 4)\n<\/p>\n<p>\n\u00c0 ces r\u00e9alisations, nous associons un vecteur de probabilit\u00e9s estim\u00e9es sur une cohorte r\u00e9trospective de plusieurs centaines de confrontations sportives :\n<\/p>\n<p>\nprobs &lt;- c(0.18, 0.34, 0.35, 0.11, 0.02)\n<\/p>\n<p>\nNous constatons d&#8217;embl\u00e9e que les contraintes axiomatiques sont rigoureusement satisfaites : toutes les valeurs de <em>probs<\/em> sont positives ou nulles, et leur sommation int\u00e9grale restitue exactement 0.18 + 0.34 + 0.35 + 0.11 + 0.02 = 1.00. L&rsquo;ex\u00e9cution de la commande vectoris\u00e9e sous R se d\u00e9roule comme suit :\n<\/p>\n<p>\ncontributions &lt;- vals * probs<br \/>\nesperance_buts &lt;- sum(contributions)\n<\/p>\n<p>\nL&rsquo;\u00e9valuation s\u00e9quentielle du produit vectoriel engendre le vecteur interm\u00e9diaire des contributions : (0 &times; 0.18 = 0.00), (1 &times; 0.34 = 0.34), (2 &times; 0.35 = 0.70), (3 &times; 0.11 = 0.33) et (4 &times; 0.02 = 0.08). La sommation finale via <em>sum()<\/em> op\u00e8re ensuite la consolidation arithm\u00e9tique : 0.00 + 0.34 + 0.70 + 0.33 + 0.08 = 1.45.\n<\/p>\n<p>\nSur le plan substantiel, cette valeur th\u00e9orique de 1.45 but par match ne correspond \u00e0 aucune r\u00e9alisation discr\u00e8te possible du support physique, mat\u00e9rialisant parfaitement la nature abstraite de l&rsquo;esp\u00e9rance. Elle indique la tendance centrale asymptotique \u00e0 laquelle s&rsquo;attendrait un mod\u00e9lisateur si la m\u00eame \u00e9quipe r\u00e9it\u00e9rait cette rencontre un tr\u00e8s grand nombre de fois dans des conditions strictement analogues.\n<\/p>\n<h3>3.3 Avantages didactiques et limites de l&rsquo;approche \u00e9l\u00e9mentaire<\/h3>\n<p>\nL&rsquo;adoption de l&rsquo;expression <em>sum(vals * probs)<\/em> pr\u00e9sente une valeur didactique incomparable dans les cursus universitaires de m\u00e9thodologie statistique et de psychom\u00e9trie quantitative. La transparence de sa syntaxe supprime tout niveau d&rsquo;abstraction logiciel et emp\u00eache l&rsquo;effet de \u00ab\u00a0bo\u00eete noire\u00a0\u00bb qui accompagne parfois l&#8217;emploi aveugle de fonctions statistiques pr\u00e9d\u00e9finies. Pour l&rsquo;\u00e9tudiant ou le chercheur en phase de prototypage m\u00e9thodologique, cette formulation garantit une compr\u00e9hension imm\u00e9diate de l&rsquo;alg\u00e8bre probabiliste en action.\n<\/p>\n<p>\nToutefois, cette simplicit\u00e9 syntaxique cache une vuln\u00e9rabilit\u00e9 op\u00e9rationnelle majeure inh\u00e9rente au moteur d&rsquo;ex\u00e9cution de R : le principe du recyclage vectoriel. Si, en raison d&rsquo;une d\u00e9faillance dans la pr\u00e9paration des donn\u00e9es, le vecteur <em>vals<\/em> comporte par exemple six \u00e9l\u00e9ments alors que le vecteur <em>probs<\/em> n&rsquo;en contient que trois, R n&rsquo;interrompt pas n\u00e9cessairement son ex\u00e9cution par une erreur bloquante. Il r\u00e9utilise silencieusement les composantes du vecteur le plus court pour les aligner artificiellement sur la taille du vecteur le plus long, \u00e9mettant tout au plus un avertissement superficiel si la grande longueur n&rsquo;est pas un multiple exact de la petite. Cette op\u00e9ration aboutit au calcul d&rsquo;une esp\u00e9rance totalement d\u00e9nu\u00e9e de sens sans que le script ne signale d&rsquo;anomalie critique.\n<\/p>\n<p>\nEn cons\u00e9quence, bien que cette m\u00e9thode \u00e9l\u00e9mentaire demeure hautement recommandable pour des scripts d&rsquo;audit rapide, des validations interactives en console ou des visualisations p\u00e9dagogiques, elle ne saurait \u00eatre int\u00e9gr\u00e9e telle quelle au sein de pipelines de production industrielle ou de biblioth\u00e8ques logicielles destin\u00e9es \u00e0 la recherche sans \u00eatre blind\u00e9e au pr\u00e9alable par des assertions de dimensionnalit\u00e9 strictes.\n<\/p>\n<h2>4. M\u00e9thode 2 : Impl\u00e9mentation via la fonction statistique standard weighted.mean()<\/h2>\n<h3>4.1 Fonctionnement conceptuel et syntaxique de weighted.mean()<\/h3>\n<p>\nPour contourner les fragilit\u00e9s inh\u00e9rentes aux op\u00e9rations arithm\u00e9tiques primitives, l&rsquo;environnement de base du langage R int\u00e8gre une fonction statistique sp\u00e9cifiquement d\u00e9di\u00e9e aux calculs de valeurs centrales pond\u00e9r\u00e9es : la fonction <em>weighted.mean()<\/em>. Sa signature formelle s&rsquo;articule autour des arguments essentiels suivants :\n<\/p>\n<p>\nweighted.mean(x, w, na.rm = FALSE)\n<\/p>\n<p>\nDans cette formulation, l&rsquo;argument <em>x<\/em> re\u00e7oit le vecteur des r\u00e9alisations discr\u00e8tes du support, tandis que l&rsquo;argument <em>w<\/em> accueille le vecteur des facteurs de pond\u00e9ration (les poids, d&rsquo;o\u00f9 la lettre <em>w<\/em> pour <em>weights<\/em>).\n<\/p>\n<p>\nD&rsquo;un point de vue conceptuel et statistique, il existe une stricte \u00e9quivalence formelle entre la pond\u00e9ration par des poids d&rsquo;\u00e9chantillonnage empiriques et la pond\u00e9ration par des masses de probabilit\u00e9 th\u00e9oriques. L&rsquo;algorithme interne de la fonction calcule le ratio standardis\u00e9 :\n<\/p>\n<p>\n<strong>weighted.mean = &sum;(x<sub>i<\/sub> &times; w<sub>i<\/sub>) \/ &sum;(w<sub>i<\/sub>)<\/strong>\n<\/p>\n<p>\nCette structure alg\u00e9brique conf\u00e8re \u00e0 <em>weighted.mean()<\/em> un avantage fondamental par rapport \u00e0 la m\u00e9thode de sommation simple : la normalisation automatique int\u00e9gr\u00e9e des poids. Lorsque le vecteur des probabilit\u00e9s pr\u00e9sente une l\u00e9g\u00e8re anomalie d&rsquo;arrondi num\u00e9rique machine (par exemple une somme totale s&rsquo;\u00e9levant \u00e0 0.999999999999999 au lieu de 1 exact), la division explicite par la somme r\u00e9elle des pond\u00e9rations r\u00e9tablit spontan\u00e9ment l&rsquo;\u00e9chelle unitaire, \u00e9vitant ainsi l&rsquo;introduction d&rsquo;un biais computationnel infinit\u00e9simal lors de l&rsquo;estimation de l&rsquo;esp\u00e9rance.\n<\/p>\n<h3>4.2 Application concr\u00e8te sur des donn\u00e9es psychom\u00e9triques discr\u00e8tes<\/h3>\n<p>\nPour mesurer l&rsquo;efficacit\u00e9 pratique de <em>weighted.mean()<\/em>, appliquons-la \u00e0 l&rsquo;\u00e9talonnage psychom\u00e9trique d&rsquo;un item extrait d&rsquo;un inventaire d&rsquo;\u00e9valuation de la charge cognitive ressentie lors d&rsquo;une t\u00e2che de m\u00e9moire de travail. Les participants formulent leur r\u00e9ponse sur une \u00e9chelle ordinale de type Likert en cinq points discr\u00e9tis\u00e9s, allant de 1 (\u00ab\u00a0Charge cognitive nulle\u00a0\u00bb) \u00e0 5 (\u00ab\u00a0Charge cognitive maximale\u00a0\u00bb) :\n<\/p>\n<p>\nreponses_likert &lt;- c(1, 2, 3, 4, 5)<br \/>\ndensite_probabilites &lt;- c(0.08, 0.22, 0.40, 0.20, 0.10)\n<\/p>\n<p>\nL&rsquo;invocation directe de la fonction statistique standard s&rsquo;op\u00e8re avec une parcimonie syntaxique remarquable :\n<\/p>\n<p>\nesperance_charge &lt;- weighted.mean(x = reponses_likert, w = densite_probabilites)\n<\/p>\n<p>\nLe r\u00e9sultat renvoy\u00e9 est exactement 3.02. Cette \u00e9criture pr\u00e9sente une lisibilit\u00e9 sup\u00e9rieure dans les scripts scientifiques collaboratifs, car le nom de la fonction explicite sans ambigu\u00eft\u00e9 la nature de l&rsquo;op\u00e9ration statistique entreprise pour n&rsquo;importe quel analyste tiers ou r\u00e9viseur d&rsquo;article acad\u00e9mique. De surcro\u00eet, le moteur C sous-jacent \u00e0 <em>weighted.mean()<\/em> ex\u00e9cute en un seul passage optimis\u00e9 le calcul de la somme des produits et la somme des coefficients de pond\u00e9ration, garantissant une robustesse math\u00e9matique irr\u00e9prochable face aux \u00e9ventuelles fluctuations de calibrage des masses de probabilit\u00e9.\n<\/p>\n<h3>4.3 Gestion native des valeurs manquantes et options d&rsquo;imputation<\/h3>\n<p>\nDans les \u00e9tudes de psychologie exp\u00e9rimentale et les enqu\u00eates \u00e9pid\u00e9miologiques de terrain, l&rsquo;alt\u00e9ration des s\u00e9ries de donn\u00e9es par des valeurs manquantes (cod\u00e9es sous le marqueur logique <em>NA<\/em> pour <em>Not Available<\/em>) repr\u00e9sente une occurrence quasi in\u00e9vitable. Si le vecteur des r\u00e9alisations ou celui des probabilit\u00e9s contient une seule entr\u00e9e manquante, le calcul \u00e9l\u00e9mentaire par <em>sum()<\/em> s&rsquo;interrompt brutalement en renvoyant irr\u00e9m\u00e9diablement la valeur <em>NA<\/em>, paralysant l&rsquo;ensemble de la cha\u00eene de calculs statistiques.\n<\/p>\n<p>\nLa fonction <em>weighted.mean()<\/em> r\u00e9pond nativement \u00e0 cette contrainte gr\u00e2ce \u00e0 son param\u00e8tre logique optionnel <em>na.rm<\/em> (valant <em>FALSE<\/em> par d\u00e9faut). Lorsque le mod\u00e9lisateur configure explicitement <em>na.rm = TRUE<\/em>, la fonction isole et \u00e9limine conjointement les paires de coordonn\u00e9es <em>(x<sub>i<\/sub>, w<sub>i<\/sub>)<\/em> pour lesquelles l&rsquo;une au moins des valeurs pr\u00e9sente un marqueur <em>NA<\/em> ou une ind\u00e9termination num\u00e9rique <em>NaN<\/em> (<em>Not a Number<\/em>) :\n<\/p>\n<p>\nvals_corrompues &lt;- c(1, 2, NA, 4, 5)<br \/>\nprobs_partielles &lt;- c(0.1, 0.2, 0.4, 0.2, 0.1)<br \/>\nesperance_purgee &lt;- weighted.mean(vals_corrompues, probs_partielles, na.rm = TRUE)\n<\/p>\n<p>\nN\u00e9anmoins, sur le plan strict de la th\u00e9orie probabiliste, l&rsquo;activation de <em>na.rm = TRUE<\/em> induit des implications \u00e9pist\u00e9mologiques majeures que l&rsquo;analyste doit assumer. En supprimant un \u00e9tat probabiliste du support sans le compenser, la fonction op\u00e8re une repond\u00e9ration automatique implicite sur les \u00e9tats restants en vertu de sa division interne par <em>&sum; w<sub>i<\/sub><\/em>. Dans notre exemple, les \u00e9tats {1, 2, 4, 5} dont la masse cumul\u00e9e originelle valait 0.60 sont artificiellement r\u00e9\u00e9valu\u00e9s pour repr\u00e9senter 100% de la loi de probabilit\u00e9 conditionnelle. Si l&rsquo;\u00e9tat manquant n&rsquo;est pas \u00ab\u00a0manquant de mani\u00e8re totalement al\u00e9atoire\u00a0\u00bb (<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/academic.oup.com\/biomet\/article\/63\/3\/581\/270932\">Missing Completely at Random &#8211; MCAR<\/a>), cette normalisation m\u00e9canique engendre un biais de s\u00e9lection substantiel sur l&rsquo;esp\u00e9rance calcul\u00e9e. Les protocoles exp\u00e9rimentaux avanc\u00e9s pr\u00e9f\u00e9reront donc des proc\u00e9dures d&rsquo;imputation multiple rigoureuses en amont du calcul de l&rsquo;esp\u00e9rance.\n<\/p>\n<h2>5. M\u00e9thode 3 : Approche par l&rsquo;alg\u00e8bre matricielle avec le produit tensoriel %*%<\/h2>\n<h3>5.1 Fondements de la multiplication matricielle et produit scalaire sous R<\/h3>\n<p>\nUne approche computationnelle d&rsquo;une remarquable \u00e9l\u00e9gance formelle pour l&rsquo;\u00e9valuation de l&rsquo;esp\u00e9rance discr\u00e8te consiste \u00e0 mobiliser l&rsquo;arsenal th\u00e9orique et op\u00e9rationnel de l&rsquo;alg\u00e8bre lin\u00e9aire. Dans les espaces vectoriels pr\u00e9hilbertiens de dimension finie <em>K<\/em>, l&rsquo;esp\u00e9rance math\u00e9matique d&rsquo;une variable al\u00e9atoire discr\u00e8te correspond g\u00e9om\u00e9triquement et fonctionnellement au produit scalaire usuel entre le vecteur des \u00e9tats du support et le vecteur de la mesure probabiliste.\n<\/p>\n<p>\nSous R, l&rsquo;op\u00e9rateur arithm\u00e9tique <em>*<\/em> effectue une multiplication terme \u00e0 terme (dite produit de Hadamard). Pour ordonner au syst\u00e8me d&rsquo;ex\u00e9cuter un v\u00e9ritable produit matriciel, on recourt \u00e0 l&rsquo;op\u00e9rateur d\u00e9di\u00e9 <em>%*%<\/em>. Dans ce formalisme matriciel, le vecteur des r\u00e9alisations discr\u00e8tes <em>vals<\/em> est conceptualis\u00e9 comme une matrice ligne de dimensions 1 &times; <em>K<\/em> (not\u00e9e formellement <em>V<sup>T<\/sup><\/em>), tandis que le vecteur des probabilit\u00e9s <em>probs<\/em> est interpr\u00e9t\u00e9 comme une matrice colonne de dimensions <em>K<\/em> &times; 1 (not\u00e9e <em>P<\/em>) :\n<\/p>\n<p>\n<strong>E[X] = V<sup>T<\/sup> &times; P = [x<sub>1<\/sub>, x<sub>2<\/sub>, &#8230;, x<sub>K<\/sub>] &times; [p<sub>1<\/sub>, p<sub>2<\/sub>, &#8230;, p<sub>K<\/sub>]<sup>T<\/sup> = &sum; (x<sub>i<\/sub> &times; p<sub>i<\/sub>)<\/strong>\n<\/p>\n<p>\nLorsque l&rsquo;op\u00e9rateur <em>%*%<\/em> est appliqu\u00e9 \u00e0 deux vecteurs unidimensionnels simples sous R, l&rsquo;interpr\u00e9teur g\u00e8re de mani\u00e8re automatique et transparente l&rsquo;alignement des dimensions pour r\u00e9aliser ce produit interne d&rsquo;ordre un. Le r\u00e9sultat g\u00e9n\u00e9r\u00e9 par cette instruction n&rsquo;est toutefois pas un simple scalaire primitif, mais un objet de classe <em>matrix<\/em> dot\u00e9 de dimensions fixes 1 &times; 1. Pour r\u00e9injecter cette quantit\u00e9 dans des flux de calcul vectoriels standard, une conversion de type finale via la fonction <em>c()<\/em> ou <em>as.numeric()<\/em> est formellement requise :\n<\/p>\n<p>\nesperance_matricielle &lt;- as.numeric(vals %*% probs)\n<\/p>\n<h3>5.2 Ex\u00e9cution de la m\u00e9thode matricielle sur l&rsquo;exemple de r\u00e9f\u00e9rence<\/h3>\n<p>\nAppliquons sans tarder cette m\u00e9canique d&rsquo;alg\u00e8bre lin\u00e9aire \u00e0 notre ensemble de donn\u00e9es de r\u00e9f\u00e9rence portant sur la distribution du nombre de buts marqu\u00e9s :\n<\/p>\n<p>\nvals &lt;- c(0, 1, 2, 3, 4)<br \/>\nprobs &lt;- c(0.18, 0.34, 0.35, 0.11, 0.02)<br \/>\nproduit_scalaire &lt;- vals %*% probs<br \/>\nesperance_matricielle &lt;- c(produit_scalaire)\n<\/p>\n<p>\nAvant d&rsquo;engager les op\u00e9rations arithm\u00e9tiques en m\u00e9moire, l&rsquo;op\u00e9rateur matriciel valide automatiquement la conformit\u00e9 dimensionnelle stricte de ses op\u00e9randes. Contrairement \u00e0 la fonction \u00e9l\u00e9mentaire <em>sum(vals * probs)<\/em> qui peut succomber aux d\u00e9rives du recyclage implicite, l&rsquo;op\u00e9rateur <em>%*%<\/em> rejette cat\u00e9goriquement les vecteurs dont les dimensions internes divergent et l\u00e8ve une exception bloquante non \u00e9quivoque : <em>\u00ab\u00a0Error in vals %*% probs : non-conformable arguments\u00a0\u00bb<\/em>.\n<\/p>\n<p>\nL&rsquo;\u00e9valuation num\u00e9rique produit un r\u00e9sultat strictement \u00e9gal \u00e0 1.45, confirmant une convergence exacte avec les approches vectorielles et statistiques examin\u00e9es ant\u00e9rieurement. L&rsquo;int\u00e9r\u00eat fondamental de cette syntaxe se manifeste d\u00e8s lors que l&rsquo;on bascule d&rsquo;une variable univari\u00e9e \u00e0 un syst\u00e8me multivari\u00e9 complexe. Si nous disposons d&rsquo;une matrice <em>N &times; K<\/em> regroupant plusieurs variables comportementales \u00e9valu\u00e9es sur le m\u00eame support d&rsquo;\u00e9tats, une simple multiplication matricielle par le vecteur de probabilit\u00e9s <em>K &times; 1<\/em> calcule instantan\u00e9ment le vecteur de toutes les esp\u00e9rances th\u00e9oriques conjointes sans n\u00e9cessiter la moindre boucle ou it\u00e9ration programmatique :\n<\/p>\n<p>\nvecteur_esperances &lt;- matrice_valeurs %*% probs\n<\/p>\n<h3>5.3 Pertinence computationnelle dans les mod\u00e8les d&rsquo;apprentissage et de simulation<\/h3>\n<p>\nL&rsquo;adoption de l&rsquo;alg\u00e8bre matricielle pour le calcul de l&rsquo;esp\u00e9rance r\u00e9v\u00e8le toute sa puissance op\u00e9rationnelle au c\u0153ur des architectures d&rsquo;apprentissage machine et des mod\u00e8les dynamiques d&rsquo;agents en neurosciences computationnelles. L&rsquo;op\u00e9rateur <em>%*%<\/em> de R ne constitue pas une simple fonction de commodit\u00e9 r\u00e9dig\u00e9e en langage de haut niveau ; il est directement interfac\u00e9 avec les biblioth\u00e8ques de sous-programmes d&rsquo;alg\u00e8bre lin\u00e9aire hautement optimis\u00e9es et multithread\u00e9es int\u00e9gr\u00e9es au syst\u00e8me d&rsquo;exploitation, telles que <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/netlib.org\/blas\/\">BLAS<\/a> (<em>Basic Linear Algebra Subprograms<\/em>) et <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/netlib.org\/lapack\/\">LAPACK<\/a> (<em>Linear Algebra Package<\/em>).\n<\/p>\n<p>\nCes biblioth\u00e8ques tirent profit des registres vectoriels des processeurs contemporains (instructions mat\u00e9rielles AVX, SSE) pour ex\u00e9cuter des calculs matriciels en parall\u00e8le au niveau mat\u00e9riel. Dans l&rsquo;analyse comportementale de cha\u00eenes de Markov \u00e0 temps discret mod\u00e9lisant la prise de d\u00e9cision s\u00e9quentielle, l&rsquo;\u00e9tat probabiliste du sujet \u00e0 l&rsquo;instant <em>t + 1<\/em> est dict\u00e9 par la mise \u00e0 jour de son vecteur de probabilit\u00e9s via une matrice stochastique de transition <em>T<\/em>. Le calcul r\u00e9current des esp\u00e9rances de r\u00e9tribution cognitive ou de r\u00e9compense conditionnelle s&rsquo;effectue alors via des formulations matricielles imbriqu\u00e9es de type <em>R<sub>t+1<\/sub> = V<sup>T<\/sup> &times; T &times; P<sub>t<\/sub><\/em>.\n<\/p>\n<p>\nDans ce contexte math\u00e9matique pouss\u00e9, la pr\u00e9servation de la notation matricielle garantit non seulement une vitesse d&rsquo;ex\u00e9cution optimale sur des espaces d&rsquo;\u00e9tats massifs comprenant des millions d&rsquo;it\u00e9rations stochastiques, mais maintient \u00e9galement un isomorphisme parfait entre les publications d&rsquo;\u00e9quations th\u00e9oriques et leur concr\u00e9tisation logicielle sous R.\n<\/p>\n<h2>6. \u00c9tude comparative : Pr\u00e9cision, lisibilit\u00e9 et performance computationnelle<\/h2>\n<h3>6.1 Analyse comparative du code : Lisibilit\u00e9 et maintenance logicielle<\/h3>\n<p>\nLe choix d&rsquo;une solution technique pour impl\u00e9menter un calcul d&rsquo;esp\u00e9rance math\u00e9matique ne doit pas uniquement d\u00e9pendre de son exactitude formelle ; il doit \u00e9galement int\u00e9grer les standards de l&rsquo;ing\u00e9nierie logicielle durable, notamment la lisibilit\u00e9 cognitive, l&rsquo;expressivit\u00e9 conceptuelle et le co\u00fbt de maintenance \u00e0 long terme au sein des \u00e9quipes de recherche. Trois paradigmes syntaxiques distincts ont \u00e9t\u00e9 pr\u00e9sent\u00e9s : la sommation vectoris\u00e9e simple <em>sum(vals * probs)<\/em>, la fonction statistique standard <em>weighted.mean(vals, probs)<\/em> et le produit scalaire matriciel <em>as.numeric(vals %*% probs)<\/em>.\n<\/p>\n<p>\nD&rsquo;apr\u00e8s le guide de style officiel du Tidyverse \u00e9tabli par Hadley Wickham, le code doit exprimer de mani\u00e8re explicite l&rsquo;intention statistique sous-jacente plut\u00f4t que les m\u00e9canismes d&rsquo;ex\u00e9cution bas niveau. Sous cet angle qualitatif, la fonction <em>weighted.mean()<\/em> se positionne au sommet de la hi\u00e9rarchie logicielle. Elle \u00e9limine toute ambigu\u00eft\u00e9 sur la nature de l&rsquo;op\u00e9ration et abrite nativement des m\u00e9canismes de s\u00e9curisation (tels que la gestion des donn\u00e9es manquantes et la normalisation des poids) qui exigeraient l&rsquo;\u00e9criture de multiples lignes de validation manuelle si l&rsquo;on recourait aux op\u00e9rateurs primitifs.\n<\/p>\n<p>\n\u00c0 l&rsquo;oppos\u00e9, l&rsquo;op\u00e9rateur matriciel <em>%*%<\/em>, bien que pl\u00e9biscit\u00e9 par les math\u00e9maticiens pour sa concision structurelle, impose une charge cognitive non n\u00e9gligeable aux chercheurs form\u00e9s aux sciences de la vie ou \u00e0 la psychologie g\u00e9n\u00e9rale qui ne poss\u00e8dent pas d&rsquo;ancrage approfondi en alg\u00e8bre lin\u00e9aire. Sa sortie matricielle r\u00e9siduelle 1 &times; 1 contraint de surcro\u00eet l&rsquo;analyste \u00e0 des op\u00e9rations d&rsquo;encapsulation via <em>c()<\/em> ou <em>as.numeric()<\/em>, alourdissant artificiellement la grammaire du script. Le calcul \u00e9l\u00e9mentaire <em>sum()<\/em> pr\u00e9serve quant \u00e0 lui une transparence didactique totale pour les n\u00e9ophytes, mais demeure intrins\u00e8quement expos\u00e9 aux erreurs silencieuses provoqu\u00e9es par le recyclage vectoriel.\n<\/p>\n<h3>6.2 Benchmarking temporel des trois approches avec microbenchmark<\/h3>\n<p>\nAfin d&rsquo;\u00e9valuer scientifiquement les propri\u00e9t\u00e9s temporelles de chacune des trois approches computationnelles, nous mettons en place un protocole d&rsquo;\u00e9talonnage rigoureux \u00e0 l&rsquo;aide du paquet statistique sp\u00e9cialis\u00e9 <em>microbenchmark<\/em>. Cet outil ex\u00e9cute chaque directive un nombre d\u00e9termin\u00e9 de fois (par d\u00e9faut 100 it\u00e9rations), mesure le temps de traitement avec une granularit\u00e9 chronom\u00e9trique \u00e0 l&rsquo;\u00e9chelle de la nanoseconde, et d\u00e9livre des indicateurs de dispersion pr\u00e9cis (m\u00e9diane, quartiles, moyennes) \u00e9pur\u00e9s des interf\u00e9rences du syst\u00e8me d&rsquo;exploitation et du ramasse-miettes (<em>Garbage Collector<\/em>) de R.\n<\/p>\n<p>\nLe protocole exp\u00e9rimental \u00e9value deux configurations distinctes : un premier sc\u00e9nario d&rsquo;\u00e9chelle microscopique repr\u00e9sentatif des t\u00e2ches usuelles de laboratoire (vecteurs discrets courts de dimension <em>K<\/em> = 5) et un second sc\u00e9nario de mont\u00e9e en charge massive (vecteurs synth\u00e9tiques de dimension <em>K<\/em> = 1 000 000). Le bloc de profilage est configur\u00e9 comme suit :\n<\/p>\n<p>\nlibrary(microbenchmark)<br \/>\nv_court &lt;- c(0, 1, 2, 3, 4)<br \/>\np_court &lt;- c(0.18, 0.34, 0.35, 0.11, 0.02)<\/p>\n<p>v_massif &lt;- runif(1000000)<br \/>\np_massif &lt;- rep(1\/1000000, 1000000)<\/p>\n<p>benchmark_court &lt;- microbenchmark(<br \/>\n&nbsp;&nbsp;arithmetique = sum(v_court * p_court),<br \/>\n&nbsp;&nbsp;statistique = weighted.mean(v_court, p_court),<br \/>\n&nbsp;&nbsp;matriciel = as.numeric(v_court %*% p_court),<br \/>\n&nbsp;&nbsp;times = 1000<br \/>\n)\n<\/p>\n<p>\nL&rsquo;examen des r\u00e9sultats chronom\u00e9triques sur petits vecteurs r\u00e9v\u00e8le que l&rsquo;approche arithm\u00e9tique <em>sum(v * p)<\/em> s&rsquo;av\u00e8re syst\u00e9matiquement la plus rapide, avec un temps m\u00e9dian de r\u00e9ponse oscillant autour de 300 \u00e0 450 nanosecondes. L&rsquo;approche matricielle <em>%*%<\/em> suit de tr\u00e8s pr\u00e8s avec un d\u00e9calage marginal attribuable au transtypage matriciel. En revanche, <em>weighted.mean()<\/em> accuse un temps d&rsquo;ex\u00e9cution sup\u00e9rieur (g\u00e9n\u00e9ralement entre 3 000 et 4 500 nanosecondes), soit un surco\u00fbt temporel d&rsquo;un facteur 10. Cet \u00e9cart ne r\u00e9sulte pas d&rsquo;une inefficacit\u00e9 arithm\u00e9tique, mais du co\u00fbt computationnel incompressible (<em>overhead<\/em>) induit par la v\u00e9rification pr\u00e9liminaire des arguments formels, l&rsquo;\u00e9valuation interne de la somme des poids et le contr\u00f4le de l&rsquo;argument <em>na.rm<\/em>.\n<\/p>\n<p>\nCependant, lors du basculement sur le vecteur massif de dimension un million, la hi\u00e9rarchie temporelle subit une restructuration profonde. Les surco\u00fbts d&rsquo;\u00e9valuation de la fonction R s&rsquo;estompent proportionnellement au temps requis pour traverser les grands tableaux en m\u00e9moire. L&rsquo;approche matricielle adoss\u00e9e aux sous-programmes multithread\u00e9s BLAS d\u00e9montre alors sa superbe capacit\u00e9 de vectorisation mat\u00e9rielle, distan\u00e7ant fr\u00e9quemment les boucles internes de la multiplication scalaire standard et traitant les millions d&rsquo;\u00e9l\u00e9ments en quelques millisecondes seulement.\n<\/p>\n<h3>6.3 R\u00e9silience num\u00e9rique et gestion de la pr\u00e9cision flottante<\/h3>\n<p>\nAu-del\u00e0 de la vitesse pure d&rsquo;ex\u00e9cution, la robustesse statistique d&rsquo;un calcul exige une analyse critique de la r\u00e9silience num\u00e9rique et de la propagation des erreurs d&rsquo;arrondi. Les ordinateurs contemporains ne manipulent pas le corps infini des nombres r\u00e9els math\u00e9matiques, mais une approximation discr\u00e9tis\u00e9e r\u00e9gie par la norme internationale <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/standards.ieee.org\/ieee\/754\/6210\/\">IEEE 754<\/a> pour l&rsquo;arithm\u00e9tique en virgule flottante \u00e0 double pr\u00e9cision. Dans ce format technique, une fraction d\u00e9cimale simple telle que 0.1 ne peut pas \u00eatre encod\u00e9e de mani\u00e8re exactement finie en base binaire, engendrant un r\u00e9sidu de quantification de l&rsquo;ordre de 10<sup>-17<\/sup>.\n<\/p>\n<p>\nDans l&rsquo;approche arithm\u00e9tique \u00e9l\u00e9mentaire <em>sum(vals * probs)<\/em>, l&rsquo;algorithme proc\u00e8de \u00e0 une sommation s\u00e9quentielle de gauche \u00e0 droite. Si le vecteur est \u00e9tendu et comporte une juxtaposition de termes d&rsquo;ordres de grandeur immens\u00e9ment dissemblables (par exemple l&rsquo;accumulation de probabilit\u00e9s minuscules de 10<sup>-12<\/sup> avec des valeurs discr\u00e8tes majeures de 10<sup>8<\/sup>), l&rsquo;addition s\u00e9quentielle s&rsquo;expose au ph\u00e9nom\u00e8ne d&rsquo;absorption et d&rsquo;annulation catastrophique : les incr\u00e9ments de faible magnitude tombent sous le seuil de pr\u00e9cision des registres du processeur et sont irr\u00e9m\u00e9diablement effac\u00e9s du total cumul\u00e9.\n<\/p>\n<p>\n\u00c0 l&rsquo;inverse, l&rsquo;impl\u00e9mentation interne de <em>weighted.mean()<\/em> b\u00e9n\u00e9ficie d&rsquo;algorithmes de sommation compens\u00e9e sophistiqu\u00e9s dans son code C sous-jacent (souvent apparent\u00e9s \u00e0 l&rsquo;algorithme de sommation de Kahan ou \u00e0 des sommations par paires arborescentes). De plus, en r\u00e9\u00e9valuant syst\u00e9matiquement le quotient par la sommation empirique des poids <em>&sum; w<sub>i<\/sub><\/em>, elle compense dynamiquement les d\u00e9rives de normalisation r\u00e9sultant des impr\u00e9cisions binaires. Cette caract\u00e9ristique technique assure une stabilit\u00e9 remarquable du calcul de l&rsquo;esp\u00e9rance, faisant de <em>weighted.mean()<\/em> le choix par excellence d\u00e8s lors que les distributions probabilistes trait\u00e9es int\u00e8grent des amplitudes extr\u00eames ou des r\u00e9gimes de queues lourdes.\n<\/p>\n<h2>7. Extraction et calcul de l&rsquo;esp\u00e9rance \u00e0 partir de tables empiriques de fr\u00e9quences<\/h2>\n<h3>7.1 Conversion d&rsquo;\u00e9chantillons d&rsquo;observations en distributions de probabilit\u00e9s<\/h3>\n<p>\nDans la pratique quotidienne des sciences empiriques, l&rsquo;analyste de donn\u00e9es ne re\u00e7oit que tr\u00e8s rarement une loi de probabilit\u00e9 th\u00e9orique pr\u00e9alablement formul\u00e9e et normalis\u00e9e sur une feuille de calcul. La situation concr\u00e8te la plus fr\u00e9quente consiste \u00e0 recueillir un \u00e9chantillon d&rsquo;observations brutes r\u00e9sultant de protocoles psychologiques ou biom\u00e9dicaux, dont il s&rsquo;agit d&rsquo;extraire la distribution empirique afin d&rsquo;en quantifier la tendance centrale th\u00e9orique attendue selon le principe du maximum de vraisemblance.\n<\/p>\n<p>\nPour orchestrer cette transition conceptuelle sous R, la premi\u00e8re \u00e9tape repose sur la g\u00e9n\u00e9ration d&rsquo;une table de contingence unidimensionnelle via la fonction fondamentale <em>table()<\/em>. Cette fonction scanne le vecteur d&rsquo;observations et proc\u00e8de au d\u00e9nombrement exhaustif des effectifs associ\u00e9s \u00e0 chaque r\u00e9alisation unique. Dans un second temps, cette matrice de fr\u00e9quences brutes doit \u00eatre convertie en une distribution de fr\u00e9quences relatives normalis\u00e9es, lesquelles tiennent lieu d&rsquo;estimateurs ponctuels des masses de probabilit\u00e9s <em>P(X = x)<\/em>. La commande <em>prop.table()<\/em> r\u00e9alise pr\u00e9cis\u00e9ment cette conversion en divisant chaque effectif cellulaire par la taille totale de l&rsquo;\u00e9chantillon observ\u00e9 :\n<\/p>\n<p>\nechantillon_brut &lt;- c(1, 2, 2, 3, 1, 2, 4, 3, 2, 1, 5, 2, 3, 3, 2)<br \/>\ntable_frequences &lt;- table(echantillon_brut)<br \/>\ntable_probabilites &lt;- prop.table(table_frequences)\n<\/p>\n<p>\nL&rsquo;objet produit par <em>prop.table()<\/em> conserve une structure tabulaire particuli\u00e8re : les probabilit\u00e9s empiriques correspondent aux valeurs internes de l&rsquo;objet, tandis que les r\u00e9alisations correspondantes du support discret ne sont pas stock\u00e9es sous forme de nombres ordinaires, mais sont converties sous forme d&rsquo;\u00e9tiquettes textuelles encapsul\u00e9es dans l&rsquo;attribut <em>names<\/em> de la table de contingence.\n<\/p>\n<h3>7.2 Automatisation compl\u00e8te du calcul sur donn\u00e9es exp\u00e9rimentales<\/h3>\n<p>\nL&rsquo;extraction et le traitement computationnel de ces tables de fr\u00e9quences exigent une manipulation m\u00e9thodique afin de pr\u00e9venir tout \u00e9cueil de typage de donn\u00e9es. Pour reconstituer le vecteur num\u00e9rique des r\u00e9alisations discr\u00e8tes du support, il est formellement requis d&rsquo;extraire l&rsquo;attribut nominal de la table via la fonction <em>names()<\/em>, puis d&rsquo;op\u00e9rer une coercion explicite vers le type num\u00e9rique standard \u00e0 l&rsquo;aide de la fonction <em>as.numeric()<\/em> :\n<\/p>\n<p>\netats_discrets &lt;- as.numeric(names(table_probabilites))<br \/>\nmasses_prob &lt;- as.numeric(table_probabilites)\n<\/p>\n<p>\nD\u00e8s lors que ces deux vecteurs num\u00e9riques sont isol\u00e9s et align\u00e9s, le calcul de l&rsquo;esp\u00e9rance math\u00e9matique de la distribution empirique peut \u00eatre conduit sans la moindre ambigu\u00eft\u00e9 \u00e0 travers notre fonction robuste :\n<\/p>\n<p>\nesperance_empirique &lt;- weighted.mean(x = etats_discrets, w = masses_prob)\n<\/p>\n<p>\nConsid\u00e9rons une mise en situation exp\u00e9rimentale compl\u00e8te en psychologie de l&rsquo;apprentissage : nous enregistrons le nombre d&rsquo;essais pr\u00e9liminaires n\u00e9cessaires \u00e0 une cohorte de cinquante participants avant de parvenir \u00e0 la r\u00e9solution spontan\u00e9e d&rsquo;un probl\u00e8me d&rsquo;apprentissage par perspicacit\u00e9 (<em>insight learning<\/em>) :\n<\/p>\n<p>\nset.seed(42)<br \/>\nessais_observes &lt;- rpois(n = 50, lambda = 2.8) + 1<\/p>\n<p>tab_prop &lt;- prop.table(table(essais_observes))<br \/>\nvaleurs_support &lt;- as.numeric(names(tab_prop))<br \/>\nprobabilites_associees &lt;- as.vector(tab_prop)<\/p>\n<p>esperance_resol &lt;- sum(valeurs_support * probabilites_associees)<br \/>\nmoyenne_directe &lt;- mean(essais_observes)\n<\/p>\n<p>\nLa confrontation syst\u00e9matique de la valeur d&rsquo;esp\u00e9rance th\u00e9orique ainsi d\u00e9riv\u00e9e de la table (<em>esperance_resol<\/em>) avec la moyenne arithm\u00e9tique simple de la s\u00e9rie brute (<em>moyenne_directe<\/em>) d\u00e9montre une \u00e9quivalence num\u00e9rique parfaite jusqu&rsquo;\u00e0 la quatorzi\u00e8me d\u00e9cimale. Cette concordance op\u00e9rationnelle illustre avec \u00e9clat l&rsquo;unit\u00e9 math\u00e9matique profonde reliant la m\u00e9thode des fr\u00e9quences empiriques relatives \u00e0 la formule axiomatique de Kolmogorov, fournissant un pipeline enti\u00e8rement automatisable pour les rapports d&rsquo;exp\u00e9rimentation scientifique.\n<\/p>\n<h2>8. Calcul de l&rsquo;esp\u00e9rance pour les variables al\u00e9atoires continues sous R<\/h2>\n<h3>8.1 Transition conceptuelle du discret au continu : L&rsquo;int\u00e9gration num\u00e9rique<\/h3>\n<p>\nLorsque l&rsquo;on bascule des variables al\u00e9atoires discr\u00e8tes vers les variables al\u00e9atoires continues, le support math\u00e9matique <em>S<\/em> cesse d&rsquo;\u00eatre une collection d\u00e9nombrable d&rsquo;\u00e9tats distincts pour devenir un continuum non d\u00e9nombrable de valeurs r\u00e9elles s&rsquo;\u00e9tendant sur un intervalle born\u00e9 ou sur l&rsquo;ensemble de la droite r\u00e9elle. Dans cette configuration g\u00e9om\u00e9trique, la probabilit\u00e9 ponctuelle exacte associ\u00e9e \u00e0 n&rsquo;importe quelle r\u00e9alisation isol\u00e9e est strictement nulle : <em>P(X = x) = 0<\/em>. La description stochastique du syst\u00e8me ne s&rsquo;op\u00e8re plus par une masse de probabilit\u00e9, mais par une <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/mathworld.wolfram.com\/ProbabilityDensityFunction.html\">fonction de densit\u00e9 de probabilit\u00e9<\/a>, universellement not\u00e9e <em>f(x)<\/em>.\n<\/p>\n<p>\nEn vertu de cette transformation de la nature de la variable, la sommation discr\u00e8te c\u00e8de formellement la place \u00e0 l&rsquo;op\u00e9rateur de sommation continue sous forme d&rsquo;int\u00e9grale de Riemann ou d&rsquo;int\u00e9grale de Lebesgue :\n<\/p>\n<p>\n<strong>E[X] = &int;<sub>-&infin;<\/sub><sup>+&infin;<\/sup> [x &times; f(x)] dx<\/strong>\n<\/p>\n<p>\nLe calcul analytique symbolique d&rsquo;une telle int\u00e9grale s&rsquo;av\u00e8re fr\u00e9quemment inaccessible pour des distributions empiriques ou complexes. Dans l&rsquo;\u00e9cosyst\u00e8me R, la r\u00e9solution de cette formulation continue s&rsquo;appuie sur des m\u00e9thodes d&rsquo;int\u00e9gration num\u00e9rique adaptative. L&rsquo;outil fondamental d\u00e9di\u00e9 \u00e0 cette t\u00e2che est la fonction native <em>integrate()<\/em>. Cette derni\u00e8re impl\u00e9mente des algorithmes de quadrature de Gauss-Kronrod \u00e0 maillage adaptatif issus de la v\u00e9n\u00e9rable biblioth\u00e8que Fortran <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.netlib.org\/quadpack\/\">QUADPACK<\/a>, permettant d&rsquo;\u00e9valuer avec une pr\u00e9cision exceptionnelle des int\u00e9grales d\u00e9finies sur des bornes finies ou infinies.\n<\/p>\n<h3>8.2 Exemple d&rsquo;int\u00e9gration avec les lois normale et exponentielle<\/h3>\n<p>\nLa mise en \u0153uvre computationnelle de l&rsquo;int\u00e9gration continue sous R requiert la d\u00e9claration explicite d&rsquo;une fonction math\u00e9matique vectoris\u00e9e repr\u00e9sentant l&rsquo;int\u00e9grande, c&rsquo;est-\u00e0-dire le produit de la r\u00e9alisation <em>x<\/em> par son ordonn\u00e9e de densit\u00e9 <em>f(x)<\/em>. Illustrons cette proc\u00e9dure en estimant l&rsquo;esp\u00e9rance th\u00e9orique d&rsquo;une variable al\u00e9atoire continue distribu\u00e9e selon une loi normale de param\u00e8tres &mu; = 100 et &sigma; = 15, distribution standard caract\u00e9risant les \u00e9chelles de quotients intellectuels :\n<\/p>\n<p>\nintegrande_normale &lt;- function(x, moyenne = 100, ecart_type = 15) {<br \/>\n&nbsp;&nbsp;x * dnorm(x, mean = moyenne, sd = ecart_type)<br \/>\n}<\/p>\n<p>resultat_integration &lt;- integrate(<br \/>\n&nbsp;&nbsp;f = integrande_normale,<br \/>\n&nbsp;&nbsp;lower = -Inf,<br \/>\n&nbsp;&nbsp;upper = Inf,<br \/>\n&nbsp;&nbsp;moyenne = 100,<br \/>\n&nbsp;&nbsp;ecart_type = 15<br \/>\n)\n<\/p>\n<p>\nL&rsquo;affichage de l&rsquo;objet produit par <em>integrate()<\/em> renvoie une structure composite contenant non seulement la valeur estim\u00e9e de l&rsquo;int\u00e9grale (100 avec une valeur exacte), mais \u00e9galement une estimation rigoureuse de l&rsquo;erreur absolue r\u00e9siduelle (inf\u00e9rieure \u00e0 10<sup>-5<\/sup>) ainsi qu&rsquo;un code d&rsquo;arr\u00eat attestant de la convergence de l&rsquo;algorithme :\n<\/p>\n<p>\nesperance_continue &lt;- resultat_integration$value\n<\/p>\n<p>\nAppliquons d\u00e9sormais cette technique \u00e0 la loi exponentielle de param\u00e8tre d&rsquo;\u00e9chelle &lambda; = 0.5, traditionnellement sollicit\u00e9e pour mod\u00e9liser les temps d&rsquo;attente neuronaux ou la survie de traces m\u00e9morielles. Le support continu \u00e9tant restreint aux r\u00e9els strictement positifs, la borne inf\u00e9rieure d&rsquo;int\u00e9gration est cal\u00e9e sur z\u00e9ro :\n<\/p>\n<p>\nintegrande_expo &lt;- function(x, lambda = 0.5) {<br \/>\n&nbsp;&nbsp;x * dexp(x, rate = lambda)<br \/>\n}<\/p>\n<p>resultat_expo &lt;- integrate(integrande_expo, lower = 0, upper = Inf, lambda = 0.5)<br \/>\nresultat_expo$value\n<\/p>\n<p>\nLe r\u00e9sultat obtenu est \u00e9gal \u00e0 2.00, ce qui concorde avec une exactitude totale avec la formule analytique th\u00e9orique <em>E[X] = 1 \/ &lambda; = 1 \/ 0.5 = 2<\/em>.\n<\/p>\n<h3>8.3 Limites de l&rsquo;int\u00e9gration num\u00e9rique et divergence th\u00e9orique<\/h3>\n<p>\nL&#8217;emploi de l&rsquo;int\u00e9gration num\u00e9rique pour \u00e9valuer l&rsquo;esp\u00e9rance continue exige une vigilance th\u00e9orique constante. Il existe des lois de probabilit\u00e9 parfaitement l\u00e9gitimes au sens des axiomes de Kolmogorov pour lesquelles l&rsquo;esp\u00e9rance math\u00e9matique est formellement inexistante. Le cas d&rsquo;\u00e9cole le plus c\u00e9l\u00e8bre r\u00e9side dans la <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/mathworld.wolfram.com\/CauchyDistribution.html\">loi de Cauchy<\/a> (qui correspond \u00e9galement \u00e0 une loi de Student \u00e0 un degr\u00e9 de libert\u00e9), dont la fonction de densit\u00e9 s&rsquo;\u00e9crit <em>f(x) = [ &pi; &times; (1 + x<sup>2<\/sup>) ]<sup>-1<\/sup><\/em>.\n<\/p>\n<p>\nEn raison de la d\u00e9croissance excessivement lente de ses ailes de distribution (propri\u00e9t\u00e9 de queue lourde proportionnelle \u00e0 1\/|x|), l&rsquo;int\u00e9grale de Lebesgue <em>&int; |x| f(x) dx<\/em> diverge irr\u00e9m\u00e9diablement vers l&rsquo;infini. La condition de sommabilit\u00e9 absolue \u00e9tant transgress\u00e9e, la distribution n&rsquo;admet aucun moment d&rsquo;ordre sup\u00e9rieur ou \u00e9gal \u00e0 un. Si l&rsquo;on tente d&rsquo;ex\u00e9cuter aveugl\u00e9ment la fonction <em>integrate()<\/em> sous R sur une densit\u00e9 de Cauchy :\n<\/p>\n<p>\nintegrande_cauchy &lt;- function(x) x * dcauchy(x)<br \/>\nintegrate(integrande_cauchy, lower = -Inf, upper = Inf)\n<\/p>\n<p>\nL&rsquo;interpr\u00e9teur g\u00e9n\u00e8re une erreur critique ou renvoie une valeur arbitraire instable accompagn\u00e9e d&rsquo;un avertissement explicite signalant la divergence de l&rsquo;int\u00e9grale ou la d\u00e9tection d&rsquo;oscillations incontr\u00f4lables du sous-programme QUADPACK (<em>\u00ab\u00a0the integral is probably divergent, or slowly convergent\u00a0\u00bb<\/em>). Face \u00e0 de telles pathologies statistiques, l&rsquo;analyste ne doit jamais forcer le calcul par des bornages artificiels, mais reconna\u00eetre que la dynamique du syst\u00e8me \u00e9tudi\u00e9 ne poss\u00e8de pas d&rsquo;esp\u00e9rance moyenne finie, contraignant le chercheur \u00e0 se rabattre sur des estimateurs de position non param\u00e9triques tels que la m\u00e9diane.\n<\/p>\n<h2>9. D\u00e9bogage et r\u00e9solution des anomalies statistiques courantes<\/h2>\n<h3>9.1 Gestion de la non-concordance de dimension des vecteurs<\/h3>\n<p>\nL&rsquo;un des incidents de programmation les plus r\u00e9currents lors du prototypage sous R r\u00e9side dans l&rsquo;incompatibilit\u00e9 de dimensionnalit\u00e9 entre le vecteur des \u00e9tats et le vecteur probabiliste. Ce dysfonctionnement se manifeste sous deux facettes radicalement oppos\u00e9es selon la m\u00e9thode adopt\u00e9e. Lorsque le chercheur mobilise l&rsquo;approche par alg\u00e8bre lin\u00e9aire, R interrompt imm\u00e9diatement l&rsquo;ex\u00e9cution en soulevant l&rsquo;exception non \u00e9quivoque :\n<\/p>\n<p>\n<em>Error in vals %*% probs : non-conformable arguments<\/em>\n<\/p>\n<p>\nCette alerte explicite constitue en r\u00e9alit\u00e9 une protection majeure, car elle interdit la poursuite d&rsquo;un calcul corrompu. En revanche, comme explicit\u00e9 pr\u00e9c\u00e9demment, la m\u00e9thode arithm\u00e9tique \u00e9l\u00e9mentaire <em>vals * probs<\/em> absorbe fr\u00e9quemment cette anomalie par son m\u00e9canisme de recyclage implicite, calculant une grandeur aberrante sans lever d&rsquo;alerte critique si la longueur maximale est un multiple de la plus courte.\n<\/p>\n<p>\nPour neutraliser d\u00e9finitivement cette vuln\u00e9rabilit\u00e9 au sein de scripts automatis\u00e9s, il est imp\u00e9ratif d&rsquo;int\u00e9grer une barri\u00e8re d&rsquo;audit pr\u00e9alable via la fonction <em>length()<\/em> :\n<\/p>\n<p>\nif (length(vals) != length(probs)) {<br \/>\n&nbsp;&nbsp;stop(sprintf(\u00ab\u00a0Erreur de dimension critique : &lsquo;vals&rsquo; possede %d elements, mais &lsquo;probs&rsquo; en contient %d.\u00a0\u00bb,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length(vals), length(probs)))<br \/>\n}\n<\/p>\n<p>\nCette clause d&rsquo;interruption personnalis\u00e9e fournit un diagnostic textuel limpide qui acc\u00e9l\u00e8re consid\u00e9rablement le d\u00e9bogage au sein de volumineux flux de donn\u00e9es comportementales.\n<\/p>\n<h3>9.2 Anomalies de normalisation de la somme des probabilit\u00e9s<\/h3>\n<p>\nUne autre anomalie statistique fr\u00e9quente concerne les distributions discr\u00e8tes tronqu\u00e9es ou les jeux de donn\u00e9es exp\u00e9rimentales alt\u00e9r\u00e9s par des erreurs de saisie manuelle, au sein desquels la sommation du vecteur <em>probs<\/em> d\u00e9vie de la valeur normative unitaire de 1. Si cette distorsion n&rsquo;est pas corrig\u00e9e, l&rsquo;esp\u00e9rance calcul\u00e9e par <em>sum(vals * probs)<\/em> devient math\u00e9matiquement fausse.\n<\/p>\n<p>\nLa strat\u00e9gie de rem\u00e9diation s&rsquo;articule en deux volets op\u00e9rationnels. En premier lieu, l&rsquo;analyste doit v\u00e9rifier si la d\u00e9viation constat\u00e9e rel\u00e8ve d&rsquo;une impr\u00e9cision machine infinit\u00e9simale imputable \u00e0 l&rsquo;arithm\u00e9tique flottante ou d&rsquo;une v\u00e9ritable alt\u00e9ration substantielle de la loi probabiliste. Cette discrimination s&rsquo;effectue en comparant l&rsquo;\u00e9cart absolu <em>|&sum; probs &#8211; 1|<\/em> au seuil de pr\u00e9cision machine du syst\u00e8me, encapsul\u00e9 sous la constante syst\u00e8me <em>.Machine$double.eps<\/em> (valant approximativement 2.22 &times; 10<sup>-16<\/sup>) :\n<\/p>\n<p>\necart_unite &lt;- abs(sum(probs) &#8211; 1)<br \/>\nif (ecart_unite &gt; sqrt(.Machine$double.eps)) {<br \/>\n&nbsp;&nbsp;warning(\u00ab\u00a0Avertissement : La somme des probabilites differe significativement de 1. Renormalisation appliquee.\u00a0\u00bb)<br \/>\n&nbsp;&nbsp;probs_normalisees &lt;- probs \/ sum(probs)<br \/>\n} else {<br \/>\n&nbsp;&nbsp;probs_normalisees &lt;- probs<br \/>\n}\n<\/p>\n<p>\nLa division du vecteur par son total cumul\u00e9 (<em>probs \/ sum(probs)<\/em>) op\u00e8re une projection barycentrique qui restitue la stricte unitarit\u00e9 kolmogorovienne, garantissant une esp\u00e9rance math\u00e9matique exempte de distorsion d&rsquo;\u00e9chelle.\n<\/p>\n<h3>9.3 Traitement des valeurs non num\u00e9riques et caract\u00e8res sp\u00e9ciaux<\/h3>\n<p>\nLors de l&rsquo;ingestion de fichiers de donn\u00e9es volumineux issus de questionnaires en ligne ou d&rsquo;appareillages de laboratoire (formats CSV ou texte tabul\u00e9), les vecteurs num\u00e9riques sont fr\u00e9quemment contamin\u00e9s par des anomalies de typage. L&rsquo;une des erreurs les plus classiques sous R r\u00e9side dans l&rsquo;importation de variables cat\u00e9gorielles sous forme de facteurs (<em>factor<\/em>). Si un analyste tente de convertir directement un facteur de modalit\u00e9s en vecteur num\u00e9rique via l&rsquo;instruction <em>as.numeric(facteur)<\/em>, R ne convertit pas les nombres repr\u00e9sent\u00e9s par le texte, mais restitue les codes internes d&rsquo;indexation des niveaux (<em>levels<\/em>), faussant int\u00e9gralement les valeurs du support <em>vals<\/em>.\n<\/p>\n<p>\nLa conversion rigoureuse et inviolable d&rsquo;un facteur repr\u00e9sentant des valeurs r\u00e9elles impose une r\u00e9-indexation interm\u00e9diaire par ses niveaux textuels :\n<\/p>\n<p>\nvals_fiables &lt;- as.numeric(levels(facteur_valeurs))[facteur_valeurs]\n<\/p>\n<p>\nPar ailleurs, dans les contextes francophones, les s\u00e9parateurs d\u00e9cimaux encod\u00e9s sous forme de virgules au lieu de points anglo-saxons entra\u00eenent la conversion silencieuse de l&rsquo;ensemble de la colonne en cha\u00eenes de caract\u00e8res (<em>character<\/em>). L&rsquo;ex\u00e9cution d&rsquo;un produit scalaire sur de tels objets provoque un arr\u00eat imm\u00e9diat : <em>\u00ab\u00a0Error in vals * probs : non-numeric argument to binary operator\u00a0\u00bb<\/em>. L&rsquo;application pr\u00e9ventive de la fonction de substitution de motif <em>sub(\u00ab\u00a0,\u00a0\u00bb, \u00ab\u00a0.\u00a0\u00bb, chaine)<\/em> avant la coercition num\u00e9rique s\u00e9curise int\u00e9gralement l&rsquo;ingestion des bases de donn\u00e9es exp\u00e9rimentales.\n<\/p>\n<h2>10. Applications en psychologie math\u00e9matique et th\u00e9orie de la d\u00e9cision<\/h2>\n<h3>10.1 Mod\u00e9lisation du comportement de prise de risque par l&rsquo;esp\u00e9rance d&rsquo;utilit\u00e9<\/h3>\n<p>\nL&rsquo;application pratique la plus pr\u00e9gnante du calcul d&rsquo;esp\u00e9rance en psychologie quantitative concerne la caract\u00e9risation du profil d\u00e9cisionnel des individus face \u00e0 l&rsquo;incertitude mon\u00e9taire. Consid\u00e9rons un protocole de loterie comportementale o\u00f9 un sujet doit arbitrer entre un gain certain modeste et une perspective probabiliste risqu\u00e9e offrant des r\u00e9mun\u00e9rations plus importantes associ\u00e9es \u00e0 des probabilit\u00e9s explicites.\n<\/p>\n<p>\nSoit une perspective al\u00e9atoire <em>X<\/em> d\u00e9finie par le vecteur de r\u00e9mun\u00e9rations potentielles <em>vals &lt;- c(0, 50, 200)<\/em> exprim\u00e9es en euros, coupl\u00e9es aux probabilit\u00e9s respectives <em>probs &lt;- c(0.50, 0.35, 0.15)<\/em>. L&rsquo;esp\u00e9rance math\u00e9matique objective de ce jeu s&rsquo;\u00e9value sous R par l&rsquo;instruction \u00e9l\u00e9mentaire <em>sum(vals * probs)<\/em>, ce qui renvoie : (0 &times; 0.50) + (50 &times; 0.35) + (200 &times; 0.15) = 0 + 17.5 + 30 = 47.50 euros.\n<\/p>\n<p>\nCependant, pour mod\u00e9liser le comportement d&rsquo;un individu caract\u00e9ris\u00e9 par une aversion stricte au risque, la psychologie cognitive postule que la valeur subjective de la richesse ob\u00e9it au principe de l&rsquo;utilit\u00e9 marginale d\u00e9croissante th\u00e9oris\u00e9 par Daniel Bernoulli. Nous pouvons sp\u00e9cifier une fonction d&rsquo;utilit\u00e9 de type puissance (souvent associ\u00e9e aux m\u00e9triques de risque relatif constant de type CRRA) telle que <em>u(x) = x<sup>&alpha;<\/sup><\/em>, o\u00f9 le param\u00e8tre &alpha; quantifie la sensibilit\u00e9 au risque (un coefficient &alpha; = 0.5 mat\u00e9rialisant une concavit\u00e9 prononc\u00e9e) :\n<\/p>\n<p>\nalpha &lt;- 0.5<br \/>\nutilites_subjectives &lt;- vals^alpha<br \/>\nutilite_esperee &lt;- sum(utilites_subjectives * probs)\n<\/p>\n<p>\nL&rsquo;ex\u00e9cution sous R g\u00e9n\u00e8re : (0<sup>0.5<\/sup> &times; 0.50) + (50<sup>0.5<\/sup> &times; 0.35) + (200<sup>0.5<\/sup> &times; 0.15) &amp;approx; 0 + 2.475 + 2.121 = 4.596. En appliquant la fonction d&rsquo;utilit\u00e9 inverse <em>u<sup>-1<\/sup>(y) = y<sup>1\/&alpha;<\/sup> = y<sup>2<\/sup><\/em>, nous d\u00e9duisons l&rsquo;\u00e9quivalent certain subjectif du d\u00e9cideur : 4.596<sup>2<\/sup> &amp;approx; 21.12 euros. L&rsquo;analyste met ainsi en \u00e9vidence un ph\u00e9nom\u00e8ne cognitif majeur : bien que l&rsquo;esp\u00e9rance math\u00e9matique objective de la loterie s&rsquo;\u00e9l\u00e8ve \u00e0 47.50 euros, le sujet aversif au risque est dispos\u00e9 \u00e0 \u00e9changer cette opportunit\u00e9 contre une somme certaine de seulement 21.12 euros, quantifiant directement la prime de risque psychologique du participant.\n<\/p>\n<h3>10.2 Esp\u00e9rance conditionnelle dans les t\u00e2ches d&rsquo;apprentissage par renforcement<\/h3>\n<p>\nDans les neurosciences computationnelles contemporaines, l&rsquo;adaptation comportementale des organismes vivants est largement appr\u00e9hend\u00e9e sous l&rsquo;angle des mod\u00e8les d&rsquo;apprentissage par renforcement. Dans une t\u00e2che de bandit \u00e0 deux bras, un participant doit s\u00e9lectionner \u00e0 chaque essai s\u00e9quentiel <em>t<\/em> l&rsquo;une des deux actions motrices alternatives <em>a<sub>1<\/sub><\/em> ou <em>a<sub>2<\/sub><\/em> afin de maximiser ses r\u00e9tributions cognitives. L&rsquo;enjeu central pour le syst\u00e8me neural consiste \u00e0 estimer l&rsquo;esp\u00e9rance conditionnelle de r\u00e9compense associ\u00e9e \u00e0 chaque action, couramment d\u00e9sign\u00e9e sous le terme de valeur d&rsquo;action ou <em>Q-value<\/em> :\n<\/p>\n<p>\n<strong>Q(a) = E[R | Action = a]<\/strong>\n<\/p>\n<p>\nL&rsquo;algorithme de mise \u00e0 jour de r\u00e9f\u00e9rence est la r\u00e8gle de <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.scholarpedia.org\/article\/Rescorla-Wagner_model\">Rescorla-Wagner<\/a>, qui r\u00e9\u00e9value l&rsquo;esp\u00e9rance conditionnelle par incr\u00e9ments successifs proportionnels \u00e0 l&rsquo;erreur de pr\u00e9diction de la r\u00e9compense (&delta;). L&rsquo;impl\u00e9mentation algorithmique d&rsquo;un automate simulant cette dynamique cognitive sous R s&rsquo;articule comme suit :\n<\/p>\n<p>\nalpha_apprentissage &lt;- 0.2<br \/>\nQ_valeurs &lt;- c(action_1 = 0, action_2 = 0)<\/p>\n<p>recompense_observee &lt;- 1<br \/>\naction_choisie &lt;- \u00ab\u00a0action_1\u00a0\u00bb<\/p>\n<p>prediction_erreur &lt;- recompense_observee &#8211; Q_valeurs[action_choisie]<br \/>\nQ_valeurs[action_choisie] &lt;- Q_valeurs[action_choisie] + alpha_apprentissage * prediction_erreur\n<\/p>\n<p>\n\u00c0 mesure que le participant multiplie les interactions d&rsquo;apprentissage, la th\u00e9orie stochastique garantit que la grandeur it\u00e9rative <em>Q(a)<\/em> converge asymptotiquement vers la v\u00e9ritable esp\u00e9rance math\u00e9matique th\u00e9orique de distribution des gains propres au levier s\u00e9lectionn\u00e9, offrant un mod\u00e8le \u00e9l\u00e9gant de la mani\u00e8re dont le cortex pr\u00e9frontal calcule empiriquement l&rsquo;esp\u00e9rance conditionnelle en temps r\u00e9el.\n<\/p>\n<h3>10.3 D\u00e9composition variance-esp\u00e9rance et compromis vitesse-pr\u00e9cision<\/h3>\n<p>\nL&rsquo;analyse scientifique d&rsquo;un processus cognitif ou d&rsquo;un comportement ne saurait se satisfaire de la seule caract\u00e9risation de son esp\u00e9rance math\u00e9matique de tendance centrale. L&rsquo;esp\u00e9rance constitue le moment th\u00e9orique de premier ordre ; sa pleine compr\u00e9hension op\u00e9rationnelle exige de l&rsquo;associer au moment centr\u00e9 de second ordre, c&rsquo;est-\u00e0-dire la variance th\u00e9orique <em>Var(X)<\/em>. La d\u00e9composition canonique de Koenig-Huygens relie ces deux grandeurs par la formule analytique :\n<\/p>\n<p>\n<strong>Var(X) = E[X<sup>2<\/sup>] &#8211; (E[X])<sup>2<\/sup><\/strong>\n<\/p>\n<p>\nSous R, cette d\u00e9composition s&rsquo;impl\u00e9mente avec une aisance remarquable en tirant profit de la lin\u00e9arit\u00e9 vectorielle :\n<\/p>\n<p>\nesperance_premier_ordre &lt;- sum(vals * probs)<br \/>\nesperance_second_ordre &lt;- sum((vals^2) * probs)<br \/>\nvariance_theorique &lt;- esperance_second_ordre &#8211; (esperance_premier_ordre^2)<br \/>\necart_type_theorique &lt;- sqrt(variance_theorique)\n<\/p>\n<p>\nDans l&rsquo;\u00e9tude des mod\u00e8les de diffusion cognitive (<em>Drift-Diffusion Models &#8211; DDM<\/em>) r\u00e9gissant le c\u00e9l\u00e8bre compromis vitesse-pr\u00e9cision (<em>Speed-Accuracy Tradeoff<\/em>), le temps n\u00e9cessaire \u00e0 un sujet pour prendre une d\u00e9cision perceptive correspond \u00e0 l&rsquo;esp\u00e9rance du temps de franchissement d&rsquo;une barri\u00e8re d&rsquo;accumulation d&rsquo;information neuronale. L&rsquo;\u00e9valuation conjointe de l&rsquo;esp\u00e9rance du temps de d\u00e9cision et de sa variance th\u00e9orique permet aux mod\u00e9lisateurs de dissocier la vitesse intrins\u00e8que d&rsquo;extraction de l&rsquo;information (la vitesse de d\u00e9rive) de la prudence strat\u00e9gique du sujet (l&rsquo;\u00e9cartement des fronti\u00e8res d\u00e9cisionnelles), soulignant le caract\u00e8re indispensable de la d\u00e9composition conjointe de ces deux moments probabilistes.\n<\/p>\n<h2>11. Ing\u00e9nierie logicielle : Conception d&rsquo;une fonction personnalis\u00e9e robuste<\/h2>\n<h3>11.1 Architecture fonctionnelle et validation stricte des entr\u00e9es<\/h3>\n<p>\nDans l&rsquo;optique d&rsquo;inscrire nos calculs statistiques dans les standards les plus exigeants de la recherche reproductible et du g\u00e9nie logiciel, il est hautement souhaitable de concevoir une fonction modulaire personnalis\u00e9e encapsulant l&rsquo;ensemble des m\u00e9canismes de s\u00e9curit\u00e9 et de validation examin\u00e9s jusqu&rsquo;ici. Cette architecture logicielle a pour vocation de fournir \u00e0 l&rsquo;analyste une interface \u00e9tanche, capable d&rsquo;intercepter les anomalies en amont et de garantir un r\u00e9sultat irr\u00e9prochable sur le plan axiomatique.\n<\/p>\n<p>\nLa signature de notre fonction, baptis\u00e9e <em>calculer_esperance()<\/em>, est param\u00e9tr\u00e9e pour accepter le vecteur des valeurs, le vecteur des probabilit\u00e9s, ainsi qu&rsquo;une collection d&rsquo;arguments facultatifs permettant de piloter le comportement algorithmique :\n<\/p>\n<p>\ncalculer_esperance &lt;- function(valeurs, probabilites, methode = c(\u00ab\u00a0weighted\u00a0\u00bb, \u00ab\u00a0sum\u00a0\u00bb, \u00ab\u00a0matrix\u00a0\u00bb),<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tol = sqrt(.Machine$double.eps), na.rm = FALSE) {<br \/>\n&nbsp;&nbsp;<br \/>\n&nbsp;&nbsp;methode &lt;- match.arg(methode)<br \/>\n&nbsp;&nbsp;<br \/>\n&nbsp;&nbsp;if (!is.numeric(valeurs) || !is.numeric(probabilites)) {<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;stop(\u00ab\u00a0Les arguments &lsquo;valeurs&rsquo; et &lsquo;probabilites&rsquo; doivent imperativement etre des vecteurs numeriques.\u00a0\u00bb)<br \/>\n&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;<br \/>\n&nbsp;&nbsp;if (length(valeurs) != length(probabilites)) {<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;stop(sprintf(\u00ab\u00a0Asymetrie dimensionnelle : &lsquo;valeurs&rsquo; (%d) et &lsquo;probabilites&rsquo; (%d) ont des longueurs divergentes.\u00a0\u00bb,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length(valeurs), length(probabilites)))<br \/>\n&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;<br \/>\n&nbsp;&nbsp;if (na.rm) {<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;masque_valide &lt;- !is.na(valeurs) &amp; !is.na(probabilites)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;valeurs &lt;- valeurs[masque_valide]<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;probabilites &lt;- probabilites[masque_valide]<br \/>\n&nbsp;&nbsp;} else if (anyNA(valeurs) || anyNA(probabilites)) {<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;return(NA_real_)<br \/>\n&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;<br \/>\n&nbsp;&nbsp;if (any(probabilites &lt; 0)) {<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;stop(\u00ab\u00a0Violation de l&rsquo;axiome de Kolmogorov : Presence de probabilites strictement negatives.\u00a0\u00bb)<br \/>\n&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;<br \/>\n&nbsp;&nbsp;somme_p &lt;- sum(probabilites)<br \/>\n&nbsp;&nbsp;if (abs(somme_p &#8211; 1) &gt; tol) {<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;warning(\u00ab\u00a0Somme des probabilites non unitaire. Application d&rsquo;une renormalisation automatique.\u00a0\u00bb)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;probabilites &lt;- probabilites \/ somme_p<br \/>\n&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;<br \/>\n&nbsp;&nbsp;res &lt;- switch(methode,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;\u00ab\u00a0weighted\u00a0\u00bb = weighted.mean(valeurs, probabilites),<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;\u00ab\u00a0sum\u00a0\u00bb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= sum(valeurs * probabilites),<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;\u00ab\u00a0matrix\u00a0\u00bb&nbsp;&nbsp;&nbsp;= as.numeric(valeurs %*% probabilites)<br \/>\n&nbsp;&nbsp;)<br \/>\n&nbsp;&nbsp;<br \/>\n&nbsp;&nbsp;return(res)<br \/>\n}\n<\/p>\n<p>\nCette structure assure un filtrage pr\u00e9ventif intraitable : elle v\u00e9rifie le type num\u00e9rique, contr\u00f4le l&rsquo;isomorphisme de longueur, purge ou intercepte les marqueurs <em>NA<\/em> selon la volont\u00e9 de l&rsquo;op\u00e9rateur, r\u00e9pudie toute valeur n\u00e9gative et renormalise les poids si la somme unitaire est alt\u00e9r\u00e9e.\n<\/p>\n<h3>11.2 Impl\u00e9mentation d&rsquo;options avanc\u00e9es et encapsulation orient\u00e9e objet<\/h3>\n<p>\nPour transformer notre outil en un module statistique professionnel, nous pouvons enrichir son retour computationnel en substituant au simple scalaire un objet composite dot\u00e9 d&rsquo;une classe S3 d\u00e9di\u00e9e, baptis\u00e9e par exemple <em>esperance_stat<\/em>. Cet objet complexe contiendra non seulement l&rsquo;esp\u00e9rance calcul\u00e9e, mais \u00e9galement les moments d&rsquo;ordre sup\u00e9rieur (variance, \u00e9cart-type) ainsi que des m\u00e9tadonn\u00e9es de tra\u00e7abilit\u00e9.\n<\/p>\n<p>\nCompl\u00e9tons le corps terminal de notre fonction :\n<\/p>\n<p>\n&nbsp;&nbsp;esperance_carre &lt;- sum((valeurs^2) * probabilites)<br \/>\n&nbsp;&nbsp;variance_theorique &lt;- esperance_carre &#8211; (res^2)<br \/>\n&nbsp;&nbsp;ecart_type_theorique &lt;- sqrt(variance_theorique)<br \/>\n&nbsp;&nbsp;<br \/>\n&nbsp;&nbsp;structure_sortie &lt;- list(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;esperance = res,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;variance = variance_theorique,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;ecart_type = ecart_type_theorique,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;support_k = length(valeurs),<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;methode = methode<br \/>\n&nbsp;&nbsp;)<br \/>\n&nbsp;&nbsp;<br \/>\n&nbsp;&nbsp;class(structure_sortie) &lt;- \u00ab\u00a0esperance_stat\u00a0\u00bb<br \/>\n&nbsp;&nbsp;return(structure_sortie)\n<\/p>\n<p>\nPour parachever l&rsquo;encapsulation orient\u00e9e objet, nous d\u00e9clarons une m\u00e9thode d&rsquo;affichage personnalis\u00e9e <em>print.esperance_stat<\/em>. Cette fonction polymorphe s&rsquo;activera spontan\u00e9ment chaque fois qu&rsquo;un objet de cette classe sera appel\u00e9 en console, produisant un compte-rendu acad\u00e9mique \u00e9l\u00e9gant conforme aux exigences de restitution scientifique :\n<\/p>\n<p>\nprint.esperance_stat &lt;- function(x, &#8230;) {<br \/>\n&nbsp;&nbsp;cat(\u00ab\u00a0=== Resultats de la Distribution Probabiliste Discrete ===n\u00a0\u00bb)<br \/>\n&nbsp;&nbsp;cat(sprintf(\u00ab\u00a0Esperance mathematique (mu) : %.4fn\u00a0\u00bb, x$esperance))<br \/>\n&nbsp;&nbsp;cat(sprintf(\u00ab\u00a0Variance theorique (sigma^2) : %.4fn\u00a0\u00bb, x$variance))<br \/>\n&nbsp;&nbsp;cat(sprintf(\u00ab\u00a0Ecart-type theorique (sigma) : %.4fn\u00a0\u00bb, x$ecart_type))<br \/>\n&nbsp;&nbsp;cat(sprintf(\u00ab\u00a0Taille du support discret (K)&nbsp;&nbsp;: %d etatsn\u00a0\u00bb, x$support_k))<br \/>\n&nbsp;&nbsp;cat(sprintf(\u00ab\u00a0Algorithme de calcul utilise&nbsp;&nbsp;: %sn\u00a0\u00bb, x$methode))<br \/>\n&nbsp;&nbsp;cat(\u00ab\u00a0==========================================================n\u00a0\u00bb)<br \/>\n&nbsp;&nbsp;invisible(x)<br \/>\n}\n<\/p>\n<h3>11.3 Documentation, tests unitaires et int\u00e9gration dans un package de recherche<\/h3>\n<p>\nL&rsquo;int\u00e9gration de notre fonction dans un package de recherche statistique p\u00e9renne implique sa formalisation documentaire via le standard d&rsquo;annotation <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/roxygen2.r-lib.org\/\">Roxygen2<\/a>. Ce protocole garantit la g\u00e9n\u00e9ration automatis\u00e9e des pages d&rsquo;aide au format standardis\u00e9 du CRAN :\n<\/p>\n<p>\n#&rsquo; @title Calculateur Robuste d&rsquo;Esperance Mathematique<br \/>\n#&rsquo; @description Calcule l&rsquo;esperance, la variance et l&rsquo;ecart-type d&rsquo;une variable aleatoire discrete.<br \/>\n#&rsquo; @param valeurs Vecteur numerique representant le support.<br \/>\n#&rsquo; @param probabilites Vecteur numerique representant les masses de probabilites.<br \/>\n#&rsquo; @param methode Algorithme selectionne : &lsquo;weighted&rsquo;, &lsquo;sum&rsquo;, ou &lsquo;matrix&rsquo;.<br \/>\n#&rsquo; @param na.rm Booleen determinant l&rsquo;omission des marqueurs manquants.<br \/>\n#&rsquo; @return Un objet de classe code{esperance_stat}.<br \/>\n#&rsquo; @export\n<\/p>\n<p>\nEnfin, l&rsquo;int\u00e9grit\u00e9 du logiciel au fil des \u00e9volutions futures de la plateforme R doit \u00eatre garantie par la mise en place d&rsquo;une suite exhaustive de tests unitaires formels adoss\u00e9e au paquet <em>testthat<\/em>. Les tests doivent auditer m\u00e9thodiquement les cas limites :\n<\/p>\n<p>\nlibrary(testthat)<\/p>\n<p>test_that(\u00ab\u00a0Concordance avec les valeurs scalaires connues\u00a0\u00bb, {<br \/>\n&nbsp;&nbsp;v &lt;- c(1, 2, 3)<br \/>\n&nbsp;&nbsp;p &lt;- c(0.2, 0.5, 0.3)<br \/>\n&nbsp;&nbsp;attendu &lt;- 2.1<br \/>\n&nbsp;&nbsp;expect_equal(calculer_esperance(v, p)$esperance, attendu)<br \/>\n})<\/p>\n<p>test_that(\u00ab\u00a0Interception imperiale des violations axiomatiques\u00a0\u00bb, {<br \/>\n&nbsp;&nbsp;v &lt;- c(0, 1)<br \/>\n&nbsp;&nbsp;p_neg &lt;- c(-0.1, 1.1)<br \/>\n&nbsp;&nbsp;p_asym &lt;- c(0.5, 0.3, 0.2)<br \/>\n&nbsp;&nbsp;<br \/>\n&nbsp;&nbsp;expect_error(calculer_esperance(v, p_neg), \u00ab\u00a0probabilites strictement negatives\u00a0\u00bb)<br \/>\n&nbsp;&nbsp;expect_error(calculer_esperance(v, p_asym), \u00ab\u00a0Asymetrie dimensionnelle\u00a0\u00bb)<br \/>\n})\n<\/p>\n<p>\nCette d\u00e9marche d&rsquo;assurance qualit\u00e9 logicielle conf\u00e8re au pipeline statistique un niveau de robustesse absolu, propre aux d\u00e9ploiements en environnement de recherche critique.\n<\/p>\n<h2>12. Visualisation graphique de l&rsquo;esp\u00e9rance math\u00e9matique avec ggplot2<\/h2>\n<h3>12.1 Repr\u00e9sentation visuelle de la loi de probabilit\u00e9 par diagramme en b\u00e2tons<\/h3>\n<p>\nLa transmission p\u00e9dagogique et la valorisation scientifique des r\u00e9sultats probabilistes passent de mani\u00e8re incontournable par la m\u00e9diation graphique. La visualisation d&rsquo;une distribution discr\u00e8te et de son esp\u00e9rance math\u00e9matique trouve son cadre d&rsquo;expression privil\u00e9gi\u00e9 au sein de la biblioth\u00e8que graphique de r\u00e9f\u00e9rence <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/ggplot2.tidyverse.org\/\">ggplot2<\/a>, fond\u00e9e sur les principes th\u00e9oriques de la grammaire des graphiques de Leland Wilkinson.\n<\/p>\n<p>\nPour concevoir une repr\u00e9sentation visuelle conforme aux standards graphiques des revues internationales (tels que les standards de l&rsquo;American Psychological Association &#8211; APA), les donn\u00e9es du support et des probabilit\u00e9s doivent pr\u00e9alablement \u00eatre agr\u00e9g\u00e9es sous la forme d&rsquo;un tableau rectangulaire propre (<em>tidy data.frame<\/em>). Dans cette g\u00e9om\u00e9trie, chaque ligne repr\u00e9sente une masse ponctuelle isol\u00e9e :\n<\/p>\n<p>\nlibrary(ggplot2)<\/p>\n<p>df_distrib &lt;- data.frame(<br \/>\n&nbsp;&nbsp;realisations = factor(c(0, 1, 2, 3, 4)),<br \/>\n&nbsp;&nbsp;valeurs_num = c(0, 1, 2, 3, 4),<br \/>\n&nbsp;&nbsp;probabilites = c(0.18, 0.34, 0.35, 0.11, 0.02)<br \/>\n)\n<\/p>\n<p>\nPour mat\u00e9rialiser fid\u00e8lement la nature discr\u00e8te de la loi, on privil\u00e9gie l&rsquo;usage de barres fines verticales ou de segments stylis\u00e9s via la couche g\u00e9om\u00e9trique <em>geom_col()<\/em> dot\u00e9e d&rsquo;une largeur r\u00e9duite, ou pr\u00e9f\u00e9rentiellement via <em>geom_segment()<\/em> associ\u00e9e \u00e0 des marqueurs sommitaux <em>geom_point()<\/em> (repr\u00e9sentation en diagramme en \u00e9pingles ou b\u00e2tons) :\n<\/p>\n<p>\ngraphique_base &lt;- ggplot(df_distrib, aes(x = valeurs_num, y = probabilites)) +<br \/>\n&nbsp;&nbsp;geom_segment(aes(x = valeurs_num, xend = valeurs_num, y = 0, yend = probabilites),<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color = \u00ab\u00a0#2c3e50\u00a0\u00bb, linewidth = 1.2) +<br \/>\n&nbsp;&nbsp;geom_point(color = \u00ab\u00a0#2980b9\u00a0\u00bb, size = 4) +<br \/>\n&nbsp;&nbsp;scale_x_continuous(breaks = df_distrib$valeurs_num) +<br \/>\n&nbsp;&nbsp;scale_y_continuous(expand = expansion(mult = c(0, 0.15)), limits = c(0, 0.40)) +<br \/>\n&nbsp;&nbsp;theme_classic(base_size = 13) +<br \/>\n&nbsp;&nbsp;labs(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;title = \u00ab\u00a0Distribution de Probabilite Discrete et Esperance\u00a0\u00bb,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;subtitle = \u00ab\u00a0Visualisation du barycentre probabiliste d&rsquo;une variable aleatoire\u00a0\u00bb,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;x = \u00ab\u00a0Realisations du Support Discret (X = x)\u00a0\u00bb,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;y = \u00ab\u00a0Masse de Probabilite P(X = x)\u00a0\u00bb<br \/>\n&nbsp;&nbsp;)\n<\/p>\n<h3>12.2 Projection de l&rsquo;esp\u00e9rance comme centre de gravit\u00e9 de la distribution<\/h3>\n<p>\nL&rsquo;\u00e9tape fondamentale de cette s\u00e9miotique graphique consiste \u00e0 mat\u00e9rialiser visuellement la propri\u00e9t\u00e9 physique intrins\u00e8que de l&rsquo;esp\u00e9rance math\u00e9matique : celle de constituer le point d&rsquo;\u00e9quilibre dynamique ou le centre de gravit\u00e9 de la distribution stochastique. Si l&rsquo;on imagine le support des abscisses comme une tige mat\u00e9rielle rigide sans masse portant des poids proportionnels aux probabilit\u00e9s <em>P(x)<\/em>, l&rsquo;esp\u00e9rance &mu; d\u00e9signe pr\u00e9cis\u00e9ment l&#8217;emplacement o\u00f9 un pivot unique maintiendrait le syst\u00e8me en \u00e9quilibre parfait.\n<\/p>\n<p><figure class=\"wpt-preserved-image\"><img fetchpriority=\"high\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/meanDist1.png\" alt=\"\" \/><\/figure>\n<\/p>\n<p>\nPour projeter cette grandeur th\u00e9orique (&mu; = 1.45) sur le canevas graphique, nous superposons une ligne verticale indicatrice via la fonction <em>geom_vline()<\/em>. Il est d&rsquo;usage de la contraster vivement par une couleur vive (par exemple un rouge \u00e9carlate ou carmin), une texture discontinue en pointill\u00e9s ou tirets, et une \u00e9tiquette informative textuelle incorpor\u00e9e via la couche <em>annotate()<\/em> ou <em>geom_label()<\/em> :\n<\/p>\n<p>\nmu_theorique &lt;- weighted.mean(df_distrib<span class=\"arabpsy-math-inline\" data-latex=\"valeurs_num, df_distrib\">$valeurs_num, df_distrib$<\/span>probabilites)<\/p>\n<p>graphique_annote &lt;- graphique_base +<br \/>\n&nbsp;&nbsp;geom_vline(xintercept = mu_theorique, linetype = \u00ab\u00a0dashed\u00a0\u00bb, color = \u00ab\u00a0#c0392b\u00a0\u00bb, linewidth = 1.1) +<br \/>\n&nbsp;&nbsp;annotate(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;geom = \u00ab\u00a0label\u00a0\u00bb,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;x = mu_theorique,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;y = 0.38,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;label = sprintf(\u00ab\u00a0Esperance E[X] = %.2f\u00a0\u00bb, mu_theorique),<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;color = \u00ab\u00a0#c0392b\u00a0\u00bb,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;fill = \u00ab\u00a0#fadbd8\u00a0\u00bb,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;fontface = \u00ab\u00a0bold\u00a0\u00bb,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;size = 4,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;label.padding = unit(0.3, \u00ab\u00a0lines\u00a0\u00bb)<br \/>\n&nbsp;&nbsp;)\n<\/p>\n<p>\nCette figuration met imm\u00e9diatement en exergue le d\u00e9calage g\u00e9om\u00e9trique entre le mode de la loi (ici la r\u00e9alisation 2, dot\u00e9e de la probabilit\u00e9 maximale de 0.35) et le barycentre global &mu; = 1.45 tir\u00e9 vers la gauche par les occurrences cumul\u00e9es des \u00e9tats 0 et 1, dissipant instantan\u00e9ment toute confusion conceptuelle chez les apprenants entre mode, m\u00e9diane et esp\u00e9rance.\n<\/p>\n<h3>12.3 Comparaison graphique entre esp\u00e9rance th\u00e9orique et moyenne d&rsquo;\u00e9chantillonnage<\/h3>\n<p>\nPour clore cette exploration didactique par une mise en \u00e9vidence magistrale de la Loi des Grands Nombres, nous pouvons illustrer dynamiquement sous ggplot2 la convergence asymptotique de la moyenne empirique vers l&rsquo;esp\u00e9rance th\u00e9orique immuable au fur et \u00e0 mesure de l&rsquo;accroissement de la puissance d&rsquo;\u00e9chantillonnage.\n<\/p>\n<p>\nG\u00e9n\u00e9rons un \u00e9chantillon synth\u00e9tique de 500 tirages cons\u00e9cutifs distribu\u00e9s selon la loi de notre mod\u00e8le \u00e0 l&rsquo;aide de la fonction de r\u00e9-\u00e9chantillonnage avec remise <em>sample()<\/em>, puis calculons la trajectoire de la moyenne empirique cumulative via la commande <em>cumsum()<\/em> :\n<\/p>\n<p>\nset.seed(123)<br \/>\nn_tirages &lt;- 500<br \/>\nechantillon_simule &lt;- sample(<br \/>\n&nbsp;&nbsp;x = df_distrib$valeurs_num,<br \/>\n&nbsp;&nbsp;size = n_tirages,<br \/>\n&nbsp;&nbsp;replace = TRUE,<br \/>\n&nbsp;&nbsp;prob = df_distrib$probabilites<br \/>\n)<\/p>\n<p>df_convergence &lt;- data.frame(<br \/>\n&nbsp;&nbsp;iteration = 1:n_tirages,<br \/>\n&nbsp;&nbsp;moyenne_cumulative = cumsum(echantillon_simule) \/ (1:n_tirages)<br \/>\n)<\/p>\n<p>graphique_convergence &lt;- ggplot(df_convergence, aes(x = iteration, y = moyenne_cumulative)) +<br \/>\n&nbsp;&nbsp;geom_line(color = \u00ab\u00a0#2980b9\u00a0\u00bb, linewidth = 0.9) +<br \/>\n&nbsp;&nbsp;geom_hline(yintercept = mu_theorique, linetype = \u00ab\u00a0dashed\u00a0\u00bb, color = \u00ab\u00a0#c0392b\u00a0\u00bb, linewidth = 1.1) +<br \/>\n&nbsp;&nbsp;theme_classic(base_size = 13) +<br \/>\n&nbsp;&nbsp;labs(<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;title = \u00ab\u00a0Convergence Asymptotique de la Moyenne Empirique\u00a0\u00bb,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;subtitle = \u00ab\u00a0Illustration empirique de la Loi Forte des Grands Nombres\u00a0\u00bb,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;x = \u00ab\u00a0Nombre d&rsquo;Observations Simulees (N)\u00a0\u00bb,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;y = \u00ab\u00a0Moyenne Cumulative de l&rsquo;Echantillon\u00a0\u00bb<br \/>\n&nbsp;&nbsp;) +<br \/>\n&nbsp;&nbsp;annotate(\u00ab\u00a0text\u00a0\u00bb, x = 380, y = mu_theorique + 0.12,<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label = \u00ab\u00a0Esperance Theorique mu = 1.45\u00a0\u00bb, color = \u00ab\u00a0#c0392b\u00a0\u00bb, fontface = \u00ab\u00a0italic\u00a0\u00bb)\n<\/p>\n<p>\nCe second trac\u00e9 met en \u00e9vidence la forte instabilit\u00e9 des moyennes d&rsquo;\u00e9chantillonnage lorsque <em>N<\/em> est r\u00e9duit (variations chaotiques entre 1.0 et 1.9 pour <em>N<\/em> &lt; 50), suivie d&rsquo;un amortissement progressif des fluctuations stochastiques qui viennent \u00e9pouser asymptotiquement la ligne rouge repr\u00e9sentant l&rsquo;esp\u00e9rance th\u00e9orique exacte calcul\u00e9e par nos algorithmes R. Ce puissant outil de diagnostic et de communication scientifique scelle l&rsquo;alliance d\u00e9finitive entre l&rsquo;abstraction math\u00e9matique et la concr\u00e9tisation computationnelle sous R.\n<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Kolmogorov, A. N. (1933). <em>Grundbegriffe der Wahrscheinlichkeitsrechnung<\/em>. Julius Springer. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/978-3-642-49888-6\">https:\/\/doi.org\/10.1007\/978-3-642-49888-6<\/a><\/li>\n<li>Piessens, R., de Doncker-Kapenga, E., \u00dcberhuber, C. W., &amp; Kahaner, D. K. (1983). <em>QUADPACK: A subroutine package for automatic integration<\/em>. Springer-Verlag. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/978-3-642-61786-6\">https:\/\/doi.org\/10.1007\/978-3-642-61786-6<\/a><\/li>\n<li>R Core Team. (2024). <em>R: A language and environment for statistical computing<\/em>. R Foundation for Statistical Computing. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.R-project.org\/\">https:\/\/www.R-project.org\/<\/a><\/li>\n<li>Rescorla, R. A., &amp; Wagner, A. R. (1972). A theory of Pavlovian conditioning: Variations in the effectiveness of reinforcement and nonreinforcement. Dans A. H. Black &amp; W. F. Prokasy (\u00c9ds.), <em>Classical conditioning II: Current research and theory<\/em> (pp. 64\u201399). Appleton-Century-Crofts.<\/li>\n<li>Tversky, A., &amp; Kahneman, D. (1992). Advances in prospect theory: Cumulative representation of uncertainty. <em>Journal of Risk and Uncertainty<\/em>, 5(4), 297\u2013323. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/BF00122574\">https:\/\/doi.org\/10.1007\/BF00122574<\/a><\/li>\n<li>Von Neumann, J., &amp; Morgenstern, O. (1944). <em>Theory of games and economic behavior<\/em>. Princeton University Press.<\/li>\n<li>Wickham, H. (2019). <em>Advanced R<\/em> (2e \u00e9d.). Chapman and Hall\/CRC. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1201\/9781351201315\">https:\/\/doi.org\/10.1201\/9781351201315<\/a><\/li>\n<li>Wickham, H. (2016). <em>ggplot2: Elegant graphics for data analysis<\/em>. Springer-Verlag. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1007\/978-3-319-24277-4\">https:\/\/doi.org\/10.1007\/978-3-319-24277-4<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour calculer l&rsquo;esp\u00e9rance math\u00e9matique dans R avec des exemples concrets, du code reproductible et des applications en sciences.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[2193,359],"tags":[5312,5311,2956,2172,2212],"class_list":["post-3233","psych_stat","type-psych_stat","status-publish","hentry","category-programmation-r","category-statistiques-appliquees","tag-distributions-discretes","tag-esperance-mathematique","tag-programmation-r","tag-psychologie-quantitative","tag-statistiques-descriptives"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/3233","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=3233"}],"version-history":[{"count":1,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/3233\/revisions"}],"predecessor-version":[{"id":16464,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/3233\/revisions\/16464"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}