metafor::escalc中SMD1与SMCR的sd参数为何存在不一致?
关于metafor::escalc中SMD1与SMCR标准差参数差异的解释
核心逻辑差异源于研究设计本质:
- SMD1针对独立两组设计(处理组vs对照组),用对照组标准差(
sd2i)标准化均数差(m1i-m2i),这是元分析中独立组SMD的常规做法——以对照组的基线变异为基准评估处理效应的相对大小,契合Cohen's d的经典定义。 - SMCR针对配对/前后测设计(同一对象后测vs前测),均数差为后测减前测(
m1i-m2i,m1=后测、m2=前测),但用前测标准差(sd1i)标准化是领域传统规范:用基线(前测)变异标准化干预前后变化量,可排除干预对后测变异的干扰,让不同研究的效应量更具可比性——毕竟干预可能改变研究对象的变异程度,而前测变异是统一的初始状态基准。
- SMD1针对独立两组设计(处理组vs对照组),用对照组标准差(
参数命名的混淆点:
你提到的矛盾源于参数名的对应误解:SMCR的sd1i在函数文档中明确指定为前测得分的标准差,并非对应m1i(后测)的标准差。这个参数命名是函数的约定,和MD定义中m1i的“后测”标签无关,只是为了在参数列表中区分前测(sd1i)和后测(sd2i)的标准差,而SMCR的计算逻辑选择了前测SD作为标准化分母。为什么SMCR不用
sd2i?
若用后测SD(sd2i)标准化,会引入干预的影响——后测的变异可能因干预而增大或减小,导致效应量的基准不稳定。而前测SD反映的是研究对象未受干预时的自然变异,以此为基准计算的SMCR,更能准确反映干预带来的相对变化幅度,这也是多数元分析教材中推荐的重复测量SMD计算方式。
内容的提问来源于stack exchange,提问作者DavidA
相关产品推荐
相关产品推荐

