网络Meta分析研究进展系列(四):贝叶斯层次网络Meta分析

2020-12-16 14:07董圣杰张天嵩武珊珊杨智荣田金徽孙凤
中国循证心血管医学杂志 2020年9期
关键词:约束条件贝叶斯代码

董圣杰,张天嵩,武珊珊,杨智荣,田金徽,孙凤

网络Meta分析(network meta-analysis,NMA)扩展了标准的Meta分析方法,在证据一致性的假设下,将直接证据和间接证据合并得到干预措施效果的综合估计,并可获得干预措施间的疗效排序,为医疗保健决策提供信息[1,2]。NMA制定和实施中,纳入研究的证据结构时常存在嵌套层次关系;例如同一类别下,可能存在不同干预措施和/或不同剂量的组合;若简单地将干预措施归于各自的类别(class)进行合并,虽可增加证据基础和效果估计的精度,但这种基于类别的简化方法,无法直接解释单个干预措施效果,使得决策变得困难[3]。为解决上述问题,Owen RK等[4]2015年提出了包含类水平(class-level)的贝叶斯三水平层次模型,该模型基于相同类别内干预措施的可交换性,通过层间及层内数据借力(borrowing strength),减少干预疗效估计的不确定性,增强推断。本文将介绍含剂量约束条件贝叶斯层次NMA的基础及代码实现。

1 理论基础

1.1 层次模型简介 传统的Meta分析的数据可看成仅有两个水平的层次结构模型(图1),即研究水平(水平2)及研究对象个体水平[5](水平1)。研究对象(水平1)模型为:

研究水平(水平2)模型为:

综合模型为:

当存在某一类水平时,可以将上述模型拓展三水平模型[6](图1),即类水平(水平3)、研究水平(水平2)及研究对象水平(水平1)。研究对象(水平1)模型为:

研究水平(水平2)模型为:

类水平(水平3)模型为:

综合模型为:

贝叶斯层次模型可对上述模型进行建模,假设数据为连续型变量,则三水平贝叶斯模型为[7,8]

图1 层次模型示意图

1.2 层次网络Meta分析建模 经典的NMA模型本质也是层次模型,其水平1为不同干预措施的效应值,水平2仍为研究水平,因而可灵活进行贝叶斯建模。以膀胱过度活动症(Overactive bladder syndrome,OAB)为例,对比分析并解释以下四种分析模型的异同:经典NMA模型、基于类的NMA模型、层次NMA模型及含剂量约束条件的层NMA模型。重点解释三水平层次模型基本原理。治疗OAB的常见措施包括:骨盆底肌肉训练、行为疗法、抗胆碱能药物、骶神经刺激,以A型肉毒杆菌毒素(BoNTA),其中BoNTA包含多个剂量。为了演示简单,选取部分干预措施,如Trospium、Tolterdine等抗胆碱能药物;磁刺激、神经刺激、电刺激等物理治疗;不同剂量A型肉毒杆菌毒素(BoNTA);Armi,j,k表示第k类第j个干预措施第i个个体的效应值

根据图1理论模型图示,将案例的三水平NMA的数据结构绘制为图2。本文对比分析四种不同的分析方法:①比较八种不同干预与安慰剂相互比较的经典NMA;②将同一干预不同剂量作为一个干预措施与安慰剂进行比较基于类的NMA;③在比较不同干预与安慰剂效应的同时,对类效应也进行估计,即三水平的层次NMA模型;④在第三种方法的基础上,对剂量效应进行约束,即含剂量约束条件的层次NMA模型,通常假定剂量越大,效应越强。现以该数据结构为例,并假设效应量为连续型数据,阐述含剂量约束条件的三水平层次NMA模型构建思路。建模思路是在基于个体干预NMA模型(方法1)和基于类效应NMA模型(方法2)的基础上,拓展为含类水平的层次模型(方法3),最终构建含剂量约束条件层次模型(方法4)。

基于个体干预NMA模型(方法1):对于研究i干预j,连续型yij服从正态分布,其平均值为θ ij和观察到的标准误差SEij。用μi表示i项研究中bi干预组(即i项研究的参照组)均值,用δij表示j干预组相对于bi干预组均值差异。δij服从正态分布,均数为(dj-dbi),研究间方差为τ2,其中dj和dbi分别代表干预j和研究特定基线干预bi的效果估计。当研究之间的方差为零时,即τ2=0,退化为固定效应模型。因此,整个模型是基于线性回归模型[9]:

其中

当存在特定类水平(k)时,类k水平j干预组相对于bi干预组均值差异δij为即

特定类的效应量服从均数为μk,方差为σ2的正态分布,即djk~Normal(μk,σ2),其中μk为第k类合并的效应量(方法3)。若同一类中的药物存在不同剂量,可进行剂量效应约束,可根据研究内容确定剂量与效应的关联关系。假设为正相关,有低剂量、推荐剂量及高剂量三种剂量(方法4),即

其中φ1为低剂量与推荐剂量的效应量差异,设为负值;φ2为高剂量与推荐剂量的效应量差异,设为正值。因此需要用截断点为0的半正态分布进行约束[10],即

也可通过一个示性函数对剂量效应进行约束。假设与相应的低剂量相比,大剂量具有更大或同等的治疗效果(d1≤d2≤...≤dm)。约束示性函数为其中当x≥0,I(x)=1,其它为0。这个示性函数对增加剂量后疗效顺序进行了限制[3]。

2 WinBUGS代码及实现

