Repartizare aleatorie (random split): selecție aleatorie și listă de alocare (allocation list)
Pe scurt
Caseta extrage un eșantion aleatoriu simplu dintr-o listă (numerele de la 1 la N sau o listă lipită cu un ID pe rând) sau repartizează persoane pe grupuri: cu randomizare în blocuri (raportul grupurilor, mai multe mărimi de bloc, opțional separat pe straturi) sau cu mărimi fixe ale grupurilor. Fiecare listă poate fi salvată ca CSV sau copiată.
Un instrument didactic, nu o randomizare reală a unui studiu
Sămânța este vizibilă. Cine o cunoaște pe ea și metoda poate calcula dinainte întreaga listă; nu există ascundere a alocării și nici protocol. Un studiu real necesită un sistem aprobat, o persoană independentă și protocolul instituției. De aceea fiecare fișier exportat începe cu rândul „Instrument didactic - nu pentru studii reale (fără ascunderea alocării)”, sămânța și metoda.
Sămânța
Implicit este 20261008. Aceeași sămânță și aceleași date introduse dau aceeași listă; o altă sămânță dă alta. Sămânța nu provine niciodată de la ceas. La straturi, fiecare strat are un flux propriu (numărul stratului de la 1): lista unui strat nu se schimbă când un alt strat devine mai mare.
Blocuri
- Un bloc conține fiecare grup de câte ori cere raportul (la 1:1 și mărimea blocului 4, de două ori fiecare), în ordine aleatorie. După fiecare bloc complet, grupurile sunt exact echilibrate; între timp diferă cu cel mult jumătate din mărimea blocului.
- Cine cunoaște mărimea blocului poate ghici ultimul caz al fiecărui bloc. De aceea se amestecă mai multe mărimi de bloc; numerele blocurilor din tabel arată unde se termină un bloc.
- Ultimul bloc poate rămâne incomplet; grupurile nu sunt atunci exact egale la sfârșit. Cu „Păstrați ultimul bloc complet” lista devine mai lungă decât numărul de locuri.
- Multe straturi mici au multe blocuri incomplete.
Mod ascuns: persoană cu persoană
- Întreaga listă este creată la start din aleatoriul browserului (nu dintr-o valoare de pornire) și nu este afișată. Fiecare persoană primește grupul abia când ID-ul ei este introdus; acest lucru nu poate fi anulat, iar fiecare ID contează o singură dată.
- Amprenta (SHA-256 dintr-un salt și din listă) fixează lista. Ea aparține protocolului studiului, înainte de prima înrolare. La sfârșit lista este dezvăluită împreună cu salt-ul; cine recalculează amprenta vede că nimic nu a fost schimbat ulterior.
- Limită: lista este ascunsă doar de privirea pe ecran. Cine deschide instrumentele de dezvoltator ale browserului o poate citi, iar cine șterge memoria browserului pierde rularea. De aceea protocolul trebuie salvat în timpul înrolării. Un studiu real are nevoie de un sistem aprobat, în care persoana care înrolează nu vede niciodată lista.
Selecție dintr-o listă
ID-urile sunt doar afișate și nu sunt niciodată inserate într-o comandă; lista rămâne în browser. ID-urile duplicate nu sunt eliminate (altfel o persoană ar avea o șansă dublă), ci raportate; rândurile goale sunt omise. Limite: cel mult un milion de rânduri de cel mult 200 de caractere fiecare. O selecție alege persoane, o alocare le repartizează pe grupuri; sunt doi pași diferiți.
Pentru specialiști
Generatorul mulberry32 (32 de biți) cu subfluxuri amestecate din (sămânță, număr). Amestecare după Fisher-Yates; selecția schimbă doar k locuri, deci un milion de rânduri costă aproape nimic. Metodele sunt definite, nu „corecte” prin comparație cu un standard: un alt generator ar da alte liste. Proprietățile sunt testate (fiecare bloc complet echilibrat, diferență cel mult jumătate din mărimea blocului, frecvență de includere egală, frecvență egală a celor șase aranjamente ale unui bloc 1:1 de mărime 4 pentru semințe fixe), precum și liste care au fost produse în script cu o reconstrucție a generatorului în R.