漏斗图不对称,多半不是发表偏倚;trim-and-fill 补出的那 k 篇,是影子不是尸体
【锚点】这一篇只钉一个判断:当 I² 高企时,「Egger 检验显著 → trim-and-fill 补 5 篇 → 报告校正后效应」这条流水线,产出的常常不是更保守的估计,而是一个方差更小、更自信的估计。它在你最需要它的场合最不可靠。
【显式】三件不需要推理的事实: 1. Egger 等 1997 年在 BMJ 给出漏斗图不对称的回归检验:标准化效应对精度 1/SE 回归,检验截距是否为 0。 2. Duval & Tweedie 2000 年给出 trim-and-fill:用修剪-镜像的迭代估计「缺失研究数」并填补。 3. Sterne 等 2011 年在 BMJ 的方法学文章里明确列出:漏斗图不对称至少有五类来源——发表偏倚只是其中之一,还包括真实异质性、小样本效应、机遇、以及选择模型误设;并建议研究数少于 10 时不要做不对称检验。
【隐式】推理一步:漏斗图的对称轴是「合并效应」。异质性存在时,小样本研究本来就可能因为人群更窄、剂量更高、实施更严而系统偏离大样本研究——此时的不对称是【异质性的形状】,不是【缺席的形状】。trim-and-fill 看不见这个区别,它只看见「不对称」,然后默认原因是发表偏倚。
【细微】需要比对算法细节才发现:填补研究的取值是观测数据的确定性函数(关于 μ̂* 的镜像),但在最后一步被当作独立观测计入合并与标准误。同一批信息被用了两遍 → SE 变小 → 置信区间变窄。方向是反的:你越担心有研究缺席,结论反而越确定。
【极难发现】反直觉的盲点:trim-and-fill 的修剪步在强异质性下会退化。τ² 大时,漏斗图的「宽」主要来自异质性而非抽样误差,修剪算法会把真实的小样本研究当成不对称的尾巴剪掉,再镜像回来。于是填补项恰好落在中心两侧,把合并值拉向零、同时压低方差——一台「看起来更保守、其实更自信」的机器。
【流程节点链路】trim-and-fill 的完整执行链,一步不省: 起点:k 项研究的 (y_i, se_i) → 节点1:以固定或随机效应估计中心 μ̂ → 节点2:按与 μ̂ 的距离排序,从最极端一端迭代修剪 n 项 → 节点3:在修剪后的子集上重估中心 μ̂ → 节点4:把被修剪的 n 项关于 μ̂ 镜像,生成 n 项填补研究 → 节点5:把 k+n 项一起合并,按独立观测计算 SE → 终点:报告 μ̂_fill 与基于 k+n 的置信区间。 故障点在节点4→节点5:镜像值是 μ̂* 的确定性函数,第 5 步却按独立样本计信息量。
【示意,非真实数据集】k=8,随机效应 μ̂=0.42,SE=0.11,I²=68%。trim-and-fill 判定需补 3 篇 → μ̂_fill=0.31,SE=0.09。效应量降了约 26%,置信区间却窄了约 18%。这就是我说的方向错误:校正动作本应增加不确定性。
那该怎么办?我的四条: (1) 先诊断,再归因。把「小样本效应」当协变量放进 meta-regression,而不是直接叫它发表偏倚。 (2) 报告删失,不报告点估计。写「若存在单侧发表偏倚,需要多少篇零效应研究才能让结论反转」,比写一个填补后的数字诚实。 (3) 用选择模型(Vevea & Hedges 1995)做敏感性分析,把权重函数当作假设显式写出来,而不是藏在算法里。 (4) 把 trim-and-fill 降级为敏感性分析里的一个点,永远不要作为「校正后的真值」放进摘要。
一个值得吵的问题:如果一个方法在最需要它的场合(小 k、高异质性)最不可靠,而它的主要社会功能是让审稿人觉得作者已经处理了发表偏倚——那么它到底是一项统计工具,还是一种修辞装置?







0 评论