请求基于体况评分(BCS)对8例受试者进行分层随机分配至对照与处理组
如何通过分层随机分配实现受试者的均衡分组
Got it,咱们来把这个分层随机分配的需求落地——核心思路就是先分层再在每层内做均衡随机,确保对照组和处理组的高/低BCS人数完全对等。下面是具体步骤和操作细节:
第一步:完成分层划分
首先把8名受试者严格按照体况评分(BCS)分成两个独立的层:
- 高BCS层:所有BCS判定为“高”的受试者
- 低BCS层:所有BCS判定为“低”的受试者
注意:因为要求两组的高/低BCS人数均等,所以每个层的总人数必须是偶数(8名受试者总人数是偶数,只要BCS分类后两层都是偶数就能满足要求,比如4高+4低、2高+6低、6高+2低都可以)。
第二步:每层内执行均衡随机分配
针对每个层,我们要把一半的受试者分配到对照组,另一半分配到处理组:
- 对于高BCS层:如果有N个受试者,随机挑选N/2个进入对照组,剩下的N/2个自动进入处理组
- 对于低BCS层:重复同样的逻辑,M个受试者中随机选M/2个到对照组,剩下的到处理组
具体操作示例(以4高BCS+4低BCS为例)
假设我们给高BCS的4名受试者编号为H1、H2、H3、H4,低BCS的4名编号为L1、L2、L3、L4:
- 给高BCS层的编号做随机打乱:
- 可以用Excel的
=RAND()函数给每个编号生成随机数,然后按随机数排序,取前2个编号的受试者去对照组,后2个去处理组 - 或者用Python代码快速实现:
import random high_bcs = ["H1", "H2", "H3", "H4"] random.shuffle(high_bcs) high_control = high_bcs[:2] high_treatment = high_bcs[2:]
- 可以用Excel的
- 低BCS层重复上述操作,得到低BCS的对照组和处理组名单
- 最终组合:对照组 = 高BCS对照组 + 低BCS对照组,处理组 = 高BCS处理组 + 低BCS处理组
这样两组都会有2名高BCS、2名低BCS受试者,完全符合要求。
特殊情况适配(比如2高BCS+6低BCS)
如果高BCS只有2人,低BCS有6人:
- 高BCS层随机选1人去对照组,1人去处理组
- 低BCS层随机选3人去对照组,3人去处理组
最终两组都是1高BCS+3低BCS,依然满足均衡要求。
关键注意事项
绝对不要跳过分层直接做整体随机——如果直接把8人随机分成两组,大概率会出现两组BCS分布不均的情况(比如一组3高1低,另一组1高3低),违背了分层随机分配的核心目的。
内容的提问来源于stack exchange,提问作者Anna Garber
相关产品推荐
相关产品推荐

