{"id":9964,"date":"2026-10-14T18:02:37","date_gmt":"2026-10-14T18:02:37","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-selectionner-echantillon-aleatoire-sas-exemples\/"},"modified":"2026-10-14T18:02:37","modified_gmt":"2026-10-14T18:02:37","slug":"comment-selectionner-echantillon-aleatoire-sas-exemples","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-selectionner-echantillon-aleatoire-sas-exemples","title":{"rendered":"Comment s\u00e9lectionner un \u00e9chantillon al\u00e9atoire dans SAS (avec exemples)"},"content":{"rendered":"<p>Dans le domaine de l&rsquo;\u00e9conom\u00e9trie appliqu\u00e9e, de la biostatistique et de la science des donn\u00e9es contemporaine, la s\u00e9lection d&rsquo;un \u00e9chantillon probabiliste rigoureux constitue le pivot m\u00e9thodologique sur lequel repose l&rsquo;ensemble de l&rsquo;\u00e9difice inf\u00e9rentiel. Loin d&rsquo;\u00eatre une simple op\u00e9ration technique subalterne, l&rsquo;acte de sous-\u00e9chantillonner une population cible gouverne la validit\u00e9 interne et externe des conclusions statistiques formul\u00e9es ult\u00e9rieurement. Au sein de l&rsquo;environnement logiciel SAS (Statistical Analysis System), reconnu mondialement pour sa robustesse analytique et sa conformit\u00e9 aux exigences r\u00e9glementaires strictes de l&rsquo;administration publique et de l&rsquo;industrie pharmaceutique, la manipulation d&rsquo;\u00e9chantillons fait l&rsquo;objet d&rsquo;architectures algorithmiques hautement sp\u00e9cialis\u00e9es. Ce guide exhaustif explore en profondeur les m\u00e9caniques th\u00e9oriques et op\u00e9rationnelles pr\u00e9sidant \u00e0 la s\u00e9lection d&rsquo;\u00e9chantillons al\u00e9atoires dans l&rsquo;\u00e9cosyst\u00e8me SAS, en diss\u00e9quant minutieusement l&rsquo;ensemble des paradigmes sous-jacents.<\/p>\n<p>Le traitement des donn\u00e9es massives impose fr\u00e9quemment des arbitrages fondamentaux entre la parcimonie computationnelle et la pr\u00e9cision inf\u00e9rentielle. Qu&rsquo;il s&rsquo;agisse de calibrer des mod\u00e8les pr\u00e9dictifs complexes sans saturer la m\u00e9moire vive des serveurs de calcul, de sonder des cohortes \u00e9pid\u00e9miologiques \u00e9tendues \u00e0 des fins de validation clinique, ou d&rsquo;auditer des transactions financi\u00e8res volumineuses selon des normes prudentielles \u00e9prouv\u00e9es, l&rsquo;\u00e9chantillonnage al\u00e9atoire offre une solution formellement d\u00e9montr\u00e9e par la th\u00e9orie des sondages. Les praticiens doivent cependant ma\u00eetriser parfaitement les implications de chaque m\u00e9thode de tirage, sous peine d&rsquo;introduire des biais d&rsquo;estimation insidieux susceptibles de compromettre l&rsquo;objectivit\u00e9 des extrapolations. \u00c0 travers l&rsquo;\u00e9tude de la proc\u00e9dure sp\u00e9cialis\u00e9e SURVEYSELECT et des alternatives programmatiques en \u00e9tape DATA, cet article d\u00e9taille chaque phase du processus d&rsquo;\u00e9chantillonnage sous SAS.<\/p>\n<p>Au fil des sections suivantes, les fondements math\u00e9matiques de l&rsquo;\u00e9quiprobabilit\u00e9 seront articul\u00e9s avec les imp\u00e9ratifs syntaxiques propres au langage SAS. De la configuration \u00e9l\u00e9mentaire d&rsquo;un tirage al\u00e9atoire simple sans remise jusqu&rsquo;aux raffinements m\u00e9thodologiques de la stratification et du r\u00e9\u00e9chantillonnage avec remise de type bootstrap, chaque concept sera illustr\u00e9 par des cas concrets et des impl\u00e9mentations pas \u00e0 pas. L&rsquo;analyse critique des m\u00e9tadonn\u00e9es probabilistes g\u00e9n\u00e9r\u00e9es par le syst\u00e8me ODS (Output Delivery System), la comparaison syst\u00e9matique des performances algorithmiques sur de volumineuses bases de donn\u00e9es, ainsi que la formalisation d&rsquo;un guide d\u00e9cisionnel exhaustif permettront aux analystes, statisticiens et chercheurs d&rsquo;acqu\u00e9rir une autonomie conceptuelle et pratique absolue dans l&rsquo;\u00e9laboration de leurs plans de sondage.<\/p>\n<h2>1. Fondements m\u00e9thodologiques de l&rsquo;\u00e9chantillonnage al\u00e9atoire sous SAS<\/h2>\n<h3>1.1 Importance de l&rsquo;al\u00e9ation dans l&rsquo;inf\u00e9rence statistique<\/h3>\n<p>L&rsquo;inf\u00e9rence statistique moderne tire sa l\u00e9gitimit\u00e9 de la capacit\u00e9 \u00e0 g\u00e9n\u00e9raliser des observations recueillies sur une fraction restreinte d&rsquo;individus \u00e0 l&rsquo;ensemble d&rsquo;une population parente finie ou infinie. Pour que cette extrapolation math\u00e9matique soit rigoureusement valide, le principe fondamental de la repr\u00e9sentativit\u00e9 doit \u00eatre scrupuleusement respect\u00e9. Ce principe stipule que la composition de l&rsquo;\u00e9chantillon doit refl\u00e9ter fid\u00e8lement la structure multidimensionnelle de la population d&rsquo;origine, tant au niveau des tendances centrales que des dispersions et des covariations entre variables. L&rsquo;al\u00e9ation, ou randomisation, constitue l&rsquo;unique moyen objectif permettant de satisfaire cette exigence sans pr\u00e9supposer de la distribution a priori des variables non observ\u00e9es. En confiant l&rsquo;attribution des unit\u00e9s d&rsquo;observation \u00e0 un processus purement stochastique, le statisticien neutralise l&rsquo;impact d\u00e9l\u00e9t\u00e8re des variables de confusion et garantit que les lois asymptotiques des grands nombres puissent s&rsquo;appliquer efficacement.<\/p>\n<p>Dans les protocoles quantitatifs, l&rsquo;\u00e9limination des biais de s\u00e9lection humaine repr\u00e9sente une priorit\u00e9 absolue. Lorsqu&rsquo;un op\u00e9rateur choisit d\u00e9lib\u00e9r\u00e9ment les unit\u00e9s d&rsquo;observation, m\u00eame en croyant adopter une d\u00e9marche neutre et objective, il introduit in\u00e9vitablement des biais cognitifs implicites qui faussent la distribution des donn\u00e9es. L&rsquo;\u00e9chantillonnage probabiliste \u00e9limine cette interf\u00e9rence subjective en soumettant chaque observation \u00e0 une r\u00e8gle d&rsquo;inclusion formelle. Les fondements math\u00e9matiques r\u00e9gissant ces proc\u00e9dures reposent sur la th\u00e9orie de la mesure et l&rsquo;\u00e9quiprobabilit\u00e9, garantissant que chaque unit\u00e9 statistique appartenant \u00e0 la base de sondage poss\u00e8de une probabilit\u00e9 non nulle et strictement calculable d&rsquo;\u00eatre int\u00e9gr\u00e9e dans le sous-ensemble final. Cette mod\u00e9lisation probabiliste permet de d\u00e9river analytiquement les erreurs-types associ\u00e9es aux estimateurs ponctuels et d&rsquo;\u00e9tablir des intervalles de confiance rigoureux conformes aux th\u00e9or\u00e8mes limites de l&rsquo;inf\u00e9rence fr\u00e9quentiste.<\/p>\n<h3>1.2 Le module d&rsquo;\u00e9chantillonnage SAS : champ d&rsquo;application et architectures<\/h3>\n<p>L&rsquo;architecture logicielle d\u00e9velopp\u00e9e par le <a rel=\"noopener noreferrer\" href=\"https:\/\/www.sas.com\">SAS Institute<\/a> int\u00e8gre une collection de proc\u00e9dures d\u00e9di\u00e9es sp\u00e9cifiquement \u00e0 la th\u00e9orie des sondages et \u00e0 l&rsquo;analyse des donn\u00e9es complexes dans le module SAS\/STAT. Contrairement aux approches conventionnelles qui traitent les observations comme des variables ind\u00e9pendantes et identiquement distribu\u00e9es, les outils d&rsquo;\u00e9chantillonnage de SAS reconnaissent explicitement les structures d&rsquo;enqu\u00eate sophistiqu\u00e9es comprenant des grappes, des strates et des probabilit\u00e9s d&rsquo;inclusion in\u00e9gales. L&rsquo;architecture de ces outils assure une compatibilit\u00e9 parfaite avec les exigences scientifiques et r\u00e9glementaires les plus strictes, notamment celles dict\u00e9es par les agences gouvernementales de statistique, la Food and Drug Administration (FDA) pour les essais cliniques, et le Comit\u00e9 de B\u00e2le pour le contr\u00f4le des risques bancaires.<\/p>\n<p>Au sein de cet \u00e9cosyst\u00e8me, il convient d&rsquo;op\u00e9rer une distinction nette entre deux approches de programmation : la s\u00e9lection algorithmique artisanale \u00e9labor\u00e9e au sein d&rsquo;une \u00e9tape DATA s\u00e9quentielle et l&rsquo;invocation de proc\u00e9dures analytiques pr\u00e9compil\u00e9es. Si l&rsquo;\u00e9tape DATA offre une libert\u00e9 algorithmique totale \u00e0 travers l&rsquo;\u00e9criture manuelle de boucles et de filtres logiques, elle expose le programmeur \u00e0 des risques accrus d&rsquo;erreurs m\u00e9thodologiques et n\u00e9cessite une gestion complexe de la m\u00e9moire tampon. \u00c0 l&rsquo;inverse, les proc\u00e9dures sp\u00e9cialis\u00e9es encapsulent des algorithmes hautement optimis\u00e9s, con\u00e7us par des num\u00e9riciens chevronn\u00e9s, et garantissent une stabilit\u00e9 num\u00e9rique absolue. Cette modularit\u00e9 permet d&rsquo;int\u00e9grer sans friction des processus de s\u00e9lection probabiliste dans des cha\u00eenes de traitement automatis\u00e9es r\u00e9pondant aux standards acad\u00e9miques et industriels internationaux.<\/p>\n<h3>1.3 Pr\u00e9sentation g\u00e9n\u00e9rale de la proc\u00e9dure PROC SURVEYSELECT<\/h3>\n<p>Au c\u0153ur du dispositif d&rsquo;\u00e9chantillonnage de SAS se trouve la proc\u00e9dure SURVEYSELECT. Cette proc\u00e9dure constitue le pivot m\u00e9thodologique incontournable pour quiconque souhaite extraire des sous-ensembles repr\u00e9sentatifs \u00e0 partir de bases de donn\u00e9es relationnelles ou de fichiers s\u00e9quentiels. Sa conception fonctionnelle lui permet d&rsquo;ex\u00e9cuter aussi bien des tirages \u00e9l\u00e9mentaires que des plans de sondage hautement complexes impliquant des allocations optimales de Neyman, des probabilit\u00e9s proportionnelles \u00e0 la taille de l&rsquo;unit\u00e9 (designs dits PPS pour Probability Proportional to Size), ou des \u00e9chantillonnages syst\u00e9matiques avec pas de sondage fractionnaire. La flexibilit\u00e9 de son param\u00e9trage syntaxique en fait l&rsquo;outil de r\u00e9f\u00e9rence pour les statisticiens m\u00e9thodologistes.<\/p>\n<p>L&rsquo;une des forces majeures de la proc\u00e9dure SURVEYSELECT r\u00e9side dans sa capacit\u00e9 intrins\u00e8que \u00e0 g\u00e9n\u00e9rer des m\u00e9tadonn\u00e9es probabilistes compl\u00e8tes lors de l&rsquo;extraction des donn\u00e9es. Alors qu&rsquo;une extraction manuelle sous d&rsquo;autres langages omet fr\u00e9quemment de consigner les param\u00e8tres stochastiques du tirage, SURVEYSELECT adjoint automatiquement \u00e0 chaque observation s\u00e9lectionn\u00e9e sa probabilit\u00e9 exacte d&rsquo;inclusion ainsi que son poids de sondage correspondant. Ces variables additionnelles s&rsquo;av\u00e8rent indispensables pour alimenter en aval les proc\u00e9dures d&rsquo;analyse d&rsquo;enqu\u00eates complexes, telles que SURVEYMEANS, SURVEYFREQ, SURVEYREG ou SURVEYLOGISTIC, pr\u00e9servant ainsi la cha\u00eene de tra\u00e7abilit\u00e9 statistique depuis la base de sondage brute jusqu&rsquo;\u00e0 la publication des r\u00e9sultats finaux.<\/p>\n<h2>2. Structure syntaxique et grammaire de PROC SURVEYSELECT<\/h2>\n<h3>2.1 D\u00e9claration des options fondamentales de la proc\u00e9dure<\/h3>\n<p>L&rsquo;invocation de la proc\u00e9dure SURVEYSELECT s&rsquo;articule autour d&rsquo;une grammaire d\u00e9clarative rigoureuse et concise. L&rsquo;instruction principale d\u00e9bute obligatoirement par le mot-cl\u00e9 de la proc\u00e9dure, imm\u00e9diatement suivi d&rsquo;une s\u00e9rie d&rsquo;arguments obligatoires et optionnels qui circonscrivent le comportement global du moteur d&rsquo;ex\u00e9cution. L&rsquo;argument DATA= permet de sp\u00e9cifier le jeu de donn\u00e9es SAS d&rsquo;entr\u00e9e faisant office de base de sondage. Cette table peut r\u00e9sider dans la biblioth\u00e8que de travail temporaire WORK ou provenir d&rsquo;une biblioth\u00e8que permanente connect\u00e9e via un moteur d&rsquo;acc\u00e8s distant. L&rsquo;absence de cet argument conduit SAS \u00e0 utiliser par d\u00e9faut le dernier jeu de donn\u00e9es cr\u00e9\u00e9 au cours de la session active, une pratique fortement d\u00e9conseill\u00e9e dans les environnements de production en raison des risques de mauvaise attribution du flux de donn\u00e9es.<\/p>\n<p>Parall\u00e8lement, l&rsquo;argument OUT= d\u00e9signe la table de destination dans laquelle seront \u00e9crites les observations retenues par l&rsquo;algorithme d&rsquo;\u00e9chantillonnage, accompagn\u00e9es de leurs m\u00e9tadonn\u00e9es probabilistes. La r\u00e9gulation des flux d&rsquo;information affich\u00e9s dans le journal de compilation et dans la fen\u00eatre des r\u00e9sultats s&rsquo;op\u00e8re au moyen de commutateurs syntaxiques sp\u00e9cifiques. L&rsquo;argument NOPRINT peut \u00eatre ins\u00e9r\u00e9 pour inhiber totalement la production des tableaux r\u00e9capitulatifs dans l&rsquo;interface ODS, ce qui s&rsquo;av\u00e8re particuli\u00e8rement utile lors de l&rsquo;ex\u00e9cution de simulations it\u00e9ratives de Monte-Carlo comprenant des dizaines de milliers de r\u00e9p\u00e9titions. \u00c0 l&rsquo;inverse, l&rsquo;omission de cette option entra\u00eene l&rsquo;\u00e9dition d&rsquo;un rapport synoptique d\u00e9crivant de mani\u00e8re standardis\u00e9e l&rsquo;ensemble des caract\u00e9ristiques op\u00e9rationnelles du tirage r\u00e9alis\u00e9.<\/p>\n<h3>2.2 D\u00e9finition de la m\u00e9thode d&rsquo;\u00e9chantillonnage al\u00e9atoire simple (METHOD=SRS)<\/h3>\n<p>La caract\u00e9risation du plan d&rsquo;\u00e9chantillonnage s&rsquo;effectue principalement au moyen de l&rsquo;option METHOD=. Lorsque le praticien affecte la valeur SRS \u00e0 cette option, il instruit la proc\u00e9dure d&rsquo;appliquer l&rsquo;algorithme de tirage al\u00e9atoire simple sans remise (Simple Random Sampling). Sous cette m\u00e9thode fondamentale, chaque sous-ensemble distinct de n unit\u00e9s issu d&rsquo;une population globale de taille N poss\u00e8de exactement la m\u00eame probabilit\u00e9 combinatoire d&rsquo;\u00eatre constitu\u00e9. L&rsquo;algorithme garantit formellement que l&rsquo;extraction d&rsquo;une unit\u00e9 statistique donn\u00e9e au cours d&rsquo;un cycle de calcul retire imm\u00e9diatement cette m\u00eame unit\u00e9 de la base de tirage r\u00e9siduelle pour l&rsquo;ensemble des it\u00e9rations subs\u00e9quentes du m\u00eame \u00e9chantillon.<\/p>\n<p>Cette sp\u00e9cification se distingue formellement des autres m\u00e9thodes propos\u00e9es par la proc\u00e9dure, telles que le tirage avec remise (URS), le tirage syst\u00e9matique (SYS) ou les tirages s\u00e9quentiels pond\u00e9r\u00e9s (PPS). D&rsquo;un point de vue statistique, le choix de METHOD=SRS entra\u00eene des implications directes sur la variance th\u00e9orique des estimateurs. En \u00e9liminant la possibilit\u00e9 d&rsquo;observer des redondances au sein de l&rsquo;\u00e9chantillon, le tirage sans remise g\u00e9n\u00e8re une variance d&rsquo;\u00e9chantillonnage inf\u00e9rieure \u00e0 celle observ\u00e9e lors d&rsquo;un tirage avec remise, gr\u00e2ce \u00e0 l&rsquo;application implicite du facteur de correction pour population finie, classiquement mod\u00e9lis\u00e9 par l&rsquo;expression (N &#8211; n) divis\u00e9 par (N &#8211; 1). Ce gain d&rsquo;efficacit\u00e9 statistique renforce la pr\u00e9cision des intervalles de confiance calcul\u00e9s sur des populations \u00e0 effectif restreint.<\/p>\n<h3>2.3 Le param\u00e8tre SEED et l&rsquo;imp\u00e9ratif de reproductibilit\u00e9 scientifique<\/h3>\n<p>L&rsquo;attribution de la graine al\u00e9atoire via l&rsquo;instruction SEED= constitue une exigence d\u00e9ontologique et m\u00e9thodologique centrale dans la recherche quantitative moderne. Les ordinateurs digitaux \u00e9tant intrins\u00e8quement d\u00e9terministes, ils ne peuvent g\u00e9n\u00e9rer de v\u00e9ritables s\u00e9quences al\u00e9atoires physiques ; ils s&rsquo;appuient sur des g\u00e9n\u00e9rateurs de nombres pseudo-al\u00e9atoires (PRNG pour Pseudo-Random Number Generators). Ces algorithmes math\u00e9matiques complexes produisent une suite d\u00e9terministe de nombres distribuant uniform\u00e9ment leurs valeurs sur l&rsquo;intervalle semi-ouvert z\u00e9ro-un, en partant d&rsquo;un \u00e9tat interne initial pr\u00e9cis\u00e9ment d\u00e9termin\u00e9 par la valeur num\u00e9rique attribu\u00e9e au param\u00e8tre SEED.<\/p>\n<p>L&rsquo;assignation explicite d&rsquo;un entier positif non nul garantit la r\u00e9plication exacte de l&rsquo;\u00e9chantillon lors de r\u00e9ex\u00e9cutions ult\u00e9rieures du programme, quelles que soient la machine physique h\u00f4te ou la session de travail. Cette reproductibilit\u00e9 stricte est indispensable pour la validation coll\u00e9giale par les pairs et l&rsquo;auditabilit\u00e9 des calculs dans les industries r\u00e9glement\u00e9es. Si le programmeur omet d&rsquo;assigner une valeur au param\u00e8tre SEED ou s&rsquo;il sp\u00e9cifie explicitement la valeur z\u00e9ro, SAS initialise automatiquement le g\u00e9n\u00e9rateur en interrogeant l&rsquo;horloge interne du processeur h\u00f4te au milli\u00e8me de seconde pr\u00e8s. Dans cette configuration, chaque ex\u00e9cution produira un \u00e9chantillon diff\u00e9rent, rendant impossible la r\u00e9it\u00e9ration stricte des r\u00e9sultats scientifiques et compromettant la tra\u00e7abilit\u00e9 int\u00e9grale du protocole exp\u00e9rimental.<\/p>\n<h2>3. Configuration et mod\u00e9lisation du jeu de donn\u00e9es empirique<\/h2>\n<h3>3.1 Cr\u00e9ation du jeu de donn\u00e9es de travail avec l&rsquo;\u00e9tape DATA<\/h3>\n<p>Afin d&rsquo;ancrer les d\u00e9veloppements th\u00e9oriques dans un cadre exp\u00e9rimental tangible et directement reproductible, nous concevons une table repr\u00e9sentative int\u00e9grant des m\u00e9triques h\u00e9t\u00e9rog\u00e8nes. La syntaxe repose sur l&rsquo;exploitation standardis\u00e9e de l&rsquo;\u00e9tape DATA, coupl\u00e9e \u00e0 l&rsquo;instruction INPUT permettant de typer rigoureusement les variables collect\u00e9es. La base de sondage simul\u00e9e emprunte son contexte aux performances d&rsquo;athl\u00e8tes professionnels au sein d&rsquo;une ligue sportive collective. Ce cadre d&rsquo;\u00e9tude offre l&rsquo;avantage de manipuler simultan\u00e9ment des variables cat\u00e9gorielles nominales, telles que l&rsquo;appartenance \u00e0 une franchise ou la d\u00e9signation textuelle des joueurs, et des variables quantitatives continues ou discr\u00e8tes refl\u00e9tant des m\u00e9triques de productivit\u00e9 physique.<\/p>\n<p>L&rsquo;instruction DATALINES sert de vecteur d&rsquo;injection s\u00e9quentielle pour alimenter la structure matricielle cr\u00e9\u00e9e en amont. Les observations y sont ordonn\u00e9es ligne \u00e0 ligne selon un format libre d\u00e9limit\u00e9 par des espaces simples. Ce chargement manuel en m\u00e9moire vive garantit un contr\u00f4le exhaustif des donn\u00e9es sous-jacentes, exempt de toute corruption d&rsquo;encodage ou d&rsquo;ambigu\u00eft\u00e9 li\u00e9e \u00e0 des s\u00e9parateurs exotiques. L&rsquo;\u00e9tape DATA compile le programme en traduisant les d\u00e9clarations en m\u00e9moire tampon (Program Data Vector) avant d&rsquo;\u00e9crire s\u00e9quentiellement chaque vecteur d&rsquo;observation sur le disque physique de la biblioth\u00e8que de travail.<\/p>\n<figure class=\"wpt-preserved-image\"><img fetchpriority=\"high\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/randomsas1.jpg\" alt=\"\" \/><\/figure>\n<p>Le bloc d&rsquo;instructions suivant illustre l&rsquo;impl\u00e9mentation formelle de cette base d&rsquo;exp\u00e9rimentation, nomm\u00e9e arbitrairement ATHLETES :<\/p>\n<p><strong>data<\/strong> ATHLETES;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>input<\/strong> Equipe $ Joueur $ Points Rebonds;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>datalines<\/strong>;<br \/>\nA Adams 14 8<br \/>\nA Baker 19 6<br \/>\nA Clark 9 3<br \/>\nB Davis 8 11<br \/>\nB Evans 16 9<br \/>\nB Frank 21 4<br \/>\nC Ghosh 22 7<br \/>\nC Hills 13 5<br \/>\nC Irwin 18 10<br \/>\nC Jones 12 4<br \/>\n;<br \/>\n<strong>run<\/strong>;<\/p>\n<h3>3.2 V\u00e9rification structurelle via PROC PRINT<\/h3>\n<p>Pr\u00e9alablement \u00e0 toute manipulation stochastique, une inspection rigoureuse de l&rsquo;int\u00e9grit\u00e9 de la table originale s&rsquo;impose comme une \u00e9tape incontournable du contr\u00f4le qualit\u00e9. L&rsquo;utilisation de la proc\u00e9dure PRINT constitue la m\u00e9thode canonique pour proc\u00e9der \u00e0 cette validation d&rsquo;\u00e9tat. L&rsquo;examen des sorties permet de certifier que le nombre total d&rsquo;observations N correspond scrupuleusement aux pr\u00e9visions m\u00e9thodologiques, \u00e0 savoir dix unit\u00e9s statistiques distinctes dans notre cadre empirique. Cette phase de validation \u00e9limine le risque d&rsquo;inclusions fant\u00f4mes caus\u00e9es par des sauts de ligne non d\u00e9sir\u00e9s dans le flux de lecture.<\/p>\n<p>Ce diagnostic synoptique v\u00e9rifie en outre l&rsquo;ad\u00e9quation des typologies de donn\u00e9es : les cha\u00eenes de caract\u00e8res associ\u00e9es aux colonnes Equipe et Joueur doivent \u00eatre format\u00e9es sans troncature intempestive, tandis que les m\u00e9triques Points et Rebonds doivent imp\u00e9rativement pr\u00e9senter des statuts de variables num\u00e9riques positives non grev\u00e9es par des valeurs manquantes. L&rsquo;instruction suivante mat\u00e9rialise cette phase de contr\u00f4le :<\/p>\n<p><strong>proc print<\/strong> data=ATHLETES noobs;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>title<\/strong> \u00ab\u00a0Structure int\u00e9grale de la population d&rsquo;\u00e9tude\u00a0\u00bb;<br \/>\n<strong>run<\/strong>;<\/p>\n<p>L&rsquo;ex\u00e9cution de cette requ\u00eate g\u00e9n\u00e8re une restitution tabulaire limpide dans l&rsquo;afficheur ODS. La v\u00e9rification visuelle de ces dix enregistrements confirme la stabilit\u00e9 structurelle du jeu de donn\u00e9es et pr\u00e9pare l&rsquo;application des proc\u00e9dures de s\u00e9lection probabiliste.<\/p>\n<h2>4. S\u00e9lection d&rsquo;un \u00e9chantillon \u00e0 effectif fixe via l&rsquo;option SAMPSIZE<\/h2>\n<h3>4.1 Impl\u00e9mentation syntaxique de la taille d&rsquo;\u00e9chantillon absolue<\/h3>\n<p>L&rsquo;exigence op\u00e9rationnelle la plus courante rencontr\u00e9e par les statisticiens d&rsquo;enqu\u00eate consiste \u00e0 extraire un sous-ensemble contenant un nombre pr\u00e9d\u00e9termin\u00e9 et invariable d&rsquo;unit\u00e9s d&rsquo;analyse. Au sein de la proc\u00e9dure SURVEYSELECT, cette contrainte volum\u00e9trique absolue s&rsquo;exprime par le biais de l&rsquo;instruction SAMPSIZE=. En affectant un entier fixe \u00e0 cet argument, l&rsquo;utilisateur dicte \u00e0 l&rsquo;algorithme d&rsquo;interrompre le processus de s\u00e9lection sans remise d\u00e8s lors que le contingent d&rsquo;individus tir\u00e9s atteint la cible quantitative prescrite. Dans notre application d\u00e9monstrative, nous fixons d\u00e9lib\u00e9r\u00e9ment la taille d&rsquo;\u00e9chantillon \u00e0 la valeur trois (SAMPSIZE=3) sur une population m\u00e8re comprenant dix enregistrements.<\/p>\n<p>Cette commande est adoss\u00e9e \u00e0 l&rsquo;option METHOD=SRS et assortie d&rsquo;une graine de randomisation pr\u00e9alablement convenue, par exemple SEED=4567, pour assurer la totale r\u00e9p\u00e9tabilit\u00e9 de la manipulation. La d\u00e9claration syntaxique compl\u00e8te se formule comme suit :<\/p>\n<p><strong>proc surveyselect<\/strong> data=ATHLETES out=ECHANTILLON_FIXE<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;method=srs<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;sampsize=3<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;seed=4567;<br \/>\n<strong>run<\/strong>;<\/p>\n<p>\u00c0 la compilation de cette s\u00e9quence, le moteur d&rsquo;ex\u00e9cution de SAS alloue un vecteur d&rsquo;indices al\u00e9atoires fond\u00e9 sur l&rsquo;algorithme de Fan, Muller et Rezucha, garantissant un balayage efficace de la table sans saturation de la m\u00e9moire vive. Le journal d&rsquo;ex\u00e9cution (log) enregistre la compl\u00e9tion de la t\u00e2che en indiquant le volume exact de la table d&rsquo;entr\u00e9e lue et le nombre de lignes \u00e9crites dans la table r\u00e9ceptrice, validant le respect de la contrainte volum\u00e9trique.<\/p>\n<h3>4.2 Analyse du jeu de donn\u00e9es d&rsquo;\u00e9chantillon extrait<\/h3>\n<p>Pour examiner la configuration de la fraction d&rsquo;individus s\u00e9lectionn\u00e9s et interpr\u00e9ter les descripteurs math\u00e9matiques nouvellement inject\u00e9s, nous mobilisons derechef la proc\u00e9dure PRINT appliqu\u00e9e \u00e0 la table de sortie ECHANTILLON_FIXE. Ce contr\u00f4le direct permet de d\u00e9composer la structure du r\u00e9sultat obtenu :<\/p>\n<p><strong>proc print<\/strong> data=ECHANTILLON_FIXE noobs;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>title<\/strong> \u00ab\u00a0\u00c9chantillon al\u00e9atoire simple \u00e0 effectif fixe (n=3)\u00a0\u00bb;<br \/>\n<strong>run<\/strong>;<\/p>\n<p>La visualisation de la table g\u00e9n\u00e9r\u00e9e r\u00e9v\u00e8le non seulement les attributs originels des sportifs retenus par le tirage probabiliste, mais \u00e9galement deux colonnes fondamentales g\u00e9n\u00e9r\u00e9es automatiquement par le moteur de SURVEYSELECT : SelectionProb et SamplingWeight. La variable SelectionProb prend une valeur strictement identique pour l&rsquo;ensemble des unit\u00e9s s\u00e9lectionn\u00e9es, pr\u00e9cis\u00e9ment \u00e9gale \u00e0 0.3. Cette valeur correspond au ratio exact entre la taille de l&rsquo;\u00e9chantillon cibl\u00e9 et l&rsquo;effectif total de la population de d\u00e9part, soit trois dixi\u00e8mes. Cette uniformit\u00e9 probabiliste corrobore la nature strictement \u00e9quiprobable du tirage sans remise.<\/p>\n<p>Corr\u00e9lativement, la m\u00e9trique SamplingWeight affiche une valeur constante de 3.3333333333, repr\u00e9sentant l&rsquo;inverse arithm\u00e9tique rigoureux de la probabilit\u00e9 de s\u00e9lection \u00e9l\u00e9mentaire. Sur le plan de la th\u00e9orie des sondages, ce poids signifie que chaque individu s\u00e9lectionn\u00e9 dans l&rsquo;\u00e9chantillon repr\u00e9sente statistiquement approximativement 3.33 individus au sein de la population globale lors des \u00e9tapes d&rsquo;extrapolation ou de calcul de totaux d&rsquo;int\u00e9r\u00eat.<\/p>\n<h3>4.3 Sc\u00e9narios m\u00e9thodologiques d&rsquo;utilisation de SAMPSIZE<\/h3>\n<p>L&rsquo;arbitrage en faveur d&rsquo;un \u00e9chantillon \u00e0 effectif fixe r\u00e9pond \u00e0 des contraintes op\u00e9rationnelles, financi\u00e8res ou analytiques bien d\u00e9finies dans la recherche empirique. En \u00e9pid\u00e9miologie ou en sociologie quantitative, le co\u00fbt unitaire d&rsquo;administration d&rsquo;un questionnaire d&rsquo;enqu\u00eate approfondi ou d&rsquo;un examen m\u00e9dicalis\u00e9 impose couramment un plafond budg\u00e9taire infranchissable. Dans ces circonstances, le dimensionnement de l&rsquo;\u00e9chantillon est d\u00e9termin\u00e9 de mani\u00e8re exog\u00e8ne par les ressources mat\u00e9rielles disponibles, rendant imp\u00e9ratif le recours \u00e0 l&rsquo;instruction SAMPSIZE pour garantir l&rsquo;ad\u00e9quation absolue entre le protocole statistique et les limites logistiques du projet.<\/p>\n<p>Un autre cas d&rsquo;usage r\u00e9gulier de l&rsquo;option SAMPSIZE concerne l&rsquo;\u00e9quilibrage artificiel de cohortes au sein de plans exp\u00e9rimentaux quasi-naturels ou dans le cadre de mod\u00e8les d&rsquo;apprentissage automatique supervis\u00e9 confront\u00e9s \u00e0 un d\u00e9s\u00e9quilibre de classes d&rsquo;apprentissage. En extrayant un nombre fixe de cas et de t\u00e9moins au moyen de tirages distincts, le mod\u00e9lisateur stabilise les estimateurs statistiques et pr\u00e9vient la surpond\u00e9ration des classes majoritaires. Toutefois, le praticien doit se pr\u00e9munir d&rsquo;une erreur de logique programmatique majeure : l&rsquo;affectation d&rsquo;une valeur de SAMPSIZE strictement sup\u00e9rieure \u00e0 l&rsquo;effectif populationnel disponible sous la m\u00e9thode sans remise. Dans une telle \u00e9ventualit\u00e9, le compilateur SAS interrompt brutalement l&rsquo;ex\u00e9cution de la proc\u00e9dure en consignant une erreur d&rsquo;incompatibilit\u00e9 logique dans le journal d&rsquo;ex\u00e9cution.<\/p>\n<h2>5. S\u00e9lection d&rsquo;un \u00e9chantillon proportionnel via l&rsquo;option SAMPRATE<\/h2>\n<h3>5.1 Impl\u00e9mentation syntaxique de la fraction de sondage<\/h3>\n<p>Lorsque la taille absolue de la base de sondage est variable ou que les objectifs d&rsquo;analyse reposent sur la conservation syst\u00e9matique d&rsquo;une fraction relative d&rsquo;observations, l&#8217;emploi de l&rsquo;option SAMPRATE= s&rsquo;av\u00e8re conceptuellement sup\u00e9rieur \u00e0 celui de SAMPSIZE. Ce param\u00e8tre permet d&rsquo;exprimer la taille de l&rsquo;\u00e9chantillon sous la forme d&rsquo;un ratio ou d&rsquo;une fraction d\u00e9cimale comprise obligatoirement dans l&rsquo;intervalle ouvert z\u00e9ro-un. L&rsquo;analyste sp\u00e9cifie directement la proportion souhait\u00e9e d&rsquo;individus \u00e0 extraire de la population cible. Par exemple, pour isoler vingt pour cent de la masse globale de donn\u00e9es, la fraction sera mod\u00e9lis\u00e9e par l&rsquo;argument SAMPRATE=0.2.<\/p>\n<p>L&rsquo;int\u00e9gration de cette fraction relative s&rsquo;effectue avec la m\u00eame fluidit\u00e9 syntaxique que celle observ\u00e9e lors de l&rsquo;usage des effectifs fixes. Associ\u00e9e \u00e0 une graine reproductible comme SEED=123, la proc\u00e9dure garantit que le moteur stochastique respectera la densit\u00e9 de s\u00e9lection requise tout au long de la lecture du fichier :<\/p>\n<p><strong>proc surveyselect<\/strong> data=ATHLETES out=ECHANTILLON_TAUX<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;method=srs<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;samprate=0.2<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;seed=123;<br \/>\n<strong>run<\/strong>;<\/p>\n<p>Cette formulation est particuli\u00e8rement adapt\u00e9e aux pipelines de traitement industriel de donn\u00e9es r\u00e9currentes, au sein desquels les volum\u00e9tries de tables sources fluctuent p\u00e9riodiquement sans que la repr\u00e9sentativit\u00e9 relative des extractions ne doive \u00eatre ren\u00e9goci\u00e9e ou recalcul\u00e9e manuellement.<\/p>\n<h3>5.2 Algorithmes d&rsquo;arrondi et d\u00e9termination de la taille effective<\/h3>\n<p>L&rsquo;application d&rsquo;un taux d&rsquo;\u00e9chantillonnage th\u00e9orique \u00e0 un ensemble discret de N observations soul\u00e8ve in\u00e9vitablement la question de la gestion des arrondis num\u00e9riques. Lorsque le produit du taux de sondage par l&rsquo;effectif populationnel ne d\u00e9bouche pas sur un entier naturel, le syst\u00e8me SAS met en \u0153uvre un algorithme d\u00e9terministe interne d&rsquo;arbitrage pour arr\u00eater l&rsquo;effectif n effectif de l&rsquo;\u00e9chantillon produit. Par d\u00e9faut, la proc\u00e9dure SURVEYSELECT arrondit le produit n = N multipli\u00e9 par SAMPRATE \u00e0 l&rsquo;entier le plus proche, avec des conventions de basculement vers le plafond pour les fractions d\u00e9cimales m\u00e9dianes.<\/p>\n<p>Dans le cas d&rsquo;une population restreinte, comme nos dix athl\u00e8tes sous un taux de sondage de 0.20, le calcul arithm\u00e9tique 10 * 0.2 donne exactement l&rsquo;entier 2. Il n&rsquo;existe alors aucune ambigu\u00eft\u00e9 de conversion. En revanche, si la population initiale comportait onze individus, un taux de 0.20 induirait une taille math\u00e9matique brute de 2.2 individus. Dans cette situation, le compilateur arr\u00eate la taille effective de tirage \u00e0 deux observations. Si l&rsquo;analyste souhaite imposer une politique d&rsquo;arrondi personnalis\u00e9e ou garantir imp\u00e9rativement une borne inf\u00e9rieure minimale d&rsquo;\u00e9chantillonnage pour \u00e9viter des tirages vides, il est n\u00e9cessaire de combiner le taux de sondage avec des options d&rsquo;arrondi explicites ou d&rsquo;encadrer le processus par un pr\u00e9traitement en macro-langage.<\/p>\n<h3>5.3 Contextes applicatifs privil\u00e9giant SAMPRATE sur SAMPSIZE<\/h3>\n<p>La sup\u00e9riorit\u00e9 op\u00e9rationnelle de SAMPRATE s&rsquo;exprime pleinement dans la gestion de gigantesques entrep\u00f4ts de donn\u00e9es et le prototypage de mod\u00e8les statistiques. Lorsqu&rsquo;un jeu de donn\u00e9es massives (Big Data) compte plusieurs dizaines de millions d&rsquo;enregistrements, l&rsquo;extraction pr\u00e9alable d&rsquo;un \u00e9chantillon repr\u00e9sentatif de 1% ou de 5% via SAMPRATE permet d&rsquo;\u00e9laborer, de tester et de stabiliser les lignes de code et les algorithmes pr\u00e9dictifs sur une station de travail locale sans saturer les bus de transfert r\u00e9seau ni immobiliser inutilement la puissance des clusters distribu\u00e9s.<\/p>\n<p>De plus, cette technique constitue le socle standard de la scission des donn\u00e9es lors du partitionnement entre \u00e9chantillons d&rsquo;entra\u00eenement, de validation crois\u00e9e et de test en mod\u00e9lisation pr\u00e9dictive. L&rsquo;extraction par fraction garantit que chaque sous-ensemble conserve rigoureusement la densit\u00e9 relative n\u00e9cessaire \u00e0 l&rsquo;apprentissage statistique. De m\u00eame, dans les enqu\u00eates p\u00e9riodiques longitudinales o\u00f9 le renouvellement fractionnaire de la population est index\u00e9 sur l&rsquo;\u00e9volution globale de la d\u00e9mographie d&rsquo;entreprise, SAMPRATE stabilise la pression d&rsquo;interrogation sur les cohortes de mani\u00e8re beaucoup plus \u00e9quitable qu&rsquo;un quota fixe arbitraire.<\/p>\n<h2>6. Analyse approfondie des m\u00e9tadonn\u00e9es g\u00e9n\u00e9r\u00e9es par PROC SURVEYSELECT<\/h2>\n<h3>6.1 La variable SelectionProb : calcul et interpr\u00e9tation<\/h3>\n<p>La g\u00e9n\u00e9ration transparente des m\u00e9tadonn\u00e9es probabilistes par la proc\u00e9dure SURVEYSELECT r\u00e9pond \u00e0 une n\u00e9cessit\u00e9 fondamentale de l&rsquo;inf\u00e9rence scientifique. La variable SelectionProb, int\u00e9gr\u00e9e d&rsquo;office dans toute table de sortie d&rsquo;\u00e9chantillonnage, consigne formellement la probabilit\u00e9 d&rsquo;inclusion \u00e9l\u00e9mentaire au premier ordre, not\u00e9e classiquement pi_i dans la litt\u00e9rature statistique sp\u00e9cialis\u00e9e. Sous la m\u00e9thode de sondage al\u00e9atoire simple (METHOD=SRS), cette probabilit\u00e9 demeure strictement uniforme pour l&rsquo;ensemble des \u00e9l\u00e9ments de la population et d\u00e9coule de la formule analytique \u00e9l\u00e9mentaire pi_i = n \/ N, o\u00f9 n repr\u00e9sente la taille de l&rsquo;\u00e9chantillon retenu et N l&rsquo;effectif exhaustif de la base de sondage.<\/p>\n<p>Cette tra\u00e7abilit\u00e9 de pi_i rev\u00eat une importance fondamentale lors de la phase d&rsquo;estimation ult\u00e9rieure. Elle permet notamment la mise en \u0153uvre de l&rsquo;<a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Horvitz%E2%80%93Thompson_estimator\">estimateur de Horvitz-Thompson<\/a>, qui garantit l&rsquo;obtention d&rsquo;une esp\u00e9rance math\u00e9matique sans biais pour l&rsquo;\u00e9valuation de totaux de population sur n&rsquo;importe quel caract\u00e8re mesurable y, en calculant la somme des valeurs y_i pond\u00e9r\u00e9es par l&rsquo;inverse de leurs probabilit\u00e9s d&rsquo;inclusion individuelles respectives. Sans la pr\u00e9servation explicite de cette variable dans les structures de donn\u00e9es g\u00e9n\u00e9r\u00e9es par SAS, toute inf\u00e9rence ult\u00e9rieure sur les variances et les \u00e9tendues populationnelles risquerait d&rsquo;\u00eatre lourdement compromise par une absence d&rsquo;information sur le plan d&rsquo;\u00e9chantillonnage source.<\/p>\n<h3>6.2 La variable SamplingWeight : signification statistique<\/h3>\n<p>En \u00e9troite corr\u00e9lation avec la probabilit\u00e9 de s\u00e9lection, la colonne SamplingWeight mat\u00e9rialise le facteur d&rsquo;expansion ou poids de sondage, conventionnellement d\u00e9sign\u00e9 par w_i dans les formulations \u00e9conom\u00e9triques, d\u00e9fini par l&rsquo;\u00e9galit\u00e9 stricte w_i = 1 \/ pi_i. Ce coefficient d&rsquo;extrapolation joue un r\u00f4le op\u00e9rationnel central : il quantifie le nombre d&rsquo;unit\u00e9s de la population globale qui sont virtuellement repr\u00e9sent\u00e9es par l&rsquo;individu statistique figurant dans l&rsquo;\u00e9chantillon s\u00e9lectionn\u00e9. Dans notre exemple initial o\u00f9 la probabilit\u00e9 d&rsquo;inclusion s&rsquo;\u00e9levait \u00e0 0.3, le poids de sondage associ\u00e9 de 3.3333333333 atteste que chaque profil observ\u00e9 en \u00e9chantillon porte la voix statistique de plus de trois unit\u00e9s m\u00e8res.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/randomsas3.jpg\" alt=\"\" \/><\/figure>\n<p>Dans le cadre de mod\u00e9lisations analytiques avanc\u00e9es, telles que les r\u00e9gressions lin\u00e9aires g\u00e9n\u00e9ralis\u00e9es ou les mod\u00e8les \u00e0 risques proportionnels de Cox, ces poids d&rsquo;\u00e9chantillonnage doivent \u00eatre obligatoirement inject\u00e9s dans les clauses WEIGHT des proc\u00e9dures d&rsquo;analyse pour ajuster la fonction de vraisemblance pseudo-maximale. L&rsquo;omission de cette pond\u00e9ration dans les calculs d&rsquo;inf\u00e9rence conduirait \u00e0 sous-estimer drastiquement la variance empirique r\u00e9elle et produirait des inf\u00e9rences abusives caract\u00e9ris\u00e9es par des taux d&rsquo;erreur de premi\u00e8re esp\u00e8ce (rejets \u00e0 tort de l&rsquo;hypoth\u00e8se nulle) excessivement gonfl\u00e9s.<\/p>\n<h3>6.3 Tables de synth\u00e8se \u00e9mises par le syst\u00e8me ODS de SAS<\/h3>\n<p>Parall\u00e8lement \u00e0 l&rsquo;\u00e9criture physique de la table d&rsquo;\u00e9chantillon sur le support de stockage, la proc\u00e9dure SURVEYSELECT compile et restitue un jeu de tables descriptives standardis\u00e9es par l&rsquo;interm\u00e9diaire du syst\u00e8me ODS (Output Delivery System). Ces tableaux de synth\u00e8se documentent les caract\u00e9ristiques de l&rsquo;extraction probabiliste. Le rapport standard \u00e9mis dans la fen\u00eatre de sortie consigne syst\u00e9matiquement : le nom complet de la table source d&rsquo;entr\u00e9e, le nom de la table cible produite, la m\u00e9thode stochastique s\u00e9lectionn\u00e9e (explicitement mentionn\u00e9e comme Simple Random Sampling), la valeur de la graine al\u00e9atoire employ\u00e9e pour l&rsquo;initialisation du g\u00e9n\u00e9rateur num\u00e9rique, le nombre d&rsquo;observations scrut\u00e9es et la taille finale de l&rsquo;\u00e9chantillon extrait.<\/p>\n<p>Ce compte-rendu automatis\u00e9 constitue une pi\u00e8ce d&rsquo;audit statistique indispensable. Il fournit une trace documentaire certifiant les param\u00e8tres d&rsquo;\u00e9chantillonnage sans n\u00e9cessiter la d\u00e9compilation manuelle des scripts sous-jacents. L&rsquo;analyste rigoureux peut ais\u00e9ment capturer ces tables de synth\u00e8se ODS sous la forme de fichiers de donn\u00e9es autonomes \u00e0 l&rsquo;aide de l&rsquo;instruction ODS OUTPUT, permettant d&rsquo;int\u00e9grer automatiquement ces \u00e9l\u00e9ments de gouvernance dans les m\u00e9tadonn\u00e9es de documentation de projets analytiques ou de registres de contr\u00f4le interne.<\/p>\n<h2>7. Techniques avanc\u00e9es : \u00e9chantillonnage avec remise (METHOD=URS)<\/h2>\n<h3>7.1 Diff\u00e9renciation th\u00e9orique entre SRS et URS<\/h3>\n<p>L&rsquo;exploration des m\u00e9thodologies de tirage impose de distinguer fondamentalement l&rsquo;\u00e9chantillonnage al\u00e9atoire simple sans remise (SRS) de l&rsquo;\u00e9chantillonnage al\u00e9atoire avec remise, d\u00e9sign\u00e9 dans la nomenclature SAS sous l&rsquo;acronyme URS (Unrestricted Random Sampling). Dans le paradigme du tirage avec remise, une observation extraite de la base de sondage n&rsquo;est pas exclue des tirages suivants : elle est r\u00e9inject\u00e9e imm\u00e9diatement dans le vivier d&rsquo;origine. Cette m\u00e9thode restaure \u00e0 chaque tirage la composition int\u00e9grale de la population d&rsquo;\u00e9tude, assurant une stricte ind\u00e9pendance probabiliste mutuelle entre l&rsquo;ensemble des tirages successifs composant l&rsquo;\u00e9chantillon final.<\/p>\n<p>D&rsquo;un point de vue probabiliste, cette ind\u00e9pendance transforme la loi d&rsquo;\u00e9chantillonnage : alors que le tirage sans remise suit une distribution hyperg\u00e9om\u00e9trique o\u00f9 la composition de l&rsquo;urne \u00e9volue \u00e0 chaque tirage, le tirage URS se conforme strictement \u00e0 une distribution multinomiale stable. Bien que le tirage URS produise une variance th\u00e9orique plus \u00e9lev\u00e9e que le tirage SRS \u00e0 taille d&rsquo;\u00e9chantillon \u00e9gale en raison de la redondance potentielle d&rsquo;unit\u00e9s statistiques, il constitue un mod\u00e8le th\u00e9orique incontournable pour l&rsquo;estimation de param\u00e8tres sous l&rsquo;hypoth\u00e8se de populations m\u00e8res conceptuellement infinies ou dans le d\u00e9ploiement de techniques de simulation empirique.<\/p>\n<h3>7.2 Syntaxe de METHOD=URS dans PROC SURVEYSELECT<\/h3>\n<p>L&rsquo;impl\u00e9mentation op\u00e9rationnelle de l&rsquo;\u00e9chantillonnage avec remise au sein de la proc\u00e9dure SURVEYSELECT requiert la modification de l&rsquo;instruction de m\u00e9thode par l&rsquo;assignation METHOD=URS. Cette bascule algorithmique transforme la structure de la table SAS r\u00e9sultante en autorisant formellement la duplication d&rsquo;enregistrements identiques. Pour g\u00e9rer cette multiplicit\u00e9 potentielle sans alourdir artificiellement la volum\u00e9trie m\u00e9moire du jeu de donn\u00e9es g\u00e9n\u00e9r\u00e9, SAS int\u00e8gre par d\u00e9faut une m\u00e9tadonn\u00e9e sp\u00e9cifique nomm\u00e9e NumberHits.<\/p>\n<p>Cette variable NumberHits quantifie de fa\u00e7on univoque le nombre de fois exact o\u00f9 une observation sp\u00e9cifique a \u00e9t\u00e9 s\u00e9lectionn\u00e9e par le processus al\u00e9atoire. Si un individu est tir\u00e9 trois fois au cours de l&rsquo;exp\u00e9rience, il n&rsquo;appara\u00eetra par d\u00e9faut qu&rsquo;une seule fois dans la table de destination, mais sa variable NumberHits portera la valeur 3. Si l&rsquo;analyste requiert une d\u00e9multiplication physique explicite des lignes dupliqu\u00e9es pour alimenter des proc\u00e9dures aveugles \u00e0 la variable d&rsquo;occurrence, il suffit de renseigner l&rsquo;option OUTHITS dans l&rsquo;en-t\u00eate de la commande. L&rsquo;exemple suivant illustre cette syntaxe :<\/p>\n<p><strong>proc surveyselect<\/strong> data=ATHLETES out=ECHANTILLON_REMISE<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;method=urs<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;sampsize=5<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;outhits<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;seed=888;<br \/>\n<strong>run<\/strong>;<\/p>\n<p>L&rsquo;activation du commutateur OUTHITS garantit que la table r\u00e9sultante contiendra exactement cinq lignes physiques, quitte \u00e0 pr\u00e9senter des clones parfaits d&rsquo;individus ayant b\u00e9n\u00e9fici\u00e9 de plusieurs tirages favorables lors de l&rsquo;ex\u00e9cution de l&rsquo;algorithme.<\/p>\n<h3>7.3 Applications pratiques au r\u00e9\u00e9chantillonnage de type Bootstrap<\/h3>\n<p>L&rsquo;int\u00e9r\u00eat contemporain pr\u00e9pond\u00e9rant pour la m\u00e9thode URS r\u00e9side dans son ad\u00e9quation directe avec les techniques de r\u00e9\u00e9chantillonnage non param\u00e9trique, embl\u00e9matis\u00e9es par l&rsquo;approche <a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bootstrapping_(statistics)\">Bootstrap d&rsquo;Efron<\/a>. Face \u00e0 des distributions hautement asym\u00e9triques, des structures de corr\u00e9lation complexes ou des estimateurs math\u00e9matiquement intraitables par les m\u00e9thodes asymptotiques usuelles (tels que la m\u00e9diane, les quantiles extr\u00eames ou les ratios non lin\u00e9aires), le Bootstrap permet de d\u00e9river empiriquement la distribution d&rsquo;\u00e9chantillonnage d&rsquo;un param\u00e8tre en g\u00e9n\u00e9rant un grand nombre de r\u00e9plicats de m\u00eame taille que la population initiale, tir\u00e9s avec remise.<\/p>\n<p>La proc\u00e9dure SURVEYSELECT s&rsquo;associe id\u00e9alement \u00e0 cette exigence computationnelle gr\u00e2ce \u00e0 l&rsquo;instruction REPS=. Ce param\u00e8tre permet d&rsquo;ordonner \u00e0 SAS de g\u00e9n\u00e9rer simultan\u00e9ment des milliers d&rsquo;\u00e9chantillons avec remise distincts en une seule lecture optimis\u00e9e du fichier source. Le code suivant mat\u00e9rialise la g\u00e9n\u00e9ration industrielle de 1000 r\u00e9plicats bootstrap de taille N=10 :<\/p>\n<p><strong>proc surveyselect<\/strong> data=ATHLETES out=BOOTSTRAP_SAMPLES<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;method=urs<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;sampsize=10<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;reps=1000<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;seed=999;<br \/>\n<strong>run<\/strong>;<\/p>\n<p>Le jeu de donn\u00e9es de destination BOOTSTRAP_SAMPLES contient alors dix mille lignes segment\u00e9es par la variable indicatrice Replicate (prenant des valeurs de 1 \u00e0 1000). Cette matrice peut ensuite \u00eatre inject\u00e9e directement dans des proc\u00e9dures analytiques telles que PROC REG ou PROC GENMOD via une clause d&rsquo;ex\u00e9cution de groupe BY Replicate, permettant une analyse approfondie des intervalles de confiance bootstrap.<\/p>\n<h2>8. \u00c9chantillonnage al\u00e9atoire stratifi\u00e9 avec l&rsquo;instruction STRATA<\/h2>\n<h3>8.1 N\u00e9cessit\u00e9 du tri pr\u00e9alable des donn\u00e9es avec PROC SORT<\/h3>\n<p>L&rsquo;\u00e9chantillonnage stratifi\u00e9 consiste \u00e0 fractionner pr\u00e9alablement la base de sondage globale en sous-ensembles mutuellement exclusifs et collectivement exhaustifs, qualifi\u00e9s de strates, au sein desquels un \u00e9chantillonnage probabiliste ind\u00e9pendant (souvent simple sans remise) est ensuite op\u00e9r\u00e9. Cette technique vise \u00e0 garantir une repr\u00e9sentativit\u00e9 optimale de chaque sous-groupe d&rsquo;int\u00e9r\u00eat. Sous l&rsquo;architecture SAS, l&rsquo;impl\u00e9mentation de la stratification s&rsquo;appuie sur l&rsquo;instruction STRATA. Cependant, l&rsquo;ex\u00e9cution de cette instruction repose sur un pr\u00e9requis architectural strict : les donn\u00e9es d&rsquo;entr\u00e9e doivent \u00eatre imp\u00e9rativement tri\u00e9es selon les variables de stratification avant l&rsquo;appel de SURVEYSELECT.<\/p>\n<p>Si cette contrainte d&rsquo;ordonnancement n&rsquo;est pas honor\u00e9e, l&rsquo;interpr\u00e9teur SAS suspend imm\u00e9diatement l&rsquo;ex\u00e9cution de la proc\u00e9dure en g\u00e9n\u00e9rant un message d&rsquo;erreur bloquant dans le journal, signalant que le jeu de donn\u00e9es d&rsquo;entr\u00e9e n&rsquo;est pas ordonn\u00e9 conform\u00e9ment aux strates d\u00e9clar\u00e9es. Le recours pr\u00e9alable \u00e0 la proc\u00e9dure SORT repr\u00e9sente donc un passage oblig\u00e9. Le bloc programmatique suivant illustre cette pr\u00e9paration structurante sur la variable cat\u00e9gorielle Equipe :<\/p>\n<p><strong>proc sort<\/strong> data=ATHLETES out=ATHLETES_TRIES;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>by<\/strong> Equipe;<br \/>\n<strong>run<\/strong>;<\/p>\n<p>Cette op\u00e9ration r\u00e9arrange physiquement les pointeurs de lignes sur le disque ou dans la m\u00e9moire cache, garantissant que les blocs de strates (Equipe A, B et C) soient continus. L&rsquo;algorithme de SURVEYSELECT peut ainsi balayer s\u00e9quentiellement chaque strate sans allouer de structures matricielles complexes en m\u00e9moire vive.<\/p>\n<h3>8.2 Syntaxe de l&rsquo;instruction STRATA et allocation des \u00e9chantillons<\/h3>\n<p>D\u00e8s lors que la base de sondage respecte l&rsquo;ordonnancement requis, l&rsquo;instruction STRATA peut \u00eatre d\u00e9ploy\u00e9e au sein de SURVEYSELECT pour piloter des strat\u00e9gies d&rsquo;allocation vari\u00e9es. La m\u00e9thode la plus courante r\u00e9side dans l&rsquo;attribution d&rsquo;une taille d&rsquo;\u00e9chantillon uniforme pour chaque strate observ\u00e9e, ce qui s&rsquo;obtient en combinant simplement l&rsquo;instruction STRATA avec l&rsquo;argument SAMPSIZE=, comme dans l&rsquo;exemple ci-dessous :<\/p>\n<p><strong>proc surveyselect<\/strong> data=ATHLETES_TRIES out=ECHANTILLON_STRATIFIE<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;method=srs<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;sampsize=1<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;seed=789;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>strata<\/strong> Equipe;<br \/>\n<strong>run<\/strong>;<\/p>\n<p>Dans cette configuration, l&rsquo;algorithme extrait exactement un individu au sein de l&rsquo;\u00e9quipe A, un individu au sein de l&rsquo;\u00e9quipe B, et un individu au sein de l&rsquo;\u00e9quipe C, produisant un \u00e9chantillon final balanc\u00e9 de trois sportifs.<\/p>\n<p>La flexibilit\u00e9 syntaxique de SURVEYSELECT autorise \u00e9galement des allocations non proportionnelles personnalis\u00e9es. Si la probl\u00e9matique de recherche exige d&rsquo;extraire des contingents asym\u00e9triques selon les groupes (par exemple, deux joueurs dans l&rsquo;\u00e9quipe A, un dans l&rsquo;\u00e9quipe B et un dans l&rsquo;\u00e9quipe C), l&rsquo;analyste peut sp\u00e9cifier un vecteur d&rsquo;effectifs explicite en renseignant la commande sous la forme SAMPSIZE=(2 1 1), les valeurs \u00e9tant associ\u00e9es s\u00e9quentiellement aux strates selon leur ordre de tri lexicographique. \u00c0 l&rsquo;inverse, si l&rsquo;on souhaite maintenir la repr\u00e9sentativit\u00e9 relative exacte des sous-groupes sans introduire de distorsions structurelles, l&rsquo;utilisation coupl\u00e9e de l&rsquo;instruction STRATA avec le param\u00e8tre global SAMPRATE= assure une allocation strictement proportionnelle au poids d\u00e9mographique de chaque strate dans la population parente.<\/p>\n<h3>8.3 Garantie de repr\u00e9sentativit\u00e9 au sein de sous-groupes critiques<\/h3>\n<p>Sur le plan m\u00e9thodologique, l&rsquo;\u00e9chantillonnage stratifi\u00e9 procure deux avantages majeurs par rapport \u00e0 un \u00e9chantillonnage al\u00e9atoire simple brut. En premier lieu, il immunise le chercheur contre le risque d&rsquo;exclusion fortuite de sous-populations minoritaires. Dans le cadre d&rsquo;un tirage SRS standardis\u00e9 sur une population fortement d\u00e9s\u00e9quilibr\u00e9e, il existe une probabilit\u00e9 combinatoire non n\u00e9gligeable qu&rsquo;une sous-population marginale en volume ne soit absolument pas repr\u00e9sent\u00e9e dans le tirage final. La stratification force la proc\u00e9dure \u00e0 collecter un contingent pr\u00e9d\u00e9fini dans chaque sous-groupe, s\u00e9curisant ainsi la comparabilit\u00e9 statistique des segments d&rsquo;int\u00e9r\u00eat.<\/p>\n<p>En second lieu, la th\u00e9orie math\u00e9matique des sondages d\u00e9montre formellement que la stratification induit une r\u00e9duction substantielle de la variance d&rsquo;\u00e9chantillonnage des estimateurs d\u00e8s lors que les strates sont compos\u00e9es d&rsquo;unit\u00e9s relativement homog\u00e8nes par rapport \u00e0 la variable d&rsquo;\u00e9tude (forte variance inter-strates et faible variance intra-strate). En neutralisant la variabilit\u00e9 dispers\u00e9e entre les strates, la variance de l&rsquo;estimateur de la moyenne issue d&rsquo;un plan stratifi\u00e9 s&rsquo;av\u00e8re syst\u00e9matiquement inf\u00e9rieure ou \u00e9gale \u00e0 celle g\u00e9n\u00e9r\u00e9e par un tirage al\u00e9atoire simple de m\u00eame taille globale. Ce gain d&rsquo;efficacit\u00e9 statistique permet d&rsquo;obtenir des intervalles de confiance plus \u00e9troits et d&rsquo;optimiser l&rsquo;allocation des ressources d&rsquo;enqu\u00eate.<\/p>\n<h2>9. M\u00e9thodes alternatives d&rsquo;\u00e9chantillonnage al\u00e9atoire via l&rsquo;\u00e9tape DATA<\/h2>\n<h3>9.1 G\u00e9n\u00e9ration de nombres pseudo-al\u00e9atoires avec la fonction RAND<\/h3>\n<p>Bien que la proc\u00e9dure SURVEYSELECT demeure la r\u00e9f\u00e9rence canonique sous SAS, il est fr\u00e9quent que les ing\u00e9nieurs de donn\u00e9es et biostatisticiens doivent impl\u00e9menter des processus d&rsquo;\u00e9chantillonnage directs au sein m\u00eame d&rsquo;une \u00e9tape s\u00e9quentielle DATA, notamment lors de traitements massifs en flux continu o\u00f9 le co\u00fbt d&rsquo;appel d&rsquo;une proc\u00e9dure autonome est jug\u00e9 trop \u00e9lev\u00e9. L&rsquo;approche \u00e9l\u00e9mentaire repose sur l&rsquo;exploitation des fonctions internes de g\u00e9n\u00e9ration de nombres pseudo-al\u00e9atoires, au premier rang desquelles figure la fonction contemporaine RAND. Introduite pour pallier les faiblesses statistiques des g\u00e9n\u00e9rateurs historiques tels que RANUNI, la fonction RAND s&rsquo;appuie par d\u00e9faut sur l&rsquo;algorithme du g\u00e9n\u00e9rateur <a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Mersenne_Twister\">Mersenne Twister<\/a> (MT19937), r\u00e9put\u00e9 pour sa p\u00e9riode astronomique de 2^19937 &#8211; 1 et ses excellentes propri\u00e9t\u00e9s d&rsquo;\u00e9quidistribution multidimensionnelle.<\/p>\n<p>L&rsquo;extraction d&rsquo;un taux d&rsquo;\u00e9chantillonnage approximatif de vingt pour cent au fil d&rsquo;une lecture de table s&rsquo;articule autour de l&rsquo;\u00e9valuation conditionnelle d&rsquo;un tirage uniforme standardis\u00e9 sur l&rsquo;intervalle [0,1]. La syntaxe op\u00e9rationnelle s&rsquo;illustre comme suit :<\/p>\n<p><strong>data<\/strong> ECHANTILLON_RAND;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>set<\/strong> ATHLETES;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>call streaminit<\/strong>(12345);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>if<\/strong> rand(&lsquo;Uniform&rsquo;) &lt;= 0.2 <strong>then output<\/strong>;<br \/>\n<strong>run<\/strong>;<\/p>\n<p>L&rsquo;instruction CALL STREAMINIT assure l&rsquo;initialisation d\u00e9terministe de la graine du g\u00e9n\u00e9rateur de la fonction RAND, garantissant la reproductibilit\u00e9 computationnelle du flux. Chaque observation \u00e9valu\u00e9e dont la valeur pseudo-al\u00e9atoire uniforme est inf\u00e9rieure ou \u00e9gale au seuil de 0.2 est conserv\u00e9e et inject\u00e9e dans la table de destination. Il convient toutefois de souligner que cette m\u00e9thode ne garantit pas l&rsquo;extraction d&rsquo;une taille d&rsquo;\u00e9chantillon rigoureusement fixe ; la taille finale de l&rsquo;\u00e9chantillon suit une loi binomiale de param\u00e8tres N et p=0.2, fluctuant stochastiquement autour de son esp\u00e9rance math\u00e9matique.<\/p>\n<h3>9.2 Algorithme d&rsquo;extraction probabiliste pas \u00e0 pas<\/h3>\n<p>Pour s&rsquo;affranchir de la fluctuation binomiale inh\u00e9rente \u00e0 la fonction uniforme simple et imposer l&rsquo;extraction d&rsquo;un effectif rigoureusement exact de n unit\u00e9s parmi N observations sans quitter l&rsquo;\u00e9tape DATA, les programmeurs utilisent un algorithme d&rsquo;ajustement dynamique de la probabilit\u00e9 conditionnelle r\u00e9siduelle, souvent d\u00e9sign\u00e9 sous l&rsquo;appellation d&rsquo;algorithme de Fan. Cette logique proc\u00e8de par recalcul continu de la probabilit\u00e9 d&rsquo;inclusion au fur et \u00e0 mesure du d\u00e9filement s\u00e9quentiel des lignes dans la m\u00e9moire tampon du Program Data Vector.<\/p>\n<p>Math\u00e9matiquement, si nous devons s\u00e9lectionner encore k unit\u00e9s parmi les m unit\u00e9s de population restant \u00e0 parcourir, la probabilit\u00e9 d&rsquo;inclusion attribu\u00e9e \u00e0 l&rsquo;observation imm\u00e9diatement soumise au test doit valoir exactement k \/ m. D\u00e8s lors qu&rsquo;une observation est s\u00e9lectionn\u00e9e, le compteur d&rsquo;unit\u00e9s requises k est d\u00e9cr\u00e9ment\u00e9 d&rsquo;une unit\u00e9, tandis que la r\u00e9serve d&rsquo;unit\u00e9s restantes m est automatiquement d\u00e9cr\u00e9ment\u00e9e d&rsquo;une unit\u00e9 \u00e0 chaque passage de ligne. Le script SAS suivant concr\u00e9tise cette architecture algorithmique pour extraire tr\u00e8s exactement trois sportifs (n=3) parmi les dix constituant la base ATHLETES :<\/p>\n<p><strong>data<\/strong> ECHANTILLON_EXACT_DATA(drop=k m);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>retain<\/strong> k 3 m 10;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>set<\/strong> ATHLETES;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>call streaminit<\/strong>(54321);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>if<\/strong> rand(&lsquo;Uniform&rsquo;) &lt;= (k \/ m) <strong>then do<\/strong>;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>output<\/strong>;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k = k &#8211; 1;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>end<\/strong>;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;m = m &#8211; 1;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>if<\/strong> k = 0 <strong>then stop<\/strong>;<br \/>\n<strong>run<\/strong>;<\/p>\n<p>L&rsquo;instruction conditionnelle finale commande l&rsquo;arr\u00eat pr\u00e9ventif imm\u00e9diat de l&rsquo;\u00e9tape DATA d\u00e8s que le contingent k atteint z\u00e9ro, \u00e9vitant ainsi d&rsquo;inutiles cycles d&rsquo;entr\u00e9es\/sorties sur les observations r\u00e9siduelles de la table source. Cette optimisation algorithmique procure des gains de performance majeurs lors de l&rsquo;interrogation de bases de donn\u00e9es volumineuses.<\/p>\n<h3>9.3 Limites m\u00e9thodologiques de l&rsquo;\u00e9tape DATA face \u00e0 PROC SURVEYSELECT<\/h3>\n<p>En d\u00e9pit de son \u00e9l\u00e9gance algorithmique et de sa rapidit\u00e9 d&rsquo;ex\u00e9cution brute, l&rsquo;\u00e9chantillonnage manuel via l&rsquo;\u00e9tape DATA pr\u00e9sente des limites m\u00e9thodologiques s\u00e9v\u00e8res qui incitent \u00e0 lui pr\u00e9f\u00e9rer la proc\u00e9dure SURVEYSELECT dans la majorit\u00e9 des contextes professionnels et acad\u00e9miques. La premi\u00e8re restriction r\u00e9side dans l&rsquo;incapacit\u00e9 de l&rsquo;\u00e9tape DATA \u00e0 g\u00e9n\u00e9rer et consigner automatiquement les m\u00e9tadonn\u00e9es probabilistes requises pour l&rsquo;inf\u00e9rence statistique. Le d\u00e9veloppeur doit concevoir et coder manuellement le calcul de la probabilit\u00e9 de s\u00e9lection et du poids de sondage, ce qui accro\u00eet drastiquement le risque d&rsquo;erreurs logiques ou d&rsquo;impl\u00e9mentation.<\/p>\n<p>La seconde limite concerne l&rsquo;extr\u00eame complexit\u00e9 de programmation requise d\u00e8s que l&rsquo;architecture du plan d&rsquo;\u00e9chantillonnage s&rsquo;\u00e9loigne du tirage al\u00e9atoire simple. L&rsquo;int\u00e9gration de contraintes de stratification multidimensionnelle, de grappes hi\u00e9rarchiques, d&rsquo;allocations de Neyman ou de s\u00e9lections avec probabilit\u00e9s proportionnelles \u00e0 la taille (PPS) exigerait des centaines de lignes de code matriciel en \u00e9tape DATA, assorties d&rsquo;une maintenance applicative complexe. PROC SURVEYSELECT synth\u00e9tise l&rsquo;ensemble de ces m\u00e9thodologies avanc\u00e9es en une ligne de param\u00e8tre standardis\u00e9e et test\u00e9e unitairement par des laboratoires acad\u00e9miques, offrant une s\u00e9curit\u00e9 m\u00e9thodologique sans commune mesure avec les scripts artisanaux.<\/p>\n<h2>10. Validation statistique et contr\u00f4le d&rsquo;ad\u00e9quation de l&rsquo;\u00e9chantillon<\/h2>\n<h3>10.1 Comparaison distributionnelle avec PROC MEANS<\/h3>\n<p>L&rsquo;extraction d&rsquo;un \u00e9chantillon probabiliste ne constitue pas l&rsquo;aboutissement du protocole d&rsquo;analyse ; elle inaugure une phase imp\u00e9rative de contr\u00f4le de qualit\u00e9 et de validation empirique. Le statisticien doit s&rsquo;assurer que le sous-ensemble extrait pr\u00e9sente des caract\u00e9ristiques distributionnelles compatibles avec les param\u00e8tres th\u00e9oriques de la population source. Pour les variables quantitatives continues ou discr\u00e8tes, la proc\u00e9dure MEANS offre le levier d&rsquo;investigation privil\u00e9gi\u00e9. Elle permet de confronter les esp\u00e9rances math\u00e9matiques, les \u00e9carts-types, les m\u00e9dianes et les \u00e9tendues observ\u00e9s entre la population m\u00e8re et la fraction tir\u00e9e.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/randomsas2.jpg\" alt=\"\" \/><\/figure>\n<p>Dans le cadre de notre \u00e9tude empirique, nous \u00e9valuons la repr\u00e9sentativit\u00e9 des m\u00e9triques de productivit\u00e9 sportive (Points et Rebonds) en comparant les sorties calcul\u00e9es sur la table ATHLETES originale avec celles d\u00e9riv\u00e9es de la table d&rsquo;\u00e9chantillonnage ECHANTILLON_FIXE :<\/p>\n<p><strong>proc means<\/strong> data=ATHLETES mean std min max nonobs;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>var<\/strong> Points Rebonds;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>title<\/strong> \u00ab\u00a0Param\u00e8tres populationnels de r\u00e9f\u00e9rence\u00a0\u00bb;<br \/>\n<strong>run<\/strong>;<\/p>\n<p><strong>proc means<\/strong> data=ECHANTILLON_FIXE mean std min max nonobs;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>var<\/strong> Points Rebonds;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>title<\/strong> \u00ab\u00a0Statistiques descriptives de l&rsquo;\u00e9chantillon extrait\u00a0\u00bb;<br \/>\n<strong>run<\/strong>;<\/p>\n<p>L&rsquo;\u00e9valuation des \u00e9carts observ\u00e9s entre les moyennes d&rsquo;\u00e9chantillon et les param\u00e8tres populationnels doit \u00eatre interpr\u00e9t\u00e9e au prisme de l&rsquo;erreur d&rsquo;\u00e9chantillonnage th\u00e9orique. Les fluctuations constat\u00e9es sont l\u00e9gitimes tant qu&rsquo;elles s&rsquo;inscrivent dans l&rsquo;intervalle d&rsquo;erreur-type pr\u00e9d\u00e9fini par le plan de sondage probabiliste adopt\u00e9.<\/p>\n<h3>10.2 Contr\u00f4le d&rsquo;ind\u00e9pendance et de proportions via PROC FREQ<\/h3>\n<p>Pour les attributs cat\u00e9goriels et variables qualitatives nominales, la validation de repr\u00e9sentativit\u00e9 transite par l&rsquo;analyse des tables de contingence et le calcul des fr\u00e9quences relatives. La proc\u00e9dure FREQ permet d&rsquo;op\u00e9rer ces v\u00e9rifications structurelles de mani\u00e8re automatis\u00e9e. En soumettant la variable cat\u00e9gorielle Equipe au crible de cette proc\u00e9dure, l&rsquo;analyste peut diagnostiquer instantan\u00e9ment d&rsquo;\u00e9ventuelles distorsions de profil ou la disparition ind\u00e9sirable de modalit\u00e9s de faible fr\u00e9quence :<\/p>\n<p><strong>proc freq<\/strong> data=ECHANTILLON_FIXE;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>tables<\/strong> Equipe \/ chisq;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>title<\/strong> \u00ab\u00a0Distribution cat\u00e9gorielle au sein de l&rsquo;\u00e9chantillon\u00a0\u00bb;<br \/>\n<strong>run<\/strong>;<\/p>\n<p>L&rsquo;option CHISQ sollicite le calcul du test d&rsquo;ad\u00e9quation du Khi-deux d&rsquo;ajustement, permettant de confronter formellement la distribution des fr\u00e9quences empiriques observ\u00e9es dans l&rsquo;\u00e9chantillon \u00e0 la distribution th\u00e9orique uniforme attendue sous l&rsquo;hypoth\u00e8se nulle d&rsquo;\u00e9quiprobabilit\u00e9 de tirage. Si la p-valeur associ\u00e9e demeure sup\u00e9rieure au seuil critique conventionnel (alpha = 0.05), le statisticien conclut \u00e0 l&rsquo;absence de biais de s\u00e9lection manifeste dans l&rsquo;extraction de l&rsquo;\u00e9chantillon.<\/p>\n<h3>10.3 Protocoles de d\u00e9tection d&rsquo;anomalies de tirage<\/h3>\n<p>M\u00eame lorsque la syntaxe programmatique est rigoureusement exempte de tout d\u00e9faut, il arrive qu&rsquo;un tirage pseudo-al\u00e9atoire produise un \u00e9chantillon structurellement d\u00e9viant ou atypique en raison d&rsquo;une initialisation malheureuse du g\u00e9n\u00e9rateur de nombres stochastiques (effet dit de graine extr\u00eame). Ce ph\u00e9nom\u00e8ne math\u00e9matiquement in\u00e9vitable d\u00e9coule de la nature m\u00eame de la variabilit\u00e9 d&rsquo;\u00e9chantillonnage : sur l&rsquo;ensemble des \u00e9chantillons possibles issus d&rsquo;une loi de probabilit\u00e9, certains tombent in\u00e9vitablement dans les queues de distribution et ne refl\u00e8tent pas les tendances centrales de la population parente.<\/p>\n<p>Pour d\u00e9tecter et documenter ces occurrences dans un cadre de recherche rigoureux, le protocole standard repose sur le calcul de la distance multidimensionnelle de Mahalanobis ou la mise en \u0153uvre de tests non param\u00e9triques d&rsquo;ad\u00e9quation de Kolmogorov-Smirnov comparant la fonction de distribution empirique de l&rsquo;\u00e9chantillon \u00e0 celle de la population source. Si un \u00e9chantillon s&rsquo;av\u00e8re non repr\u00e9sentatif en raison d&rsquo;une graine statistique extr\u00eame, la d\u00e9marche scientifique commande de ne pas substituer arbitrairement d&rsquo;autres graines jusqu&rsquo;\u00e0 obtenir le profil intuitivement d\u00e9sir\u00e9 (pratique prohib\u00e9e assimilable au p-hacking). La bonne pratique consiste plut\u00f4t \u00e0 revoir le plan d&rsquo;\u00e9chantillonnage en adoptant une stratification cibl\u00e9e sur les variables critiques, garantissant de fa\u00e7on d\u00e9terministe l&rsquo;\u00e9quilibre structurel du sous-ensemble sans compromettre la randomisation interne des tirages.<\/p>\n<h2>11. Gestion des grands jeux de donn\u00e9es et optimisation des performances<\/h2>\n<h3>11.1 Optimisation des entr\u00e9es\/sorties disque et utilisation de DROP\/KEEP<\/h3>\n<p>Le passage \u00e0 l&rsquo;\u00e9chelle sur des bases de donn\u00e9es volumineuses renfermant des dizaines de millions d&rsquo;enregistrements et des centaines de colonnes impose une optimisation drastique de la bande passante d&rsquo;entr\u00e9es\/sorties (I\/O). Lors de l&rsquo;ex\u00e9cution de la proc\u00e9dure SURVEYSELECT sur de tels volumes, charger l&rsquo;int\u00e9gralit\u00e9 des variables de la table source constitue un gaspillage s\u00e9v\u00e8re de ressources informatiques. L&rsquo;utilisation strat\u00e9gique des options de s\u00e9lection de colonnes KEEP= ou DROP= directement dans l&rsquo;instruction de d\u00e9claration du jeu de donn\u00e9es en entr\u00e9e (DATA=) permet de filtrer les flux d&rsquo;octets transf\u00e9r\u00e9s en ne conservant que les identifiants uniques et les variables de stratification strictement indispensables \u00e0 la randomisation.<\/p>\n<p>La commande optimis\u00e9e s&rsquo;articule selon le mod\u00e8le syntaxique suivant :<\/p>\n<p><strong>proc surveyselect<\/strong> data=ATHLETES(keep=Joueur Points) out=ECHANTILLON_OPTIMISE<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;method=srs<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;sampsize=3<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;seed=101;<br \/>\n<strong>run<\/strong>;<\/p>\n<p>Une alternative encore plus performante consiste \u00e0 cr\u00e9er une vue logique d&rsquo;\u00e9chantillonnage via une instruction SQL VIEW ou une \u00e9tape DATA VIEW. La cr\u00e9ation d&rsquo;une vue \u00e9vite toute duplication mat\u00e9rielle de la table originale sur le disque de stockage temporaire WORK. SURVEYSELECT n&rsquo;acc\u00e8de alors aux enregistrements qu&rsquo;au moment pr\u00e9cis de leur lecture s\u00e9quentielle pour le tirage al\u00e9atoire, r\u00e9duisant drastiquement l&#8217;empreinte disque et acc\u00e9l\u00e9rant notablement le temps d&rsquo;ex\u00e9cution global.<\/p>\n<h3>11.2 Gestion de l&rsquo;indexation et du partitionnement physique<\/h3>\n<p>L&rsquo;organisation sous-jacente des donn\u00e9es exerce une influence directe sur la cin\u00e9tique d&rsquo;ex\u00e9cution des algorithmes d&rsquo;\u00e9chantillonnage complexe. Lorsque la proc\u00e9dure SURVEYSELECT op\u00e8re un \u00e9chantillonnage stratifi\u00e9 via l&rsquo;instruction STRATA, le tri pr\u00e9alable obligatoire au moyen de PROC SORT peut mobiliser des temps de calcul prohibitifs sur des bases volumineuses. La pr\u00e9sence pr\u00e9alable d&rsquo;un index simple ou composite sur les variables de stratification permet \u00e0 SAS de contourner cette \u00e9tape de tri physique chronophage en exploitant directement l&rsquo;arbre d&rsquo;index binaire pour lire les strates de mani\u00e8re s\u00e9quentielle ordonn\u00e9e.<\/p>\n<p>Dans les environnements analytiques distribu\u00e9s modernes et les architectures de cloud computing haute performance telles que SAS Viya et son moteur CAS (Cloud Analytic Services), l&rsquo;\u00e9chantillonnage probabiliste s&rsquo;adapte \u00e0 la distribution physique des donn\u00e9es sur plusieurs n\u0153uds de calcul en grappe. L&rsquo;architecture CAS partitionne les tables volumineuses entre diff\u00e9rents serveurs de calcul, ex\u00e9cutant l&rsquo;\u00e9chantillonnage al\u00e9atoire de mani\u00e8re parall\u00e8le et asynchrone sur chaque bloc de m\u00e9moire distribu\u00e9e. Pour que la s\u00e9lection globale respecte scrupuleusement l&rsquo;\u00e9quiprobabilit\u00e9 math\u00e9matique sans biaiser la repr\u00e9sentation des n\u0153uds, le moteur synchronise dynamiquement les allocations partielles en garantissant une randomisation coordonn\u00e9e \u00e0 travers l&rsquo;ensemble du cluster de calcul.<\/p>\n<h2>12. Synth\u00e8se des bonnes pratiques et erreurs fr\u00e9quentes dans SAS<\/h2>\n<h3>12.1 Erreurs classiques de param\u00e9trage syntaxique et logique<\/h3>\n<p>La mise en \u0153uvre des proc\u00e9dures d&rsquo;\u00e9chantillonnage al\u00e9atoire sous SAS est r\u00e9guli\u00e8rement entach\u00e9e d&rsquo;erreurs r\u00e9currentes de param\u00e9trage qui compromettent la validit\u00e9 statistique des r\u00e9sultats. La faute m\u00e9thodologique la plus r\u00e9pandue consiste en l&rsquo;omission du param\u00e8tre SEED= ou en l&rsquo;affectation syst\u00e9matique de la valeur z\u00e9ro. Cette n\u00e9gligence entra\u00eene une r\u00e9initialisation automatique du g\u00e9n\u00e9rateur sur l&rsquo;horloge syst\u00e8me du processeur \u00e0 chaque nouvelle ex\u00e9cution, rendant impossible la reproduction stricte des analyses et privant l&rsquo;\u00e9tude de son auditabilit\u00e9 scientifique.<\/p>\n<p>Une seconde erreur fr\u00e9quente r\u00e9side dans la confusion logique entre les options SAMPSIZE= et SAMPRATE=. Sp\u00e9cifier par inadvertance un chiffre entier sup\u00e9rieur \u00e0 1 au sein de l&rsquo;instruction SAMPRATE= (par exemple, d\u00e9clarer SAMPRATE=10 en croyant extraire dix individus) provoque l&rsquo;interruption imm\u00e9diate de la compilation avec un message d&rsquo;erreur bloquant, le taux de sondage \u00e9tant obligatoirement born\u00e9 dans l&rsquo;intervalle [0,1]. Inversement, sp\u00e9cifier une fraction d\u00e9cimale dans SAMPSIZE= produit des comportements inattendus li\u00e9s aux m\u00e9canismes de troncature des entiers. Enfin, les analystes doivent \u00e9viter d&rsquo;\u00e9craser la table source en attribuant le m\u00eame nom de table \u00e0 la fois dans l&rsquo;argument DATA= et dans l&rsquo;argument OUT= de la proc\u00e9dure SURVEYSELECT, ce qui d\u00e9truirait irr\u00e9versiblement la base de sondage originale lors de l&rsquo;ex\u00e9cution.<\/p>\n<h3>12.2 Recommandations m\u00e9thodologiques pour la documentation des analyses<\/h3>\n<p>L&rsquo;int\u00e9grit\u00e9 de la recherche quantitative repose sur une discipline rigoureuse de tra\u00e7abilit\u00e9 et de documentation des protocoles analytiques. Tout rapport d&rsquo;\u00e9tude statistique mobilisant un sous-\u00e9chantillon probabiliste doit consigner formellement les param\u00e8tres op\u00e9rationnels qui ont pr\u00e9sid\u00e9 \u00e0 sa constitution. Cette documentation standardis\u00e9e doit expliciter : la version pr\u00e9cise du syst\u00e8me logiciel SAS utilis\u00e9, la d\u00e9nomination exacte de la proc\u00e9dure et de ses options fonctionnelles (notamment la m\u00e9thode de s\u00e9lection d\u00e9clar\u00e9e sous METHOD=), l&rsquo;entier num\u00e9rique allou\u00e9 \u00e0 la graine al\u00e9atoire SEED=, ainsi que la date et l&rsquo;horodatage d&rsquo;ex\u00e9cution certifi\u00e9s par le journal syst\u00e8me.<\/p>\n<p>Il est vivement recommand\u00e9 d&rsquo;adopter une politique syst\u00e9matique d&rsquo;archivage conjoint des trois composantes fondamentales du traitement : le fichier de script contenant le code source SAS ex\u00e9cut\u00e9, le fichier texte int\u00e9gral du journal de compilation (log) consignant l&rsquo;absence totale d&rsquo;avertissements de calcul ou d&rsquo;erreurs logiques, et la table de sortie r\u00e9sultante enrichie de ses m\u00e9tadonn\u00e9es probabilistes. Pour les publications acad\u00e9miques ou les soumissions r\u00e9glementaires officielles, ces \u00e9l\u00e9ments m\u00e9thodologiques garantissent aux \u00e9valuateurs et auditeurs externes une reproductibilit\u00e9 parfaite des r\u00e9sultats exp\u00e9rimentaux.<\/p>\n<h3>12.3 Guide d\u00e9cisionnel pour le choix des options d&rsquo;\u00e9chantillonnage<\/h3>\n<p>Pour accompagner le mod\u00e9lisateur dans la s\u00e9lection des instructions et options les plus adapt\u00e9es \u00e0 ses objectifs de recherche, le tableau synoptique suivant r\u00e9sume les choix d&rsquo;architecture d&rsquo;\u00e9chantillonnage au sein de la proc\u00e9dure SURVEYSELECT :<\/p>\n<table border=\"1\" cellpadding=\"8\" cellspacing=\"0\" width=\"100%\">\n<thead>\n<tr bgcolor=\"#f2f2f2\">\n<th>Objectif m\u00e9thodologique<\/th>\n<th>M\u00e9thode d&rsquo;\u00e9chantillonnage<\/th>\n<th>Param\u00e8tre de dimensionnement<\/th>\n<th>Instruction compl\u00e9mentaire<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u00c9chantillon simple sans remise \u00e0 effectif d\u00e9termin\u00e9<\/td>\n<td>METHOD=SRS<\/td>\n<td>SAMPSIZE=n<\/td>\n<td>SEED=valeur<\/td>\n<\/tr>\n<tr>\n<td>\u00c9chantillon simple sans remise \u00e0 proportion fixe<\/td>\n<td>METHOD=SRS<\/td>\n<td>SAMPRATE=fraction<\/td>\n<td>SEED=valeur<\/td>\n<\/tr>\n<tr>\n<td>\u00c9chantillon avec remise pour bootstrap<\/td>\n<td>METHOD=URS<\/td>\n<td>SAMPSIZE=n ou SAMPRATE=fraction<\/td>\n<td>REPS=nombre \/ OUTHITS<\/td>\n<\/tr>\n<tr>\n<td>\u00c9chantillonnage \u00e9quilibr\u00e9 au sein de strates distinctes<\/td>\n<td>METHOD=SRS ou URS<\/td>\n<td>SAMPSIZE=n ou SAMPRATE=fraction<\/td>\n<td>STRATA variable(s) + PROC SORT<\/td>\n<\/tr>\n<tr>\n<td>Extraction probabiliste s\u00e9quentielle en streaming massif<\/td>\n<td>\u00c9tape DATA s\u00e9quentielle<\/td>\n<td>Algorithme de Fan ou RAND(&lsquo;Uniform&rsquo;)<\/td>\n<td>CALL STREAMINIT(valeur)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>L&rsquo;arbitrage ultime entre l&rsquo;usage d&rsquo;une taille absolue ou d&rsquo;un ratio relatif doit \u00eatre dict\u00e9 par la nature des contraintes budg\u00e9taires et logistiques du projet : si les ressources d&rsquo;observation sont strictement contingent\u00e9es, l&rsquo;instruction SAMPSIZE= s&rsquo;impose de facto ; si l&rsquo;objectif consiste plut\u00f4t \u00e0 pr\u00e9server l&rsquo;\u00e9quilibre d\u00e9mographique des strates au sein d&rsquo;une population dynamique, l&rsquo;usage de SAMPRATE= repr\u00e9sente le choix m\u00e9thodologique le plus rigoureux.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<p>Cochran, W. G. (1977). <em>Sampling techniques<\/em> (3e \u00e9d.). John Wiley &amp; Sons.<\/p>\n<p>Efron, B., &amp; Tibshirani, R. J. (1994). <em>An introduction to the bootstrap<\/em>. CRC Press.<\/p>\n<p>Fan, C. T., Muller, M. E., &amp; Rezucha, I. (1962). Development of sampling plans by using sequential (item by item) selection techniques and digital computers. <em>Journal of the American Statistical Association<\/em>, 57(298), 387-402. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1080\/01621459.1962.10480667\">https:\/\/doi.org\/10.1080\/01621459.1962.10480667<\/a><\/p>\n<p>Horvitz, D. G., &amp; Thompson, D. J. (1952). A generalization of sampling without replacement from a finite universe. <em>Journal of the American Statistical Association<\/em>, 47(260), 663-685. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1080\/01621459.1952.10483446\">https:\/\/doi.org\/10.1080\/01621459.1952.10483446<\/a><\/p>\n<p>Kish, L. (1965). <em>Survey sampling<\/em>. John Wiley &amp; Sons.<\/p>\n<p>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-30. <a rel=\"noopener noreferrer\" href=\"https:\/\/doi.org\/10.1145\/272991.272995\">https:\/\/doi.org\/10.1145\/272991.272995<\/a><\/p>\n<p>SAS Institute Inc. (2023). <em>SAS\/STAT 15.3 User&rsquo;s Guide: The SURVEYSELECT Procedure<\/em>. SAS Institute Inc. <a rel=\"noopener noreferrer\" href=\"https:\/\/documentation.sas.com\">https:\/\/documentation.sas.com<\/a><\/p>\n<p>S\u00e4rndal, C.-E., Swensson, B., &amp; Wretman, J. (2003). <em>Model assisted survey sampling<\/em>. Springer Science &amp; Business Media.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>D\u00e9couvrez comment s\u00e9lectionner un \u00e9chantillon al\u00e9atoire dans SAS avec PROC SURVEYSELECT. Guide m\u00e9thodologique complet et exemples pratiques reproductibles.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[1829,9499],"tags":[7165,11380,11383,11382,11381],"class_list":["post-9964","psych_stat","type-psych_stat","status-publish","hentry","category-methodologie-statistique","category-programmation-sas","tag-echantillonnage-aleatoire","tag-proc-surveyselect","tag-samprate","tag-sampsize","tag-sas-srs"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/9964","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=9964"}],"version-history":[{"count":1,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/9964\/revisions"}],"predecessor-version":[{"id":9968,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/9964\/revisions\/9968"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}