第2章 随机化陷阱与避坑SOP:避免伪随机、分组不平、随机化时机错误、随机化被破坏
随机化是实验设计的核心基石,但实践中最容易被忽视、走样或破坏。本章围绕四个高频陷阱——伪随机、分组不平、随机化时机错误、随机化被破坏——给出可直接落地的SOP流程与验收标准。
⚠ 核心认知:随机化不是“随便分一分”。伪随机、分组不平、时机错误、分配暴露都会使实验结论失效,且事后无法修复。必须在实验设计阶段就嵌入随机化SOP。
1 适用场景
- 任何需要将实验对象分配到处理组与对照组的对比实验。
- 对象之间存在已知或未知混杂因素,需通过随机化均衡分布。
- 涉及多批次、多中心、多操作者的复杂实验。
- 实验结果将被用于统计学检验(t检验、方差分析、卡方检验等)。
2 前置条件
- 实验对象清单已锁定:所有对象已入组且基础信息(编号、批次、位置等)已登记。
- 分组方案已明确:处理组与对照组数量比例(如1:1、2:1),是否需分层/区组。
- 随机化工具已就绪:真随机数生成器(硬件物理噪声源或经认证的PRNG)、密封信封/中央随机化系统。
- 分配隐藏机制已准备:不透光密封信封、中央电话/网页随机化、药房控制等。
- 操作者已培训:执行随机化的人员理解“不可预测性”原则,禁止人为干预。
3 操作步骤(避坑SOP)
🔑 总则: 四步SOP——定策略 → 生序列 → 配分组 → 护状态。每一步都有对应的陷阱与必检动作。
3.1 步骤详解与避坑动作
| SOP步骤 | 具体操作 | 对应陷阱 | 避坑动作 |
|---|---|---|---|
| ① 确定随机化策略 | 根据实验设计选择简单随机化、区组随机化或分层随机化;确定组别比例。 | 伪随机 | 使用硬件真随机数或经认证的PRNG(如 MT19937 + 熵池种子),禁止人工“感觉随机”。 |
| ② 生成随机序列 | 用选定工具生成完整的分配序列,提前生成并密封。 | 分组不平 | 区组随机化(block randomization)确保每组数量均衡;若需基线均衡则用分层随机化。 |
| ③ 执行分组分配 | 按照密封序列依次分配对象,每次分配时记录对象编号与分配结果。 | 时机错误 | 所有对象入组后才开始分配;分配后立即封存记录,不可回溯调整。 |
| ④ 维护随机化状态 | 分配结束后,通过盲法、密封信封、中央系统防止人为篡改或意外暴露。 | 被破坏 | 双盲设计 + 密封不透光信封 + 独立第三方监控分组状态。 |
📌 实操要点:
- 生成序列时,先写代码/脚本,再固定种子(仅用于复现),最后一次性生成全序列。
- 序列生成后立即打印、密封、签字;任何情况下不得重新生成或修改。
- 分配时执行“一对象一信封”原则,拆封后立即登记,不得换封。
4 输入输出物
| 类型 | 输入物 | 输出物 |
|---|---|---|
| 文档 | 实验方案(含随机化策略章节) | 随机化方案说明书 (RAP) |
| 数据 | 实验对象编号清单 (CSV/Excel) | 分组分配表(含对象编号、组别、随机数、区组号) |
| 工具 | 随机数生成器 (硬件/软件) | 随机化脚本 / 中央随机化系统日志 |
| 物理凭证 | 空白密封信封 + 不透明纸 | 已分配密封信封(含分组卡)+ 信封分发记录 |
💡 输入物检查清单: 实验对象编号必须唯一、不可重复、与实验记录一致。编号规则建议:
中心-批次-序号,例如 SH-B01-042。
5 责任边界
| 角色 | 职责 | 禁止事项 |
|---|---|---|
| 实验设计负责人 | 制定随机化策略,编写RAP,审核序列生成脚本 | 不得参与实际分配操作 |
| 随机化执行员 | 生成随机序列,制作密封信封,执行分配 | 不得修改序列,不得查看后续分配结果 |
| 实验操作员 | 按信封分配结果处理实验对象 | 不得拆封其他对象信封,不得交换分组 |
| 数据管理员 | 保管分组分配表,录入分配数据 | 在实验揭盲前不得向任何人透露分组信息 |
| 质量监督员 | 审计随机化过程,检查密封完整性 | 不得干预分配结果 |
⚠ 责任隔离红线: 随机化执行员与实验操作员必须是不同人,且不可互换角色。若实验规模小,必须由第三方监督并签字确认。
6 记录材料
- 随机化方案说明书 (RAP):含策略选择依据、区组大小、分层因素、种子值(若使用PRNG)。
- 随机数生成脚本/配置文件:Python/R/Excel 脚本原始文件 + 输出日志。
- 分组分配表:对象编号、随机数、区组号、组别、分配日期、执行人签名。
- 密封信封分发与拆封记录:信封编号、对应对象编号、分发人、拆封人、拆封时间。
- 异常事件登记表:任何违背随机化流程的事件(信封破损、误拆、换封等)。
# 分组分配表示例(CSV结构)
object_id,random_num,block_id,group,assign_date,operator
SH-B01-042,0.8734,B01,Treatment,2025-06-10,Zhang
SH-B01-043,0.2156,B01,Control,2025-06-10,Zhang
SH-B01-044,0.6312,B01,Treatment,2025-06-10,Zhang
7 异常处理
| 异常场景 | 处理流程 | 责任方 |
|---|---|---|
| 信封破损/意外拆封 | 立即停止分配,保留破损信封;重新生成该对象的分配信封,并在异常登记表中记录。 | 实验操作员 + 质量监督员 |
| 随机数生成工具故障 | 切换至备用生成器(如从硬件随机数切换到经认证的PRNG + 新种子),并记录故障原因。 | 随机化执行员 |
| 对象入组后发现分组不平 | 若为区组随机化,检查区组是否完整;若因对象脱落导致不平,按方案中预设的“补偿随机化”规则处理。 | 实验设计负责人 |
| 分组信息意外泄露 | 立即暂停实验,评估泄露范围;若泄露严重影响盲法,考虑重新随机化或终止该批次。 | 质量监督员 + 实验负责人 |
| 操作者误交换分组 | 保留错误分配记录,按“意向性治疗 (ITT)”原则分析;不可回退重分。 | 数据管理员 |
🔧 异常处理黄金法则: 所有异常必须记录在案、保留原始材料、不可事后掩盖或修改。随机化一旦被破坏,只能通过统计方法调整,无法通过“重新分配”修复。
8 验收标准
随机化流程是否合格,需逐项检查以下标准,全部通过方可进入实验执行阶段:
- 可重复性:使用相同的种子(若用PRNG)和参数,可完全重现随机序列。
- 不可预测性:序列在生成后即密封,任何人在分配前无法预知下一个分组。
- 组间均衡:各组对象数量符合方案预设比例(如1:1时,偏差≤5%或方案指定容忍度)。
- 分层均衡:若采用分层随机化,每层内各组数量均衡(偏差≤10%)。
- 分配隐藏完整性:100%的密封信封在拆封前完好无损,拆封记录完整。
- 操作合规率:随机化执行过程与RAP描述一致,无偏离;若存在偏离,已按异常处理流程记录并审批。
✅ 验收快速自检: 问自己三个问题——① 我能复现这个随机序列吗?② 分配时有人能提前知道下一个分组吗?③ 各组数量真的均衡吗?三个答案都是“是”,随机化才算合格。