Разпределяне на случаен принцип: случаен избор и списък за разпределение (allocation list)
Накратко
Плочката изтегля проста случайна извадка (simple random sample) от списък (числата от 1 до N или поставен списък с един идентификатор на ред) или разпределя хора в групи: с блокова рандомизация (block randomization) (съотношение на групите, няколко размера на блока, по желание отделно по страти) или с фиксирани размери на групите. Всеки списък може да се запази като CSV или да се копира.
Учебен инструмент, а не истинска рандомизация на изследване
Началното число е видимо. Който го знае, заедно с метода, може да изчисли целия списък предварително; няма скриване на разпределението (allocation concealment) и няма протокол. Истинското изследване изисква одобрена система, независим човек и протокола на институцията. Затова всеки експортиран файл започва с реда „Учебен инструмент - не за истински изследвания (без скриване на разпределението)“, началното число и метода.
Начално число
По подразбиране е 20261008. Същото начално число и същите въведени данни дават същия списък; друго начално число дава друг. Началното число никога не идва от часовника. При страти всяка страта има собствен поток (номер на стратата от 1): списъкът на една страта не се променя, когато друга страта стане по-голяма.
Блокове
- Блокът съдържа всяка група толкова пъти, колкото изисква съотношението (при 1:1 и размер на блока 4 по два пъти), в случаен ред. След всеки пълен блок групите са точно балансирани; между тях се различават най-много с половината от размера на блока.
- Който знае размера на блока (block size), може да отгатне последния случай на всеки блок. Затова се смесват няколко размера на блока; номерата на блоковете в таблицата показват къде свършва блок.
- Последният блок може да остане непълен; групите тогава в края не са точно равни. С „Запазване на последния блок пълен“ списъкът става по-дълъг от броя на местата.
- Много малки страти имат много непълни блокове.
Скрит режим: човек по човек
- Целият списък се създава при старта от случайността на браузъра (не от начална стойност) и не се показва. Всеки човек получава групата си едва когато се въведе идентификаторът му; това не може да се върне назад, а всеки идентификатор се брои само веднъж.
- Отпечатъкът (SHA-256 от сол и списъка) фиксира списъка. Той принадлежи в протокола на изследването преди първото включване. В края списъкът се разкрива заедно със солта; който преизчисли отпечатъка, вижда, че нищо не е променено впоследствие.
- Граница: списъкът е скрит само от поглед към екрана. Който отвори инструментите за разработчици на браузъра, може да го прочете, а който изтрие паметта на браузъра, губи изпълнението. Затова протоколът трябва да се запазва по време на включването. Едно истинско изследване изисква одобрена система, в която човекът, който включва, никога не вижда списъка.
Избор от списък
Идентификаторите само се показват и никога не се вмъкват в команда; списъкът остава в браузъра. Дублиращите се идентификатори не се премахват (иначе човек би имал двоен шанс), а се съобщават; празните редове се пропускат. Ограничения: най-много един милион реда по най-много 200 знака. Изборът избира хора, разпределението ги разпределя в групи; това са две различни стъпки.
За специалисти
Генераторът mulberry32 (32 бита) със смесени подпотоци от (начално число, номер). Разбъркване по Фишер-Йейтс; изборът разменя само k места, така че един милион реда струват почти нищо. Методите са дефинирани, не „верни“ в сравнение със стандарт: друг генератор би дал други списъци. Свойствата са тествани (всеки пълен блок балансиран, разлика най-много половината от размера на блока, еднаква честота на включване, еднаква честота на шестте подредби на блок 1:1 с размер 4 за фиксирани начални числа), както и списъци, създадени в скрипта с повторно изграждане на генератора в R.