第2章 随机化陷阱与避坑SOP:避免伪随机、分组不平、随机化时机错误、随机化被破坏

随机化是实验设计的核心基石,但实践中最容易被忽视、走样或破坏。本章围绕四个高频陷阱——伪随机、分组不平、随机化时机错误、随机化被破坏——给出可直接落地的SOP流程与验收标准。

⚠ 核心认知:随机化不是“随便分一分”。伪随机、分组不平、时机错误、分配暴露都会使实验结论失效,且事后无法修复。必须在实验设计阶段就嵌入随机化SOP。

1 适用场景

  • 任何需要将实验对象分配到处理组与对照组的对比实验。
  • 对象之间存在已知或未知混杂因素,需通过随机化均衡分布。
  • 涉及多批次、多中心、多操作者的复杂实验。
  • 实验结果将被用于统计学检验(t检验、方差分析、卡方检验等)。

2 前置条件

  1. 实验对象清单已锁定:所有对象已入组且基础信息(编号、批次、位置等)已登记。
  2. 分组方案已明确:处理组与对照组数量比例(如1:1、2:1),是否需分层/区组。
  3. 随机化工具已就绪:真随机数生成器(硬件物理噪声源或经认证的PRNG)、密封信封/中央随机化系统。
  4. 分配隐藏机制已准备:不透光密封信封、中央电话/网页随机化、药房控制等。
  5. 操作者已培训:执行随机化的人员理解“不可预测性”原则,禁止人为干预。

3 操作步骤(避坑SOP)

🔑 总则: 四步SOP——定策略 → 生序列 → 配分组 → 护状态。每一步都有对应的陷阱与必检动作。
随机化陷阱与避坑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 验收标准

随机化流程是否合格,需逐项检查以下标准,全部通过方可进入实验执行阶段:

  1. 可重复性:使用相同的种子(若用PRNG)和参数,可完全重现随机序列。
  2. 不可预测性:序列在生成后即密封,任何人在分配前无法预知下一个分组。
  3. 组间均衡:各组对象数量符合方案预设比例(如1:1时,偏差≤5%或方案指定容忍度)。
  4. 分层均衡:若采用分层随机化,每层内各组数量均衡(偏差≤10%)。
  5. 分配隐藏完整性:100%的密封信封在拆封前完好无损,拆封记录完整。
  6. 操作合规率:随机化执行过程与RAP描述一致,无偏离;若存在偏离,已按异常处理流程记录并审批。
✅ 验收快速自检: 问自己三个问题——① 我能复现这个随机序列吗?② 分配时有人能提前知道下一个分组吗?③ 各组数量真的均衡吗?三个答案都是“是”,随机化才算合格。