Files
2025-11-29 17:58:28 +08:00

54 lines
1.2 KiB
Markdown

---
name: randomization
description: "Implement proper randomization procedures for experiments. Use when: (1) Assigning participants to conditions, (2) Ensuring unbiased allocation, (3) Meeting CONSORT standards, (4) Pre-registration."
allowed-tools: Read, Write, Bash
version: 1.0.0
---
# 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):**
```python
import random
random.seed(12345) # Document seed
sequence = ['A', 'B'] * 50 # 100 participants
random.shuffle(sequence)
```
---
**Version:** 1.0.0