WinBUGS软件可实现上述几种模型,其核心代码是通用的NMA代码,以连续型资料为例,基本代码如下[9]:

上述模型可计算出不同干预与参照干预效应值的差值,d[i],i=2,3…,nt。在通用模型的基础上纳入类水平参数,即可拓展为三水平层次模型。为了便于解释,假设有2个类水平(D1,D2),6种干预,其中d1、d2、d3干预措施属于D1类;d4、d5、d6属于D2类,则包含类的三水平层次模型只需在通用代码中添加如下代码[3]:

可以理解为把估计的干预效应值作为类水平的数据来估计类效应值。当D2类水平中d4、d5、d6分别是低、中、高剂量药物,此时可将剂量约束条件写入模型中,构建含剂量约束条件的三水平层次模型,其中采用示性函数为约束条件的模型代码如下[3]:

不同干预及不同类效应的两两比较与排序,可以有如下代码实现,代码中nc为类水平的个数:

当干预措施、类水平及剂量水平增加,可在上述代码基础上略加修改。

模型的可以设置3-4条马尔科夫链,初始值可设置为list(D.d =c(0,0,0,0,0,0,0,0),sd=1,sd.d=0.5),可在此基础上修改为3-4个初始值。

3 实例分析

以膀胱过度活动症(OAB)为例,进行含剂量约束条件的三水平层次模型,见OwenRK的文献[3],模型代码详见附件。采用WinBUGS1.4.3软件进行分析,共迭代60 000次,10 000次预烧,设置3条MCMC链,通过Brooks-Gelman-Rubin图和相关统计量,判断马氏链收敛情况[11]。收敛满意后,基于抽样数据进行参数估计与推断[7,8]。OAB综合症治疗实例分析WinBUGS代码详见附件。

4 讨论

贝叶斯层次模型是具有结构化层次的统计模型,以可交换性为基础的[12],核心思想是通过在模型中增加随机效应参数来体现组内数据的相关性和不同组数据之间的异质性。针对个体数量比较少的组,使推断结果向总体平均值聚集的倾向,从而得到稳健的估计[13]。随机效应NMA的模型为层次模型的特例,包括两个水平上的方差成分,一个在研究内水平和一个在研究间(干预内)水平。当证据网络中含有更高层的嵌套变量时,可进一步扩展为多水平层次模型。比如若干种干预可归入到不同干预类中,构成更高的类水平。类水平的加入可以解释类水平内干预的方差成分。在模型中增加一个额外的类水平会改变可交换性的假设,从而改变参数收缩估计的程度。因此,层次NMA模型与经典NMA的模型相比,干预措施平均效应估计和精度会有显著的变化[3,10]。

实际工作中,当存在多个感兴趣的干预措施和相对较少的研究,干预措施网络中数据的稀疏是一个潜在的问题,参数个数远大于研究数时会导致参数估计不确定性。含类水平的层次模型可以克服上述问题,该模型通过结合相同类别的干预措施间的互换性,以预测每个干预措施的效果估计。因此,这种方法允许在各种干预措施中通过借力作用[4],加强推论,并潜在减少围绕个体干预措施效果的不确定性,从而提高了对这些干预措施进行排序并为决策框架提供信息的能力。Owen RK等采用该模型分析不同干预措施对OAB综合症的临床疗效,发现与安慰剂相比,个体干预的NMA模型计算结果显示BoNTA-150U治疗后3 d尿失禁次数平均减少1.45次,95%CI为(-2.73,-0.17),层次NMA结果为减少1.31次,95%CI为(-2.15,-0.55),层次NMA模型精度(95%CI的宽度即精度)明显提高约160%。当某种干预有不同剂量时,可以在上述模型的基础上增加剂量约束条,约束条件限定高剂量的治疗效果大于或等于低剂量的治疗效果。在OAB综合症的实例中BoNTA最大剂量为300 U,采用剂量约束后,结果显示BoNTA-300 U是最有效的干预措施。含约束条件估计的BoNTA-300 U的效应值为减少1.44次,95%CI为(-2.09,-0.78),而非约束模型计算结果为减少1.27次,95%CI为(-2.12,-0.51),尽管没有影响统计推断,这种方法确实减少了不确定性包括效果估计、干预措施估计的排序,以及每一种干预措施是最有效的概率[3]。

贝叶斯层次NMA模型灵活,可以适用于不同的数据类型,根据数据类型修改核心代码中似然及联接函数部分即可,如二分类变量选择二项分布,联接函数为logit函数[9]。采用二项分布等精确分布时,无需对0进行特殊处理[3,10],例如结局为罕见不良事件的NMA,数据可能严重稀疏,采用贝叶斯层次NMA可以克服数据稀疏导致的参数估计的不稳定性[10]。

5 结语

贝叶斯层次网络Meta模型增加参数估计的精度,保留干预的可解释性。当含有剂量约束条件时,可更好的分析干预剂量与效应的关系。当数据结构存在更多水平时,贝叶斯层次NMA模型可能会有助于决策的制定,今后将有更大地应用空间。

附件1

猜你喜欢
约束条件贝叶斯代码
基于贝叶斯定理的证据推理研究
基于贝叶斯解释回应被告人讲述的故事
创世代码
创世代码
创世代码
创世代码
租赁房地产的多主体贝叶斯博弈研究
租赁房地产的多主体贝叶斯博弈研究
复杂多约束条件通航飞行垂直剖面规划方法
论持续监控研究的假设前提与约束条件