Confoundle · a reasoning trap

意向性治疗分析

试验靠随机分配让两组一开始就相似。然后现实发生了:有人换治疗,有人拒绝手术,有人在手术前死亡。只比较那些真正接受了所分配治疗的人,看起来才公平。其实不然,因为一个人是否坚持了计划,取决于他当时的状况,往往还取决于他是否活了下来。把这些人剔除,等于悄悄按预后给两组分了类,而预后正是试验要测量的东西。把每个人都计入随机分配给他的组,那个漂亮的结果就可能消失。

The rule

一旦你因为随机化之后发生的事情而排除某些人,你比较的就不再是随机分出来的两组,而且这些排除通常偏向其中一方。

What it looks like

在真正接受了所分配治疗的患者中,手术挽救了生命。这就是这项试验的答案吗?1,212 名心力衰竭患者,随机分配到单纯药物治疗组或药物加搭桥手术组。只分析那些实际接受了所分配治疗的人,药物组 43% 死亡,手术组 34% 死亡。差异有统计学意义。
把随机分配的所有人都计入,差异没有统计学意义。第一张图中缺失的 120 名患者不是随机样本。手术组被剔除的 55 人中有 30 人死亡,其中多数在上手术台之前就已死亡。药物组被剔除的 65 人中只有 15 人死亡,因为交叉去做手术的前提是活得足够久。于是手术组甩掉了它最差的结局,药物组失去了它最好的结局,差距几乎翻倍,而没有任何一名患者的命运发生改变:

随机比较只有在仍然随机的时候才有价值。随机分配让两组变得相似;事后再根据分配之后发生的事情来决定谁算数,就把这一点抹掉了。这里的决定因素正是生存本身,而生存就是被测量的结局。无论之后发生什么,都把每个人计入他被分配到的组,这样的分析才能保住随机分配。

Why it works

随机化只买到一样东西:两组之间只因偶然而不同,包括在所有没人测量过的方面。试验的一切主张都建立在这一点上。麻烦在于试验做在人身上,人会交叉换组、拒绝手术、停药,或在治疗开始前死亡,于是人们很容易把这些人搁在一边,去看底下那个干净的比较。但一个人是否留在方案内本身就是一种结局。从药物交叉到手术的患者,必须活到能被开刀。被分配到手术却始终没做的患者,往往是病重到无法手术,或者已经死亡。把他们移走,就是按预后来挑选患者,而预后正是试验要测量的东西。意向性治疗分析把每个人留在随机分配给他的组里,当患者根本没接受过该治疗时这听起来很荒谬,而这恰恰是重点:它测量的是决定去治疗这一决策在真实条件下的效应,而这也正是医生实际面对的决定。它有已知的代价。交叉会把两组拉近,所以意向性治疗分析倾向于把真实效应缩小、趋向于零。当你想证明一种药有效时,这是一种保守的失败;当你想证明一种药不劣于另一种时,这就是危险的失败,这也是为什么非劣效性试验会同时报告两种分析,并且只有在两者一致时才被采信。

来源

Velazquez EJ, Lee KL, Deja MA, et al. Coronary-artery bypass surgery in patients with left ventricular dysfunction (STICH). N Engl J Med. 2011;364(17):1607-1616, and its Supplementary Appendix, Table S5 (death from any cause at a median of 56 months, intention-to-treat and per-protocol populations).

See if it fools you

This page gives the answer away. The puzzle version shows you the same figures first and asks you to commit before the reveal.

Play this one