返回 Skill 列表
extension
分类: 开发与工程无需 API Key

randomization

为实验实施适当的随机化程序。使用于:(1) 将参与者分配到不同条件,(2) 确保无偏的分配,(3) 符合CONSORT标准,(4) 预注册。

person作者: jakexiaohubgithub

Randomization Skill

Purpose

Implement proper random assignment to minimize selection bias.

Randomization Methods

1. Simple Randomization

  • Coin flip, random number generator
  • Best for large samples (N>200)
  • Risk of imbalance in small samples

2. Block Randomization

  • Ensures equal group sizes
  • Blocks of 4, 6, or 8
  • Example: AABB, ABAB, BABA, BBAA

3. Stratified Randomization

  • Balance prognostic factors
  • Stratify by sex, age group, severity
  • Then randomize within strata

4. Minimization

  • Dynamic allocation
  • Minimizes imbalance across factors
  • Used in small trials

Implementation

Steps:

  1. Generate random sequence (with seed)
  2. Document sequence generation
  3. Implement allocation concealment
  4. Execute randomization
  5. Document actual allocation

Example (Python):

import random
random.seed(12345)  # Document seed
sequence = ['A', 'B'] * 50  # 100 participants
random.shuffle(sequence)

Version: 1.0.0