Přidělit náhodně: náhodný výběr a seznam přidělení (allocation list)
Stručně
Dlaždice vylosuje jednoduchý náhodný výběr ze seznamu (čísla od 1 do N nebo vložený seznam s jedním ID na řádek) nebo rozdělí osoby do skupin: blokovou randomizací (poměr skupin, několik velikostí bloků, volitelně zvlášť podle vrstev) nebo s pevnými velikostmi skupin. Každý seznam lze uložit jako CSV nebo zkopírovat.
Výukový nástroj, nikoli skutečná randomizace studie
Počáteční hodnota je viditelná. Kdo zná ji i metodu, může celý seznam předem vypočítat; neexistuje utajení alokace (allocation concealment) ani protokol. Skutečná studie vyžaduje schválený systém, nezávislou osobu a protokol instituce. Proto každý exportovaný soubor začíná řádkem „Výukový nástroj - ne pro skutečné studie (bez utajení alokace)“, počáteční hodnotou a metodou.
Počáteční hodnota
Výchozí je 20261008. Stejná počáteční hodnota a stejné vstupy dávají stejný seznam; jiná počáteční hodnota dává jiný. Počáteční hodnota nikdy nepochází z hodin. U vrstev má každá vrstva vlastní proud (číslo vrstvy od 1): seznam jedné vrstvy se nezmění, když se jiná vrstva zvětší.
Bloky
- Blok obsahuje každou skupinu tolikrát, kolik žádá poměr (u 1:1 a velikosti bloku 4 dvakrát), v náhodném pořadí. Po každém úplném bloku jsou skupiny přesně vyvážené; mezitím se liší nejvýše o polovinu velikosti bloku.
- Kdo zná velikost bloku, může uhodnout poslední případ každého bloku. Proto se míchá několik velikostí bloků; čísla bloků v tabulce ukazují, kde blok končí.
- Poslední blok může zůstat neúplný; skupiny pak na konci nejsou přesně stejné. S volbou „Ponechat poslední blok úplný“ je seznam delší než počet míst.
- Mnoho malých vrstev má mnoho neúplných bloků.
Utajený režim: osoba po osobě
- Celý seznam vzniká na začátku z náhody prohlížeče (ne z počáteční hodnoty) a nezobrazuje se. Každá osoba dostane skupinu teprve po zadání svého ID; nelze to vzít zpět a každé ID se počítá jen jednou.
- Otisk (SHA-256 ze soli a seznamu) zavazuje seznam. Patří do protokolu studie před prvním zařazením do studie. Na konci se seznam odkryje spolu se solí; kdo otisk znovu spočítá, uvidí, že se nic dodatečně nezměnilo.
- Hranice: seznam je skrytý jen před pohledem na obrazovku. Kdo otevře vývojářské nástroje prohlížeče, může ho přečíst, a kdo vymaže úložiště prohlížeče, ztratí průběh. Záznam by se proto měl ukládat během zařazování do studie. Skutečná studie vyžaduje schválený systém, ve kterém osoba, která zařazuje, seznam nikdy nevidí.
Výběr ze seznamu
ID se pouze zobrazují a nikdy se nevkládají do příkazu; seznam zůstává v prohlížeči. Duplicitní ID se neodstraňují (jinak by osoba měla dvojitou šanci), ale hlásí; prázdné řádky se přeskakují. Meze: nejvýše milion řádků po nejvýše 200 znacích. Výběr vybírá osoby, přidělení je rozděluje do skupin; to jsou dva různé kroky.
Pro odborníky
Generátor mulberry32 (32 bitů) se smíšenými podproudy z (počáteční hodnota, číslo). Míchání podle Fishera-Yatese; výběr prohazuje jen k míst, takže milion řádků nestojí téměř nic. Metody jsou definovány, nikoli „správné“ ve srovnání se standardem: jiný generátor by dal jiné seznamy. Vlastnosti jsou otestovány (každý úplný blok vyvážený, rozdíl nejvýše polovina velikosti bloku, stejná četnost zařazení, stejná četnost šesti uspořádání bloku 1:1 o velikosti 4 pro pevné počáteční hodnoty) i seznamy, které vznikly ve skriptu s přestavbou generátoru v R.