{"id":4721,"date":"2026-09-11T12:29:09","date_gmt":"2026-09-11T12:29:09","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-selectionner-des-echantillons-aleatoires-dans-r-avec-exemples\/"},"modified":"2026-09-11T12:29:09","modified_gmt":"2026-09-11T12:29:09","slug":"comment-selectionner-des-echantillons-aleatoires-dans-r-avec-exemples","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-selectionner-des-echantillons-aleatoires-dans-r-avec-exemples","title":{"rendered":"Comment s\u00e9lectionner des \u00e9chantillons al\u00e9atoires dans R (avec exemples)"},"content":{"rendered":"<p>La mod\u00e9lisation statistique et l&rsquo;exp\u00e9rimentation empirique reposent sur une pr\u00e9misse fondamentale : la capacit\u00e9 d&rsquo;extraire des sous-ensembles d&rsquo;observations fid\u00e8les \u00e0 une population parente plus vaste. Dans le champ des sciences comportementales, de la psychologie cognitive, de l&rsquo;\u00e9pid\u00e9miologie et des sciences sociales quantitatives, la s\u00e9lection d&rsquo;un \u00e9chantillon ne constitue pas un simple pr\u00e9liminaire technique, mais la condition sine qua non de toute inf\u00e9rence valide. L&rsquo;essor du langage de programmation statistique R a transform\u00e9 ces op\u00e9rations m\u00e9thodologiques en routines programmables de haute pr\u00e9cision. Gr\u00e2ce \u00e0 un \u00e9cosyst\u00e8me alliant fonctions canoniques du noyau et biblioth\u00e8ques sp\u00e9cialis\u00e9es, le chercheur dispose d&rsquo;un contr\u00f4le rigoureux sur les m\u00e9canismes g\u00e9n\u00e9rateurs d&rsquo;al\u00e9a et sur la structure probabiliste de ses extractions.<\/p>\n<p>Pourtant, la simplicit\u00e9 apparente d&rsquo;instructions courantes dissimule des complexit\u00e9s th\u00e9oriques et algorithmiques substantielles. Un tirage al\u00e9atoire mal configur\u00e9 peut introduire des biais de s\u00e9lection destructeurs, invalider les postulats d&rsquo;\u00e9quiprobabilit\u00e9 ou d\u00e9grader la puissance statistique des tests d&rsquo;hypoth\u00e8se ult\u00e9rieurs. De l&rsquo;\u00e9chantillonnage al\u00e9atoire simple sans remise jusqu&rsquo;aux plans d&rsquo;\u00e9chantillonnage complexes \u00e0 plusieurs degr\u00e9s int\u00e9grant des corrections de variance et des poids de sondage, la ma\u00eetrise de ces architectures algorithmiques conditionne l&rsquo;int\u00e9grit\u00e9 de la d\u00e9marche scientifique. Comprendre la mani\u00e8re dont l&rsquo;interpr\u00e9teur R manipule les vecteurs, les structures multidimensionnelles et les g\u00e9n\u00e9rateurs de nombres pseudo-al\u00e9atoires s&rsquo;av\u00e8re indispensable pour tout praticien soucieux de reproductibilit\u00e9.<\/p>\n<p>Ce guide exhaustif propose une exploration approfondie des th\u00e9ories math\u00e9matiques et des impl\u00e9mentations computationnelles de l&rsquo;\u00e9chantillonnage al\u00e9atoire au sein de l&rsquo;environnement R. \u00c0 travers l&rsquo;analyse d\u00e9taill\u00e9e des fonctions fondamentales, l&rsquo;\u00e9tude des structures du paradigme <a rel=\"noopener noreferrer\" href=\"https:\/\/www.tidyverse.org\/\">Tidyverse<\/a>, l&rsquo;\u00e9valuation des allocations stratifi\u00e9es optimales et la r\u00e9solution des \u00e9cueils classiques du code, ce document fournit les rep\u00e8res m\u00e9thodologiques et informatiques n\u00e9cessaires pour concevoir des protocoles de s\u00e9lection robustes, transparents et conformes aux exigences contemporaines de la science ouverte.<\/p>\n<h2>1. Fondements th\u00e9oriques de l&rsquo;\u00e9chantillonnage al\u00e9atoire et son r\u00f4le en sciences comportementales<\/h2>\n<h3>1.1 Importance de la repr\u00e9sentativit\u00e9 et de la randomisation en psychologie empirique<\/h3>\n<p>L&rsquo;inf\u00e9rence statistique repose sur le passage inductif de l&rsquo;observation d&rsquo;un \u00e9chantillon fini vers la caract\u00e9risation d&rsquo;une population cible infinie ou inaccessible. En psychologie empirique et en sciences du comportement, cette transition est particuli\u00e8rement vuln\u00e9rable aux biais syst\u00e9matiques inh\u00e9rents au recrutement des participants humains. Les cohortes d&rsquo;\u00e9tudiants de premier cycle ou les panels d&rsquo;utilisateurs recrut\u00e9s sur Internet introduisent spontan\u00e9ment des distorsions relatives au niveau d&rsquo;\u00e9ducation, \u00e0 l&rsquo;\u00e2ge, aux capacit\u00e9s cognitives ou aux traits de personnalit\u00e9. L&rsquo;\u00e9chantillonnage al\u00e9atoire constitue le m\u00e9canisme math\u00e9matique correctif par excellence, garantissant que chaque individu de la population parente poss\u00e8de une probabilit\u00e9 connue et non nulle d&rsquo;int\u00e9grer le groupe d&rsquo;\u00e9tude, limitant ainsi les facteurs de confusion non observ\u00e9s.<\/p>\n<p>Au sein des architectures de recherche exp\u00e9rimentale, une distinction \u00e9pist\u00e9mologique cruciale s\u00e9pare la validit\u00e9 interne de la validit\u00e9 externe. La validit\u00e9 interne concerne la certitude avec laquelle une relation causale peut \u00eatre attribu\u00e9e \u00e0 la manipulation d&rsquo;une variable ind\u00e9pendante plut\u00f4t qu&rsquo;\u00e0 des art\u00e9facts m\u00e9thodologiques. La randomisation, c&rsquo;est-\u00e0-dire l&rsquo;assignation al\u00e9atoire des participants \u00e0 des conditions exp\u00e9rimentales distinctes, neutralise les biais de s\u00e9lection initiaux en distribuant uniform\u00e9ment les caract\u00e9ristiques individuelles, tant mesur\u00e9es qu&rsquo;inobserv\u00e9es, entre le groupe contr\u00f4le et le groupe trait\u00e9. \u00c0 l&rsquo;inverse, la validit\u00e9 externe quantifie la g\u00e9n\u00e9ralisabilit\u00e9 des conclusions empiriques \u00e0 d&rsquo;autres contextes, populations et moments temporels. Cette dimension d\u00e9pend presque exclusivement de la technique d&rsquo;\u00e9chantillonnage mise en \u0153uvre lors de l&rsquo;extraction initiale des participants.<\/p>\n<p>Dans le domaine des essais contr\u00f4l\u00e9s randomis\u00e9s et de la psychom\u00e9trie appliqu\u00e9e, l&rsquo;\u00e9chantillonnage al\u00e9atoire garantit la stabilit\u00e9 m\u00e9trologique des instruments de mesure. Lorsque l&rsquo;on calibre une \u00e9chelle d&rsquo;\u00e9valuation psychologique ou un test de m\u00e9moire de travail, l&rsquo;estimation des param\u00e8tres de discrimination et de difficult\u00e9 des items, formul\u00e9e sous les postulats de la <a rel=\"noopener noreferrer\" href=\"https:\/\/www.apa.org\/\">th\u00e9orie de la r\u00e9ponse \u00e0 l&rsquo;item<\/a>, requiert une distribution d&rsquo;aptitude latente non biais\u00e9e. Si l&rsquo;\u00e9chantillon d&rsquo;\u00e9talonnage souffre d&rsquo;une troncature non al\u00e9atoire ou d&rsquo;une s\u00e9lection auto-s\u00e9lectionn\u00e9e, les courbes caract\u00e9ristiques des items pr\u00e9senteront une invariance illusoire, g\u00e9n\u00e9rant des faux positifs lors des diagnostics cliniques ult\u00e9rieurs.<\/p>\n<p>Les cons\u00e9quences th\u00e9oriques d&rsquo;un mauvais \u00e9chantillonnage r\u00e9sonnent au c\u0153ur de la crise de la reproductibilit\u00e9 qui traverse les sciences comportementales. Un \u00e9chantillon de convenance non repr\u00e9sentatif produit syst\u00e9matiquement une sous-estimation ou une surestimation de la variance r\u00e9elle des variables mesur\u00e9es. Ce ph\u00e9nom\u00e8ne comprime artificiellement les erreurs types des estimateurs statistiques, entra\u00eenant une inflation majeure du taux d&rsquo;erreur de type I (rejeter \u00e0 tort l&rsquo;hypoth\u00e8se nulle d&rsquo;absence d&rsquo;effet). Lorsque d&rsquo;autres laboratoires tentent de reproduire l&rsquo;exp\u00e9rience sur des \u00e9chantillons probabilistes ind\u00e9pendants, les effets pr\u00e9alablement rapport\u00e9s s&rsquo;\u00e9vanouissent, illustrant le caract\u00e8re d\u00e9l\u00e9t\u00e8re des distorsions d&rsquo;\u00e9chantillonnage non contr\u00f4l\u00e9es sur la solidit\u00e9 de l&rsquo;\u00e9difice scientifique.<\/p>\n<h3>1.2 Typologie des m\u00e9thodes de tirage al\u00e9atoire<\/h3>\n<p>L&rsquo;analyse formelle des m\u00e9thodes de s\u00e9lection impose une fronti\u00e8re nette entre les protocoles d&rsquo;\u00e9chantillonnage non probabilistes et probabilistes. Dans un cadre non probabiliste (\u00e9chantillons de convenance, m\u00e9thode des quotas, \u00e9chantillonnage par effet boule de neige), les probabilit\u00e9s individuelles d&rsquo;inclusion sont rigoureusement inconnues ou nulles pour une partie de la population. D\u00e8s lors, le recours \u00e0 la th\u00e9orie classique des probabilit\u00e9s s&rsquo;av\u00e8re caduc : il est formellement impossible de calculer sans biais l&rsquo;erreur type des estimateurs ou d&rsquo;\u00e9tablir des intervalles de confiance valides. \u00c0 l&rsquo;oppos\u00e9, les d\u00e9marches probabilistes reposent sur une formalisation rigoureuse de la loi de s\u00e9lection, attribuant \u00e0 chaque unit\u00e9 statistique une chance quantifiable d&rsquo;\u00eatre mesur\u00e9e.<\/p>\n<p>Parmi les approches probabilistes, l&rsquo;\u00e9chantillonnage al\u00e9atoire simple constitue la formulation arch\u00e9typale o\u00f9 chaque combinaison possible de n unit\u00e9s parmi une population N poss\u00e8de la m\u00eame probabilit\u00e9 d&rsquo;\u00eatre s\u00e9lectionn\u00e9e. Cette m\u00e9thode est adapt\u00e9e aux populations homog\u00e8nes disposant d&rsquo;une base de sondage exhaustive. Cependant, lorsque la population pr\u00e9sente une structure h\u00e9t\u00e9rog\u00e8ne bien identifi\u00e9e selon des variables d\u00e9mographiques d\u00e9terminantes (sexe, cat\u00e9gorie socio-professionnelle, localisation g\u00e9ographique), l&rsquo;\u00e9chantillonnage stratifi\u00e9 s&rsquo;impose. Il consiste \u00e0 subdiviser la population en strates mutuellement exclusives et collectivement exhaustives, puis \u00e0 proc\u00e9der \u00e0 un tirage al\u00e9atoire simple au sein de chaque strate, garantissant la repr\u00e9sentation fid\u00e8le des sous-groupes minoritaires.<\/p>\n<p>L&rsquo;\u00e9chantillonnage en grappes r\u00e9pond \u00e0 des contraintes de co\u00fbt ou d&rsquo;accessibilit\u00e9 logistique. Au lieu d&rsquo;\u00e9chantillonner directement les individus, le chercheur s\u00e9lectionne al\u00e9atoirement des regroupements naturels d&rsquo;individus, d\u00e9sign\u00e9s sous le terme d&rsquo;unit\u00e9s primaires d&rsquo;\u00e9chantillonnage (\u00e9coles, services hospitaliers, municipalit\u00e9s). Deux modalit\u00e9s se pr\u00e9sentent : l&rsquo;\u00e9chantillonnage en grappes \u00e0 un degr\u00e9, o\u00f9 l&rsquo;ensemble des individus des grappes retenues est investigu\u00e9, et l&rsquo;\u00e9chantillonnage \u00e0 plusieurs degr\u00e9s, o\u00f9 un sous-\u00e9chantillonnage probabiliste successif est op\u00e9r\u00e9 \u00e0 l&rsquo;int\u00e9rieur des grappes extraites. Bien que logistiquement efficace, cette m\u00e9thode s&rsquo;accompagne d&rsquo;une perte d&rsquo;information due \u00e0 la ressemblance mutuelle des individus appartenant \u00e0 une m\u00eame grappe.<\/p>\n<p>Le concept fondamental d&rsquo;\u00e9quiprobabilit\u00e9 implique que toute unit\u00e9 statistique pr\u00e9sente une probabilit\u00e9 d&rsquo;inclusion marginale strictement \u00e9gale \u00e0 pi = n \/ N. Si cette propri\u00e9t\u00e9 caract\u00e9rise l&rsquo;\u00e9chantillonnage al\u00e9atoire simple, elle ne constitue pas une condition obligatoire de l&rsquo;\u00e9chantillonnage probabiliste. Il est fr\u00e9quent d&rsquo;adopter des probabilit\u00e9s in\u00e9gales pour optimiser l&rsquo;efficacit\u00e9 de l&rsquo;estimation. L&rsquo;impact sur la variance d&rsquo;\u00e9chantillonnage varie selon l&rsquo;architecture retenue : l&rsquo;\u00e9chantillonnage stratifi\u00e9 permet g\u00e9n\u00e9ralement une r\u00e9duction significative de la variance par rapport au tirage al\u00e9atoire simple, en \u00e9liminant la variance inter-strates du calcul d&rsquo;erreur. \u00c0 l&rsquo;inverse, l&rsquo;\u00e9chantillonnage en grappes amplifie la variance de l&rsquo;estimateur d&rsquo;un facteur d\u00e9pendant du coefficient de corr\u00e9lation intraclasse, n\u00e9cessitant des corrections analytiques rigoureuses lors des phases d&rsquo;estimation des param\u00e8tres de population.<\/p>\n<h2>2. Syntaxe fondamentale et architecture de la fonction sample() dans R<\/h2>\n<h3>2.1 Anatomie des arguments de base de la fonction sample()<\/h3>\n<p>Au sein de l&rsquo;environnement de base de R, la fonction <strong>sample()<\/strong> constitue la brique algorithmique primitive pour l&rsquo;ex\u00e9cution d&rsquo;extractions al\u00e9atoires. Con\u00e7ue comme une interface vectorielle performante, elle encapsule des m\u00e9canismes \u00e9crits en langage C pour garantir rapidit\u00e9 et rigueur computationnelle. Sa signature formelle comprend quatre arguments principaux : l&rsquo;objet source <em>x<\/em>, la taille du sous-ensemble d\u00e9sir\u00e9 <em>size<\/em>, le bool\u00e9en logique <em>replace<\/em> d\u00e9finissant le mode de tirage, et le vecteur de pond\u00e9ration <em>prob<\/em> d\u00e9terminant les probabilit\u00e9s attribu\u00e9es \u00e0 chaque \u00e9l\u00e9ment du vecteur source.<\/p>\n<p>Le param\u00e8tre <em>x<\/em> repr\u00e9sente le conteneur vectoriel source \u00e0 partir duquel la s\u00e9lection est op\u00e9r\u00e9e. Il peut adopter diverses natures atomiques : vecteur num\u00e9rique, vecteur de cha\u00eenes de caract\u00e8res, vecteur de bool\u00e9ens ou encore facteur ordonn\u00e9. Lorsque <em>x<\/em> est un vecteur de taille sup\u00e9rieure \u00e0 1, R identifie imm\u00e9diatement ses composantes individuelles comme l&rsquo;ensemble des \u00e9tats possibles. L&rsquo;argument <em>size<\/em>, quant \u00e0 lui, est un entier scalaire non n\u00e9gatif dictant le nombre pr\u00e9cis d&rsquo;\u00e9l\u00e9ments \u00e0 extraire. Dans le cadre de protocoles d&rsquo;analyse de puissance, la valeur de <em>size<\/em> est fix\u00e9e a priori par des \u00e9quations analytiques d\u00e9terminant le nombre minimal d&rsquo;observations requis pour rejeter l&rsquo;hypoth\u00e8se nulle sous une taille d&rsquo;effet th\u00e9orique donn\u00e9e.<\/p>\n<p>Le comportement combinatoire de l&rsquo;extraction d\u00e9pend de l&rsquo;argument bool\u00e9en <em>replace<\/em>. Lorsque <em>replace = FALSE<\/em>, l&rsquo;algorithme proc\u00e8de \u00e0 un tirage exhaustif sans remise : chaque \u00e9l\u00e9ment s\u00e9lectionn\u00e9 est imm\u00e9diatement retir\u00e9 de l&rsquo;ensemble disponible pour les it\u00e9rations suivantes. Cette configuration impose une contrainte stricte sur le param\u00e8tre dimensionnel, exigeant imp\u00e9rativement que <em>size<\/em> soit inf\u00e9rieur ou \u00e9gal \u00e0 la longueur du vecteur <em>x<\/em>. Inversement, la sp\u00e9cification <em>replace = TRUE<\/em> restaure l&rsquo;\u00e9l\u00e9ment extrait dans la population parente \u00e0 chaque \u00e9tape, autorisant la s\u00e9lection r\u00e9p\u00e9t\u00e9e d&rsquo;un m\u00eame item et permettant d&rsquo;extraire un \u00e9chantillon dont la taille exc\u00e8de celle du vecteur source d&rsquo;origine.<\/p>\n<p>Enfin, l&rsquo;argument <em>prob<\/em> permet de s&rsquo;\u00e9manciper du postulat standard de distribution uniforme. Par d\u00e9faut, ce param\u00e8tre est fix\u00e9 \u00e0 <em>NULL<\/em>, ce qui instancie une probabilit\u00e9 rigoureusement identique pour chaque entr\u00e9e de <em>x<\/em>, soit 1 \/ length(x). Lorsqu&rsquo;un utilisateur transmet un vecteur num\u00e9rique \u00e0 <em>prob<\/em>, celui-ci doit poss\u00e9der une longueur identique \u00e0 celle de <em>x<\/em>. Ce vecteur est automatiquement normalis\u00e9 en interne par le syst\u00e8me de mani\u00e8re \u00e0 ce que la somme de ses composantes soit \u00e9gale \u00e0 1. Les poids relatifs permettent ainsi d&rsquo;introduire des asym\u00e9tries de s\u00e9lection, mod\u00e9lisant avec fid\u00e9lit\u00e9 des lois de probabilit\u00e9 empiriques ou des fr\u00e9quences de survenue observ\u00e9es dans des bases de donn\u00e9es r\u00e9elles.<\/p>\n<h3>2.2 Comportements implicites et particularit\u00e9s scalaires de sample()<\/h3>\n<p>L&rsquo;une des singularit\u00e9s les plus probl\u00e9matiques de la fonction <strong>sample()<\/strong> r\u00e9side dans son traitement asym\u00e9trique des scalaires num\u00e9riques entiers pass\u00e9s en argument <em>x<\/em>. Lorsqu&rsquo;un utilisateur transmet un vecteur dont la longueur est strictement \u00e9gale \u00e0 1 et dont le contenu est un entier positif n, R ne traite pas cet \u00e9l\u00e9ment unique comme un ensemble unitaire \u00e0 \u00e9chantillonner. L&rsquo;interpr\u00e9teur bascule de mani\u00e8re implicite vers une r\u00e8gle de substitution o\u00f9 l&rsquo;appel est interpr\u00e9t\u00e9 comme un tirage r\u00e9alis\u00e9 sur la s\u00e9quence ordonn\u00e9e s&rsquo;\u00e9tendant de 1 jusqu&rsquo;\u00e0 la valeur enti\u00e8re de <em>x<\/em>, soit l&rsquo;\u00e9quivalent formel de <em>sample(1:x, size, &#8230;)<\/em>.<\/p>\n<p>Cette commodit\u00e9 syntaxique se transforme en source majeure d&rsquo;erreurs logiques silencieuses au sein de fonctions automatis\u00e9es ou de boucles de traitement. Consid\u00e9rons un script de psychom\u00e9trie extrayant des identifiants de participants filtr\u00e9s dynamiquement. Si, \u00e0 la suite d&rsquo;un filtrage restrictif, le sous-ensemble ne contient plus qu&rsquo;un unique individu portant par exemple le num\u00e9ro d&rsquo;identification 12, l&rsquo;appel de <strong>sample()<\/strong> ne renverra pas le scalaire 12. La fonction g\u00e9n\u00e9rera un \u00e9chantillon al\u00e9atoire extrait de la s\u00e9quence d&rsquo;entiers allant de 1 \u00e0 12, introduisant des identifiants totalement fictifs dans l&rsquo;analyse. Ce comportement requiert la conception de fonctions s\u00e9curis\u00e9es pour pr\u00e9venir les instabilit\u00e9s de code en production.<\/p>\n<p>La gestion des donn\u00e9es manquantes (not\u00e9es <em>NA<\/em> dans R) au sein de la fonction <strong>sample()<\/strong> suit une logique de propagation stricte. Si le vecteur <em>x<\/em> contient des valeurs manquantes, celles-ci sont trait\u00e9es comme des unit\u00e9s statistiques ordinaires. Elles poss\u00e8dent la m\u00eame probabilit\u00e9 d&rsquo;\u00eatre s\u00e9lectionn\u00e9es que n&rsquo;importe quelle valeur valide, sauf si un vecteur de probabilit\u00e9s explicite leur assigne une pond\u00e9ration nulle. Cette particularit\u00e9 n\u00e9cessite un assainissement pr\u00e9alable des donn\u00e9es par le chercheur, \u00e0 l&rsquo;aide de fonctions comme <em>na.omit()<\/em> ou de tests logiques bool\u00e9ens, pour \u00e9viter l&rsquo;inclusion intempestive d&rsquo;artefacts non observ\u00e9s au sein des \u00e9chantillons finaux.<\/p>\n<p>Pour immuniser les scripts d&rsquo;analyse contre ces comportements implicites, il convient d&rsquo;adopter des strat\u00e9gies de programmation d\u00e9fensive. Une approche recommand\u00e9e par les d\u00e9veloppeurs de la communaut\u00e9 <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/\">CRAN<\/a> consiste \u00e0 encapsuler l&rsquo;op\u00e9ration dans une fonction personnalis\u00e9e, classiquement baptis\u00e9e <em>resample()<\/em>. Cette alternative v\u00e9rifie syst\u00e9matiquement la dimension du conteneur d&rsquo;entr\u00e9e \u00e0 l&rsquo;aide de l&rsquo;instruction <em>length(x)<\/em>. Si cette longueur est \u00e9gale \u00e0 un, l&rsquo;\u00e9l\u00e9ment unique est directement dupliqu\u00e9 ou retourn\u00e9 selon les sp\u00e9cifications de taille, neutralisant l&rsquo;invocation du g\u00e9n\u00e9rateur de s\u00e9quence automatique et garantissant une robustesse absolue du flux d&rsquo;analyse statistique.<\/p>\n<h2>3. S\u00e9lection d&rsquo;\u00e9chantillons al\u00e9atoires sans remise \u00e0 partir d&rsquo;un vecteur<\/h2>\n<h3>3.1 M\u00e9canisme th\u00e9orique du tirage exhaustif sans remplacement<\/h3>\n<p>D&rsquo;un point de vue math\u00e9matique, l&rsquo;\u00e9chantillonnage al\u00e9atoire simple sans remise s&rsquo;inscrit dans le cadre du calcul combinatoire et de la loi hyperg\u00e9om\u00e9trique. Lorsqu&rsquo;une unit\u00e9 est pr\u00e9lev\u00e9e au sein d&rsquo;une population finie sans y \u00eatre r\u00e9introduite, la structure probabiliste du syst\u00e8me se trouve modifi\u00e9e pour les pr\u00e9l\u00e8vements subs\u00e9quents. La probabilit\u00e9 d&rsquo;extraction conditionnelle d&rsquo;un \u00e9l\u00e9ment donn\u00e9 d\u00e9pend directement de la composition r\u00e9siduelle de la population. Si l&rsquo;on extrait un \u00e9chantillon de taille n \u00e0 partir d&rsquo;un ensemble de taille N, le nombre total d&rsquo;\u00e9chantillons distincts pouvant \u00eatre form\u00e9s sans tenir compte de l&rsquo;ordre de sortie est donn\u00e9 par le coefficient binomial repr\u00e9sentant les combinaisons possibles de n parmi N.<\/p>\n<p>Cette approche garantit l&rsquo;unicit\u00e9 formelle de chaque observation au sein du sous-ensemble g\u00e9n\u00e9r\u00e9 : aucune unit\u00e9 statistique ne peut appara\u00eetre plus d&rsquo;une fois dans l&rsquo;\u00e9chantillon extrait. Cette propri\u00e9t\u00e9 d&rsquo;exhaustivit\u00e9 est requise lorsque les entit\u00e9s mesur\u00e9es repr\u00e9sentent des participants humains dans une \u00e9tude transversale, des paires de stimuli cognitifs non r\u00e9p\u00e9t\u00e9s ou des enregistrements \u00e9lectrophysiologiques distincts. La d\u00e9pendance statistique entre les tirages cons\u00e9cutifs implique que la covariance entre les variables d&rsquo;inclusion indicatrices est n\u00e9gative, ce qui influe directement sur la formule de variance de l&rsquo;estimateur de la moyenne de population, laquelle int\u00e8gre le facteur de correction pour population finie : (N &#8211; n) \/ (N &#8211; 1).<\/p>\n<p>La contrainte dimensionnelle imposant que n soit inf\u00e9rieur ou \u00e9gal \u00e0 N constitue un postulat inviolable du tirage sans remise. Sur le plan op\u00e9rationnel, toute tentative d&rsquo;extraire une taille sup\u00e9rieure \u00e0 la population parente conduit \u00e0 un arr\u00eat imm\u00e9diat de l&rsquo;ex\u00e9cution avec un message d&rsquo;erreur explicite renvoy\u00e9 par l&rsquo;interpr\u00e9teur R. Cette caract\u00e9ristique math\u00e9matique sous-tend de nombreuses applications psychom\u00e9triques, notamment la construction de banques d&rsquo;items parall\u00e9lis\u00e9es et les d\u00e9marches de partitionnement de questionnaires sans redondance d&rsquo;indicateurs comportementaux.<\/p>\n<p>Dans l&rsquo;\u00e9valuation psychom\u00e9trique de la m\u00e9moire ou des fonctions ex\u00e9cutives, l&rsquo;\u00e9chantillonnage sans remise intervient lors de l&rsquo;assignation de stimuli visuels ou verbaux. Par exemple, lors de la constitution de listes de mots pour une t\u00e2che de rappel libre, la pr\u00e9sence d&rsquo;un mot en double biaiserait les mesures de r\u00e9tention en introduisant un effet de r\u00e9p\u00e9tition non ma\u00eetris\u00e9. L&rsquo;algorithme d&rsquo;\u00e9chantillonnage sans remise garantit l&rsquo;\u00e9quivalence probabiliste de s\u00e9lection tout en imposant une orthogonalit\u00e9 parfaite des stimuli pr\u00e9sent\u00e9s au participant.<\/p>\n<h3>3.2 Mise en \u0153uvre programmatique et exemples comment\u00e9s<\/h3>\n<p>L&rsquo;ex\u00e9cution pratique d&rsquo;un tirage sans remise sous R s&rsquo;appuie sur la syntaxe native de <strong>sample()<\/strong> en laissant l&rsquo;argument <em>replace<\/em> sur sa modalit\u00e9 par d\u00e9faut, soit <em>replace = FALSE<\/em>. Pour illustrer cette manipulation, imaginons la constitution d&rsquo;un \u00e9chantillon de recherche comportementale \u00e0 partir d&rsquo;une cohorte de scores standardis\u00e9s d&rsquo;anxi\u00e9t\u00e9 mesur\u00e9s \u00e0 l&rsquo;aide de l&rsquo;inventaire de Spielberger (STAI-Y). Le chercheur dispose d&rsquo;une population parente de 200 participants et souhaite s\u00e9lectionner al\u00e9atoirement 25 individus pour une phase d&rsquo;exploration qualitative approfondie.<\/p>\n<p>Le script s&rsquo;initialise par la d\u00e9finition du vecteur num\u00e9rique repr\u00e9sentant la population. L&rsquo;appel de la fonction prend la forme textuelle suivante : l&rsquo;assignation du vecteur source \u00e0 l&rsquo;argument <em>x<\/em>, la sp\u00e9cification scalaire de <em>size = 25<\/em>, et l&rsquo;indication explicite <em>replace = FALSE<\/em> pour garantir la lisibilit\u00e9 du code aupr\u00e8s d&rsquo;\u00e9valuateurs tiers. Lors de l&rsquo;\u00e9valuation de cette ligne de code, l&rsquo;interpr\u00e9teur s\u00e9lectionne une permutation partielle du vecteur sous-jacent et renvoie un nouveau vecteur atomique contenant exactement 25 observations distinctes, sans aucune duplication d&rsquo;indices.<\/p>\n<p>L&rsquo;analyse des erreurs constitue un volet p\u00e9dagogique essentiel. Si un utilisateur d\u00e9finit un vecteur de 10 scores de QI et tente d&rsquo;ex\u00e9cuter un appel avec <em>size = 15<\/em> sans modifier l&rsquo;argument de remise, R interrompt le processus et signale que la taille requise est sup\u00e9rieure au nombre d&rsquo;\u00e9l\u00e9ments disponibles lorsque le remplacement n&rsquo;est pas autoris\u00e9. Ce garde-fou pr\u00e9vient l&rsquo;introduction accidentelle d&rsquo;\u00e9l\u00e9ments ind\u00e9termin\u00e9s dans l&rsquo;espace m\u00e9moire de l&rsquo;environnement de calcul.<\/p>\n<p>Une application exp\u00e9rimentale majeure du tirage sans remise r\u00e9side dans la randomisation de l&rsquo;ordre de pr\u00e9sentation des blocs de t\u00e2ches cognitives. Pour contrer les effets d&rsquo;apprentissage, d&rsquo;habituation ou de fatigue mentale, les chercheurs utilisent le tirage sans remise pour permuter al\u00e9atoirement l&rsquo;int\u00e9gralit\u00e9 d&rsquo;un vecteur de conditions. Si l&rsquo;on dispose d&rsquo;un vecteur cat\u00e9goriel comprenant quatre modalit\u00e9s de charge de m\u00e9moire de travail (Nulle, Faible, Moyenne, \u00c9lev\u00e9e), l&rsquo;instruction <em>sample(conditions, size = length(conditions), replace = FALSE)<\/em> g\u00e9n\u00e8re une permutation pseudo-al\u00e9atoire exhaustive. Cette op\u00e9ration, r\u00e9p\u00e9t\u00e9e pour chaque sujet individuel, r\u00e9alise un contrebalancement complet garantissant la neutralisation des art\u00e9facts d&rsquo;ordre de passation.<\/p>\n<h2>4. S\u00e9lection d&rsquo;\u00e9chantillons al\u00e9atoires avec remise : applications et th\u00e9orie<\/h2>\n<h3>4.1 Principes math\u00e9matiques du tirage avec r\u00e9p\u00e9tition<\/h3>\n<p>L&rsquo;\u00e9chantillonnage al\u00e9atoire avec remise (ou remplacement) repose sur une structure probabiliste dans laquelle chaque extraction est strictement ind\u00e9pendante des \u00e9v\u00e9nements ant\u00e9rieurs. Contrairement au tirage sans remplacement, l&rsquo;espace d&rsquo;\u00e9chantillonnage demeure invariant tout au long du processus it\u00e9ratif. La probabilit\u00e9 d&rsquo;extraire une unit\u00e9 sp\u00e9cifique quelconque demeure rigoureusement constante et \u00e9gale \u00e0 1 \/ N \u00e0 chaque \u00e9tape, satisfaisant aux crit\u00e8res de l&rsquo;ind\u00e9pendance conditionnelle au sens stochastique. Ce cadre th\u00e9orique s&rsquo;associe aux lois binomiales et multinomiales, mod\u00e9lisant la fr\u00e9quence d&rsquo;apparition d&rsquo;\u00e9v\u00e9nements discrets lors d&rsquo;exp\u00e9riences renouvel\u00e9es de mani\u00e8re identique.<\/p>\n<p>Une cons\u00e9quence imm\u00e9diate de cette ind\u00e9pendance r\u00e9side dans la lev\u00e9e de la contrainte sur la taille de l&rsquo;\u00e9chantillon. Il devient math\u00e9matiquement et techniquement possible de fixer une valeur de <em>size<\/em> infiniment sup\u00e9rieure au cardinal N de la population parente. Les unit\u00e9s statistiques peuvent ainsi \u00eatre s\u00e9lectionn\u00e9es plusieurs fois au sein de l&rsquo;\u00e9chantillon final, ou au contraire ne jamais y figurer. Dans le cas asymptotique o\u00f9 la taille de l&rsquo;\u00e9chantillon n devient \u00e9gale \u00e0 la taille de la population N, la probabilit\u00e9 qu&rsquo;une observation sp\u00e9cifique soit omise converge vers la limite de (1 &#8211; 1 \/ N) puissance N, c&rsquo;est-\u00e0-dire vers l&rsquo;inverse de la constante math\u00e9matique d&rsquo;Euler, soit environ 36,8 %, tandis qu&rsquo;environ 63,2 % des observations uniques sont retenues au moins une fois.<\/p>\n<p>Cette propri\u00e9t\u00e9 constitue le fondement math\u00e9matique des techniques modernes de r\u00e9\u00e9chantillonnage non param\u00e9trique, et singuli\u00e8rement de la m\u00e9thodologie du bootstrap d\u00e9velopp\u00e9e par <a rel=\"noopener noreferrer\" href=\"https:\/\/projecteuclid.org\/journals\/annals-of-statistics\">Bradley Efron<\/a>. Le bootstrap postule que la distribution empirique d&rsquo;un \u00e9chantillon observ\u00e9 constitue la meilleure approximation non param\u00e9trique de la loi de probabilit\u00e9 sous-jacente de la population parente. D\u00e8s lors, le r\u00e9\u00e9chantillonnage avec remise \u00e0 partir des donn\u00e9es observ\u00e9es permet de simuler la variabilit\u00e9 d&rsquo;\u00e9chantillonnage th\u00e9orique sans formuler d&rsquo;hypoth\u00e8ses contraignantes sur la normalit\u00e9 ou l&rsquo;homosc\u00e9dasticit\u00e9 de la distribution parente.<\/p>\n<p>Dans les contextes de mod\u00e9lisation pr\u00e9dictive et d&rsquo;apprentissage automatique supervis\u00e9, l&rsquo;\u00e9chantillonnage avec remplacement est au c\u0153ur des m\u00e9thodes d&rsquo;agr\u00e9gation de mod\u00e8les (bagging), utilis\u00e9es notamment dans les algorithmes de for\u00eats al\u00e9atoires. En extrayant de multiples sous-\u00e9chantillons bootstrap de l&rsquo;ensemble d&rsquo;entra\u00eenement, on entra\u00eene des estimateurs ind\u00e9pendants dont l&rsquo;agr\u00e9gation finale stabilise la pr\u00e9diction et r\u00e9duit drastiquement la variance d&rsquo;estimation globale du mod\u00e8le sans accro\u00eetre son biais.<\/p>\n<h3>4.2 Impl\u00e9mentation sous R et cas d&rsquo;usage psychologique<\/h3>\n<p>L&rsquo;activation de l&rsquo;\u00e9chantillonnage avec remplacement s&rsquo;op\u00e8re sous R par la modification explicite du drapeau bool\u00e9en : <em>replace = TRUE<\/em>. Cette instruction modifie la routine interne en C appel\u00e9e par <strong>sample()<\/strong>, basculant d&rsquo;un algorithme de m\u00e9lange de Fisher-Yates partiel vers un g\u00e9n\u00e9rateur d&rsquo;entiers uniformes ind\u00e9pendants pointant vers les indices du vecteur vectoriel source. La syntaxe est concise : <em>sample(x = vecteur_donnees, size = 1000, replace = TRUE)<\/em>.<\/p>\n<p>En \u00e9conomie comportementale et dans les \u00e9tudes sur la prise de d\u00e9cision en situation d&rsquo;incertitude, l&rsquo;\u00e9chantillonnage avec remise sert d&rsquo;outil pour simuler des environnements probabilistes discrets. Par exemple, pour mod\u00e9liser une \u00e9preuve d&rsquo;\u00e9valuation de la tol\u00e9rance au risque financi\u00e8re sous forme de lancers successifs de pi\u00e8ces biais\u00e9es ou de tirages de jetons color\u00e9s dans une urne ferm\u00e9e, le vecteur d&rsquo;\u00e9tats (Succ\u00e8s, \u00c9chec) est \u00e9chantillonn\u00e9 sur une grande taille avec <em>replace = TRUE<\/em>. Cette approche permet d&rsquo;observer la trajectoire dynamique des choix des agents face \u00e0 des s\u00e9ries de gains et de pertes simul\u00e9es sous un contr\u00f4le strict des param\u00e8tres de variance.<\/p>\n<p>L&rsquo;estimation d&rsquo;intervalles de confiance par bootstrap non param\u00e9trique illustre la puissance de cette approche. Face \u00e0 des scores de temps de r\u00e9action (exprim\u00e9s en millisecondes) issus de t\u00e2ches de type Stroop, les distributions empiriques pr\u00e9sentent syst\u00e9matiquement une asym\u00e9trie positive marqu\u00e9e, violant les hypoth\u00e8ses de normalit\u00e9 de Student. En g\u00e9n\u00e9rant, par exemple, 10 000 r\u00e9plicats bootstrap de taille identique \u00e0 l&rsquo;\u00e9chantillon initial au moyen d&rsquo;it\u00e9rations combinant <em>sample(x, size = length(x), replace = TRUE)<\/em> et le calcul de la m\u00e9diane empirique, on construit la distribution d&rsquo;\u00e9chantillonnage de la m\u00e9diane. Les percentiles 2,5 % et 97,5 % de cette distribution empirique fournissent alors un intervalle de confiance robuste et exact \u00e0 95 %, sans supposer de loi th\u00e9orique a priori.<\/p>\n<p>Ce protocole est particuli\u00e8rement pertinent pour les scores cliniques d&rsquo;anxi\u00e9t\u00e9 ou de d\u00e9pression mesur\u00e9s sur des \u00e9chelles de Likert ordinales o\u00f9 le calcul de moyennes arithm\u00e9tiques standard est controvers\u00e9. L&rsquo;\u00e9chantillonnage avec remise permet de d\u00e9river les erreurs types d&rsquo;indicateurs robustes d&rsquo;\u00e9chelle, tels que l&rsquo;\u00e9cart interquartile ou la moyenne tronqu\u00e9e, offrant aux praticiens des outils diagnostiques fiables m\u00eame en pr\u00e9sence de valeurs extr\u00eames ou d&rsquo;atypicit\u00e9s de distribution.<\/p>\n<h2>5. \u00c9chantillonnage pond\u00e9r\u00e9 : utilisation du param\u00e8tre prob<\/h2>\n<h3>5.1 Formulation des lois de probabilit\u00e9 empiriques et th\u00e9oriques<\/h3>\n<p>L&rsquo;\u00e9chantillonnage al\u00e9atoire uniforme ne r\u00e9pond pas toujours aux r\u00e9alit\u00e9s m\u00e9thodologiques de la recherche comportementale ou clinique. Dans de nombreuses circonstances, des entit\u00e9s sp\u00e9cifiques doivent poss\u00e9der une probabilit\u00e9 d&rsquo;int\u00e9gration asym\u00e9trique, dict\u00e9e soit par des fr\u00e9quences d&rsquo;occurrence naturelles observ\u00e9es dans la population cible, soit par des choix d&rsquo;optimisation exp\u00e9rimentale d\u00e9lib\u00e9r\u00e9s. L&rsquo;argument <em>prob<\/em> de la fonction <strong>sample()<\/strong> permet de rompre avec l&rsquo;\u00e9quiprobabilit\u00e9 en introduisant un vecteur de masses de probabilit\u00e9 ou de poids relatifs d&rsquo;\u00e9chantillonnage.<\/p>\n<p>Sur le plan computationnel, R n&rsquo;exige pas imp\u00e9rativement que les valeurs transmises \u00e0 l&rsquo;argument <em>prob<\/em> soient rigoureusement normalis\u00e9es a priori, c&rsquo;est-\u00e0-dire que leur somme math\u00e9matique soit strictement \u00e9gale \u00e0 l&rsquo;unit\u00e9. L&rsquo;environnement r\u00e9alise une normalisation automatique \u00e0 la vol\u00e9e. Si un vecteur de poids arbitraires w = (w_1, w_2, &#8230;, w_N) est fourni, R calcule la somme totale W et affecte \u00e0 chaque composante la probabilit\u00e9 effective p_i = w_i \/ W. La condition d&rsquo;admissibilit\u00e9 est stricte : tous les poids doivent \u00eatre non n\u00e9gatifs, et au moins un \u00e9l\u00e9ment doit \u00eatre strictement positif. La pr\u00e9sence de valeurs n\u00e9gatives ou de valeurs non num\u00e9riques non convertibles entra\u00eene une interruption imm\u00e9diate du processus de tirage avec g\u00e9n\u00e9ration d&rsquo;une erreur d&rsquo;ex\u00e9cution.<\/p>\n<p>Cette flexibilit\u00e9 permet la mod\u00e9lisation de l&rsquo;\u00e9chantillonnage proportionnel \u00e0 la taille (probability proportional to size, PPS). En \u00e9pid\u00e9miologie psychiatrique, la pr\u00e9valence d&rsquo;un trouble au sein de diff\u00e9rentes sous-populations d\u00e9mographiques peut d\u00e9terminer leur poids d&rsquo;\u00e9chantillonnage lors de protocoles de d\u00e9tection pr\u00e9coce. Lorsqu&rsquo;il s&rsquo;agit de constituer des cohortes artificielles pour simuler l&rsquo;impact d&rsquo;une politique de sant\u00e9 mentale publique, pond\u00e9rer l&rsquo;extraction des profils comportementaux par leur pr\u00e9valence r\u00e9elle \u00e9vite les biais de projection et permet de reproduire fid\u00e8lement la distribution d\u00e9mographique des vuln\u00e9rabilit\u00e9s au sein du corps social.<\/p>\n<p>Par ailleurs, l&rsquo;\u00e9chantillonnage pond\u00e9r\u00e9 s&rsquo;av\u00e8re pr\u00e9cieux pour corriger des d\u00e9s\u00e9quilibres connus de recrutement au moyen du calage sur marges. Si une \u00e9tude en neuro-imagerie a sur-repr\u00e9sent\u00e9 involontairement des individus droitiers en raison de contraintes de connectivit\u00e9 c\u00e9r\u00e9brale standardis\u00e9es, le chercheur peut r\u00e9\u00e9quilibrer artificiellement l&rsquo;\u00e9chantillon pour des analyses comportementales secondaires en appliquant un vecteur de pond\u00e9ration inversement proportionnel \u00e0 la probabilit\u00e9 de s\u00e9lection de chaque groupe au sein de la base de sondage.<\/p>\n<h3>5.2 Exemples pratiques de tirages non \u00e9quiprobables<\/h3>\n<p>La mise en \u0153uvre pratique de l&rsquo;\u00e9chantillonnage pond\u00e9r\u00e9 sous R s&rsquo;illustre par l&rsquo;assignation de conditions exp\u00e9rimentales asym\u00e9triques au sein d&rsquo;un paradigme d&rsquo;amor\u00e7age subliminal (priming). Imaginons un protocole d&rsquo;attention visuelle o\u00f9 le chercheur souhaite exposer les participants \u00e0 trois cat\u00e9gories d&rsquo;amorces : neutres, \u00e9motionnellement positives et \u00e9motionnellement n\u00e9gatives. Afin d&rsquo;\u00e9viter l&rsquo;\u00e9mergence d&rsquo;une strat\u00e9gie d&rsquo;anticipation ou d&rsquo;habituation aux stimuli \u00e9motionnels, le chercheur d\u00e9cide que 60 % des essais doivent utiliser des amorces neutres, tandis que les stimuli positifs et n\u00e9gatifs se partagent \u00e0 parts \u00e9gales les 40 % restants (soit 20 % chacun).<\/p>\n<p>Le vecteur d&rsquo;\u00e9tats s&rsquo;\u00e9crit sous la forme de cha\u00eenes de caract\u00e8res : c(\u00ab\u00a0Neutre\u00a0\u00bb, \u00ab\u00a0Positif\u00a0\u00bb, \u00ab\u00a0Negatif\u00a0\u00bb). Le vecteur de pond\u00e9ration associ\u00e9 est d\u00e9fini explicitement par la structure num\u00e9rique : c(0.60, 0.20, 0.20). L&rsquo;appel de l&rsquo;instruction prend alors la configuration suivante : <em>sample(c(\u00ab\u00a0Neutre\u00a0\u00bb, \u00ab\u00a0Positif\u00a0\u00bb, \u00ab\u00a0Negatif\u00a0\u00bb), size = 500, replace = TRUE, prob = c(0.60, 0.20, 0.20))<\/em>. L&rsquo;ex\u00e9cution de cette commande g\u00e9n\u00e8re une s\u00e9quence de 500 essais exp\u00e9rimentaux respectant rigoureusement la loi de probabilit\u00e9 multinomiale param\u00e9tr\u00e9e.<\/p>\n<p>Un autre cas d&rsquo;usage r\u00e9side dans le sur-\u00e9chantillonnage contr\u00f4l\u00e9 de profils psychopathologiques rares au sein de cohortes longitudinales g\u00e9n\u00e9rales. Si une base de donn\u00e9es contient 10 000 sujets dont seulement 1 % r\u00e9pondent aux crit\u00e8res du trouble obsessionnel-compulsif (TOC) s\u00e9v\u00e8re, une extraction uniforme de 100 individus ne capturerait en moyenne qu&rsquo;un seul sujet clinique, emp\u00eachant toute mod\u00e9lisation statistique robuste. En attribuant aux profils cliniques rares un poids d&rsquo;\u00e9chantillonnage substantiellement sup\u00e9rieur, le chercheur extrait un sous-\u00e9chantillon enrichi permettant des comparaisons de puissance statistique \u00e9quivalente, sous r\u00e9serve d&rsquo;int\u00e9grer ult\u00e9rieurement ces poids comme covariables de sondage dans les r\u00e9gressions finales.<\/p>\n<p>La validation empirique de ces tirages non \u00e9quiprobables s&rsquo;op\u00e8re par l&rsquo;application de diagnostics de convergence fond\u00e9s sur la loi forte des grands nombres. En R, la tabulation des fr\u00e9quences relatives observ\u00e9es \u00e0 l&rsquo;aide de l&rsquo;instruction combin\u00e9e <em>prop.table(table(sample(&#8230;)))<\/em> permet de v\u00e9rifier que, pour une taille d&rsquo;\u00e9chantillon suffisamment vaste, les proportions observ\u00e9es convergent vers les poids stochastiques assign\u00e9s dans l&rsquo;argument <em>prob<\/em>. L&rsquo;application d&rsquo;un test du chi-deux d&rsquo;ad\u00e9quation permet de formaliser cette convergence et de s&rsquo;assurer de l&rsquo;absence de d\u00e9rive algorithmique du g\u00e9n\u00e9rateur pseudo-al\u00e9atoire.<\/p>\n<h2>6. Reproductibilit\u00e9 scientifique et ma\u00eetrise de l&rsquo;al\u00e9a avec set.seed()<\/h2>\n<h3>6.1 Fonctionnement des g\u00e9n\u00e9rateurs de nombres pseudo-al\u00e9atoires (PRNG) dans R<\/h3>\n<p>L&rsquo;informatique contemporaine ne produit pas de hasard physique spontan\u00e9 lors de ses calculs arithm\u00e9tiques standard. Les architectures de calcul s&rsquo;appuient sur des g\u00e9n\u00e9rateurs de nombres pseudo-al\u00e9atoires (Pseudo-Random Number Generators ou PRNG). Ces moteurs sont des algorithmes d\u00e9terministes qui, \u00e0 partir d&rsquo;un \u00e9tat interne initial d\u00e9nomm\u00e9 \u00ab graine \u00bb (seed), produisent une suite de nombres dont les propri\u00e9t\u00e9s distributionnelles miment celles d&rsquo;une s\u00e9quence de variables al\u00e9atoires ind\u00e9pendantes et identiquement distribu\u00e9es, bien que la suite soit enti\u00e8rement reproductible si l&rsquo;\u00e9tat initial est connu.<\/p>\n<p>Par d\u00e9faut, l&rsquo;interpr\u00e9teur R exploite l&rsquo;algorithme du Mersenne-Twister (sp\u00e9cifiquement la variante MT19937), mis au point par <a rel=\"noopener noreferrer\" href=\"https:\/\/dl.acm.org\/\">Makoto Matsumoto et Takuji Nishimura<\/a> en 1997. Ce g\u00e9n\u00e9rateur poss\u00e8de des propri\u00e9t\u00e9s th\u00e9oriques avanc\u00e9es, notamment une p\u00e9riode gigantesque s&rsquo;\u00e9levant \u00e0 2^19937 &#8211; 1 (un nombre comportant plus de six mille chiffres) et une \u00e9quidistribution garantie jusqu&rsquo;\u00e0 623 dimensions spatiales. Ces caract\u00e9ristiques assurent que les simulations de Monte-Carlo et les \u00e9chantillonnages massifs sous R ne souffrent pas de corr\u00e9lations s\u00e9rielles ou de r\u00e9p\u00e9titions cycliques pr\u00e9matur\u00e9es au sein de l&rsquo;espace d&rsquo;\u00e9tats explor\u00e9.<\/p>\n<p>La fonction <strong>set.seed()<\/strong> constitue le m\u00e9canisme d&rsquo;ancrage d\u00e9terministe de ce moteur. Elle re\u00e7oit un argument entier non sign\u00e9 qui initialise manuellement l&rsquo;\u00e9tat du PRNG. Lorsque <strong>set.seed()<\/strong> est invoqu\u00e9e avec un entier fixe, l&rsquo;int\u00e9gralit\u00e9 de la cha\u00eene subs\u00e9quente d&rsquo;instructions stochastiques \u2014 qu&rsquo;il s&rsquo;agisse d&rsquo;appels \u00e0 <strong>sample()<\/strong>, \u00e0 <em>rnorm()<\/em> pour les distributions gaussiennes ou \u00e0 <em>runif()<\/em> pour les distributions continues uniformes \u2014 renvoie une s\u00e9quence num\u00e9rique reproductible bit \u00e0 bit, sur n&rsquo;importe quel ordinateur dot\u00e9 de la m\u00eame configuration de compilation du langage R.<\/p>\n<p>Dans le cadre du mouvement contemporain pour la science ouverte et la reproductibilit\u00e9 des analyses computationnelles, la ma\u00eetrise explicite de cette graine est devenue une norme m\u00e9thodologique incontournable. Elle offre la possibilit\u00e9 \u00e0 tout chercheur tiers ou \u00e9valuateur pair de r\u00e9g\u00e9n\u00e9rer \u00e0 l&rsquo;identique les \u00e9chantillons d&rsquo;entra\u00eenement, les partitions de validation crois\u00e9e et les imputations multiples d&rsquo;un jeu de donn\u00e9es cliniques. L&rsquo;absence de fixation de la graine condamne une analyse statistique complexe \u00e0 n&rsquo;\u00eatre qu&rsquo;un \u00e9v\u00e9nement isol\u00e9, impossible \u00e0 auditer ou \u00e0 d\u00e9boguer avec une fid\u00e9lit\u00e9 num\u00e9rique parfaite.<\/p>\n<h3>6.2 Bonnes pratiques de codage pour la recherche reproductible<\/h3>\n<p>Le d\u00e9ploiement rigoureux de <strong>set.seed()<\/strong> ob\u00e9it \u00e0 des principes d&rsquo;architecture logicielle pr\u00e9cis. La recommandation centrale consiste \u00e0 d\u00e9clarer l&rsquo;instruction <strong>set.seed()<\/strong> une seule fois, en pr\u00e9ambule imm\u00e9diat du script principal d&rsquo;analyse, juste apr\u00e8s le chargement des biblioth\u00e8ques logicielles et la d\u00e9finition de l&rsquo;environnement de travail. Cette approche garantit que l&rsquo;int\u00e9gralit\u00e9 du flux de travail s&rsquo;ex\u00e9cute le long d&rsquo;une trajectoire pseudo-al\u00e9atoire continue sans rupture arbitraire de l&rsquo;entropie interne du syst\u00e8me.<\/p>\n<p>Une mauvaise pratique fr\u00e9quente consiste \u00e0 encapsuler des appels r\u00e9p\u00e9t\u00e9s \u00e0 <strong>set.seed()<\/strong> \u00e0 l&rsquo;int\u00e9rieur de boucles d&rsquo;it\u00e9ration ou au sein de chaque fonction personnalis\u00e9e du pipeline d&rsquo;analyse. Cette r\u00e9initialisation compulsive d\u00e9truit l&rsquo;ind\u00e9pendance statistique entre les blocs de traitement successifs : en r\u00e9injectant continuellement la m\u00eame graine, le chercheur force l&rsquo;algorithme \u00e0 r\u00e9utiliser les m\u00eames segments de la s\u00e9quence pseudo-al\u00e9atoire, cr\u00e9ant des auto-corr\u00e9lations artificielles n\u00e9fastes au sein de ses simulations num\u00e9riques ou de ses r\u00e9\u00e9chantillonnages bootstrap.<\/p>\n<p>Il est \u00e9galement n\u00e9cessaire de prendre en compte l&rsquo;impact des versions du logiciel R sur les algorithmes d&rsquo;\u00e9chantillonnage sous-jacents. Lors de la publication de la version 3.6.0 de R en avril 2019, l&rsquo;\u00e9quipe de d\u00e9veloppement du noyau a modifi\u00e9 l&rsquo;algorithme de g\u00e9n\u00e9ration d&rsquo;entiers uniformes discrets (passant d&rsquo;un arrondi tronqu\u00e9 \u00e0 un \u00e9chantillonnage par rejet) afin d&rsquo;\u00e9liminer un l\u00e9ger biais d&rsquo;asym\u00e9trie dans les tirages sur de grands intervalles. Bien que cette modification ait am\u00e9lior\u00e9 la pr\u00e9cision statistique des tirages, elle a rompu la reproductibilit\u00e9 ascendante : un script ex\u00e9cut\u00e9 sous R 3.5.3 avec une graine fixe ne produit pas exactement le m\u00eame \u00e9chantillon sous R 4.x.x, sauf si le chercheur r\u00e9active explicitement l&rsquo;ancienne m\u00e9thode via la fonction <em>RNGkind(sample.kind = \u00ab\u00a0Rounding\u00a0\u00bb)<\/em>.<\/p>\n<p>Pour assurer la p\u00e9rennit\u00e9 absolue des protocoles sur le long terme, les rapports d&rsquo;analyse de donn\u00e9es doivent documenter scrupuleusement la graine utilis\u00e9e, le type d&rsquo;algorithme de PRNG actif, ainsi que l&rsquo;ensemble des informations de session fournies par l&rsquo;instruction <em>sessionInfo()<\/em>. Les tests d&rsquo;int\u00e9grit\u00e9 peuvent s&rsquo;appuyer sur des assertions logiques formelles, comparant par exemple l&#8217;empreinte de hachage num\u00e9rique ou la stricte \u00e9galit\u00e9 bool\u00e9enne via l&rsquo;instruction <em>identical()<\/em> entre deux g\u00e9n\u00e9rations successives de sous-ensembles d&rsquo;observations.<\/p>\n<h2>7. Extraction d&rsquo;\u00e9chantillons al\u00e9atoires \u00e0 partir d&rsquo;un Data Frame en base R<\/h2>\n<h3>7.1 \u00c9chantillonnage au niveau des observations (lignes)<\/h3>\n<p>L&rsquo;application de l&rsquo;\u00e9chantillonnage al\u00e9atoire aux structures de donn\u00e9es tabulaires bidimensionnelles, telles que les objets de type <em>data.frame<\/em>, constitue la routine la plus courante lors de l&rsquo;analyse empirique de bases de donn\u00e9es de recherche. Contrairement aux vecteurs atomiques simples, un tableau de donn\u00e9es requiert la s\u00e9lection d&rsquo;enregistrements complets, garantissant que les associations bivari\u00e9es et multivari\u00e9es entre les covariables, les facteurs explicatifs et les variables de r\u00e9ponse mesur\u00e9es chez un m\u00eame individu demeurent rigoureusement pr\u00e9serv\u00e9es au sein du sous-ensemble extrait.<\/p>\n<p>En syntaxe de base R, l&rsquo;extraction probabiliste d&rsquo;observations s&rsquo;effectue par l&rsquo;indexation matricielle matricielle crois\u00e9e combin\u00e9e \u00e0 la fonction <strong>sample()<\/strong>. Le protocole repose sur l&rsquo;\u00e9chantillonnage des indices de lignes du tableau. Si l&rsquo;on d\u00e9signe par l&rsquo;identifiant <em>donnees_psy<\/em> une base de donn\u00e9es contenant 1 000 participants et 30 variables psychom\u00e9triques, la fonction <em>nrow(donnees_psy)<\/em> fournit le nombre total d&rsquo;unit\u00e9s d&rsquo;observation disponibles. L&rsquo;extraction al\u00e9atoire d&rsquo;un sous-ensemble de 100 lignes s&rsquo;\u00e9crit formellement : <em>indices &lt;- sample(seq_len(nrow(donnees_psy)), size = 100, replace = FALSE)<\/em>, suivi de la projection matricielle : <em>sous_echantillon &lt;- donnees_psy[indices, , drop = FALSE]<\/em>.<\/p>\n<p>La pr\u00e9servation des identifiants et des m\u00e9tadonn\u00e9es associ\u00e9es aux lignes constitue une \u00e9tape sensible. Lors de l&rsquo;indexation, le tableau de donn\u00e9es r\u00e9sultant conserve par d\u00e9faut les num\u00e9ros d&rsquo;indices originaux comme noms de lignes (<em>row.names<\/em>). Dans certains protocoles de calcul, la persistance de ces indices initiaux non s\u00e9quentiels peut interf\u00e9rer avec des boucles ou des fonctions de mod\u00e9lisation s\u00e9quentielle. Il est alors d&rsquo;usage de r\u00e9initialiser la num\u00e9rotation des lignes en assignant la valeur <em>NULL<\/em> \u00e0 l&rsquo;attribut concern\u00e9 : <em>row.names(sous_echantillon) &lt;- NULL<\/em>, restaurant une s\u00e9quence arithm\u00e9tique lin\u00e9aire de 1 \u00e0 la nouvelle dimension du sous-ensemble.<\/p>\n<p>Cette technique d&rsquo;indexation matricielle al\u00e9atoire forme la base algorithmique de la scission d&rsquo;\u00e9chantillon pour la validation crois\u00e9e (cross-validation) et l&rsquo;estimation de l&rsquo;erreur de g\u00e9n\u00e9ralisation des mod\u00e8les statistiques. En g\u00e9n\u00e9rant un vecteur d&rsquo;indices al\u00e9atoires partitionnant la population en deux sous-ensembles compl\u00e9mentaires (par exemple 70 % d&rsquo;apprentissage et 30 % de test), le chercheur pr\u00e9vient le surapprentissage des r\u00e9gressions ou des analyses discriminantes, assurant que l&rsquo;\u00e9valuation des capacit\u00e9s pr\u00e9dictives s&rsquo;op\u00e8re sur des donn\u00e9es totalement ind\u00e9pendantes de la phase d&rsquo;estimation param\u00e9trique.<\/p>\n<h3>7.2 Extraction al\u00e9atoire de covariables (colonnes)<\/h3>\n<p>L&rsquo;al\u00e9a d&rsquo;\u00e9chantillonnage peut \u00e9galement s&rsquo;exercer sur la dimension verticale d&rsquo;un tableau de donn\u00e9es, c&rsquo;est-\u00e0-dire sur ses colonnes ou variables. Cette situation se pr\u00e9sente r\u00e9guli\u00e8rement dans les approches computationnelles de s\u00e9lection exploratoire de caract\u00e9ristiques, dans les algorithmes de for\u00eats d&rsquo;arbres d\u00e9cisionnels o\u00f9 chaque n\u0153ud est scind\u00e9 sur un sous-ensemble restreint de pr\u00e9dicteurs s\u00e9lectionn\u00e9s au hasard, ou dans les \u00e9tudes psychom\u00e9triques examinant la consistance interne d&rsquo;un test sous diverses configurations de sous-tests.<\/p>\n<p>L&rsquo;impl\u00e9mentation algorithmique en syntaxe de base R fait \u00e9cho \u00e0 l&rsquo;indexation des lignes, en d\u00e9pla\u00e7ant le vecteur d&rsquo;indices vers la seconde coordonn\u00e9e de l&rsquo;op\u00e9rateur de crochetage. Si un inventaire de personnalit\u00e9 comporte 100 items d&rsquo;auto-\u00e9valuation et que le chercheur d\u00e9sire extraire al\u00e9atoirement 20 items pour construire une forme courte exp\u00e9rimentale, la commande s&rsquo;articule comme suit : <em>colonnes_selectionnees &lt;- sample(seq_len(ncol(inventaire)), size = 20, replace = FALSE)<\/em>. La structure r\u00e9duite est obtenue par l&rsquo;assignation : <em>forme_courte &lt;- inventaire[, colonnes_selectionnees, drop = FALSE]<\/em>.<\/p>\n<p>Le contr\u00f4le de l&rsquo;int\u00e9grit\u00e9 relationnelle impose une vigilance particuli\u00e8re lors de l&rsquo;\u00e9chantillonnage des colonnes : il est capital d&rsquo;exclure pr\u00e9alablement les colonnes contenant les identifiants uniques des sujets, les variables de stratification ou les \u00e9tiquettes de diagnostic clinique. L&rsquo;inclusion accidentelle de la cl\u00e9 primaire d&rsquo;identification dans la proc\u00e9dure d&rsquo;extraction probabiliste des covariables risque de corrompre les \u00e9tapes ult\u00e9rieures de liaison de donn\u00e9es (merging) ou de conduire \u00e0 des mod\u00e9lisations erron\u00e9es o\u00f9 un identifiant arbitraire est trait\u00e9 comme un pr\u00e9dicteur psychologique continu.<\/p>\n<p>La pratique recommand\u00e9e consiste \u00e0 scinder le tableau initial en deux conteneurs structurels : d&rsquo;une part, un tableau r\u00e9serv\u00e9 exclusivement aux variables de mesure psychologique candidates \u00e0 l&rsquo;\u00e9chantillonnage, et d&rsquo;autre part, un tableau d&rsquo;indexation consignant les m\u00e9tadonn\u00e9es invariantes des participants (identifiant, sexe, groupe clinique). Apr\u00e8s la s\u00e9lection al\u00e9atoire des covariables au sein du premier tableau, les structures sont r\u00e9unies horizontalement par la fonction <em>cbind()<\/em>, assurant une \u00e9tanch\u00e9it\u00e9 m\u00e9thodologique absolue entre l&rsquo;al\u00e9a algorithmique et les identifiants exp\u00e9rimentaux.<\/p>\n<h2>8. Techniques avanc\u00e9es d&rsquo;\u00e9chantillonnage avec le Tidyverse (dplyr)<\/h2>\n<h3>8.1 Exploitation de slice_sample() et de ses arguments sp\u00e9cialis\u00e9s<\/h3>\n<p>L&rsquo;av\u00e8nement du paradigme d\u00e9claratif formalis\u00e9 par l&rsquo;\u00e9cosyst\u00e8me <a rel=\"noopener noreferrer\" href=\"https:\/\/dplyr.tidyverse.org\/\">dplyr<\/a> au sein du Tidyverse a profond\u00e9ment renouvel\u00e9 la manipulation des structures de donn\u00e9es sous R. D\u00e9laissant l&rsquo;indexation matricielle \u00e0 crochets, souvent verbeuse et propice aux erreurs de syntaxe, dplyr propose une grammaire de transformation des donn\u00e9es reposant sur des verbes d&rsquo;action explicites connect\u00e9s par l&rsquo;op\u00e9rateur de cha\u00eenage (pipe natif <em>|&gt;<\/em> ou historique <em>%&gt;%<\/em>). Au sein de cette architecture, la fonction <strong>slice_sample()<\/strong> s&rsquo;affirme comme l&rsquo;outil privil\u00e9gi\u00e9 pour l&rsquo;extraction probabiliste de lignes.<\/p>\n<p>La fonction <strong>slice_sample()<\/strong> accepte un ensemble d&rsquo;arguments con\u00e7us pour couvrir l&rsquo;int\u00e9gralit\u00e9 des configurations d&rsquo;\u00e9chantillonnage courantes. Alors que l&rsquo;argument <em>n<\/em> sp\u00e9cifie de mani\u00e8re directe le nombre absolu de lignes \u00e0 extraire (\u00e9quivalent \u00e0 l&rsquo;argument <em>size<\/em> de la fonction standard), l&rsquo;argument alternatif <em>prop<\/em> permet d&rsquo;indiquer une fraction relative de la population parente. Par exemple, l&rsquo;instruction cha\u00een\u00e9e <em>donnees |&gt; slice_sample(prop = 0.25)<\/em> extrait exactement 25 % des observations totales du tableau sans requ\u00e9rir le calcul pr\u00e9alable explicite de l&rsquo;effectif correspondant via <em>nrow()<\/em>.<\/p>\n<p>L&rsquo;int\u00e9gration des pond\u00e9rations s&rsquo;op\u00e8re naturellement par l&rsquo;interm\u00e9diaire de l&rsquo;argument <em>weight_by<\/em>. Contrairement \u00e0 la fonction canonique <strong>sample()<\/strong> qui exige l&rsquo;acc\u00e8s \u00e0 un vecteur externe ou l&rsquo;utilisation r\u00e9p\u00e9t\u00e9e du nom de la structure source, <em>weight_by<\/em> exploite le m\u00e9canisme d&rsquo;\u00e9valuation non standard (tidy evaluation). Le chercheur peut ainsi d\u00e9signer directement le nom de la variable de pond\u00e9ration pr\u00e9sente dans le tableau de donn\u00e9es. La gestion du remplacement est r\u00e9gie quant \u00e0 elle par l&rsquo;argument <em>replace<\/em>, autorisant avec une grande fluidit\u00e9 syntaxique la transition entre l&rsquo;\u00e9chantillonnage sans remise et les sch\u00e9mas de r\u00e9\u00e9chantillonnage bootstrap.<\/p>\n<p>Cette approche d\u00e9clarative am\u00e9liore la lisibilit\u00e9 globale des scripts et leur transmissibilit\u00e9 entre collaborateurs scientifiques. L&rsquo;incorporation directe de la proc\u00e9dure d&rsquo;extraction au sein d&rsquo;une s\u00e9quence de filtrage, de renommage et de calcul de scores composites fluidifie le traitement des donn\u00e9es, \u00e9liminant le recours \u00e0 la cr\u00e9ation de vecteurs interm\u00e9diaires d&rsquo;indices num\u00e9riques qui encombrent l&rsquo;espace de travail global (Global Environment) et augmentent le risque d&rsquo;erreurs d&rsquo;assignation crois\u00e9e.<\/p>\n<h3>8.2 \u00c9chantillonnage group\u00e9 et pr\u00e9servation des strates<\/h3>\n<p>L&rsquo;un des atouts les plus puissants de la mod\u00e9lisation avec dplyr r\u00e9side dans l&rsquo;interaction native entre la commande de segmentation <strong>group_by()<\/strong> et les verbes d&rsquo;extraction comme <strong>slice_sample()<\/strong>. Lorsque des donn\u00e9es sont pr\u00e9alablement regroup\u00e9es sous l&rsquo;effet d&rsquo;une ou plusieurs variables cat\u00e9gorielles, toute op\u00e9ration subs\u00e9quente de <strong>slice_sample()<\/strong> est ex\u00e9cut\u00e9e de mani\u00e8re isol\u00e9e et ind\u00e9pendante au sein de chaque strate d\u00e9finie par les facteurs de groupement.<\/p>\n<p>Consid\u00e9rons un protocole de recherche clinique en psychiatrie comparative portant sur l&rsquo;efficacit\u00e9 de deux th\u00e9rapies (Cognitivo-Comportementale vs Syst\u00e9mique) administr\u00e9es \u00e0 des patients r\u00e9partis en trois classes d&rsquo;\u00e2ge (Jeunes Adultes, Adultes d&rsquo;\u00c2ge Moyen, Seniors). Afin de garantir un \u00e9chantillon d&rsquo;\u00e9valuation parfaitement \u00e9quilibr\u00e9, le chercheur applique la s\u00e9quence : <em>donnees |&gt; group_by(Therapie, Classe_Age) |&gt; slice_sample(n = 20) |&gt; ungroup()<\/em>. Cette instruction extrait 20 patients distincts pour chaque croisement factoriel possible, assurant ainsi un plan exp\u00e9rimental balanc\u00e9, id\u00e9al pour l&rsquo;application d&rsquo;analyses de variance (ANOVA) factorielles \u00e0 mod\u00e8le fixe sans perte d&rsquo;orthogonalit\u00e9.<\/p>\n<p>Dans les contextes o\u00f9 l&rsquo;effectif des sous-groupes est fortement dissym\u00e9trique au sein de la base parente, l&rsquo;utilisation conjointe de <strong>group_by()<\/strong> et de l&rsquo;argument proportionnel <em>prop<\/em> permet de r\u00e9aliser un \u00e9chantillonnage stratifi\u00e9 proportionnel direct. Chaque modalit\u00e9 contribue alors \u00e0 l&rsquo;\u00e9chantillon final \u00e0 hauteur exacte de son poids num\u00e9rique dans la cohorte d&rsquo;origine, automatisant des calculs de quotas complexes qui n\u00e9cessiteraient autrement l&rsquo;\u00e9criture de boucles conditionnelles fastidieuses en syntaxe de base.<\/p>\n<p>Sur le plan des performances computationnelles, bien que l&rsquo;impl\u00e9mentation sous dplyr offre un confort syntaxique indiscutable et int\u00e8gre des optimisations \u00e9crites en C++, elle peut engendrer une l\u00e9g\u00e8re surcharge de m\u00e9moire comparativement aux approches ultra-l\u00e9g\u00e8res en base R sur de tr\u00e8s petits vecteurs atomiques. Toutefois, face \u00e0 des jeux de donn\u00e9es volumineux comportant plusieurs dizaines de milliers d&rsquo;enregistrements stratifi\u00e9s, la parall\u00e9lisation interne et la gestion optimis\u00e9e des structures de donn\u00e9es de type <em>tibble<\/em> conf\u00e8rent \u00e0 dplyr une vitesse d&rsquo;ex\u00e9cution \u00e9lev\u00e9e, tout en limitant les risques d&rsquo;incoh\u00e9rence dimensionnelle.<\/p>\n<h2>9. \u00c9chantillonnage stratifi\u00e9 et repr\u00e9sentativit\u00e9 multivari\u00e9e<\/h2>\n<h3>9.1 Fondements de l&rsquo;allocation proportionnelle et optimale de Neyman<\/h3>\n<p>L&rsquo;\u00e9chantillonnage stratifi\u00e9 repose sur le principe de la d\u00e9composition d&rsquo;une population globale h\u00e9t\u00e9rog\u00e8ne en sous-populations ou strates mutuellement exclusives, choisies de telle sorte que la variance intrastrate soit minimale tandis que la variance interstrates est maximale. L&rsquo;objectif fondamental de cette architecture probabiliste est d&rsquo;am\u00e9liorer la pr\u00e9cision de l&rsquo;estimateur global de la moyenne ou du total de la population par rapport \u00e0 celle obtenue au moyen d&rsquo;un \u00e9chantillonnage al\u00e9atoire simple de taille identique.<\/p>\n<p>Deux logiques d&rsquo;allocation de la taille d&rsquo;\u00e9chantillon globale n entre les diff\u00e9rentes strates H s&rsquo;affrontent classiquement dans la litt\u00e9rature statistique. La premi\u00e8re est l&rsquo;allocation proportionnelle, formul\u00e9e formellement par Jerzy Neyman dans les ann\u00e9es 1930, dans laquelle la taille n_h allou\u00e9e \u00e0 la strate h est strictement proportionnelle \u00e0 la taille N_h de ladite strate dans la population totale : n_h = n * (N_h \/ N). Cette m\u00e9thode garantit l&rsquo;auto-pond\u00e9ration de l&rsquo;\u00e9chantillon : chaque individu poss\u00e8de la m\u00eame probabilit\u00e9 marginale d&rsquo;inclusion finale, simplifiant l&rsquo;analyse descriptive puisque la moyenne de l&rsquo;\u00e9chantillon constitue un estimateur non biais\u00e9 direct de la moyenne de population.<\/p>\n<p>La seconde approche, plus performante pour optimiser la pr\u00e9cision d&rsquo;une variable continue sp\u00e9cifique, est l&rsquo;allocation optimale de Neyman. Cette m\u00e9thode int\u00e8gre explicitement l&rsquo;h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9 interne de chaque strate, mesur\u00e9e par son \u00e9cart-type sigma_h. L&rsquo;\u00e9quation formelle de l&rsquo;allocation de Neyman d\u00e9termine que la taille d&rsquo;\u00e9chantillon de la strate h doit \u00eatre proportionnelle au produit de son poids d\u00e9mographique N_h et de sa dispersion interne sigma_h : n_h = n * (N_h * sigma_h) \/ Somme(N_i * sigma_i). Une strate tr\u00e8s h\u00e9t\u00e9rog\u00e8ne (dispersion \u00e9lev\u00e9e) recevra ainsi un contingent d&rsquo;\u00e9chantillonnage plus vaste qu&rsquo;une strate homog\u00e8ne de taille identique, minimisant analytiquement la variance de l&rsquo;estimateur combin\u00e9 global.<\/p>\n<p>En recherche transversale sur le d\u00e9veloppement cognitif ou le vieillissement c\u00e9r\u00e9bral, l&rsquo;allocation optimale de Neyman joue un r\u00f4le m\u00e9thodologique central. Chez les sujets \u00e2g\u00e9s de plus de 80 ans, la variabilit\u00e9 interindividuelle des scores de d\u00e9clin cognitif est consid\u00e9rablement plus vaste que chez des adultes jeunes de 25 ans. Allouer davantage d&rsquo;effort d&rsquo;\u00e9chantillonnage \u00e0 la tranche d&rsquo;\u00e2ge la plus h\u00e9t\u00e9rog\u00e8ne permet d&rsquo;accro\u00eetre consid\u00e9rablement la puissance des comparaisons sans gonfler inutilement la taille globale de l&rsquo;\u00e9chantillon exp\u00e9rimental.<\/p>\n<h3>9.2 Impl\u00e9mentation dans R avec les packages sp\u00e9cialis\u00e9s<\/h3>\n<p>L&rsquo;impl\u00e9mentation rigoureuse de plans d&rsquo;\u00e9chantillonnage stratifi\u00e9s avanc\u00e9s dans R d\u00e9passe souvent les fonctionnalit\u00e9s \u00e9l\u00e9mentaires de base pour mobiliser des biblioth\u00e8ques d\u00e9di\u00e9es \u00e0 la th\u00e9orie des sondages, au premier rang desquelles figure le package <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=sampling\">sampling<\/a>. Ce package met \u00e0 disposition des chercheurs la fonction <strong>strata()<\/strong>, con\u00e7ue sp\u00e9cifiquement pour ex\u00e9cuter des s\u00e9lections stratifi\u00e9es multivari\u00e9es sous diverses m\u00e9thodes d&rsquo;allocation.<\/p>\n<p>La fonction <strong>strata()<\/strong> prend en arguments le jeu de donn\u00e9es ordonn\u00e9, les noms des variables servant de crit\u00e8res de stratification (par exemple, le sexe et le niveau d&rsquo;\u00e9ducation combin\u00e9s), le vecteur num\u00e9rique des tailles d&rsquo;\u00e9chantillon requises pour chaque strate (argument <em>size<\/em>), et la m\u00e9thode algorithmique de s\u00e9lection au sein de chaque strate (le tirage al\u00e9atoire simple sans remise \u00e9tant s\u00e9lectionn\u00e9 par la modalit\u00e9 <em>method = \u00ab\u00a0srswor\u00a0\u00bb<\/em>). L&rsquo;ex\u00e9cution produit un tableau contenant les identifiants d&rsquo;unit\u00e9s retenues, leurs probabilit\u00e9s d&rsquo;inclusion respectives, ainsi que les indices de strates, offrant une tra\u00e7abilit\u00e9 totale du processus de sondage.<\/p>\n<p>Une alternative largement pl\u00e9biscit\u00e9e pour sa concision d&rsquo;int\u00e9gration est fournie par le package <em>splitstackshape<\/em> et sa commande centrale <strong>stratified()<\/strong>. Cette fonction compacte prend en charge directement les tableaux de donn\u00e9es non tri\u00e9s, accepte la d\u00e9finition de strates par une liste de colonnes de regroupement, et autorise le renseignement des quotas d&rsquo;\u00e9chantillon sous la forme d&rsquo;un nombre entier fixe par strate, d&rsquo;une fraction d\u00e9cimale globale ou d&rsquo;un vecteur nomm\u00e9 sp\u00e9cifiant des tailles diff\u00e9renci\u00e9es par modalit\u00e9. L&rsquo;instruction s&rsquo;ex\u00e9cute en une ligne unique : <em>donnees_stratifiees &lt;- stratified(donnees_initiales, group = c(\u00ab\u00a0Sexe\u00a0\u00bb, \u00ab\u00a0Statut_Clinique\u00a0\u00bb), size = 0.15)<\/em>.<\/p>\n<p>La validation empirique du sous-ensemble issu de la stratification n\u00e9cessite un audit diagnostique syst\u00e9matique des fr\u00e9quences observ\u00e9es par rapport aux proportions th\u00e9oriques cibles. Une attention rigoureuse doit \u00eatre port\u00e9e aux \u00ab strates rares \u00bb ou presque vides : si une combinaison sp\u00e9cifique de facteurs d\u00e9mographiques ne comporte qu&rsquo;un tr\u00e8s faible effectif dans la base parente, la taille d&rsquo;\u00e9chantillon calcul\u00e9e peut exc\u00e9der l&rsquo;effectif r\u00e9el disponible. Dans de telles circonstances, l&rsquo;algorithme doit int\u00e9grer des r\u00e8gles d&rsquo;ajustement ou de regroupement de strates adjacentes (collapsing strata) afin de pr\u00e9server l&rsquo;invariance math\u00e9matique du protocole d&rsquo;inf\u00e9rence.<\/p>\n<h2>10. \u00c9chantillonnage complexe : grappes et plans \u00e0 plusieurs degr\u00e9s<\/h2>\n<h3>10.1 Th\u00e9orie de l&rsquo;\u00e9chantillonnage par grappes en milieu \u00e9cologique<\/h3>\n<p>Dans l&rsquo;investigation des ph\u00e9nom\u00e8nes psychologiques en contexte \u00e9cologique naturel \u2014 qu&rsquo;il s&rsquo;agisse des interactions p\u00e9dagogiques au sein des classes scolaires, des dynamiques organisationnelles au sein d&rsquo;entreprises ou de la sant\u00e9 mentale de populations rurales \u2014, l&rsquo;\u00e9chantillonnage al\u00e9atoire simple d&rsquo;individus dispers\u00e9s g\u00e9ographiquement s&rsquo;av\u00e8re souvent irr\u00e9alisable sur le plan logistique et financier. Le chercheur recourt alors \u00e0 l&rsquo;\u00e9chantillonnage par grappes, s\u00e9lectionnant des unit\u00e9s primaires d&rsquo;\u00e9chantillonnage (UPE) regroupant naturellement les participants cibles.<\/p>\n<p>Sur le plan de la th\u00e9orie statistique, l&rsquo;\u00e9chantillonnage par grappes s&rsquo;accompagne d&rsquo;une r\u00e9duction in\u00e9vitable de la pr\u00e9cision statistique pour une taille d&rsquo;\u00e9chantillon individuelle donn\u00e9e. Ce ph\u00e9nom\u00e8ne d\u00e9coule de l&rsquo;homog\u00e9n\u00e9it\u00e9 interne des grappes : des \u00e9l\u00e8ves fr\u00e9quentant une m\u00eame classe partagent le m\u00eame environnement p\u00e9dagogique, le m\u00eame niveau socio-\u00e9conomique de quartier et les m\u00eames influences de pairs. Cette d\u00e9pendance stochastique est quantifi\u00e9e formellement par le coefficient de corr\u00e9lation intraclasse (ICC, not\u00e9 rho). L&rsquo;ICC mesure la proportion de la variance totale du ph\u00e9nom\u00e8ne qui est attribuable aux variations entre les grappes plut\u00f4t qu&rsquo;aux variations entre les individus au sein des grappes.<\/p>\n<p>L&rsquo;impact quantitatif de cette structure hi\u00e9rarchique sur la variance de l&rsquo;estimateur est formalis\u00e9 par l&rsquo;effet de plan (Design Effect ou DEFF). Pour un \u00e9chantillonnage par grappes d&rsquo;effectif moyen m, l&rsquo;effet de plan est donn\u00e9 par la relation fondamentale : DEFF = 1 + (m &#8211; 1) * rho. Le DEFF indique dans quelle mesure la variance r\u00e9elle de l&rsquo;estimateur issu de l&rsquo;\u00e9chantillonnage par grappes surpasse la variance qu&rsquo;aurait fournie un \u00e9chantillon al\u00e9atoire simple de m\u00eame effectif global. Si le DEFF s&rsquo;\u00e9l\u00e8ve \u00e0 3, cela signifie que la variance d&rsquo;\u00e9chantillonnage est tripl\u00e9e en raison de la structure en grappes, ou de mani\u00e8re \u00e9quivalente, que la taille effective de l&rsquo;\u00e9chantillon est divis\u00e9e par trois.<\/p>\n<p>L&rsquo;ignorance d\u00e9lib\u00e9r\u00e9e de cette correction d&rsquo;\u00e9chantillonnage lors du traitement des donn\u00e9es conduit \u00e0 une sous-estimation syst\u00e9matique des erreurs types lors de l&rsquo;application de r\u00e9gressions ou de tests t classiques de Student. Ce biais g\u00e9n\u00e8re une profusion d&rsquo;affirmations statistiques trompeuses et d&rsquo;inf\u00e9rences invalides, les seuils de significativit\u00e9 \u00e9tant artificiellement franchis sous l&rsquo;illusion d&rsquo;une ind\u00e9pendance des observations qui est viol\u00e9e par la proximit\u00e9 \u00e9cologique des sujets au sein de leurs grappes d&rsquo;appartenance.<\/p>\n<h3>10.2 Mod\u00e9lisation sous R \u00e0 l&rsquo;aide du package survey<\/h3>\n<p>L&rsquo;analyse rigoureuse d&rsquo;\u00e9chantillons issus d&rsquo;architectures de sondage complexes requiert l&rsquo;abandon des fonctions statistiques usuelles de R (telles que <em>lm()<\/em>, <em>t.test()<\/em> ou <em>mean()<\/em>) au profit des routines du package <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=survey\">survey<\/a>, d\u00e9velopp\u00e9 par Thomas Lumley. Ce package met \u00e0 disposition un ensemble d&rsquo;outils statistiques permettant d&rsquo;incorporer directement les strates, les grappes hi\u00e9rarchiques et les pond\u00e9rations individuelles d&rsquo;\u00e9chantillonnage au sein des calculs d&rsquo;intervalles de confiance et des mod\u00e8les d&rsquo;inf\u00e9rence.<\/p>\n<p>Le point d&rsquo;entr\u00e9e incontournable du package r\u00e9side dans la fonction <strong>svydesign()<\/strong>, qui formalise la d\u00e9claration math\u00e9matique de l&rsquo;architecture de sondage. Ses arguments cl\u00e9s sp\u00e9cifient : la variable identifiant les grappes primaires (argument <em>ids<\/em>, pr\u00e9fix\u00e9 par un tilde, par exemple <em>ids = ~Ecole<\/em>), les variables de stratification \u00e9ventuelles (argument <em>strata = ~Region<\/em>), la base de sondage ou le vecteur des probabilit\u00e9s d&rsquo;inclusion (ou alternativement les poids d&rsquo;\u00e9chantillonnage via <em>weights = ~Poids_Sondage<\/em>), et la source de donn\u00e9es tabulaire (argument <em>data<\/em>). Pour un plan d&rsquo;\u00e9chantillonnage simple sans grappe, l&rsquo;argument des identifiants prend simplement la valeur conventionnelle <em>ids = ~0<\/em> ou <em>ids = ~1<\/em>.<\/p>\n<p>Une fois l&rsquo;objet de plan de sondage instanci\u00e9, les estimations descriptives et analytiques sont ex\u00e9cut\u00e9es via des fonctions d\u00e9di\u00e9es du package pr\u00e9fix\u00e9es par <em>svy<\/em>. L&rsquo;instruction <em>svymean(~Score_Depression, design = mon_plan)<\/em> calcule la moyenne pond\u00e9r\u00e9e de la d\u00e9tresse psychologique tout en estimant l&rsquo;erreur type au moyen d&rsquo;approches asymptotiques par lin\u00e9arisation de Taylor ou par r\u00e9plications \u00e9quilibr\u00e9es, int\u00e9grant avec exactitude les corrections dict\u00e9es par l&rsquo;effet de grappe et la stratification.<\/p>\n<p>Cette d\u00e9marche est illustr\u00e9e par les grandes enqu\u00eates \u00e9pid\u00e9miologiques nationales, \u00e0 l&rsquo;instar des enqu\u00eates sur la sant\u00e9 mentale des populations urbaines. Lorsque 5 000 individus sont interrog\u00e9s \u00e0 travers 50 centres hospitaliers r\u00e9partis sur le territoire national, l&rsquo;int\u00e9gration du plan complexe avec <strong>svydesign()<\/strong> permet d&rsquo;ajuster les mod\u00e8les de r\u00e9gression logistique multivari\u00e9e via la commande <em>svyglm()<\/em>. Les coefficients et les rapports de cotes (odds ratios) obtenus \u00e9chappent alors aux distorsions structurelles impos\u00e9es par le recrutement en grappes, garantissant des inf\u00e9rences sanitaires valides \u00e0 l&rsquo;\u00e9chelle de la population g\u00e9n\u00e9rale.<\/p>\n<h2>11. Diagnostics, pi\u00e8ges classiques et optimisation des calculs<\/h2>\n<h3>11.1 Erreurs m\u00e9thodologiques et de programmation fr\u00e9quentes<\/h3>\n<p>L&rsquo;utilisation pratique des m\u00e9canismes d&rsquo;\u00e9chantillonnage sous R est jalonn\u00e9e de pi\u00e8ges syntaxiques et m\u00e9thodologiques susceptibles d&rsquo;alt\u00e9rer la validit\u00e9 des conclusions d&rsquo;une \u00e9tude empirique. Le pi\u00e8ge le plus pernicieux, \u00e9voqu\u00e9 pr\u00e9c\u00e9demment mais n\u00e9cessitant un \u00e9clairage approfondi, demeure le comportement asym\u00e9trique de <strong>sample()<\/strong> face \u00e0 un vecteur de longueur 1. Dans une fonction it\u00e9rative o\u00f9 un ensemble d&rsquo;identifiants de participants est sous-\u00e9chantillonn\u00e9 dynamiquement apr\u00e8s filtrage de valeurs aberrantes, la r\u00e9duction du vecteur \u00e0 un unique \u00e9l\u00e9ment scalaire transforme l&rsquo;appel en un g\u00e9n\u00e9rateur de s\u00e9quence <em>1:x<\/em>, injectant des donn\u00e9es erron\u00e9es dans l&rsquo;analyse sans lever d&rsquo;alerte dans la console.<\/p>\n<p>Pour rem\u00e9dier d\u00e9finitivement \u00e0 cette faille structurelle, l&rsquo;\u00e9criture d&rsquo;une fonction encapsul\u00e9e s&rsquo;impose dans tout environnement de recherche rigoureux. La structure de code recommand\u00e9e est la suivante :<\/p>\n<p><em>resample &lt;- function(x, &#8230;) x[sample.int(length(x), &#8230;)]<\/em><\/p>\n<p>En fondant l&rsquo;indexation sur la fonction interne <strong>sample.int()<\/strong> appliqu\u00e9e directement \u00e0 la longueur de l&rsquo;objet, cette formulation garantit que si <em>length(x)<\/em> est \u00e9gale \u00e0 1, l&rsquo;algorithme traite le tirage sur l&rsquo;indice 1 et non sur une s\u00e9quence arithm\u00e9tique fictive, immunisant l&rsquo;analyse contre les erreurs de scalaires isol\u00e9s.<\/p>\n<p>Un autre \u00e9cueil classique r\u00e9side dans l&rsquo;oubli de la r\u00e9initialisation de la graine ou, \u00e0 l&rsquo;inverse, dans sa r\u00e9initialisation intempestive \u00e0 des emplacements inappropri\u00e9s du code. R\u00e9initialiser la graine au sein d&rsquo;une boucle g\u00e9n\u00e8re des s\u00e9ries de donn\u00e9es identiques d&rsquo;une it\u00e9ration \u00e0 l&rsquo;autre, introduisant une d\u00e9pendance totale non d\u00e9sir\u00e9e entre des variables qui devraient \u00eatre ind\u00e9pendantes. Inversement, modifier dynamiquement l&rsquo;\u00e9tat du PRNG sans consigner les modifications rend impossible le d\u00e9bogage pr\u00e9cis d&rsquo;une anomalie survenue lors d&rsquo;une ex\u00e9cution de calculs intensifs.<\/p>\n<p>Enfin, le traitement inad\u00e9quat des donn\u00e9es manquantes constitue une source r\u00e9currente de biais de survie lors de l&rsquo;\u00e9chantillonnage. Si des lignes contenant des valeurs <em>NA<\/em> sont \u00e9limin\u00e9es apr\u00e8s la s\u00e9lection d&rsquo;un \u00e9chantillon de taille fixe, la taille finale effective de l&rsquo;\u00e9chantillon sera inf\u00e9rieure \u00e0 celle requise par le protocole d&rsquo;analyse de puissance statistique. Plus grave encore : si la survenue des valeurs manquantes n&rsquo;est pas compl\u00e8tement al\u00e9atoire (Missing Completely at Random, MCAR), mais d\u00e9pendante de variables latentes du sujet (comme le niveau d&rsquo;anxi\u00e9t\u00e9 provoquant l&rsquo;abandon d&rsquo;un questionnaire), l&rsquo;\u00e9chantillon subsistant souffrira d&rsquo;un biais d&rsquo;attrition syst\u00e9matique destructeur pour la validit\u00e9 externe des r\u00e9sultats.<\/p>\n<h3>11.2 Performance et passage \u00e0 l&rsquo;\u00e9chelle sur donn\u00e9es massives<\/h3>\n<p>Face \u00e0 l&rsquo;av\u00e8nement des m\u00e9gadonn\u00e9es en sciences comportementales \u2014 issues de l&rsquo;enregistrement continu de donn\u00e9es de capteurs mobiles, de traces d&rsquo;utilisation sur les r\u00e9seaux sociaux ou de registres de sant\u00e9 regroupant des millions de transactions individuelles \u2014, les performances computationnelles de l&rsquo;\u00e9chantillonnage deviennent un facteur d\u00e9terminant. L&rsquo;utilisation d&rsquo;outils d&rsquo;\u00e9valuation de la vitesse d&rsquo;ex\u00e9cution (benchmarking), notamment via le package <a rel=\"noopener noreferrer\" href=\"https:\/\/cran.r-project.org\/package=microbenchmark\">microbenchmark<\/a>, met en lumi\u00e8re les disparit\u00e9s d&rsquo;efficacit\u00e9 des diff\u00e9rentes approches sous R.<\/p>\n<p>Lorsque les tableaux de donn\u00e9es atteignent des dimensions de l&rsquo;ordre de plusieurs dizaines de gigaoctets, l&rsquo;\u00e9cosyst\u00e8me <strong>data.table<\/strong> surpasse largement la syntaxe standard de base R et les fonctions usuelles de manipulation tabulaire. Gr\u00e2ce \u00e0 une gestion bas niveau de la m\u00e9moire par r\u00e9f\u00e9rence et \u00e0 une indexation par cl\u00e9s binaires \u00e9crites en C optimis\u00e9, <em>data.table<\/em> autorise l&rsquo;extraction al\u00e9atoire d&rsquo;\u00e9chantillons sur des cohortes de dix millions de lignes en une fraction de seconde, minimisant drastiquement l&#8217;empreinte m\u00e9moire vive (RAM) en \u00e9vitant les duplications d&rsquo;objets inutiles.<\/p>\n<p>Dans les contextes extr\u00eames o\u00f9 la base de donn\u00e9es est trop volumineuse pour \u00eatre charg\u00e9e int\u00e9gralement dans la m\u00e9moire de l&rsquo;ordinateur, les m\u00e9thodes d&rsquo;\u00e9chantillonnage en flux (streaming sampling), et en particulier l&rsquo;algorithme d&rsquo;\u00e9chantillonnage par r\u00e9servoir (Reservoir Sampling), constituent l&rsquo;unique alternative viable. Con\u00e7u par Jeffrey Vitter en 1985, cet algorithme permet de s\u00e9lectionner al\u00e9atoirement un \u00e9chantillon de taille n sans remise \u00e0 partir d&rsquo;un flux s\u00e9quentiel continu de taille N totalement inconnue \u00e0 l&rsquo;avance, en ne conservant \u00e0 chaque instant que n \u00e9l\u00e9ments en m\u00e9moire vive et en effectuant un unique passage sur les donn\u00e9es.<\/p>\n<p>Le tableau de synth\u00e8se suivant r\u00e9capitule les caract\u00e9ristiques op\u00e9rationnelles, la complexit\u00e9 algorithmique et les contextes d&rsquo;application privil\u00e9gi\u00e9s des principales m\u00e9thodes d&rsquo;\u00e9chantillonnage impl\u00e9ment\u00e9es au sein du langage statistique R :<\/p>\n<ul>\n<li><strong>sample(&#8230;, replace = FALSE)<\/strong> : \u00c9chantillonnage simple sans remise | Complexit\u00e9 temporelle O(N) | Id\u00e9al pour petits et moyens vecteurs atomiques homog\u00e8nes.<\/li>\n<li><strong>sample(&#8230;, replace = TRUE)<\/strong> : \u00c9chantillonnage avec remise \/ Bootstrap | Complexit\u00e9 temporelle O(size) | D\u00e9di\u00e9 aux simulations stochastiques et aux r\u00e9\u00e9chantillonnages d&rsquo;estimateurs robustes.<\/li>\n<li><strong>slice_sample() (dplyr)<\/strong> : \u00c9chantillonnage d\u00e9claratif et group\u00e9 | Complexit\u00e9 temporelle proportionnelle \u00e0 la taille des groupes | Optimis\u00e9 pour les pipelines d&rsquo;ing\u00e9nierie de donn\u00e9es Tidyverse.<\/li>\n<li><strong>stratified() (splitstackshape)<\/strong> : \u00c9chantillonnage stratifi\u00e9 direct | Complexit\u00e9 mod\u00e9r\u00e9e avec pr\u00e9-tri des strates | Con\u00e7u pour la balance multivari\u00e9e et les plans quasi-exp\u00e9rimentaux.<\/li>\n<li><strong>svydesign() (survey)<\/strong> : Mod\u00e9lisation d&rsquo;\u00e9chantillonnage complexe | Complexit\u00e9 calculatoire \u00e9lev\u00e9e (lin\u00e9arisation) | Requis pour l&rsquo;inf\u00e9rence en pr\u00e9sence de grappes, strates et poids de sondage.<\/li>\n<li><strong>data.table sampling<\/strong> : Extraction par r\u00e9f\u00e9rence m\u00e9moire | Complexit\u00e9 temporelle quasi-instantan\u00e9e | R\u00e9serv\u00e9 au traitement des m\u00e9gadonn\u00e9es et aux simulations massives.<\/li>\n<\/ul>\n<h2>12. \u00c9tudes de cas appliqu\u00e9es aux protocoles exp\u00e9rimentaux en psychologie<\/h2>\n<h3>12.1 Cas 1 : Attribution al\u00e9atoire des participants aux conditions exp\u00e9rimentales<\/h3>\n<p>L&rsquo;assignation al\u00e9atoire des participants \u00e0 des conditions de traitement repr\u00e9sente la pierre angulaire de l&rsquo;exp\u00e9rimentation en laboratoire de psychologie cognitive et neuropsychologie. Consid\u00e9rons un plan factoriel 2&#215;2 visant \u00e0 \u00e9valuer l&rsquo;impact d&rsquo;une t\u00e2che de pleine conscience (Pleine Conscience vs Contr\u00f4le Actif) et du niveau de bruit ambiant (Silence vs Bruit Industriel) sur la capacit\u00e9 d&rsquo;inhibition cognitive mesur\u00e9e par un test de Stroop informatis\u00e9. Le protocole pr\u00e9voit le recrutement de 120 participants.<\/p>\n<p>Une randomisation simple int\u00e9grale pourrait engendrer, par pur al\u00e9a d&rsquo;\u00e9chantillonnage, des d\u00e9s\u00e9quilibres majeurs dans les effectifs des quatre cellules exp\u00e9rimentales, d\u00e9gradant la puissance du test d&rsquo;interaction factorielle. De surcro\u00eet, si l&rsquo;exp\u00e9rimentation s&rsquo;\u00e9tend sur plusieurs semaines, une randomisation non contr\u00f4l\u00e9e dans le temps risque d&rsquo;affecter accidentellement les premiers participants recrut\u00e9s \u00e0 un groupe particulier, cr\u00e9ant une confusion entre l&rsquo;effet du traitement et des biais temporels (fatigue progressive de l&rsquo;exp\u00e9rimentateur, variations saisonni\u00e8res).<\/p>\n<p>La solution m\u00e9thodologique pr\u00e9conis\u00e9e r\u00e9side dans la randomisation par blocs permut\u00e9s (permuted block randomization). Le chercheur subdivise la cohorte globale en blocs de taille fixe (par exemple des blocs de taille 4 ou 8), chaque bloc contenant une r\u00e9partition rigoureusement \u00e9gale des quatre combinaisons factorielles possibles. Au sein de chaque bloc successif, l&rsquo;ordre des conditions est al\u00e9atoirement permut\u00e9 au moyen de la fonction <strong>sample()<\/strong> sans remise. Cette m\u00e9thode garantit qu&rsquo;\u00e0 tout moment du recrutement, les quatre conditions exp\u00e9rimentales demeurent \u00e9quilibr\u00e9es en effectif, neutralisant les d\u00e9rives temporelles.<\/p>\n<p>Le contr\u00f4le de l&rsquo;\u00e9quivalence des groupes constitue le diagnostic ultime avant le lancement des analyses inf\u00e9rentielles. Bien que la randomisation \u00e9limine th\u00e9oriquement les biais syst\u00e9matiques, il convient de v\u00e9rifier la distribution des covariables individuelles (\u00e2ge, niveau d&rsquo;anxi\u00e9t\u00e9 initial) entre les groupes au moyen de tests d&rsquo;ind\u00e9pendance ou par l&rsquo;\u00e9valuation des diff\u00e9rences moyennes standardis\u00e9es (d de Cohen). La mise en \u00e9vidence d&rsquo;un d\u00e9s\u00e9quilibre majeur sur une covariable cl\u00e9 imposera son inclusion ult\u00e9rieure comme covariable dans un mod\u00e8le d&rsquo;analyse de covariance (ANCOVA), r\u00e9tablissant l&rsquo;impartialit\u00e9 de l&rsquo;estimation de l&rsquo;effet de traitement principal.<\/p>\n<h3>12.2 Cas 2 : Validation crois\u00e9e et d\u00e9coupage entra\u00eenement\/test sur donn\u00e9es psychom\u00e9triques<\/h3>\n<p>L&rsquo;\u00e9valuation des qualit\u00e9s m\u00e9trologiques d&rsquo;un nouvel instrument psychom\u00e9trique, \u00e0 l&rsquo;instar d&rsquo;une version r\u00e9vis\u00e9e de l&rsquo;Inventaire de D\u00e9pression de Beck (BDI-II), impose de valider la structure factorielle du questionnaire sur des donn\u00e9es ind\u00e9pendantes afin d&rsquo;\u00e9carter le risque d&rsquo;optimisme statistique li\u00e9 \u00e0 la capitalisation sur la chance lors de l&rsquo;estimation des param\u00e8tres du mod\u00e8le.<\/p>\n<p>Le protocole analytique standard requiert une scission de l&rsquo;\u00e9chantillon initial (par exemple 1 000 participants) en deux sous-ensembles distincts : un \u00e9chantillon d&rsquo;entra\u00eenement (70 %, soit 700 individus) allou\u00e9 \u00e0 l&rsquo;analyse factorielle exploratoire (AFE) pour identifier le nombre de dimensions latentes et le patron de saturation des items, et un \u00e9chantillon de test (30 %, soit 300 individus) r\u00e9serv\u00e9 \u00e0 l&rsquo;analyse factorielle confirmatoire (AFC) pour tester formellement l&rsquo;ajustement structurel du mod\u00e8le th\u00e9orique sp\u00e9cifi\u00e9.<\/p>\n<p>Afin de pr\u00e9server la validit\u00e9 de cette d\u00e9marche, le d\u00e9coupage doit s&rsquo;op\u00e9rer par \u00e9chantillonnage al\u00e9atoire stratifi\u00e9 sur les variables d\u00e9mographiques d\u00e9terminantes et sur l&rsquo;intensit\u00e9 clinique globale de la pathologie. La scission est orchestr\u00e9e sous R en combinant la graine reproductible <em>set.seed(42)<\/em> et les outils de partitionnement stratifi\u00e9 de <em>dplyr<\/em> ou de <em>splitstackshape<\/em>, assurant que la proportion de cas de d\u00e9pression s\u00e9v\u00e8re, mod\u00e9r\u00e9e et l\u00e9g\u00e8re demeure rigoureusement identique au sein de l&rsquo;ensemble d&rsquo;entra\u00eenement et de l&rsquo;ensemble de test.<\/p>\n<p>Dans la phase finale, l&rsquo;analyse de l&rsquo;invariance de mesure \u00e0 travers les groupes permet de confirmer que les items du questionnaire poss\u00e8dent des saturations factorielles, des seuils et des variances r\u00e9siduelles \u00e9quivalents entre les sous-\u00e9chantillons d&rsquo;apprentissage et de validation. Les recommandations formelles pour la r\u00e9daction des sections m\u00e9thodologiques de tels travaux imposent de d\u00e9tailler avec minutie, conform\u00e9ment aux normes de l&rsquo;<a rel=\"noopener noreferrer\" href=\"https:\/\/apastyle.apa.org\/\">American Psychological Association<\/a> (APA 7e \u00e9dition), l&rsquo;algorithme d&rsquo;\u00e9chantillonnage employ\u00e9, la justification de l&rsquo;allocation des effectifs, la valeur de la graine pseudo-al\u00e9atoire pour archivage, ainsi que les indices d&rsquo;ad\u00e9quation multivari\u00e9s attestant de la repr\u00e9sentativit\u00e9 des partitions obtenues.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>American Psychological Association. (2020). <em>Publication manual of the American Psychological Association<\/em> (7th ed.). American Psychological Association. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1037\/0000165-000\">https:\/\/doi.org\/10.1037\/0000165-000<\/a><\/li>\n<li>Cochran, W. G. (1977). <em>Sampling techniques<\/em> (3rd ed.). John Wiley &amp; Sons.<\/li>\n<li>Efron, B., &amp; Tibshirani, R. J. (1994). <em>An introduction to the bootstrap<\/em>. Chapman &amp; Hall\/CRC. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1201\/9780429246593\">https:\/\/doi.org\/10.1201\/9780429246593<\/a><\/li>\n<li>Lumley, T. (2010). <em>Complex surveys: A guide to analysis using R<\/em>. John Wiley &amp; Sons. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1002\/9780470580066\">https:\/\/doi.org\/10.1002\/9780470580066<\/a><\/li>\n<li>Matsumoto, M., &amp; Nishimura, T. (1998). Mersenne twister: A 623-dimensionally equidistributed uniform pseudo-random number generator. <em>ACM Transactions on Modeling and Computer Simulation<\/em>, 8(1), 3\u201330. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1145\/272991.272995\">https:\/\/doi.org\/10.1145\/272991.272995<\/a><\/li>\n<li>Neyman, J. (1934). On the two different aspects of the representative method: The method of stratified sampling and the method of purposive selection. <em>Journal of the Royal Statistical Society<\/em>, 97(4), 558\u2013625. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.2307\/2342192\">https:\/\/doi.org\/10.2307\/2342192<\/a><\/li>\n<li>R Core Team. (2023). <em>R: A language and environment for statistical computing<\/em>. R Foundation for Statistical Computing. <a rel=\"noopener noreferrer\" href=\"https:\/\/www.R-project.org\/\">https:\/\/www.R-project.org\/<\/a><\/li>\n<li>Vitter, J. S. (1985). Random sampling with a reservoir. <em>ACM Transactions on Mathematical Software<\/em>, 11(1), 37\u201357. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1145\/3147.3165\">https:\/\/doi.org\/10.1145\/3147.3165<\/a><\/li>\n<li>Wickham, H., Averick, M., Bryan, J., Chang, W., McGowan, L. D., Fran\u00e7ois, R., Grolemund, G., Hayes, A., Henry, L., Hester, J., Kuhn, M., Pedersen, T. L., Miller, E., Bache, S. M., M\u00fcller, K., Ooms, J., Robinson, D., Seidel, D. P., Spinu, V., \u2026 Yutani, H. (2019). Welcome to the Tidyverse. <em>Journal of Open Source Software<\/em>, 4(43), 1686. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.21105\/joss.01686\">https:\/\/doi.org\/10.21105\/joss.01686<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour s\u00e9lectionner des \u00e9chantillons al\u00e9atoires dans R : syntaxe de sample(), data frames, tirages stratifi\u00e9s et reproductibilit\u00e9.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[304,3477],"tags":[5653,2172,2658,5652,2344],"class_list":["post-4721","psych_stat","type-psych_stat","status-publish","hentry","category-methodologie-de-recherche","category-statistiques-sous-r","tag-echantillonnage","tag-psychologie-quantitative","tag-r","tag-sample","tag-statistiques"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/4721","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=4721"}],"version-history":[{"count":0,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/4721\/revisions"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}