U.S. flag

An official website of the United States government

NCBI Bookshelf. A service of the National Library of Medicine, National Institutes of Health.

Age-related macular degeneration: diagnosis and management. London: National Institute for Health and Care Excellence (NICE); 2018 Jan. (NICE Guideline, No. 82.)

Cover of Age-related macular degeneration

Age-related macular degeneration: diagnosis and management.

Show details

Appendix GNetwork meta-analysis

G.1. Methods

G.1.1. General

All NMAs followed the generalised linear modelling framework recommended by the NICE Decision Support Unit (see Technical Support Document 2 [Dias et al. 2011a]).

The choice of reference comparator – that is, the treatment with which all other treatments are compared – within a network meta-analysis is mathematically arbitrary (DSU TSD2 [Dias et al. 2011a]); however, computational efficiency is improved by selecting an option that is ‘well connected’ in the network, with a good amount of data available. For this reason, the reference treatment for all NMAs was ranibizumab 0.5 mg 1-monthly.

G.1.1.1. Basic model specification

Particular models fitted for specific datatypes are detailed below. However, all models shared the same basic structure:

Fixed- and random-effects models were explored for relative treatment effects.

  • In the fixed-effect model, a common effect is assumed for treatments across all trials and, for all j>1, the relative effect (δ) of the treatment (t) in arm j of trial i compared with the treatment in arm 1 of trial i is estimated as the difference between the comparators in each pair:
    δi,j=dtijdti1,
    (1)
    with the ds representing the effect of each treatment relative to the ‘reference’ option in the network – so, in the case of ti1=1 (that is, the treatment in arm 1 of trial i is ranibizumab 0.5 mg 1-monthly), dti1=0.
  • In the random-effects model, trial-specific estimates of relative effect between each treatment and the treatment in arm 1 are assumed to be exchangeable and drawn from a shared distribution. In this implementation, normal distributions of treatment effects are assumed, the mean (dtijdti1) is specific to each pairwise comparison of interest and the variance (σ2) is assumed to be common to all comparisons. That is,
    δi,j~N(dtijdti1,σ2).
    (2)

Trial-specific ‘baselines’, μi, are estimated as unrelated nuisance parameters, and combined with relative effects so that the observed data (as transformed through an appropriate link function; see below) in arm j of trial i (θij) can be seen as a linear combination of these parameters:

θij=μi+δi,j.
(3)

G.1.1.2. Meta-regression

Every treatment in every trial could be viewed as a combination of 3 factors: agent, dose and treatment regimen. For all outcomes, models were explored that treated each treatment option in the network as a discrete, mutually exclusive combination of these 3 things (for example, bevacizumab 1.25 mg monthly -v- ranibizumab 0.5 mg monthly -v- ranibizumab 0.5mg PRN… and so on).

However, because there are shared features between the treatment regimens, we also explored models in which identical intra-agent features of regimens were assumed to result in identical effect modification across all agents, using a meta-regression approach (see NICE Decision Support Unit Technical Support Document 3 [Dias et al. 2011b]). For example, we fitted models in which the difference between PRN treatment and routine monthly treatment was assumed to be the same for all agents. In this formulation, model (3) is extended such that observed treatment effects are modelled as a combination of baseline, agent-level treatment effect and effect of PRN administration:

θij=μi+δi,j+β(xi,jxi,1),
(4)

Where β is the effect of PRN administration and xi,j and xi,1 are dummy variables indicating whether a PRN strategy was used in arm j and arm 1, respectively, of trial i. Clearly, in any contrast for which both or neither arm have a PRN regimen, this term reduces to 0.

This framework could be extended to include as many covariates as the data will support. We explored the impact that was made by including the following in this meta-regression approach:

Table 1Potential meta-regression covariates

CovariateDefinition
PRNPRN (treatment as needed) compared with a routine monthly schedule. Note that this covariate applies to anti-VEGF strategies, only; all PDT regimens were given on a PRN basis, but were coded as 0 as there was no opportunity to differentiate between routine and PRN regimens (and, were evidence available, the degree of effect modification could easily be quite different).
As a matter of principle, we would have been interested in exploring whether PRN regimens with different follow-up times have different results. However, no evidence was included that allowed us to test this, as all PRN regimens had similar follow-up frequencies (all were essentially monthly).
LoadingSupplementing a PRN schedule with an initial loading phase (invariably monthly injections in months 0, 1 and 2). Note that this covariate applies to PRN schedules only. Analogous loading phases were included in some of the RCTs exploring routine injections at greater than monthly intervals, and an attempt was made to model these separately; however, in that instance, there were insufficient data to be able to distinguish effects. For this reason, e.g., 3-monthly regimens with an initial loading phase are coded 0 for this covariate.
TREXTreat-and-extend regimen compared with a routine monthly schedule.
PRNXPRN-and-extend regimen compared with a routine monthly schedule. This appears in only 1 RCT (SALUTE 2015), in which the strategy (referred to as ‘wait and extend’) is compared with a conventional PRN approach (both using ranibizumab 05.mg). Because there is only 1 datapoint, there is no material difference between including the arm as a separate node within the network and coding it as PRN with a covariate for PRNX. The latter approach has the small advantage that the estimated effect the PRNX regimen makes can be directly seen rather than inferred from the difference between 2 nodes. In turn, this makes it easier to explore what the impact of such a regimen might be on agents other than ranibizumab.
Frequency (interval between injections in months)For 1 or more anti-VEGF agent, evidence was available on routine 1-monthly, 6-weekly, 2-monthly and/or 3-monthly administration frequencies. These were coded as 1, 1.5, 2 and 3, respectively, to provide a continuous estimate of effect modification for every month between injections over and above 1.
The guideline committee suggested that there was a priori reason to imagine that frequency–response effects might plausibly be different between different anti-VEGF agents. Therefore, 3 different approaches to modelling frequency were explored. In model a, a single coefficient – assumed to be shared between all agents – was estimated. In model b, separate coefficients were estimated for each agent. In model c, 2 coefficients were used – 1 shared between bevacizumab and ranibizumab (which are pharmacologically very closely related) and a separate term for aflibercept. A fourth approach might be proposed, in which each treatment’s effect is modelled as belonging to a shared distribution; however, large quantities of data are typically required in order to estimate such a model or, alternatively, an informative prior has to specified to limit the spread of the distribution to a plausible degree (and, in this relatively abstract case, it would have been difficult to elicit meaningful values for this even from the experienced members of the guideline committee).
Once more, this covariate only applied to anti-VEGF treatments. Although all PDT regimens were provided on a 3-monthly (PRN) basis, they were coded as monthly for the purposes of these models, so that the effect of PDT-3-monthly-PRN, as a standalone node, would not influence estimation of frequency–response gradients for anti-VEGFs.

Because there was relatively little variety in the doses used in trials, and it was not deemed appropriate to assume that effect modification would be the same across agents on a milligram-for-milligram scale, a similar approach was not explored for dose–response effects. Therefore, we retained each agent–dose dyad as discrete nodes within the network in all analyses. There was one exception to this rule: on the advice of the guideline committee, we assumed 0.3 mg and 0.5 mg doses of ranibizumab were interchangeable, and combined them into a single node. We tested this in a sensitivity analysis, which confirmed that model fit was not improved by treating these doses as separate, with the addition of extra nodes leading to inferior DIC; therefore, the committee’s expectation was validated.

G.1.1.3. Prior distributions

Non-informative prior distributions were used in all models.

  • Trial baselines and treatment effects were assigned N(0, 1002) priors.
  • The between-trial standard deviations used in random-effects models were dependent on the datatype:
    • U(0, 50) for continuous BCVA data (natural scale)
    • U(0, 10) for categorical BCVA data (probit scale)
    • U(0, 5) for dichotomous discontinuation data (log-odds scale)
  • In categorical models
    • inter-category intervals were given U(0, 5) priors.
    • inter-trial random-effects for inter-category intervals were given U(0, 2) priors.
  • In meta-regression models, all covariates were assigned N(0, 1000) priors.

G.1.1.4. Model selection

Model selection was performed on the basis of multiple discriminatory variables.

  • Deviance information criterion (DIC; Spiegelhalter et al. 2002): an estimate of deviance that is ‘penalised’ according to the number of parameters in the model (adding parameters to a model should increase its ability to predict known data; however, this may come at the expense of reducing its ability to predict external datasets). A difference of least 3 points in DIC is commonly used to define meaningfully different models; we did not use this as an absolute arbiter of superior fit, though it was still important to define clearly different models.
  • Total residual deviance: a calculation of the model’s ability to predict the individual datapoints underlying it. In every iteration of the model sampling procedure, the amount each model-estimated datapoint deviates from the observed evidence is calculated, summed and averaged over all iterations. Each datapoint is expected to contribute approximately 1 to the posterior mean deviance; therefore, the total residual deviance of a well-fitting model will be approximately the same as the number of independent datapoints in the model (DSU TSD2 [Dias et al. 2011a]).
  • SD of random-effects term (tau): where a random-effects model is fitted, the width of the inter-study heterogeneity distribution estimated by the model is a reflection of heterogeneity in the underlying data. Therefore, while not a measure of goodness of fit per se, it is useful to consider as an indication of how broad a model is required to fit the data. For example, if the introduction of a covariate results in a smaller inter-study random-effects, term, it can be inferred that a propotion of inter-study heterogeneity has been explained by the new term. Because inter-study heterogeneity is not modelled in fixed-effects models (that is, tau is assumed to be 0), there is no analogous quantity that can be used to compare different fixed-effects models.

Particular attention was paid to model selection for the most critical synthesis for the health economic model – bivariate normal WMD at 12 and 24 months (see G.2.1.1.1.1). Once an optimal model had been selected for this outcome, we took the view that it would be helpful (and convenient for parameterising our HE model) to adopt a consistent specification for all other models, provided it did not result in conspicuously worse fit than was available with another choice. Therefore, we examined model fit statistics, in these other cases, with a view to establishing whether it was clearly incorrect to support the globally preferred model, rather than re-establishing whether that model should be preferred.

G.1.1.5. Baseline syntheses

While NMAs provide a coherent estimate of relative effect, it is often necessary to combine these with an estimate of absolute effect in order to estimate expected outcomes of treatment (most importantly, in the present context, in order to deploy outputs in a health economic analysis). Put more simply, the NMAs tell us how much more or less likely people are to experience the event of interest, given the treatment to which they have been assigned, but additional evidence is necessary to estimate ‘more likely than what?’

To do this, we synthesised arm-level data from included RCTs, following the recommendations of NICE DSU TSD5 (Dias et al. 2011c). Data from trials reporting the effect of ranibizumab 0.5 mg monthly were pooled using the same Bayesian generalised linear modelling framework that was used in the NMAs of treatment effect. Likelihoods and link functions were as specified for the datatypes below. Prior distributions were identical to those used in NMAs (see G.1.1.3). OpenBUGS code is provided in G.4.2.

G.1.1.6. Computation

Models were run in OpenBUGS 3.2.2. Code for all selected models in provided in G.4.

Results were reported summarising 10,000 samples from the posterior distribution of each model, having first run and discarded 50,000 ‘burn-in’ iterations. Three separate chains with different initial values were used.

Outputs from the chains, including autocorrelation plots, were visually inspected to assess convergence. In some instances, it was necessary to introduce additional burn-in samples and/or ‘thin’ posterior samples (e.g. by taking 1 in every 100 sampled values). In every case, it was possible to produce well converged results in this way.

G.1.2. Continuous variables

The only continuous outcome of interest was absolute BCVA, for which mean change from baseline to follow-up was the point of synthesis.

It is common, in such circumstances, to fit identity-link models, which rely on a normal likelihood (see NICE DSU TSD2 [Dias et al. 2011a]). Although we assume, elsewhere in the analysis undertaken for this guideline, that mean change in BCVA is likely to be normally distributed, the synthesis model adopted here does not rely on this assumption; rather, it assumes that the sample means are normally distributed (given sufficiently large samples, this would be expected to be the case regardless of skewness in the underlying data, according to the Central Limit Theorem).

However, in this case, we have reasonable amounts of 1-year and 2-year follow-up data, which can be expected to be correlated. For that reason, we concluded it was superior to perform synthesis in a single analysis, extending the simple continuous model to the bivariate case, and estimating effects – and effect modifiers – for both timepoints at the same time.

We are interested in estimating outcomes for time interval (0,1) and time interval (0,2). The outcomes for interval (1,2) will also be of interest, especially for deployment in the health economic analysis; however, this can be trivially inferred by deducting (0,1) from (0,2).

When the data are assembled, we have 2 distinct situations that need to be accounted for in the same model.

1-year RCTs provide data on interval (0,1) only. Extending the notation of equations (1) and (2) to encompass time-intervals, we have

δi,j,(0,1)=dtij(0,1)dti1,(0,1),
(5)
for the fixed-effects implementation. For the random-effects version, interval-specific inter-study heterogeneity is modelled:
δi,j,(0,1)~N(dtij,(0,1)dti1,(0,1),σ(0,1)2).
(6)

An approach with a shared variance term for intervals (0,1) and (1,2) was explored, but provided clearly inferior model fit than allowing separate variance terms in each interval.

2-year RCTs provide data on (0,1) and (0,2) and require a multivariate likelihood. Let mi,j,(0,1) be the mean change for (0,1), with standard error sei,j,(0,1). Similarly, let mi,j,(0,2) be the mean change for (0,2), with standard error sei,j,(0,2). Then the joint likelihood (Franchini et al. 2012) is:

(mi,j,(0,1)mi,j,(0,2))~N((θi,j,(0,1)θi,j,(0,2)),(sei,j,(0,1)2sei,j,(0,1)2)sei,j,(0,1)2sei,j,(0,2)2)),
(7)
with θi,j,(0,1) and θi,j,(0,2) defined with interval-specific baselines and effects as per (3) (or (4) in the case of a meta-regression model).

The model for δi,j,(0,1) is as per (5) and (6) for interval (0,1). For the interval (0,2), it is the sum of the (0,1) effect and a new term for the (1,2) change. That is,

δi,j,(0,2)=δi,j,(0,1)+δi,j,(1,2),
(8)
with δi,j,(1,2) defined as the study-specific treatment effect over interval (1,2). In a fixed-effect model, this is
δi,j,(1,2)=dtij,(1,2)dti1,(1,2)
(9)
and, in the random-effects version, it becomes
δi,j,(1,2)~N(dtij,(1,2)dti1,(1,2),σ(1,2)2).
(10)

Treatment effect estimates on interval (0,2) can be derived as

dk,(0,2)=dk,(0,1)+dk,(1,2).
(11)

In theory, it would be possible for 2-year RCTs to provide data on only (0,2) or on (1,2) and (0,2). These could easily be integrated in this model. In practice, there were no such trials in our evidence-base.

G.1.2.1. Weighted mean differences and standardised mean differences

Differences between continuous treatment effects – in this case, differences in change from baseline to follow-up – can be expressed on the natural scale on which they have been estimated – in this case, ETDRS letters – in the form of a weighted mean difference.

However, it may also be useful to standardise the contrasts by scaling each by a common standard deviation, so that each RCT provides data on how many SDs difference is observed between treatments. In the case in hand, there was particular value in doing this, as it provided convenient outputs for the health economic analysis.

Whereas, in a pairwise analysis, it is conventional to scale the pairwise difference by the pooled SD of the 2 observations, this can be extended, in the context of NMA, so that all trial-level contrasts are scaled by a SD pooled across all arms of a trial. So, for each of a arms of trial i at timepoint y, with observed SDs si,j,y, the pooled estimate is

si,y=j=1j=aisi,j,y2(ni,j,y1)j=1j=ai(ni,j,y1)
(12)

This quantity is then used to scale the linear predictors, so that

θi,j,y=(μi,y+δi,j,y)si,y.
(13)

Meta-regression terms may be incorporated into the linear predictor to be scaled, as per (4).

G.1.2.2. Imputing missing SDs

As is common in syntheses of continuous measures of change, a nontrivial proportion of RCTs did not provide a direct estimate of variability.

Where SEs or confidence intervals were available, these were converted into SDs.

In 1 case (TREX), a change value and its dispersion was not reported, but estimates of baseline and follow-up BCVA along with SDs were available. In this circumstance, the mean change is trivially calculated as BCVAendpointBCVAbaseline; however, in order to estimate the variance of the change, it is necessary to specify a coefficient representing within-patient correlation between baseline and follow-up. In the absence of other data, we assumed a correlation coefficient of 0.5, which is commonly adopted in this circumstance and is considered conservative (NICE DSU TSD2 [Dias et al., 2012]).

In cases in which no estimate of dispersion was provided, but categorical counts of people achieving different levels of gain/loss were available, the missing continuous variance (σ2) of arm k of trial j could be approximated by

σj,k2=i=1i=cj,kni,j,k(xiMCj,k)2i=1i=cj,kni,j,k,
(14)
, where cj,k is the number of categories reported in the arm, xi is the average value for the category in question (mostly defined as the midpoint of the range; see below), ni,j,k is the number of people achieving that level of change and MCj,k is the reported mean change.

Where possible, we defined the average value for each category (xi) as the midpoint of the range of changes (e.g. −29 to −15 letters = −22 letters). However, this was not possible for ‘open-ended’ categories (e.g. ≥30 letters gained), which exist in all cases. For these, we assumed that the unknown value for all open intervals was constantly proportional to the upper (or lower) bound, and used numerical optimisation (Microsoft Excel’s solver add-in) to estimate the optimal value of the multipliers by minimising RMSE across all cases where a categorically estimated SD could be compared with a true, reported SD. This predicted that the mean value of ‘left-unbounded’ intervals was 1.65 times its upper bound (e.g., for ≤−15, −15×1.65=−24.7) and the mean value of ‘right-unbounded’ intervals is 1.56 times its lower bound (e.g., for ≥+15, 15×1.56=23.5).

G.1.2.3. Injection frequency

As a matter of principle, it would have been valuable to adopt the methods set out above to perform another synthesis of continuous data, to provide a coherent NMA estimating number of injections required in each regimen. However, data are much more sparsely reported for this outcome and, even when we imputed as many datapoints as possible, we were unable to derive an evidence network in which a computationally tractable synthesis could be performed. For this reason, we were compelled to use a more naïve method when estimating injection frequency in our health economic model (see appendix J).

G.1.3. Ordered categorical variables

Another way of reporting change in BCVA is as the proportion of participants experiencing gains or losses of various magnitudes (e.g. the proportion of people gaining 15 or more letters). Outcomes such as these can be synthesised as a series of conditional probabilities, incorporating data on all reported levels of response (network meta-analysis for ordered categorical data using a generalised linear model with a binomial likelihood and a probit link function; see NICE DSU TSD2 [Dias et al. 2011a] for technical details).

Relative effects are estimated as z-scores – standard deviations on a standard normal distribution – which can then be converted into probabilities. Although we assume, elsewhere in the analysis undertaken for this guideline, that mean change in BCVA is likely to be normally distributed, the synthesis model adopted here does not imply any assumption about the distribution of the underlying variable, despite its use of the standard normal distribution. The model treats inter-category thresholds as arbitrary and estimates response probabilities from the response data alone; the actual magnitude of BCVA changes (e.g. 15 letters) is not an input to the calculation.

All categorical data were expressed in consecutive, mutually exclusive categories. This frequently entailed cosmetic manipulation of published data. For example, an RCT might report the proportion of people gaining 15 or more letters, the proportion of people losing 15 or more letters, and the proportion of people losing 30 or more letters. Such data were reordered to provide probabilities of change in the following categories:

change3030<change1515<change<+15+15change

Two versions of the analyses were performed. In the 5-category version, changes were analysed in 15-letter ‘bins’ that relied on the cut-offs most commonly reported in the included evidence:

change3030<change1515<change<+1515<change<+30+30change

In the 10-category version, changes were analysed in unequally spaced categories that made use of every cut-off reported in at least 1 trial:

change3030<change1515<change1010<change55<change<00change<+5+5change<+10+10change<+15+15change<+30+30change

The data were then combined using a model in which the probability (p) of patients in arm j of trial i achieving category k is modelled as

pijk=Φ(μi1+zk+δi,j),
(15)
where Φ represents the cumulative distribution function of the standard normal distribution, μi1 is the trial-specific baseline probability of achieving the first response category with the ‘control’ treatment, zk represents the differences on the standard normal scale between the response to category k and the response to category k−1, and δi,j is the trial-specific treatment effect of the treatment in arm j relative to the treatment in arm 1 (defined as per (1) or (2) for fixed- and random-effects models, respectively).

In addition to inter-study fixed and random effects, we explored fixed- and random-effects approaches to estimation of the z-score cutpoints. When a random-effects model is adopted, each cutpoint zk is calculated as the cutpoint for category k−1 plus a term representing the difference between the 2 categories, drawn from a lognormal distribution (in order to keep terms positive, as the z-score for a cutpoint cannot be less than the z-score for a category below it).

G.1.4. Dichotomous variables

One dichotomous variable – probability of discontinuation – was synthesised. We used a standard model with a binomial likelihood and logit link function (see NICE DSU TSD2 [Dias et al. 2011a]). In this formulation, the log-odds (that is, the logit of the probability, p) of the event occurring in arm j of trial i are estimated as

logit (pi,j)=μi+δi,j,
(16)
where δi,j is the trial-specific effect of the treatment in arm j relative to the treatment in arm 1 (defined as per (1) or (2) for fixed- and random-effects models, respectively). Meta-regression terms may be added to the linear predictor, as per (4).

We performed a single analysis, estimating the probability of discontinuation at 1 year (this was used to inform the constant rate of discontinuations incorporated in the health economic model; see appendix J). In theory, it would be attractive to model 1-year and 2-year discontinuations together, with 2-year probabilities formulated as conditional on nondiscontinuation in year 1 (see Lu et al. 2007). However, data were somewhat inconsistently reported, in this area, so a simple approach was preferred.

G.2. Results

G.2.1. Best-corrected visual acuity

G.2.1.1. Mean change

Regardless of model chosen (WMD -v- SMD; discrete nodes -v- meta-regression), the basic network and input data for all mean change syntheses are as shown in Figure 1 and Table 2, respectively.

The following features are clear:

  • Ranibizumab 0.5mg monthly is the node with most evidence at both 12 months and 24 months, and the option that has been compared with the greatest number of alternatives (this is why it was chosen as the reference option in our NMAs; see G.1.1).
  • There are relatively few data directly comparing PDT with anti-VEGFs (unsurprisingly, given when the various treatments were developed, most PDT evidence is versus sham). Relatedy, there are relatively few data directly comparing anti-VEGF and sham.
  • There are no 2-year data for routine anti-VEGF injection frequencies other than monthly. All 2-year anti-VEGF data relate to routine monthly, treat-and-extend or PRN regimens (with or without an initial loading phase).
  • Treat-and-extend regimens have only been trialled for bevacizumab and ranibizumab.
  • PRN-and-extend has only been evaluated in 1 small, 1-year RCT using ranibizumab. There are no 2-year data for this approach.
  • There are no prima facie incoherent loops of evidence in the network (e.g. where a > b, b > c and c > a).

Figure 1. BCVA: mean change at 12 and 24 months – evidence network.

Figure 1BCVA: mean change at 12 and 24 months – evidence network

Size of nodes is proportional to total number of participants randomised to receive the treatment in question across the evidence-base. Width of connecting lines is proportional to number of trial-level comparisons available. Arrowheads indicate direction of effect in pairwise data (a > b denotes a is more effective than b) – filled arrowheads show comparisons where one option is significantly superior (p<0.05); outlined arrowheads show direction of trend where effect does not reach statistical significance.

Table 2BCVA: mean change at 12 and 24 months – input data

Aflib|0.5|1moAflib|0.5|Loading --> PRN <6wklyAflib|2|1moAflib|2|Loading --> 2moAflib|2|Loading --> PRN <6wklyBeva|1.25|1moBeva|1.25|2moBeva|1.25|6wkBeva|1.25|Loading --> 12wkBeva|1.25|Loading --> PRN <6wklyBeva|1.25|PRN <6wklyBeva|1.25|Treat and extendPDT|PRN <6wklyRani|0.5|1moRani|0.5|Loading --> 3moRani|0.5|Loading --> PRN <6wklyRani|0.5|Loading --> PRNXRani|0.5|PRN <6wklyRani|0.5|Treat and extendRani|2|1moRani|2|Loading --> PRN <6wklySham anti-VEGFSham PDT
12 months
NATTB 201312.58 (13.88)10.06 (16.00)
ANCHOR 2006−9.50 (16.00)9.90 (14.60)
Barikian 20158.00 (10.40)8.30 (6.70)
BISWAS 20110.52 (15.63)3.22 (12.01)
BRAMD 2016 (naïve)6.06 (13.67)6.82 (12.63)
CATT 20118.00 (15.80)5.90 (15.70)8.50 (14.10)6.80 (13.10)
El-Mollayess11.00 (10.46)9.20 (14.72)
EXCITE 20108.00 (11.27)3.41 (14.35)
GEFAL 20134.82 (14.85)2.93 (15.09)
HARBOR10.10 (13.30)8.20 (13.30)9.20 (14.60)8.60 (13.80)
IVAN 20134.40 (13.20)5.10 (11.40)7.80 (14.20)5.10 (10.40)
LUCAS 20157.90 (13.40)8.20 (12.50)
Lushchyk 20131.90 (13.80)6.00 (8.90)1.60 (11.00)
MANTA 20134.90 (15.20)4.10 (15.31)
MARINA6.85 (13.59)−10.40 (16.97)
PIER−0.89 (14.12)−16.30 (22.30)
Sacu 20098.00 (11.22)−3.00 (15.53)
SALUTE 20153.20 (20.90)7.70 (15.90)
Subramanian 20107.60 (15.38)6.29 (13.74)
TREND 20178.10 (12.58)6.20 (12.52)
TREX 20159.20 (16.21)10.50 (10.73)
VIEW 1&2 POOLED8.29 (13.75)9.24 (13.21)8.40 (14.70)8.74 (14.45)
VIO−11.20 (18.75)−13.30 (15.34)
TAP 1999−11.00 (20.19)−17.50 (20.75)
VIM 2005−8.50 (16.06)−14.50 (18.13)
VIP 2001 Occ only−15.60 (20.77)−20.80 (22.45)
24 months
ANCHOR 2006−9.80 (17.60)9.40 (16.35)
CATT 20117.80 (15.50)5.00 (17.90)8.80 (15.90)6.70 (14.60)
HARBOR9.10 (14.90)7.90 (14.70)8.00 (17.40)7.60 (15.30)
IVAN 20133.60 (15.20)4.50 (11.50)7.30 (15.20)2.60 (14.40)
LUCAS 20157.40 (16.00)6.60 (15.20)
MARINA6.00 (15.13)−14.90 (18.90)
TREX 201510.50 (8.27)8.70 (17.26)
VIEW 1&2 POOLED6.59 (15.21)7.62 (15.81)7.89 (16.11)
VIO−14.80 (20.30)−17.78 (16.71)
TAP 1999−13.40 (21.79)−19.60 (21.86)
VIM 2005−16.00 (20.01)−21.00 (22.50)
VIP 2001 Occ only−19.00 (22.57)−25.50 (22.55)

Values are mean change from baseline to follow up (SD). Where individual trials have more than 1 arm representing a treatment option, they have been pooled in this table for ease of interpretation, although they are entered as separate datapoints in the NMA.

G.2.1.1.1. Mean difference at 12 and 24 months (bivariate normal likelihood)
G.2.1.1.1.1. Model selection

A wide variety of models was explored for this outcome, as it provided the most complete summary of available effectiveness data, and it was critical for the parameterisation of the health economic model.

The first choice we made was to separate ‘sham anti-VEGF’ and ‘sham-PDT’ nodes in the networks. This was because preliminary exploration showed that there was inconsistency associated with RCTs of PDT -v- sham, when ‘sham’ was treated as a single node (see Figure 2A). This problem was resolved when the node was separated into its 2 component elements (see Figure 2B), and measure of model fit, including DIC and residual deviance (not shown), were also improved. Therefore, we concluded this was a superior approach, and treated ‘sham anti-VEGF’ and ‘sham-PDT’ as separate entities.

Figure 2. Comparison of residual deviance between full NMA and inconsistency model, when sham anti-VEGF and sham PDT are treated as (A) a single node or (B) separate nodes.

Figure 2Comparison of residual deviance between full NMA and inconsistency model, when sham anti-VEGF and sham PDT are treated as (A) a single node or (B) separate nodes

‘Split’ network with 22 (A) or 23 (B) nodes. See NICE DSU TSD 4 for methods and technical explanation of the inconsistency model.

This gave us a network with up to 23 agent–dose–regimen triads. To help illustrate the features of the evidence network, we provide outputs of a ‘split’ NMA (that is, one with a discrete node for every agent–dose–regimen triad, amounting to 23 nodes) on the natural (mean difference in ETDRS letters) scale in 0.

Summary fit statistics for each model are given in Table 3. Some features are immediately obvious: fixed-effects models always have higher residual deviance than their random-effects counterparts and adjusted (meta-regression) models have meaningfully superior DIC to their ‘split’, 23-node equivalents.

Therefore, there is strong justification for preferring a meta-regression model that, at a minimum, treats the effect of PRN administration as shared among all anti-VEGF agents. The value that is added by distinguishing between PRN regimens with and without loading phases is less apparent. DIC goes up somewhat and other measures of model fit are no better when the term is included. This is in keeping with the pairwise evidence showing that no difference between these approaches could be identified at 1 year (see full guideline 10.1.4.3.1). Nevertheless, we opted to retain this term in the model, as it was perceived to have potentially important consequences for the health economic analysis: if the term was dropped, we would have been forced either to model an average of loading and non-loading approaches (which it would not be straightforward to cost) or to state from the outset that pre-PRN loading has no value, and assume that such costs should never be incurred (this is also at odds with the SPC for ranibizumab).

Treating TREX and PRNX as shared covariates results in a very small improvement in model fit. As including these terms certainly did not harm the synthesis model, and it enabled the strategies to be entered into the health economic model in a flexible way (including the speculative exploration of PRNX and TREX regimens for agents in which they have not been empirically researched), we concluded they should be retained.

The most complicated decision was as regards how frequency of administration could best be represented. All 3 models that were explored showed slightly inferior DIC to models in which separate routine frequencies were treated as separate nodes. However, this requires close exploration.

In particular, we noted that a single datapoint was having a large influence on the frequency-adjusted models. It can be seen, in 0 (most clearly shown in Figure 9), that the estimate for bevacizumab given at 2-monthly intervals presents an unexpectedly positive result. Elsewhere in that network, the expected frequency–response relationship is seen; for example, 6-weekly bevacizumab is slightly worse than monthly, and 3-monthly bevacizumab is worse again. However, the point-estimate for bevacizumab 2-monthly is that it is better than monthly treatment, and has a relatively high chance (>0.3) of being the most effective strategy in the split WMD network. We note that this finding is entirely consistent with expected levels of simple random sampling error – note that the credible intervals are wide and overlap in a way that makes the expected frequency–response relationship entirely plausible, at a 95% confidence level. On inspection of input data (see Table 2), it can be seen that this finding results from a single RCT (Lushchyk et al., 2013), in which the 2-monthly bevacizumab group (n=54) gained 6 ETDRS letters at 1 year, whereas the 1-monthly bevacizumab group (n=46) gained a little under 2 (a similar finding is evident in the categorical data – see Table 28). Again, we emphasise that there is no reason to believe this is a fundamentally biased finding – it is within the range of expected sampling error if there were no difference between the strategies (i.e. it is not a ‘significant’ difference). Nevertheless, it is one that would, on average, be propagated throughout the evidence if taken on face value. For example, if the split network were used as a basis for health economic analysis, 2-monthly bevacizumab would be sure to have a high probability of being optimal – it would be prominent in CEACs – even though the uncertainty attached to the estimate would also result in it having a (largely unseen) non-negligible probability of being a poor choice.

This kind of finding is a strong motivation for adopting a frequency–response model that seeks to establish what the average relationship between frequency and effect is throughout the network, and then combines that with what is known about monthly administration to arrive at an estimate that makes best use of all available data.

To explore this, we performed a series of sensitivity analyses in which the models were refitted to a dataset that excluded the single anomalous datapoint from Lushchyk et al. (2013). When we did this, we found that all frequency-adjusted models had a superior fit to the data, with DIC dropping by up to 5 points, compared with unadjusted models.

Therefore, we concluded that a frequency–response model provided the optimal representation of the evidence, and preferred this approach for our selected model for the full dataset. In this context, the fact that frequency-adjusted models have a slightly worse fit to the observed data is actually a desirable property, as the datapoint that they fit poorly is the one that was inconsistent with other data, showing that the approach has been effective in minimising the influence of the outlying estimate.

It was hard to distinguish between the 3 frequency–response models, and a good argument could be made for adopting the simplest – MR4a – which assumes that a single frequency–response effect is shared between all anti-VEGFs. However, the committee advised that most clinicians would have an a priori assumption that there would at least be a difference between aflibercept and the 2 monocolonal antibodies, with aflibercept providing slightly longer-lasting benefits. Therefore, we concluded it would be conservative to distinguish between these options, and model MR4c – which had very marginally better fit to the data that MR4b in the sensitivity analysis excluding the anomalous datapoint from Lushchyk et al. (2013) – was preferred.

In relection of all the above considerations, our final preferred choice for the 12- and 24-month mean difference synthesis was the random-effects model adjusting for PRN, pre-PRN loading, TREX, PRNX and frequency (with separate terms for aflibercept and monoclonal antibodies).

Although residual deviance was higher with fixed-effects models, they tended to be associated with DIC values that were at least equivalent to random-effects counterparts. This was particularly true for meta-regression approaches: fixed-effects models fitted the split data less well; however, introducing covariates explained a good deal of the heterogeneity. Because a case could be made for preferring the fixed-effects models, we captured the results from FIXED MR4c, and used it in a sensitivity analysis for our HE model.

Table 3BCVA: mean difference at 12 and 24 months – model fit statistics

Residual devianceDbarDhatpDDICBetween-study SD
91.77
(compared to 92 datapoints)
265.3199.665.74331.112 months: 0.71 (95%CrI: 0.03, 1.96)
24 months: 0.48 (95%CI: 0.03, 1.33)

Table 4BCVA: mean difference at 12 and 24 months – summary model fit statistics, showing selection of best-fitting model

OutcomeModel for treatment differencesNumber of discrete nodesCovariatesNTotal residual devianceDICStandard deviation of random effects distributions (95%CrI)
PRNLoadingTREXPRNXFrequency0–12 months12–24 months
Mean change in BCVA at 12 & 24 monthsFIXED2399103.40356.3n/an/a
FIXED MR11694.12341.0n/an/a
FIXED MR21695.46344.3n/an/a
FIXED MR31394.90341.9n/an/a
FIXED MR4a8105.60348.6n/an/a
FIXED MR4b8103.90348.9n/an/a
FIXED MR4c8106.00350.0n/an/a
RANDOM2393.88355.70.53 (0.02, 1.86)0.71 (0.09, 1.93)
RANDOM MR11693.15347.20.46 (0.02, 1.53)0.47 (0.03, 1.29)
RANDOM MR21694.30350.40.49 (0.02, 1.64)0.49 (0.03, 1.33)
RANDOM MR31393.18347.10.46 (0.02, 1.52)0.49 (0.03, 1.31)
RANDOM MR4a897.61349.70.64 (0.04, 1.83)0.49 (0.02, 1.29)
RANDOM MR4b897.15350.30.58 (0.02, 1.75)0.49 (0.03, 1.29)
RANDOM MR4c 8 97.89 351.4 0.71 (0.04, 1.95) 0.49 (0.04, 1.30)
Mean change in BCVA at 12 & 24 months (sensitivity analysis excluding Bev 2mo from Lushchyk 2013)FIXED2298102.50352.5n/an/a
FIXED MR11593.26337.1n/an/a
FIXED MR21594.63340.5n/an/a
FIXED MR31293.70337.4n/an/a
FIXED MR4a895.97336.8n/an/a
FIXED MR4b896.36339.1n/an/a
FIXED MR4c895.60337.5n/an/a
RANDOM2293.15352.00.57 (0.02, 1.89)0.70 (0.08, 1.92)
RANDOM MR11592.01342.70.45 (0.03, 1.52)0.47 (0.03, 1.26)
RANDOM MR21593.17346.20.55 (0.03, 1.69)0.47 (0.03, 1.32)
RANDOM MR31292.05342.60.49 (0.04, 1.54)0.47 (0.04, 1.26)
RANDOM MR4a890.89338.80.43 (0.01, 1.36)0.48 (0.03, 1.29)
RANDOM MR4b891.30341.20.45 (0.01, 1.47)0.50 (0.05, 1.30)
RANDOM MR4c891.04340.10.43 (0.02, 1.42)0.48 (0.04, 1.27)

MR4a = 1 covariate shared between anti-VEGF agents for frequency–response effect; MR4b = separate covariates for each anti-VEGF agent for frequency–response effect; MR4c = 1 covariate for aflibercept and 1 covariate for bevacizumab and ranibizuamb for frequency–response effect;

G.2.1.1.1.2. 12 months

Table 5BCVA: mean difference at 12 months – relative effectiveness of all pairwise combinations

Sham
17.0 (13.3, 20.7) Aflib 0.5
18.7 (13.7, 23.8) 1.8 (−2.4, 6.0) Aflib 2
18.6 (15.1, 22.0) 1.6 (−1.5, 4.6)−0.2 (−4.9, 4.4) Beva 1.25
−1.3 (−5.5, 3.1) −18.2 (−22.4, −14.1) −20.0 (−25.4, −14.5) −19.8 (−23.5, −16.1) PDT
19.0 (15.8, 22.2) 2.0 (−0.9, 4.8)0.2 (−4.3, 4.6)0.4 (−0.8, 1.6) 20.2 (16.6, 23.7) Rani 0.5
17.2 (13.8, 20.7) 0.2 (−3.1, 3.5)−1.6 (−6.3, 3.2)−1.4 (−4.0, 1.3) 18.4 (14.5, 22.4) −1.8 (−4.2, 0.7) Rani 2
−5.9 (−10.9, −1.0) −22.9 (−27.8, −18.0) −24.7 (−30.7, −18.8) −24.5 (−28.9, −20.0) −4.7 (−7.1, −2.3) −24.9 (−29.3, −20.6) −23.2 (−27.8, −18.5) Sham PDT
17.3 (12.1, 22.7) 0.3 (−4.2, 4.8)−1.5 (−3.1, 0.2)−1.3 (−6.1, 3.8) 18.6 (12.9, 24.1) −1.7 (−6.3, 3.2)0.1 (−4.9, 5.2) 23.2 (17.1, 29.4) Aflib 2 PRN
17.1 (13.4, 20.8) 0.2 (−3.3, 3.6)−1.6 (−6.5, 3.2)−1.5 (−3.1, 0.2) 18.4 (14.3, 22.3) −1.9 (−3.8, 0.1)−0.1 (−3.2, 3.0) 23.1 (18.3, 27.8) −0.2 (−4.9, 4.4) Beva 1.25 PRN
17.5 (13.9, 21.1) 0.5 (−2.7, 3.8)−1.2 (−6.1, 3.4)−1.1 (−3.2, 1.1) 18.8 (14.8, 22.7) −1.5 (−3.1, 0.2)0.3 (−2.7, 3.3) 23.5 (18.8, 28.1) 0.2 (−4.3, 4.6)0.4 (−0.8, 1.6) Rani 0.5 PRN
17.4 (12.2, 22.7) 0.5 (−4.1, 4.9)−1.3 (−2.9, 0.1)−1.2 (−5.9, 3.7) 18.7 (13.0, 24.2) −1.6 (−6.2, 3.2)0.2 (−4.8, 5.2) 23.4 (17.2, 29.4) 0.1 (−2.0, 2.2)0.3 (−4.7, 5.4)−0.1 (−5.0, 4.9) Aflib 2 PRNL
17.3 (13.5, 20.9) 0.3 (−3.2, 3.6)−1.5 (−6.5, 3.3)−1.3 (−2.9, 0.1) 18.5 (14.5, 22.4) −1.7 (−3.6, 0.1)0.0 (−3.1, 3.1) 23.2 (18.5, 27.8) 0.0 (−5.3, 5.0)0.1 (−2.0, 2.2)−0.3 (−2.8, 2.2)−0.2 (−4.9, 4.4) Beva 1.25 PRNL
17.7 (14.1, 21.1) 0.7 (−2.5, 3.8)−1.1 (−5.9, 3.5)−0.9 (−2.8, 1.0) 18.9 (15.1, 22.7) −1.3 (−2.9, 0.1)0.4 (−2.5, 3.3) 23.6 (19.0, 28.1) 0.4 (−4.7, 5.2)0.5 (−1.8, 2.8)0.1 (−2.0, 2.2)0.2 (−4.3, 4.6)0.4 (−0.8, 1.6) Rani 0.5 PRNL
17.4 (12.0, 23.3) 0.5 (−4.2, 5.5)−1.3 (−3.5, 1.2)−1.2 (−6.2, 4.3) 18.7 (12.9, 24.8) −1.5 (−6.4, 3.7)0.2 (−5.0, 5.7) 23.4 (17.1, 29.9) 0.2 (−2.6, 3.2)0.3 (−4.9, 5.9)−0.1 (−5.2, 5.4)0.0 (−2.6, 3.0)0.2 (−5.1, 5.9)−0.2 (−5.3, 5.3) Aflib 2 TREX
17.3 (13.2, 21.5) 0.3 (−3.5, 4.3)−1.5 (−6.6, 3.8)−1.3 (−3.5, 1.2) 18.6 (14.1, 22.9) −1.7 (−4.2, 1.0)0.1 (−3.4, 3.8) 23.2 (18.2, 28.3) 0.0 (−5.4, 5.5)0.2 (−2.6, 3.2)−0.2 (−3.3, 3.0)−0.2 (−5.5, 5.4)0.0 (−2.6, 3.0)−0.4 (−3.3, 2.8)−0.2 (−4.9, 4.4) Beva 1.25 TREX
17.7 (13.7, 21.7) 0.7 (−2.9, 4.5)−1.1 (−6.1, 4.1)−0.9 (−3.4, 1.9) 18.9 (14.7, 23.2) −1.3 (−3.5, 1.2)0.5 (−2.9, 4.0) 23.6 (18.7, 28.6) 0.4 (−4.9, 5.7)0.5 (−2.4, 3.7)0.2 (−2.6, 3.2)0.2 (−5.0, 5.6)0.4 (−2.5, 3.6)0.0 (−2.6, 3.0)0.2 (−4.3, 4.6)0.4 (−0.8, 1.6) Rani 0.5 TREX
21.9 (12.1, 31.6) 4.9 (−4.5, 14.4)3.1 (−5.4, 11.5)3.3 (−6.3, 13.0) 23.1 (13.1, 33.1) 2.9 (−6.6, 12.5)4.7 (−5.1, 14.4) 27.8 (17.5, 38.2) 4.6 (−4.1, 13.1)4.7 (−4.9, 14.4)4.3 (−5.3, 14.0)4.4 (−3.9, 12.7)4.6 (−4.9, 14.2)4.2 (−5.2, 13.7)4.4 (−4.5, 13.1)4.6 (−5.4, 14.5)4.2 (−5.7, 14.0) Aflib 2 PRNX
21.7 (12.6, 30.7) 4.7 (−4.3, 13.7)2.9 (−6.8, 12.5)3.1 (−5.4, 11.5) 22.9 (13.7, 32.1) 2.7 (−5.9, 11.2)4.5 (−4.5, 13.3) 27.6 (18.1, 37.1) 4.4 (−5.4, 14.1)4.6 (−4.1, 13.1)4.2 (−4.6, 12.8)4.2 (−5.4, 13.7)4.4 (−3.9, 12.7)4.0 (−4.4, 12.4)4.2 (−5.8, 14.0)4.4 (−4.5, 13.1)4.0 (−4.9, 12.8)−0.2 (−4.9, 4.4) Beva 1.25 PRNX
22.1 (13.1, 31.1) 5.1 (−3.8, 14.0)3.3 (−6.3, 12.7)3.5 (−5.1, 12.1) 23.3 (14.1, 32.5) 3.1 (−5.4, 11.5)4.9 (−4.0, 13.6) 28.0 (18.5, 37.4) 4.8 (−5.0, 14.3)5.0 (−3.7, 13.6)4.6 (−4.1, 13.1)4.6 (−4.8, 14.1)4.8 (−3.6, 13.3)4.4 (−3.9, 12.7)4.6 (−5.4, 14.4)4.8 (−4.2, 13.6)4.4 (−4.5, 13.1)0.2 (−4.3, 4.6)0.4 (−0.8, 1.6) Rani 0.5 PRNX
17.9 (14.3, 21.6) 0.9 (−1.5, 3.4)−0.8 (−3.3, 1.7)−0.7 (−3.6, 2.4) 19.2 (15.0, 23.3) −1.1 (−3.8, 1.8)0.7 (−2.6, 4.0) 23.9 (19.1, 28.7) 0.6 (−2.4, 3.6)0.8 (−2.5, 4.2)0.4 (−2.8, 3.7)0.5 (−2.4, 3.4)0.7 (−2.6, 4.1)0.3 (−2.8, 3.5)0.5 (−3.1, 3.8)0.6 (−3.3, 4.4)0.3 (−3.5, 3.8)−3.9 (−12.8, 4.9)−3.7 (−12.6, 5.3)−4.1 (−12.9, 4.8) Aflib 2 2mo
17.0 (14.1, 20.0) 0.1 (−2.7, 2.8)−1.7 (−6.2, 2.7) −1.5 (−2.8, −0.3) 18.3 (14.7, 21.8) −1.9 (−3.7, −0.2) −0.2 (−2.6, 2.2) 23.0 (18.7, 27.2) −0.2 (−5.1, 4.5)−0.1 (−2.2, 2.0)−0.5 (−3.0, 2.0)−0.4 (−5.0, 4.2)−0.2 (−2.1, 1.8)−0.6 (−2.9, 1.7)−0.4 (−5.6, 4.5)−0.3 (−3.0, 2.4)−0.6 (−3.6, 2.2)−4.8 (−14.4, 4.7)−4.6 (−13.1, 4.0)−5.0 (−13.6, 3.7)−0.9 (−3.6, 1.9) Beva 1.25 2mo
17.4 (14.7, 20.2) 0.5 (−2.1, 3.0)−1.3 (−5.6, 2.9)−1.1 (−2.8, 0.6) 18.7 (15.3, 22.0) −1.5 (−2.8, −0.3) 0.2 (−1.9, 2.3) 23.4 (19.2, 27.6) 0.1 (−4.5, 4.6)0.3 (−1.9, 2.6)−0.1 (−2.2, 2.0)0.0 (−4.5, 4.5)0.2 (−2.0, 2.5)−0.2 (−2.1, 1.8)0.0 (−5.0, 4.8)0.1 (−2.8, 3.0)−0.3 (−3.0, 2.4)−4.4 (−13.9, 5.1)−4.2 (−12.8, 4.4)−4.6 (−13.1, 4.0)−0.5 (−3.0, 2.0)0.4 (−0.8, 1.6) Rani 0.5 2mo
17.1 (13.4, 20.8) 0.1 (−2.4, 2.7)−1.7 (−6.6, 3.4)−1.5 (−4.5, 1.6) 18.4 (14.2, 22.5) −1.9 (−4.7, 1.0)−0.1 (−3.4, 3.1) 23.0 (18.1, 27.8) −0.2 (−5.5, 5.0)0.0 (−3.4, 3.4)−0.4 (−3.7, 2.9)−0.3 (−5.5, 4.9)−0.2 (−3.4, 3.3)−0.6 (−3.6, 2.7)−0.3 (−6.0, 5.1)−0.2 (−4.1, 3.6)−0.6 (−4.3, 3.1)−4.8 (−14.5, 5.0)−4.6 (−13.5, 4.4)−5.0 (−13.8, 4.0)−0.8 (−3.3, 1.7)0.1 (−2.7, 2.8)−0.3 (−2.9, 2.2) Aflib 2 3mo
15.5 (12.5, 18.5) −1.5 (−4.4, 1.6)−3.3 (−7.8, 1.3) −3.1 (−5.6, −0.5) 16.8 (13.0, 20.5) −3.5 (−6.2, −0.6) −1.7 (−4.4, 1.0) 21.4 (16.9, 25.9) −1.8 (−6.7, 3.1)−1.6 (−4.6, 1.4)−2.0 (−5.3, 1.4)−1.9 (−6.7, 2.9)−1.8 (−4.6, 1.2)−2.1 (−5.3, 1.1)−1.9 (−7.2, 3.2)−1.8 (−5.3, 1.6)−2.2 (−5.9, 1.4)−6.3 (−16.0, 3.3)−6.2 (−14.9, 2.7)−6.5 (−15.4, 2.4)−2.4 (−5.4, 0.6) −1.5 (−2.8, −0.3) −1.9 (−3.7, −0.2) −1.6 (−4.6, 1.5) Beva 1.25 3mo
15.9 (13.1, 18.7) −1.1 (−3.8, 1.8)−2.9 (−7.2, 1.6)−2.7 (−5.4, 0.2) 17.1 (13.5, 20.7) −3.1 (−5.6, −0.5) −1.3 (−3.7, 1.2) 21.8 (17.5, 26.2) −1.4 (−6.1, 3.3)−1.2 (−4.3, 2.0)−1.6 (−4.6, 1.4)−1.5 (−6.1, 3.2)−1.4 (−4.4, 1.8)−1.8 (−4.6, 1.2)−1.5 (−6.7, 3.4)−1.4 (−5.1, 2.2)−1.8 (−5.3, 1.6)−6.0 (−15.5, 3.6)−5.8 (−14.7, 3.2)−6.2 (−14.9, 2.7)−2.0 (−4.7, 0.8)−1.1 (−2.8, 0.6) −1.5 (−2.8, −0.3) −1.2 (−4.0, 1.6)0.4 (−0.8, 1.6) Rani 0.5 3mo

Values given are mean differences in ETDRS letters (row versus column; i.e. negative numbers favour the option above and positive numbers favour the option on the right). Data are derived from the network meta-analysis, reflecting direct and indirect evidence of treatment effects. The point estimate reflects the mean of the posterior distribution, and numbers in parentheses are 95% credible intervals.

Figure 3. BCVA: mean difference at 12 months – relative effect of all options versus sham anti-VEGF.

Figure 3BCVA: mean difference at 12 months – relative effect of all options versus sham anti-VEGF

Values less than 0 favour sham; values greater than 0 favour the comparator treatment. Error bars are 95% credible intervals.

Figure 4. BCVA: mean difference at 12 months – expected absolute change.

Figure 4BCVA: mean difference at 12 months – expected absolute change

Table 6BCVA: mean difference at 12 months – meta-regression coefficients

CovariateBeta(95%CrI)
PRN−1.45(−3.11, 0.22)
Loading0.12(−2.00, 2.21)
TREX−1.28(−3.54, 1.21)
PRNX4.41(−3.93, 12.73)
Frequency
(per additional month)
Aflibercept−0.83(−3.32, 1.69)
Bevacizumab / ranibizumab−1.54(−2.79, −0.25)

Values on natural scale (ETDRS letters); negative values indicate worse BCVA

Table 7BCVA: mean difference at 12 months – rankings for each comparator

Probability bestMedian rank (95%CI)
Sham0.00024 (24, 25)
Aflib 0.50.00516 (4, 23)
Aflib 20.0825 (1, 20)
Beva 1.250.0276 (1, 15)
PDT0.00025 (24, 25)
Rani 0.50.0695 (1, 12)
Rani 20.00914 (3, 23)
ShamPDT0.00026 (26, 26)
Aflib 2; PRN0.00414 (3, 23)
Beva 1.25; PRN0.00115 (5, 23)
Rani 0.5; PRN0.00412 (4, 22)
Aflib 2; PRN+Load0.00213 (3, 23)
Beva 1.25; PRN+Load0.00114 (5, 22)
Rani 0.5; PRN+Load0.00212 (4, 21)
Aflib 2; TREX0.01713 (2, 23)
Beva 1.25; TREX0.00614 (3, 23)
Rani 0.5; TREX0.01411 (2, 22)
Aflib 2; PRNX0.3303 (1, 23)
Beva 1.25; PRNX0.1103 (1, 23)
Rani 0.5; PRNX0.3092 (1, 22)
Aflib 2; 2mo0.00010 (4, 18)
Beva 1.25; 2mo0.00015 (7, 21)
Rani 0.5; 2mo0.00013 (6, 19)
Aflib 2; 3mo0.01015 (3, 23)
Beva 1.25; 3mo0.00022 (12, 23)
Rani 0.5; 3mo0.00021 (10, 23)
Figure 5. BCVA: mean difference at 12 months – rank probability histograms.

Figure 5BCVA: mean difference at 12 months – rank probability histograms

Histograms show probability that each treatment is ranked in each position relative to the other treatments in the network. Rank 1 always refects whatever is desirable (a high probability of good outcomes or a low probability of bad outcomes).

G.2.1.1.1.3. 24 months

Table 8BCVA: mean difference at 24 months – relative effectiveness of all pairwise combinations

Sham
19.8 (15.5,24.1) Aflib 0.5
22.1 (16.6,27.5) 2.3 (−2.1,6.7) Aflib 2
22.4 (18.5,26.3) 2.6 (−1.0,6.1)0.3 (−4.7,5.1) Beva 1.25
2.6 (−2.3,7.6) −17.2 (−21.9,-12.4) −19.5 (−25.3,-13.6) −19.8 (−24.0,-15.5) PDT
22.6 (19.0,26.2) 2.9 (−0.4,6.0)0.5 (−4.2,5.2)0.3 (−1.3,1.8) 20.0 (16.0,24.0) Rani 0.5
20.4 (16.4,24.4) 0.6 (−3.2,4.4)−1.7 (−6.8,3.4)−2.0 (−5.1,1.2) 17.8 (13.2,22.3) −2.2 (−5.0,0.5) Rani 2
−2.6 (−8.3,3.1) −22.4 (−27.8,-16.9) −24.7 (−31.1,-18.2) −25.0 (−30.0,-19.9) −5.2 (−7.8,-2.6) −25.2 (−30.1,-20.4) −23.0 (−28.3,-17.7) ShamPDT
20.2 (14.3,26.2) 0.4 (−4.6,5.5)−1.9 (−4.3,0.6)−2.2 (−7.6,3.5) 17.6 (11.2,23.9) −2.4 (−7.6,3.0)−0.2 (−5.9,5.5) 22.8 (15.9,29.7) Aflib 2; PRN
20.5 (15.9,25.1) 0.7 (−3.5,5.0)−1.6 (−7.1,3.8)−1.9 (−4.3,0.6) 17.9 (13.0,22.8) −2.1 (−5.0,0.7)0.1 (−3.9,4.1) 23.1 (17.5,28.7) 0.3 (−4.7,5.1) Beva1.25; PRN
20.7 (16.4,25.1) 1.0 (−3.1,5.0)−1.3 (−6.6,3.9)−1.6 (−4.6,1.3) 18.1 (13.5,22.9) −1.9 (−4.3,0.6)0.3 (−3.4,4.0) 23.4 (17.9,28.8) 0.5 (−4.2,5.2)0.3 (−1.3,1.8) Rani 0.5; PRN
20.9 (15.1,26.6) 1.1 (−3.6,5.8)−1.2 (−3.0,0.5)−1.5 (−6.7,3.8) 18.3 (12.0,24.2) −1.8 (−6.7,3.3)0.5 (−5.0,5.8) 23.5 (16.7,30.0) 0.6 (−2.3,3.5)0.4 (−5.3,6.1)0.1 (−5.3,5.6) Aflib 2; PRNL
21.1 (16.9,25.3) 1.4 (−2.6,5.2)−0.9 (−6.2,4.2)−1.2 (−3.0,0.5) 18.6 (14.0,23.0) −1.5 (−3.8,0.7)0.7 (−2.9,4.3) 23.7 (18.5,29.0) 0.9 (−4.9,6.5)0.6 (−2.3,3.5)0.4 (−2.9,3.6)0.3 (−4.7,5.1) Beva1.25; PRNL
21.4 (17.3,25.3) 1.6 (−2.1,5.2)−0.7 (−5.8,4.2)−1.0 (−3.4,1.4) 18.8 (14.5,23.0) −1.2 (−3.0,0.5)1.0 (−2.4,4.2) 24.0 (18.9,29.0) 1.2 (−4.4,6.6)0.9 (−2.5,4.1)0.6 (−2.3,3.5)0.5 (−4.2,5.2)0.3 (−1.3,1.8) Rani 0.5; PRNL
17.7 (9.1,26.6) −2.0 (−10.0,6.2)−4.4 (−11.2,2.6)−4.7 (−12.9,4.0) 15.1 (6.1,24.2) −4.9 (−13.1,3.5)−2.7 (−11.1,5.9) 20.4 (11.0,29.7) −2.5 (−9.7,4.9)−2.8 (−11.4,6.1)−3.0 (−11.6,5.7)−3.1 (−10.1,4.0)−3.4 (−11.9,5.3)−3.7 (−12.0,4.9) Aflib 2; TREX
18.0 (10.2,26.0) −1.8 (−9.4,6.1)−4.1 (−12.4,4.4)−4.4 (−11.2,2.6) 15.4 (7.4,23.5) −4.6 (−11.6,2.5)−2.4 (−9.9,5.2) 20.7 (12.2,29.2) −2.2 (−10.9,6.6)−2.5 (−9.7,4.9)−2.7 (−10.1,4.8)−2.8 (−11.4,5.9)−3.1 (−10.1,4.0)−3.4 (−10.6,4.0)0.28 (−4.73,5.13) Beva1.25; TREX
18.2 (10.7,26.1) −1.5 (−9.0,6.2)−3.8 (−12.0,4.5)−4.1 (−11.1,3.1) 15.7 (7.8,23.7) −4.4 (−11.2,2.6)−2.1 (−9.4,5.3) 20.9 (12.5,29.3) −2.0 (−10.5,6.7)−2.2 (−9.6,5.4)−2.5 (−9.7,4.9)−2.6 (−10.9,6.0)−2.8 (−10.1,4.4)−3.1 (−10.1,4.0)0.55 (−4.17,5.16)0.26 (−1.29,1.80) Rani 0.5; TREX

Values given are mean differences (negative numbers favour the option above; positive numbers favour the option on the right)

Data are derived from the network meta-analysis, reflecting direct and indirect evidence of treatment effects. The point estimate reflects the mean of the posterior distribution, and numbers in parentheses are 95% credible intervals.

Figure 6. BCVA: mean difference at 24 months – relative effect of all options versus sham anti-VEGF.

Figure 6BCVA: mean difference at 24 months – relative effect of all options versus sham anti-VEGF

Values less than 0 favour sham; values greater than 0 favour the comparator treatment. Error bars are 95% credible intervals.

Figure 7. BCVA: mean difference at 24 months – expected absolute change.

Figure 7BCVA: mean difference at 24 months – expected absolute change

Table 9BCVA: mean difference at 12 months – meta-regression coefficients

CovariateBeta(95%CrI)
PRN−1.88(−4.35, 0.59)
Load0.64(−2.28, 3.55)
TREX−4.33(−11.15, 2.62)

Values on natural scale (ETDRS letters); negative values indicate worse BCVA

Table 10BCVA: mean difference at 24 months – rankings for each comparator

Probability bestMedian rank (95%CI)
Sham0.00016 (15, 17)
Aflib 0.50.00810 (3, 14)
Aflib 20.2754 (1, 11)
Beva 1.250.1923 (1, 9)
PDT0.00015 (15, 16)
Rani 0.50.2782 (1, 7)
Rani 20.0229 (2, 14)
ShamPDT0.00017 (16, 17)
Aflib 2; PRN0.0229 (2, 14)
Beva 1.25; PRN0.0128 (2, 14)
Rani 0.5; PRN0.0198 (2, 13)
Aflib 2; PRN+Load0.0257 (1, 13)
Beva 1.25; PRN+Load0.0157 (2, 13)
Rani 0.5; PRN+Load0.0276 (1, 12)
Aflib 2; TREX0.03812 (1, 14)
Beva 1.25; TREX0.02612 (1, 14)
Rani 0.5; TREX0.04012 (1, 14)
Figure 8. BCVA: mean difference at 24 months – rank probability histograms.

Figure 8BCVA: mean difference at 24 months – rank probability histograms

Histograms show probability that each treatment is ranked in each position relative to the other treatments in the network. Rank 1 always refects whatever is desirable (a high probability of good outcomes or a low probability of bad outcomes).

G.2.1.1.2. Mean difference at 12 and 24 months (bivariate normal likelihood) – split network

Table 11BCVA: mean difference at 12 and 24 months – model fit statistics

Residual devianceDbarDhatpDDICBetween-study SD
93.88
(compared to 99 datapoints)
277198.478.67355.70–12 months: 0.534 (95%CI: 0.017, 1.857)
12–24 months: 0.712 (95%CI: 0.094, 1.934)
G.2.1.1.2.1. 12 months

Table 12BCVA: mean difference at 12 months – relative effectiveness of all pairwise combinations

Rani|0.5|1moAflib|0.5|1moAflib|0.5|Loading --> PRN <6wklyAflib|2|1moAflib|2|Loading --> 2moAflib|2|Loading --> PRN <6wklyBeva|1.25|1moBeva|1.25|2moBeva|1.25|6wkBeva|1.25|Loading --> 12wkBeva|1.25|Loading --> PRN <6wklyBeva|1.25|PRN <6wklyBeva|1.25|Treat and extendPDT|PRN >6wklyRani|0.5|Loading --> 3moRani|0.5|Loading --> PRN <6wklyRani|0.5|Loading --> PRNXRani|0.5|PRN <6wklyRani|0.5|Treat and extendRani|2|1moRani|2|Loading --> PRN <6wklySham anti-VEGFSham PDT
Rani|0.5|1mo−0.4 (−2.0, 1.2)-0.5 (−1.1, 2.1)−0.3 (−2.0, 1.3)- −1.6 (−3.0, −0.2) --- −2.7 (−5.0, −0.5) −3.0 (−5.0, −1.0) - −19.3 (−21.6, −17.0) −4.6 (−7.3, −1.8) −2.3 (−3.6, −0.9) -−1.8 (−3.7, 0.0)−1.5 (−3.2, 0.3)−1.0 (−2.8, 0.8)−1.5 (−3.2, 0.2) −19.0 (−22.6, −15.4) -
Aflib|0.5|1mo−0.5 (−2.7, 1.9)-0.9 (−0.6, 2.5)0.1 (−1.5, 1.7)------------------
Aflib|0.5|Loading -> PRN <6wkly--------------------
Aflib|2|1mo0.5 (−1.7, 2.8)1.0 (−1.3, 3.1)−0.8 (−2.4, 0.7)------------------
Aflib|2|Loading -> 2mo−0.3 (−2.6, 2.0)0.1 (−2.2, 2.4)−0.8 (−3.1, 1.5)------------------
Aflib|2|Loading -> PRN <6wkly-----------------
Beva|1.25|1mo−1.4 (−3.2, 0.4)−0.9 (−3.9, 1.9)−1.9 (−4.9, 0.9)−1.0 (−4.0, 1.8)4.1 (−0.5, 8.7)−0.3 (−5.2, 4.6)-0.8 (−1.4, 3.0) −2.3 (−4.2, −0.3) ---0.1 (−2.2, 2.3)-−1.2 (−3.1, 0.8)-----
Beva|1.25|2mo2.8 (−2.5, 8.2)3.3 (−2.5, 9.1)2.4 (−3.4, 8.0)3.1 (−2.6, 9.0)4.2 (−0.7, 9.6) −4.4 (−8.1, −0.7) --------------
Beva|1.25|6wk−1.6 (−7.2, 4.4)−1.1 (−7.1, 5.3)−2.1 (−8.1, 4.4)−1.3 (−7.3, 5.0)−0.2 (−5.5, 5.7) −4.4 (−8.5, −0.4) −2.5 (−7.1, 2.1)-------------
Beva|1.25|Loadin g -> 12wk−4.0 (−11.6, 5.0)−3.5 (−11.4, 5.9)−4.4 (−12.4, 4.8)−3.7 (−11.6, 5.7)−2.6 (−10.0, 5.8) −6.8 (−13.5, 0.0) −2.4 (−7.7, 2.7)-------------
Beva|1.25|Loadin g -> PRN <6wkly−2.0 (−4.1, 0.1)−1.5 (−4.7, 1.5)−2.4 (−5.6, 0.6)−1.6 (−4.9, 1.4)−0.6 (−2.9, 1.7)−4.8 (−10.1, 0.6)−0.4 (−6.5, 5.3)2.0 (−7.1, 9.8)0.3 (−4.1, 4.7)- −11.0 (−21.0, −1.0) -−0.8 (−2.2, 0.7)-------
Beva|1.25|PRN <6wkly −2.8 (−5.1, −0.5) −2.3 (−5.6, 0.8) −3.3 (−6.5, −0.2) −2.4 (−5.8, 0.7)−1.4 (−3.7, 1.0) −5.6 (−11.1, −0.2) −1.2 (−7.3, 4.7)1.2 (−7.7, 9.0)−0.8 (−3.5, 1.9)-----1.2 (−0.6, 3.1)-----
Beva|1.25|Treat and extend−1.6 (−5.2, 2.4)−1.1 (−5.5, 3.3)−2.0 (−6.4, 2.4)−1.3 (−5.5, 3.3)−0.2 (−4.3, 4.3)−4.4 (−10.8, 2.1)0.0 (−6.8, 6.8)2.5 (−6.7, 11.1)0.4 (−3.8, 4.9)1.2 (−3.1, 5.9)-----−0.1 (−2.2, 1.9)----
PDT|PRN >6wkly −18.9 (−21.9, −15.5) −18.4 (−22.3, −14.2) −19.3 (−23.1, −15.3) −18.5 (−22.4, −14.4) −17.5 (−20.9, −13.6) −21.7 (−27.9, −15.3) −17.2 (−23.9, −10.6) −14.8 (−24.0, −6.4) −16.9 (−20.6, −13.1) −16.0 (−19.7, −12.0) −17.3 (−22.1, −12.3) -------- −4.3 (−6.2, −2.3)
Rani|0.5|Loading -> 3mo −4.1 (−6.9, −1.1) −3.7 (−7.3, 0.1) −4.6 (−8.2, −0.9) −3.8 (−7.4, −0.1) −2.8 (−6.1, 0.8) −6.9 (−13.2, −0.8) −2.5 (−9.0, 3.8)−0.1 (−9.1, 8.2)−2.2 (−5.5, 1.5)−1.4 (−4.9, 2.5)−2.6 (−7.5, 2.2) 14.6 (10.4, 19.1) ------ −15.4 (−21.5, −9.4) -
Rani|0.5|Loading -> PRN <6wkly −2.2 (−4.0, −0.4) −1.7 (−4.7, 1.2)−2.7 (−5.6, 0.2)−1.8 (−4.8, 1.0)−0.8 (−3.0, 1.4)−5.0 (−10.5, 0.4)−0.6 (−6.6, 5.1)1.8 (−7.2, 9.6)−0.2 (−1.9, 1.6)0.6 (−2.1, 3.3)−0.7 (−5.0, 3.5) 16.7 (12.9, 20.2) 1.9 (−1.6, 5.3)4.5 (−3.8, 12.8)--0.6 (−1.2, 2.4)0.1 (−1.6, 1.8)--
Rani|0.5|Loading -> PRNX2.0 (−6.4, 11.0)2.5 (−5.8, 11.6)1.5 (−7.0, 10.6)2.3 (−6.1, 11.7)3.4 (−5.0, 12.4)−0.8 (−10.8, 9.7)3.7 (−6.8, 14.0)6.2 (−5.6, 17.6)4.0 (−4.2, 13.0)4.9 (−3.7, 13.9)3.6 (−6.0, 13.4) 20.8 (11.8, 30.5) 6.2 (−2.5, 15.4)4.3 (−3.8, 12.9)------
Rani|0.5|PRN <6wkly−2.0 (−4.6, 0.5)−1.5 (−4.9, 1.7)−2.5 (−5.9, 0.8)−1.7 (−5.2, 1.6)−0.6 (−3.3, 1.9)−4.9 (−10.4, 0.7)−0.4 (−6.7, 5.6)1.9 (−7.4, 9.8)0.0 (−3.2, 2.9)0.8 (−1.9, 3.4)−0.4 (−5.2, 3.9) 16.8 (12.6, 20.8) 2.1 (−1.8, 5.8)0.2 (−2.8, 3.1)−4.0 (−13.3, 4.5)-----
Rani|0.5|Treat and extend−1.3 (−3.5, 1.0)−0.8 (−4.0, 2.4)−1.8 (−4.9, 1.5)−1.0 (−4.0, 2.3)0.1 (−2.7, 3.1)−4.2 (−9.7, 1.7)0.3 (−6.0, 6.3)2.6 (−6.6, 10.7)0.7 (−2.3, 3.9)1.5 (−1.6, 4.8)0.2 (−2.9, 3.4) 17.6 (13.7, 21.3) 2.8 (−0.7, 6.5)0.9 (−1.9, 3.9)−3.3 (−12.4, 5.2)0.6 (−2.6, 4.3)----
Rani|2|1mo−1.1 (−3.7, 1.5)−0.6 (−4.1, 2.9)−1.6 (−5.0, 1.9)−0.8 (−4.2, 2.7)0.3 (−2.7, 3.4)−3.9 (−9.9, 1.9)0.5 (−6.1, 6.6)2.9 (−6.4, 10.9)0.8 (−2.1, 4.0)1.7 (−1.8, 5.2)0.5 (−4.3, 5.0) 17.7 (13.5, 21.8) 3.0 (−0.7, 6.8)1.1 (−1.5, 3.8)−3.1 (−12.3, 5.3)0.9 (−2.6, 4.5)0.2 (−3.4, 3.6)−0.5 (−2.3, 1.3)--
Rani|2|Loading -> PRN <6wkly−1.6 (−4.3, 0.9)−1.2 (−4.7, 2.3)−2.1 (−5.6, 1.3)−1.3 (−4.8, 2.2)−0.3 (−3.2, 2.8)−4.5 (−10.4, 1.2)0.0 (−6.7, 6.0)2.3 (−6.8, 10.5)0.3 (−2.6, 3.3)1.2 (−2.2, 4.5)−0.1 (−4.8, 4.3) 17.2 (13.0, 21.2) 2.6 (−1.4, 6.2)0.6 (−2.1, 3.1)−3.6 (−12.7, 5.2)0.4 (−3.1, 3.9)−0.4 (−3.9, 3.0)−0.6 (−3.5, 2.4)--
Sham anti-VEGF −17.6 (−20.3, −15.0) −17.1 (−20.7, −13.7) −18.0 (−21.6, −14.7) −17.2 (−20.8, −13.8) −16.2 (−19.4, −13.0) −20.5 (−26.2, −14.3) −16.1 (−22.2, −9.7) −13.7 (−22.8, −5.4) −15.6 (−19.0, −12.2) −14.8 (−18.4, −11.3) −16.1 (−20.7, −11.4) 1.2 (−3.1, 5.3) −13.5 (−17.1, −10.1) −15.4 (−18.6, −12.2) −19.7 (−28.8, −10.9) −15.6 (−19.3, −11.9) −16.2 (−19.9, −12.8) −16.4 (−20.2, −12.8) −16.0 (−19.6, −12.2) -
Sham PDT −23.5 (−27.5, −19.4) −23.0 (−27.6, −18.4) −24.0 (−28.4, −19.3) −23.2 (−27.8, −18.5) −22.2 (−26.3, −17.7) −26.4 (−33.0, −19.5) −21.9 (−29.2, −14.9) −19.5 (−29.0, −10.6) −21.6 (−25.8, −17.1) −20.7 (−25.1, −16.1) −22.0 (−27.3, −16.5) −4.7 (−7.1, −2.4) −19.3 (−24.4, −14.5) −21.4 (−25.5, −17.0) −25.5 (−35.6, −16.3) −21.5 (−26.1, −16.7) −22.1 (−26.6, −17.7) −22.4 (−27.1, −17.7) −21.9 (−26.4, −17.0) −5.9 (−10.7, −1.1)

Values given are mean differences. The segment below and to the left of the shaded cells is derived from the network meta-analysis, reflecting direct and indirect evidence of treatment effects (row versus column). The point estimate reflects the mean of the posterior distribution, and numbers in parentheses are 95% credible intervals. The segment above and to the right of the shaded cells gives pooled direct evidence (random-effects pairwise meta-analysis), where available (column versus row). Numbers in parentheses are 95% confidence intervals.

Figure 9. BCVA: mean difference at 12 months – relative effect of all options versus monthly ranibizumab 0.5mg.

Figure 9BCVA: mean difference at 12 months – relative effect of all options versus monthly ranibizumab 0.5mg

Values less than 0 favour ranibizumab 0.5mg 1mo; values greater than 0 favour the comparator treatment. Solid error bars are 95% credible intervals; dashed error bars are 95% confidence interval.

Figure 10. BCVA: mean difference at 12 months – expected absolute change.

Figure 10BCVA: mean difference at 12 months – expected absolute change

Table 13BCVA: mean difference at 12 months – rankings for each comparator

Probability bestMedian rank (95%CI)
Aflib 0.5 1mo0.0087 (2, 15)
Aflib 2 1mo0.0614 (1, 11)
Aflib 2 Loading -> 2mo0.0136 (2, 15)
Beva 1.25 1mo0.00010 (4, 15)
Beva 1.25 2mo0.4552 (1, 12)
Beva 1.25 6wk0.00411 (2, 17)
Beva 1.25 Loading -> 12wk0.01617 (2, 18)
Beva 1.25 Loading -> PRN0.00012 (5, 17)
Beva 1.25 PRN0.00015 (7, 18)
Beva 1.25 Treat and extend0.02010 (2, 18)
PDT0.00020 (19, 20)
Rani 0.5 1mo0.0065 (2, 9)
Rani 0.5 Loading -> 3mo0.00017 (8, 18)
Rani 0.5 Loading -> PRN0.00013 (7, 17)
Rani 0.5 Loading -> PRNX0.4022 (1, 18)
Rani 0.5 PRN0.00212 (4, 17)
Rani 0.5 Treat and extend0.00310 (3, 16)
Rani 2 1mo0.0099 (2, 16)
Rani 2 Loading -> PRN0.00211 (3, 17)
Sham anti-VEGF0.00019 (19, 20)
Sham PDT0.00021 (21, 21)
Figure 11. BCVA: mean difference at 12 months – rank probability histograms.

Figure 11BCVA: mean difference at 12 months – rank probability histograms

Histograms show probability that each treatment is ranked in each position relative to the other treatments in the network. Rank 1 always refects whatever is desirable (a high probability of good outcomes or a low probability of bad outcomes).

G.2.1.1.2.2. 24 months

Table 14BCVA: mean difference at 24 months – relative effectiveness of all pairwise combinations

Rani|0.5|1moAflib|0.5|1moAflib|0.5|Loading --> PRN <6wklyAflib|2|1moAflib|2|Loading --> 2moAflib|2|Loading --> PRN <6wklyBeva|1.25|1moBeva|1.25|2moBeva|1.25|6wkBeva|1.25|Loading --> 12wkBeva|1.25|Loading --> PRN <6wklyBeva|1.25|PRN <6wklyBeva|1.25|Treat and extendPDT|PRN >6wklyRani|0.5|Loading --> 3moRani|0.5|Loading --> PRN <6wklyRani|0.5|Loading --> PRNXRani|0.5|PRN <6wklyRani|0.5|Treat and extendRani|2|1moRani|2|Loading --> PRN <6wklySham anti-VEGFSham PDT
Rani|0.5|1mo-----−2.4 (−5.0, 0.3)---−2.8 (−6.1, 0.5) −3.8 (−7.3, −0.3) - −19.2 (−22.7, −15.7) -−2.7 (−6.1, 0.7)-−2.1 (−5.3, 1.1)−1.8 (−9.8, 6.2)−1.1 (−3.8, 1.6)−1.5 (−4.0, 1.0) −20.9 (−23.7, −18.1) -
Aflib|0.5|1mo---------------------
Aflib|0.5|Loading -> PRN <6wkly−1.0 (−3.9, 1.3)--1.0 (−0.5, 2.5)---------1.3 (−0.5, 3.1)-------
Aflib|2|1mo-------------------
Aflib|2|Loading -> 2mo------------------
Aflib|2|Loading -> PRN <6wkly−0.5 (−3.1, 1.7)0.5 (−1.3, 2.3)---------0.3 (−1.3, 1.8)-------
Beva|1.25|1mo−1.3 (−4.0, 1.3)−0.3 (−3.6, 3.4)−0.8 (−4.1, 2.7)---0.9 (−2.4, 4.2)−2.8 (−6.3, 0.7)---−1.0 (−4.6, 2.6)-−1.1 (−4.3, 2.1)-----
Beva|1.25|2mo---------------
Beva|1.25|6wk--------------
Beva|1.25|Loading -> 12wk-------------
Beva|1.25|Loading -> PRN <6wkly−1.5 (−4.5, 1.3)−0.5 (−4.1, 3.2)−1.0 (−4.5, 2.6)−0.2 (−3.5, 3.0)----−1.9 (−5.1, 1.3)-------
Beva|1.25|PRN <6wkly −3.7 (−7.3, −0.2) −2.6 (−6.8, 1.8)−3.1 (−7.3, 1.2)−2.4 (−5.9, 1.1)−2.2 (−6.2, 2.0)-----1.7 (−1.1, 4.5)-----
Beva|1.25|Treat and extend−3.8 (−11.6, 4.5)−2.7 (−10.9, 5.9)−3.2 (−11.3, 5.4)−2.5 (−10.7, 6.3)−2.3 (−10.6, 6.6)−0.1 (−8.9, 9.1)-----−0.8 (−4.1, 2.5)----
PDT|PRN >6wkly −18.6 (−22.4, −14.7) −17.6 (−22.0, −12.9) −18.1 (−22.3, −13.5) −17.3 (−21.9, −12.6) −17.1 (−21.7, −12.4) −14.9 (−20.0, −9.8) −14.8 (−23.8, −6.0) --------−3.0 (−6.9, 1.0)
Rani|0.5|Loading -> 3mo--------
Rani|0.5|Loading -> PRN <6wkly −2.4 (−5.0, −0.1) −1.3 (−4.1, 1.4)−1.9 (−4.5, 0.6)−1.1 (−4.4, 2.0)−0.9 (−3.8, 1.8)1.3 (−2.9, 5.3)1.4 (−7.3, 9.6) 16.2 (11.6, 20.6) ---0.1 (−2.6, 2.8)−0.3 (−2.8, 2.2)--
Rani|0.5|Loading -> PRNX------
Rani|0.5|PRN <6wkly−2.1 (−5.8, 1.4)−1.0 (−5.3, 3.3)−1.5 (−5.8, 2.8)−0.8 (−4.4, 2.8)−0.6 (−4.9, 3.6)1.6 (−2.0, 5.1)1.7 (−7.4, 10.4) 16.5 (11.2, 21.7) 0.3 (−3.9, 4.5)-----
Rani|0.5|Treat and extend−4.6 (−11.4, 2.4)−3.5 (−10.7, 3.9)−4.0 (−11.1, 3.3)−3.3 (−10.5, 4.3)−3.1 (−10.6, 4.5)−0.9 (−8.6, 7.0)−0.9 (−4.9, 3.2) 14.0 (6.2, 21.9) −2.1 (−9.4, 5.3)−2.6 (−10.1, 5.6)----
Rani|2|1mo−1.8 (−5.1, 1.6)−0.7 (−4.6, 3.2)−1.3 (−4.9, 2.7)−0.5 (−4.7, 3.7)−0.3 (−4.4, 3.9)1.9 (−3.0, 6.8)2.0 (−6.9, 10.6) 16.8 (11.7, 22.0) 0.6 (−2.6, 4.2)0.3 (−4.6, 5.4)2.8 (−4.8, 10.5)−0.4 (−3.1, 2.3)--
Rani|2|Loading -> PRN <6wkly−2.1 (−5.5, 1.2)−1.0 (−4.9, 2.8)−1.6 (−5.3, 2.2)−0.8 (−4.9, 3.3)−0.6 (−4.7, 3.4)1.6 (−3.1, 6.4)1.7 (−7.1, 10.0) 16.5 (11.5, 21.5) 0.3 (−2.9, 3.7)0.0 (−4.8, 4.7)2.4 (−5.2, 10.2)−0.3 (−4.1, 3.4)--
Sham anti-VEGF −21.3 (−24.6, −17.9) −20.2 (−24.3, −15.8) −20.7 (−24.7, −16.4) −19.9 (−24.3, −15.7) −19.7 (−24.2, −15.2) −17.6 (−22.4, −12.6) −17.5 (−26.3, −8.8) −2.6 (−7.7, 2.4) −18.8 (−22.9, −14.6) −19.1 (−24.0, −14.3) −16.6 (−24.4, −8.9) −19.4 (−24.2, −14.7) −19.1 (−23.7, −14.4) -
Sham PDT −23.8 (−28.5, −19.1) −22.7 (−27.9, −17.3) −23.3 (−28.3, −17.8) −22.5 (−27.8, −17.1) −22.3 (−27.5, −16.8) −20.1 (−25.8, −14.3) −20.0 (−29.3, −10.7) −5.2 (−7.9, −2.6) −21.4 (−26.5, −16.0) −21.8 (−27.5, −15.7) −19.2 (−27.4, −11.0) −22.0 (−27.8, −16.2) −21.7 (−27.4, −15.9) −2.6 (−8.5, 3.2)

Values given are mean differences. The segment below and to the left of the shaded cells is derived from the network meta-analysis, reflecting direct and indirect evidence of treatment effects (row versus column). The point estimate reflects the mean of the posterior distribution, and numbers in parentheses are 95% credible intervals. The segment above and to the right of the shaded cells gives pooled direct evidence (random-effects pairwise meta-analysis), where available (column versus row). Numbers in parentheses are 95% confidence intervals.

Figure 12. BCVA: mean difference at 24 months – relative effect of all options versus reference treatment.

Figure 12BCVA: mean difference at 24 months – relative effect of all options versus reference treatment

Values less than 0 favour ranibizumab 0.5mg 1mo; values greater than 0 favour the comparator treatment. Solid error bars are 95% credible intervals; dashed error bars are 95% confidence interval.

Figure 13. BCVA: mean difference at 24 months – expected absolute change.

Figure 13BCVA: mean difference at 24 months – expected absolute change

Table 15BCVA: mean difference at 24 months – rankings for each comparator

Probability bestMedian rank (95%CI)
Aflib 0.5 Loading -> PRN0.0455 (1, 10)
Aflib 2 Loading -> PRN0.1523 (1, 9)
Beva 1.25 1mo0.0745 (1, 10)
Beva 1.25 Loading -> PRN0.0616 (1, 11)
Beva 1.25 PRN0.00510 (3, 12)
Beva 1.25 Treat and extend0.13310 (1, 12)
PDT0.00013 (13, 14)
Rani 0.5 1mo0.3302 (1, 6)
Rani 0.5 Loading -> PRN0.0028 (4, 12)
Rani 0.5 PRN0.0597 (1, 12)
Rani 0.5 Treat and extend0.02511 (1, 12)
Rani 2 1mo0.0727 (1, 12)
Rani 2 Loading -> PRN0.0417 (1, 12)
Sham anti-VEGF0.00014 (13, 15)
Sham PDT0.00015 (14, 15)
Figure 14. BCVA: mean difference at 24 months – rank probability histograms.

Figure 14BCVA: mean difference at 24 months – rank probability histograms

Histograms show probability that each treatment is ranked in each position relative to the other treatments in the network. Rank 1 always refects whatever is desirable (a high probability of good outcomes or a low probability of bad outcomes).

G.2.1.2. Categorical (5-category)

G.2.1.2.1. Model selection

Model fit statistics for 12- and 24-month 5-category NMAs are shown in Table 16.

As noted in G.1.1.4, once we had selected the optimal model for the most critical NMA (bivariate normal mean difference at 12 and 24 months; see G.2.1.1.1.1), model selection for other outcomes sought to disprove that this was the globally optimal model, rather than to establish what could be argued to be best for that particular outcome. In this instance, it was clear that the preferred (random-effects, MR4c) approach was better than fixed and/or unadjusted models at 12 months, so we were happy to use the same approach for this outcome.

For the 24-month synthesis, no data are available for TREX, PRNX or frequencies of routine administration other than monthly (see G.2.1.1). Therefore, in this outcome (for which separate analyses must be performed for the 2 timepoints), it is not possible to adjust for these features in the 2-year analysis. Nevertheless a random-effects model that adjusted for PRN and pre-PRN loading was seen to improve model fit compared with fixed-effects and/or unadjusted approaches, so it was preferred.

Table 16BCVA: categorical (5-category) at 12 and 24 months – summary model fit statistics, showing selection of best-fitting models

OutcomeModel for treatment differencesNumber of discrete nodesModel for category differencesCovariatesNTotal residual devianceDICStandard deviation of random effects distributions (95%CrI)
PRNLoadingTREXPRNXFrequencyBetween treatmentsBetween categories
Categorical change in BCVA at 12mo (5-category split)FIXED20FIXED149216.8831.6n/an/a
RANDOM174.2806.3n/a0.16 (0.09, 0.26)
RANDOMFIXED211.8831.80.08 (0.004, 0.20)n/a
RANDOM170.4807.10.07 (0.005, 0.19)0.16 (0.09, 0.27)
RANDOM MR4c7FIXED211.2824.50.07 (0.01, 0.16)n/a
RANDOM 172.2 801.4 0.06 (0.004, 0.15) 0.15 (0.08, 0.25)
Categorical change in BCVA at 24mo (5-category split)FIXED12FIXED94169.1613.4n/an/a
RANDOM105.3563.5n/a0.18 (0.11, 0.30)
RANDOMFIXED166.1614.50.08 (0.004, 0.24)n/a
RANDOM102.7564.80.07 (0.004, 0.23)0.18 (0.11, 0.30)
RANDOM MR27FIXEDn/an/an/a165.2610.40.06 (0.006, 0.18)n/a
RANDOM n/a n/a n/a 102.0 560.7 0.06 (0.004, 0.17) 0.11 (0.07, 0.17)

MR4a = 1 covariate shared between anti-VEGF agents for frequency–response effect; MR4b = separate covariates for each anti-VEGF agent for frequency–response effect; MR4c = 1 covariate for aflibercept and 1 covariate for bevacizumab and ranibizuamb for frequency–response effect;

G.2.1.2.2. Categorical change at 1 year (5-category; RE; meta-regression)

Table 17BCVA: categorical change at 1 year (5-category; RE; meta-regression) – input data

StudyChange in ETDRS lettersAflib|0.5|1moAflib|2|1moAflib|2|Loading --> 2moBeva|1.25|1moBeva|1.25|2moBeva|1.25|6wkBeva|1.25|Loading --> 12wkBeva|1.25|Loading --> PRN <6wklyBeva|1.25|PRN <6wklyBeva|1.25|Treat and extendPDT||PRN >6wklyRani|0.5|1moRani|0.5|Loading --> 3moRani|0.5|Loading --> PRN <6wklyRani|0.5|Loading --> PRNXRani|0.5|PRN <6wklyRani|0.5|Treat and extendRani|2|1moRani|2|Loading --> PRN <6wklySham||
MinimumMaximum
ANCHOR 2006 −30190
−29−153214
−14+1484160
+15+29880
+30026
Barikian 2015 −1500
−14+141820
+151210
BRAMD 2016 −15188
−14+14104126
+153932
CATT 2011 −1516231613
−14+14166172171201
+1583769771
El-Mollayess +143936
+152124
EXCITE 2010 −3004
−29−15614
−14+1476182
+153338
GEFAL 2013 −151718
−14+14135126
+153939
HARBOR −156151814
−14+14174177157169
+1595839990
IVAN 2013 −302130
−29−155436
−14+1410810698108
+15+2914222626
+3053103
LUCAS 2015 −1578
−14+14130129
+154750
Lushchyk 2013 −15306
−14+14374743
+15678
MANTA 2013 −15810
−14+14110118
+153635
MARINA −152690
−14+14312136
+1514012
NATTB 2013 −1535
−14+144144
+153533
PIER −151632
−14+148925
+15156
Sacu 2009 −1502
−14+141011
+1541
SALUTE 2015 −3021
−29−1523
−14+142621
+15913
Subramanian 2010 −3000
−29−1501
−14−5105
+15+2930
+3021
TAP 1999 −305949
−29−159762
−14+1422291
+15+29205
+3040
TREX 2015 +141730
+15310
VIEW 1&2 POOLED −1529323134
−14+14390376388368
+15178205188193
VIM 2005 −3036
−29−15712
−14+142520
+1510
VIP 2001 Occ only −303730
−29−154821
−14+147639
+15+2952
VIO −303920
−29−155134
−1415466

Where individual trials have more than 1 arm representing a treatment option, they have been pooled in this table for ease of interpretation, although they are entered as separate datapoints in the NMA.

Table 18BCVA: categorical change at 1 year (5-category; RE; meta-regression) – relative effectiveness of all pairwise combinations

Sham
−1.31 (−1.57, −1.04) Aflib 0.5
−1.42 (−1.81, −1.03) −0.12 (−0.45, 0.24) Aflib 2
−1.48 (−1.72, −1.23) −0.17 (−0.42, 0.08)−0.05 (−0.42, 0.31) Beva 1.25
−0.22 (−0.36, −0.08) 1.09 (0.81, 1.37) 1.20 (0.81, 1.60) 1.26 (1.01, 1.51) PDT
−1.51 (−1.73, −1.29) −0.20 (−0.43, 0.02)−0.09 (−0.44, 0.26)−0.03 (−0.13, 0.07) −1.29 (−1.52, −1.06) Rani 0.5
−1.34 (−1.59, −1.09) −0.03 (−0.30, 0.23)0.08 (−0.31, 0.45)0.13 (−0.10, 0.38) −1.12 (−1.39, −0.87) 0.17 (−0.04, 0.38) Rani 2
−1.32 (−1.75, −0.90) −0.02 (−0.38, 0.36)0.10 (−0.04, 0.24)0.15 (−0.24, 0.56) −1.10 (−1.52, −0.69) 0.19 (−0.19, 0.57)0.02 (−0.38, 0.43) Aflib 2 PRN
−1.38 (−1.66, −1.10) −0.07 (−0.35, 0.20)0.05 (−0.35, 0.43)0.10 (−0.04, 0.24) −1.16 (−1.45, −0.87) 0.13 (−0.03, 0.29)−0.03 (−0.30, 0.22)−0.05 (−0.42, 0.31) Beva 1.25 PRN
−1.41 (−1.68, −1.14) −0.10 (−0.37, 0.16)0.02 (−0.38, 0.38)0.07 (−0.12, 0.26) −1.19 (−1.47, −0.92) 0.10 (−0.04, 0.24)−0.07 (−0.33, 0.18)−0.09 (−0.44, 0.26)−0.03 (−0.13, 0.07) Rani 0.5 PRN
−1.34 (−1.75, −0.93) −0.03 (−0.39, 0.35)0.09 (−0.04, 0.21)0.14 (−0.25, 0.54) −1.11 (−1.53, −0.71) 0.17 (−0.20, 0.56)0.00 (−0.39, 0.41)−0.01 (−0.19, 0.16)0.04 (−0.36, 0.46)0.07 (−0.32, 0.48) Aflib 2 PRNL
−1.39 (−1.67, −1.12) −0.09 (−0.36, 0.19)0.03 (−0.36, 0.41)0.09 (−0.04, 0.21) −1.17 (−1.45, −0.90) 0.12 (−0.04, 0.28)−0.05 (−0.32, 0.21)−0.07 (−0.49, 0.34)−0.01 (−0.19, 0.16)0.02 (−0.20, 0.23)−0.05 (−0.42, 0.31) Beva 1.25 PRNL
−1.42 (−1.68, −1.17) −0.12 (−0.38, 0.15)0.00 (−0.38, 0.37)0.06 (−0.11, 0.22) −1.20 (−1.46, −0.95) 0.09 (−0.04, 0.21)−0.08 (−0.33, 0.17)−0.10 (−0.50, 0.29)−0.04 (−0.25, 0.15)−0.01 (−0.19, 0.16)−0.09 (−0.44, 0.26)−0.03 (−0.13, 0.07) Rani 0.5 PRNL
−1.81 (−2.74, −0.93) −0.50 (−1.42, 0.35)−0.39 (−1.24, 0.41)−0.33 (−1.27, 0.55) −1.59 (−2.52, −0.70) −0.30 (−1.22, 0.57)−0.47 (−1.40, 0.41)−0.49 (−1.35, 0.32)−0.43 (−1.37, 0.45)−0.39 (−1.33, 0.48)−0.47 (−1.33, 0.34)−0.41 (−1.35, 0.47)−0.38 (−1.32, 0.49) Aflib 2 TREX
−1.86 (−2.76, −1.04) −0.56 (−1.45, 0.29)−0.44 (−1.34, 0.47)−0.39 (−1.24, 0.41) −1.64 (−2.53, −0.80) −0.35 (−1.21, 0.45)−0.52 (−1.41, 0.31)−0.54 (−1.46, 0.38)−0.49 (−1.35, 0.32)−0.45 (−1.33, 0.36)−0.53 (−1.44, 0.39)−0.47 (−1.33, 0.34)−0.44 (−1.30, 0.37)−0.05 (−0.42, 0.31) Beva 1.25 TREX
−1.89 (−2.79, −1.06) −0.59 (−1.48, 0.25)−0.47 (−1.37, 0.43)−0.42 (−1.27, 0.38) −1.67 (−2.56, −0.84) −0.39 (−1.24, 0.41)−0.55 (−1.43, 0.27)−0.57 (−1.48, 0.34)−0.52 (−1.38, 0.30)−0.49 (−1.35, 0.32)−0.56 (−1.47, 0.34)−0.50 (−1.37, 0.30)−0.47 (−1.33, 0.34)−0.09 (−0.44, 0.26)−0.03 (−0.13, 0.07) Rani 0.5 TREX
−1.59 (−2.25, −0.92) −0.29 (−0.93, 0.36)−0.17 (−0.72, 0.40)−0.12 (−0.76, 0.55) −1.37 (−2.03, −0.70) −0.08 (−0.73, 0.57)−0.25 (−0.91, 0.41)−0.27 (−0.84, 0.31)−0.21 (−0.87, 0.46)−0.18 (−0.83, 0.49)−0.26 (−0.79, 0.29)−0.20 (−0.83, 0.47)−0.17 (−0.80, 0.49)0.22 (−0.76, 1.23)0.28 (−0.79, 1.35)0.31 (−0.74, 1.38) Aflib 2 PRNX
−1.65 (−2.24, −1.03) −0.34 (−0.95, 0.27)−0.22 (−0.89, 0.44)−0.17 (−0.72, 0.40) −1.43 (−2.03, −0.81) −0.14 (−0.69, 0.43)−0.31 (−0.90, 0.30)−0.32 (−1.01, 0.37)−0.27 (−0.84, 0.31)−0.24 (−0.81, 0.35)−0.31 (−0.97, 0.36)−0.26 (−0.79, 0.29)−0.22 (−0.76, 0.33)0.16 (−0.90, 1.23)0.22 (−0.76, 1.23)0.25 (−0.73, 1.27)−0.05 (−0.42, 0.31) Beva 1.25 PRNX
−1.68 (−2.27, −1.08) −0.37 (−0.97, 0.23)−0.26 (−0.92, 0.40)−0.20 (−0.77, 0.37) −1.46 (−2.05, −0.85) −0.17 (−0.72, 0.40)−0.34 (−0.93, 0.26)−0.35 (−1.03, 0.32)−0.30 (−0.87, 0.28)−0.27 (−0.84, 0.31)−0.34 (−0.99, 0.31)−0.29 (−0.84, 0.27)−0.26 (−0.79, 0.29)0.13 (−0.92, 1.20)0.19 (−0.81, 1.20)0.22 (−0.76, 1.23)−0.09 (−0.44, 0.26)−0.03 (−0.13, 0.07) Rani 0.5 PRNX
−1.38 (−1.64, −1.11) −0.07 (−0.27, 0.13)0.05 (−0.15, 0.24)0.10 (−0.14, 0.35) −1.15 (−1.43, −0.88) 0.14 (−0.09, 0.36)−0.03 (−0.29, 0.23)−0.05 (−0.29, 0.19)0.00 (−0.27, 0.28)0.04 (−0.22, 0.30)−0.04 (−0.28, 0.20)0.02 (−0.26, 0.29)0.05 (−0.21, 0.31)0.44 (−0.38, 1.31)0.49 (−0.36, 1.36)0.52 (−0.32, 1.39)0.22 (−0.38, 0.79)0.27 (−0.35, 0.89)0.30 (−0.30, 0.91) Aflib 2 2mo
−1.31 (−1.51, −1.11) −0.01 (−0.23, 0.22)0.12 (−0.25, 0.47) 0.17 (0.06, 0.27) −1.09 (−1.30, −0.87) 0.20 (0.05, 0.35) 0.03 (−0.18, 0.23)0.01 (−0.39, 0.40)0.07 (−0.11, 0.25)0.10 (−0.11, 0.32)0.03 (−0.36, 0.41)0.08 (−0.09, 0.25)0.11 (−0.08, 0.31)0.50 (−0.39, 1.43)0.55 (−0.25, 1.42)0.59 (−0.22, 1.45)0.28 (−0.37, 0.92)0.34 (−0.24, 0.90)0.37 (−0.21, 0.94)0.06 (−0.16, 0.29) Beva 1.25 2mo
−1.34 (−1.52, −1.17) −0.04 (−0.23, 0.17)0.08 (−0.27, 0.42)0.14 (−0.01, 0.28) −1.12 (−1.31, −0.94) 0.17 (0.06, 0.27) 0.00 (−0.18, 0.18)−0.02 (−0.40, 0.35)0.04 (−0.16, 0.23)0.07 (−0.11, 0.25)−0.01 (−0.38, 0.36)0.05 (−0.14, 0.24)0.08 (−0.09, 0.25)0.47 (−0.41, 1.39)0.52 (−0.29, 1.39)0.55 (−0.25, 1.42)0.25 (−0.40, 0.88)0.30 (−0.27, 0.87)0.34 (−0.24, 0.90)0.03 (−0.17, 0.24)−0.03 (−0.13, 0.07) Rani 0.5 2mo
−1.33 (−1.59, −1.07) −0.02 (−0.22, 0.17)0.10 (−0.31, 0.48)0.15 (−0.10, 0.40) −1.11 (−1.39, −0.83) 0.18 (−0.05, 0.41)0.01 (−0.25, 0.28)0.00 (−0.43, 0.41)0.05 (−0.22, 0.33)0.08 (−0.19, 0.35)0.01 (−0.42, 0.42)0.07 (−0.22, 0.34)0.10 (−0.17, 0.36)0.48 (−0.40, 1.42)0.54 (−0.31, 1.43)0.57 (−0.26, 1.46)0.26 (−0.41, 0.93)0.32 (−0.29, 0.92)0.35 (−0.26, 0.95)0.05 (−0.15, 0.24)−0.02 (−0.24, 0.21)0.02 (−0.18, 0.21) Aflib 2 3mo
−1.14 (−1.35, −0.93) 0.16 (−0.09, 0.42)0.28 (−0.10, 0.65) 0.33 (0.11, 0.55) −0.92 (−1.14, −0.70) 0.37 (0.13, 0.60) 0.20 (−0.03, 0.42)0.18 (−0.24, 0.59)0.23 (−0.02, 0.50)0.27 (−0.01, 0.55)0.19 (−0.22, 0.59)0.25 (−0.01, 0.50) 0.28 (0.01, 0.56) 0.66 (−0.22, 1.60)0.72 (−0.11, 1.61)0.75 (−0.09, 1.64)0.45 (−0.21, 1.11)0.50 (−0.10, 1.10)0.54 (−0.07, 1.14)0.23 (−0.02, 0.48) 0.17 (0.06, 0.27) 0.20 (0.05, 0.35) 0.18 (−0.06, 0.44) Beva 1.25 3mo
−1.18 (−1.36, −0.99) 0.13 (−0.10, 0.37)0.25 (−0.12, 0.61) 0.30 (0.06, 0.54) −0.95 (−1.15, −0.75) 0.33 (0.11, 0.55) 0.17 (−0.04, 0.37)0.15 (−0.25, 0.54)0.20 (−0.07, 0.48)0.23 (−0.02, 0.50)0.16 (−0.23, 0.55)0.22 (−0.06, 0.49)0.25 (−0.01, 0.50)0.63 (−0.24, 1.56)0.69 (−0.15, 1.58)0.72 (−0.11, 1.61)0.42 (−0.24, 1.06)0.47 (−0.14, 1.07)0.50 (−0.10, 1.10)0.20 (−0.03, 0.43)0.14 (−0.01, 0.28) 0.17 (0.06, 0.27) 0.15 (−0.07, 0.38)−0.03 (−0.13, 0.07) Rani 0.5 3mo

Values given are z-scores (option on the right versus option above, with negative numbers favouring the option on the right)

Data are derived from the network meta-analysis, reflecting direct and indirect evidence of treatment effects. The point estimate reflects the mean of the posterior distribution, and numbers in parentheses are 95% credible intervals.

Figure 15. BCVA: categorical change at 1 year (5-category; RE; meta-regression) – relative effect of all options versus sham.

Figure 15BCVA: categorical change at 1 year (5-category; RE; meta-regression) – relative effect of all options versus sham

Values less than 0 favour sham; values greater than 0 favour the comparator treatment. Error bars are 95% credible intervals.

Figure 16. BCVA: categorical change at 1 year (5-category; RE; meta-regression) – expected proportion of people in each category.

Figure 16BCVA: categorical change at 1 year (5-category; RE; meta-regression) – expected proportion of people in each category

Table 19BCVA: categorical change at 1 year (5-category; RE; meta-regression) – 2 meta-regression coefficients

CovariateBeta(95%CrI)
PRN0.10(−0.04, 0.24)
Loading−0.01(−0.19, 0.16)
TREX−0.39(−1.24, 0.41)
PRNX−0.25(−0.79, 0.29)
Frequency
(per additional month)
Aflibercept0.05(−0.15, 0.24)
Bevacizumab / ranibizumab0.17(0.06, 0.27)

Values on probit scale (z-scores); positive values indicate worse BCVA

Table 20BCVA: categorical change at 1 year (5-category; RE; meta-regression) – rankings for each comparator

Probability bestMedian rank (95%CI)
Sham0.00025 (25, 25)
Aflib 0.50.00117 (7, 23)
Aflib 20.01410 (2, 21)
Beva 1.250.0088 (3, 15)
PDT0.00024 (24, 24)
Rani 0.50.0217 (2, 12)
Rani 20.00215 (5, 22)
Aflib 2; PRN0.00117 (4, 23)
Beva 1.25; PRN0.00013 (6, 22)
Rani 0.5; PRN0.00211 (4, 20)
Aflib 2; PRN+Load0.00116 (4, 23)
Beva 1.25; PRN+Load0.00012 (6, 21)
Rani 0.5; PRN+Load0.00210 (4, 19)
Aflib 2; TREX0.1863 (1, 23)
Beva 1.25; TREX0.1273 (1, 22)
Rani 0.5; TREX0.3292 (1, 21)
Aflib 2; PRNX0.0916 (1, 23)
Beva 1.25; PRNX0.0575 (1, 22)
Rani 0.5; PRNX0.1554 (1, 21)
Aflib 2; 2mo0.00013 (6, 19)
Beva 1.25; 2mo0.00017 (9, 21)
Rani 0.5; 2mo0.00015 (8, 20)
Aflib 2; 3mo0.00216 (5, 22)
Beva 1.25; 3mo0.00022 (16, 23)
Rani 0.5; 3mo0.00022 (15, 23)
Figure 17. BCVA: categorical change at 1 year (5-category; RE; meta-regression) – rank probability histograms.

Figure 17BCVA: categorical change at 1 year (5-category; RE; meta-regression) – rank probability histograms

Histograms show probability that each treatment is ranked in each position relative to the other treatments in the network. Rank 1 always refects whatever is desirable (a high probability of good outcomes or a low probability of bad outcomes).

Table 21BCVA: categorical change at 1 year (5-category; RE; meta-regression) – model fit statistics

Residual devianceDbarDhatpDDICBetween-study SD
171.3
(compared to 149 datapoints)
740.3679.760.58800.90.06 (95%CI: 0.00, 0.15)
G.2.1.2.3. Categorical change at 2 years (5-category; RE; meta-regression)

Table 22BCVA: categorical change at 2 years (5-category; RE; meta-regression) – input data

StudyChange in ETDRS lettersAflib|0.5|Loading --> PRN <6wklyAflib|2|Loading --> PRN <6wklyBeva|1.25|1moBeva|1.25|Loading --> PRN <6wklyBeva|1.25|PRN <6wklyPDT||PRN >6wklyRani|0.5|1moRani|0.5|Loading --> PRN <6wklyRani|0.5|PRN <6wklyRani|2|1moRani|2|Loading --> PRN <6wklySham||
MinimumMaximum
ANCHOR 2006 −30232
−29−152629
−14+1485144
+15+29673
+30332
CATT 2011 −151029919
−14+147815181164
+1541714481
HARBOR −1516252723
−14+14164159144155
+15959110395
IVAN 2013 −304044
−29−15811411
−14+1490958498
+15+2919153218
+305294
MARINA −1543112
−14+14293117
+151429
TAP 1999 −307362
−29−1511667
−14+1417770
+15+29338
+3030
VIEW 1&2 POOLED −30aaa
−29−15aaa
−14+14aaa
+15+29aaa
+30aaa
VIM 2005 −30413
−29−151310
−14+141213
+1531
VIO −305630
−29−155934
−1412956
VIP 2001 Occ only −304843
−29−154320
−14+146728
+15+2981
VIP 2001 PC or MC −301911
−29−15112
−14299

Where individual trials have more than 1 arm representing a treatment option, they have been pooled in this table for ease of interpretation, although they are entered as separate datapoints in the NMA.

Table 23BCVA: categorical change at 2 years (5-category; RE; meta-regression) – relative effectiveness of all pairwise combinations

Sham
−1.23 (−1.51, −0.95) Aflib 0.5
−1.32 (−1.58, −1.06) −0.09 (−0.27, 0.08) Aflib 2
−1.17 (−1.42, −0.93) 0.05 (−0.20, 0.30)0.14 (−0.09, 0.38) Beva 1.25
−0.33 (−0.47, −0.19) 0.90 (0.62, 1.18) 0.99 (0.73, 1.25) 0.85 (0.60, 1.10) PDT
−1.30 (−1.49, −1.11) −0.07 (−0.28, 0.14)0.02 (−0.16, 0.20)−0.12 (−0.27, 0.03) −0.97 (−1.17, −0.77) Rani 0.5
−1.31 (−1.57, −1.05) −0.08 (−0.35, 0.19)0.01 (−0.24, 0.26)−0.14 (−0.37, 0.10) −0.98 (−1.24, −0.72) −0.01 (−0.19, 0.17) Rani 2
−1.22 (−1.56, −0.90) 0.01 (−0.27, 0.28)0.10 (−0.11, 0.30)−0.05 (−0.36, 0.26) −0.89 (−1.23, −0.57) 0.07 (−0.20, 0.34)0.09 (−0.24, 0.41) Aflib 2; PRN
−1.08 (−1.41, −0.76) 0.15 (−0.17, 0.48)0.24 (−0.07, 0.55)0.10 (−0.11, 0.30) −0.75 (−1.08, −0.43) 0.22 (−0.03, 0.48)0.23 (−0.08, 0.54)0.14 (−0.09, 0.38) Beva 1.25; PRN
−1.20 (−1.49, −0.93) 0.03 (−0.26, 0.33)0.12 (−0.16, 0.39)−0.03 (−0.28, 0.24) −0.87 (−1.16, −0.59) 0.10 (−0.11, 0.30)0.11 (−0.16, 0.38)0.02 (−0.16, 0.20)−0.12 (−0.27, 0.03) Rani 0.5; PRN
−1.20 (−1.49, −0.89) 0.03 (−0.19, 0.26)0.13 (−0.01, 0.27)−0.02 (−0.28, 0.26) −0.87 (−1.17, −0.57) 0.10 (−0.12, 0.33)0.12 (−0.17, 0.40)0.03 (−0.22, 0.29)−0.12 (−0.46, 0.23)0.01 (−0.30, 0.32) Aflib 2; PRN+L
−1.05 (−1.33, −0.76) 0.18 (−0.10, 0.47) 0.27 (0.01, 0.54) 0.13 (−0.01, 0.27) −0.72 (−1.00, −0.43) 0.25 (0.05, 0.46) 0.26 (−0.01, 0.53)0.17 (−0.16, 0.52)0.03 (−0.22, 0.29)0.15 (−0.14, 0.45)0.14 (−0.09, 0.38) Beva 1.25; PRN+L
−1.17 (−1.41, −0.93) 0.05 (−0.18, 0.32)0.15 (−0.07, 0.38)0.00 (−0.20, 0.21) −0.85 (−1.08, −0.60) 0.13 (−0.01, 0.27)0.14 (−0.09, 0.36)0.05 (−0.25, 0.36)−0.10 (−0.38, 0.20)0.03 (−0.22, 0.29)0.02 (−0.16, 0.20)−0.12 (−0.27, 0.03) Rani 0.5; PRN+L

Values given are z-scores (negative numbers favour the option on the right; positive numbers favour the option above)

Data are derived from the network meta-analysis, reflecting direct and indirect evidence of treatment effects. The point estimate reflects the mean of the posterior distribution, and numbers in parentheses are 95% credible intervals.

Figure 18. BCVA: categorical change at 2 years (5-category; RE; meta-regression) – relative effect of all options versus sham.

Figure 18BCVA: categorical change at 2 years (5-category; RE; meta-regression) – relative effect of all options versus sham

Values less than 0 favour sham; values greater than 0 favour the comparator treatment. Error bars are 95% credible intervals.

Figure 19. BCVA: categorical change at 2 years (5-category; RE; meta-regression) – expected proportion of people in each category.

Figure 19BCVA: categorical change at 2 years (5-category; RE; meta-regression) – expected proportion of people in each category

Table 24BCVA: categorical change at 2 years (5-category; RE; meta-regression) – meta-regression coefficients

CovariateBeta(95%CrI)
PRN0.10(−0.11, 0.30)
Loading0.03(−0.22, 0.29)

Values on probit scale (z-scores); positive values indicate worse BCVA

Table 25BCVA: categorical change at 2 years (5-category; RE; meta-regression) – rankings for each comparator

Probability bestMedian rank (95%CI)
Sham0.00013 (13, 13)
Aflib 0.50.0515 (1, 11)
Aflib 20.3262 (1, 7)
Beva 1.250.0117 (2, 10)
PDT0.00012 (12, 12)
Rani 0.50.1253 (1, 6)
Rani 20.3393 (1, 9)
Aflib 2; PRN0.0806 (1, 11)
Beva 1.25; PRN0.00410 (3, 11)
Rani 0.5; PRN0.0426 (1, 10)
Aflib 2; PRN+Load0.0147 (2, 11)
Beva 1.25; PRN+Load0.00110 (6, 11)
Rani 0.5; PRN+Load0.0067 (3, 10)
Figure 20. BCVA: categorical change at 2 years (5-category; RE; meta-regression) – rank probability histograms.

Figure 20BCVA: categorical change at 2 years (5-category; RE; meta-regression) – rank probability histograms

Histograms show probability that each treatment is ranked in each position relative to the other treatments in the network. Rank 1 always refects whatever is desirable (a high probability of good outcomes or a low probability of bad outcomes).

Table 26BCVA: categorical change at 2 years (5-category; RE; meta-regression) – model fit statistics

Residual devianceDbarDhatpDDICBetween-study SD
102
(compared to 94 datapoints)
521.6482.539.13560.70.06 (95%CI: 0.00, 0.17)

G.2.1.3. Categorical (10-category)

G.2.1.3.1. Model selection

Model fit statistics for 12- and 24-month 10-category NMAs are shown in Table 27.

As noted in G.1.1.4, once we had selected the optimal model for the most critical NMA (bivariate normal mean difference at 12 and 24 months; see G.2.1.1.1.1), model selection for other outcomes sought to disprove that this was the globally optimal model, rather than to establish what could be argued to be best for that particular outcome. In this instance, it was clear that the preferred (random-effects, MR4c) approach was better than fixed and/or unadjusted models at 12 months, so we were happy to use the same approach for this outcome.

For the 24-month synthesis, no data are available for TREX, PRNX or frequencies of routine administration other than monthly (see G.2.1.1). Therefore, in this outcome (for which separate analyses must be performed for the 2 timepoints), it is not possible to adjust for these features in the 2-year analysis. Nevertheless a random-effects model that adjusted for PRN and pre-PRN loading was seen to improve model fit compared with fixed-effects and/or unadjusted approaches, so it was preferred.

Table 27BCVA: categorical (10-category) at 12 and 24 months – summary model fit statistics, showing selection of best-fitting models

OutcomeModel for treatment differencesNumber of discrete nodesModel for category differencesCovariatesNTotal residual devianceDICStandard deviation of random effects distributions (95%CrI)
PRNLoadingTREXPRNXFrequencyBetween treatmentsBetween categories
Categorical change in BCVA at 12mo (10-category split)FIXED20FIXED221484.01392n/an/a
RANDOM242.71188n/a0.14 (0.10, 0.19)
RANDOMFIXED478.113920.08 (0.01, 0.18)n/a
RANDOM237.511880.08 (0.01, 0.18)0.14 (0.10, 0.19)
RANDOM MR4c7FIXED479.313870.07 (0.01, 0.16)n/a
RANDOM 241.6 1186 0.07 (0.01, 0.16) 0.13 (0.10, 0.18)
Categorical change in BCVA at 24mo (10-category split)FIXED12FIXED141242.3913.6n/an/a
RANDOM162.3852.7n/a0.09 (0.06, 0.13)
RANDOMFIXED240.8915.10.06 (0.004, 0.20)n/a
RANDOM161.2854.00.05 (0.004, 0.18)0.08 (0.06, 0.13)
RANDOM MR27FIXEDn/an/an/a240.2911.70.05 (0.004, 0.16)n/a
RANDOM n/a n/a n/a 160.8 851.4 0.04 (0.002, 0.14) 0.09 (0.06, 0.13)

MR4a = 1 covariate shared between anti-VEGF agents for frequency–response effect; MR4b = separate covariates for each anti-VEGF agent for frequency–response effect; MR4c = 1 covariate for aflibercept and 1 covariate for bevacizumab and ranibizuamb for frequency–response effect;

G.2.1.3.2. Categorical change at 1 year (10-category; RE; meta-regression)

Table 28BCVA: categorical change at 1 year (10-category; RE; meta-regression) – input data

Change in ETDRS lettersAflib|0.5|1moAflib|2|1moAflib|2|Loading --> 2moBeva|1.25|1moBeva|1.25|2moBeva|1.25|6wkBeva|1.25|Loading --> 12wkBeva|1.25|Loading --> PRN <6wklyBeva|1.25|PRN <6wklyBeva|1.25|Treat and extendPDT||PRN >6wklyRani|0.5|1moRani|0.5|Loading --> 3moRani|0.5|Loading --> PRN <6wklyRani|0.5|Loading --> PRNXRani|0.5|PRN <6wklyRani|0.5|Treat and extendRani|2|1moRani|2|Loading --> PRN <6wklySham||
MinimumMinimum
ANCHOR 2006−30190
−29−153214
−14−14954
0+1435106
+15+29880
+30026
Barikian 2015−1500
−14+141820
+151210
BRAMD 2016−15188
−14+14104126
+153932
CATT 2011−1516231613
−14−518231923
−4+450596275
+5+14989090103
+1583769771
El-Mollayess+143936
+152124
EXCITE 2010−3004
−29−15614
−14−11455
0+1462127
+153338
GEFAL 2013−151718
−14−52327
−4+44747
+5+146552
+153939
HARBOR−156151814
−14+14174177157169
+1595839990
IVAN 2013−302130
−29−155436
−14−522151314
−4+442523450
+5+1444395144
+15+2914222626
+3053103
LUCAS 2015−1578
−14−592
−4+4101101
+5+142026
+154750
Lushchyk 2013−15306
−14−5464
−4+4191929
+5+14142210
+15678
MANTA 2013−15810
−14−52425
−4+43243
+5+145450
+153635
MARINA−152690
−14+14312136
+1514012
NATTB 2013−1535
−14+144144
+153533
PIER−151632
−14+148925
+15156
Sacu 2009−1502
−14−137
0+1474
+1541
SALUTE 2015−3021
−29−1523
−14−1115
0+141516
+15913
Subramanian 2010−3000
−29−1501
−14−540
−4+422
+5+1443
+15+2930
+3021
TAP 1999−305949
−29−159762
−14−59347
−4+48734
+5+144210
+15+29205
+3040
TREX 2015−1003
−9+91124
+10+1463
+15310
VIEW 1&2 POOLED−1529323134
−14+14390376388368
+15178205188193
VIM 2005−3036
−29−15712
−14−5148
−4+459
+5+1463
+1510
VIO−303920
−29−155134
−14−55630
−4+45124
+54712
VIP 2001 Occ only−303730
−29−154821
−14−52519
−4+43615
+5+14155
+15+2952
VIP 2001 PC or MC−152911
−143011

Where individual trials have more than 1 arm representing a treatment option, they have been pooled in this table for ease of interpretation, although they are entered as separate datapoints in the NMA.

Table 29BCVA: categorical change at 1 year (10-category; RE; meta-regression) – relative effectiveness of all pairwise combinations

Sham
−1.3 (−1.6, −1.0) Aflib 0.5
−1.4 (−1.8, −1.0) −0.1 (−0.5, 0.3) Aflib 2
−1.5 (−1.7, −1.2) −0.2 (−0.4, 0.1)−0.1 (−0.5, 0.3) Beva 1.25
−0.2 (−0.4, −0.1) 1.1 (0.8, 1.4) 1.2 (0.7, 1.6) 1.2 (1.0, 1.5) PDT
−1.5 (−1.7, −1.3) −0.2 (−0.5, 0.0)−0.1 (−0.5, 0.3)0.0 (−0.1, 0.1) −1.3 (−1.5, −1.0) Rani 0.5
−1.3 (−1.6, −1.1) 0.0 (−0.3, 0.3)0.1 (−0.4, 0.5)0.1 (−0.1, 0.4) −1.1 (−1.4, −0.8) 0.2 (0.0, 0.4) Rani 2
−1.3 (−1.8, −0.9) 0.0 (−0.4, 0.4)0.1 (−0.1, 0.2)0.2 (−0.3, 0.6) −1.1 (−1.5, −0.6) 0.2 (−0.2, 0.6)0.0 (−0.4, 0.5) Aflib 2 PRN
−1.4 (−1.7, −1.1) −0.1 (−0.4, 0.2)0.0 (−0.4, 0.5)0.1 (−0.1, 0.2) −1.1 (−1.4, −0.9) 0.1 (0.0, 0.3)0.0 (−0.3, 0.2)−0.1 (−0.5, 0.3) Beva 1.25 PRN
−1.4 (−1.7, −1.1) −0.1 (−0.4, 0.2)0.0 (−0.4, 0.4)0.1 (−0.1, 0.2) −1.2 (−1.4, −0.9) 0.1 (−0.1, 0.2)−0.1 (−0.3, 0.2)−0.1 (−0.5, 0.3)0.0 (−0.1, 0.1) Rani 0.5 PRN
−1.3 (−1.8, −0.9) 0.0 (−0.4, 0.4)0.1 (0.0, 0.2)0.1 (−0.3, 0.6) −1.1 (−1.5, −0.6) 0.2 (−0.2, 0.6)0.0 (−0.4, 0.5)0.0 (−0.2, 0.2)0.0 (−0.4, 0.5)0.1 (−0.3, 0.5) Aflib 2 PRNL
−1.4 (−1.7, −1.1) −0.1 (−0.4, 0.2)0.0 (−0.4, 0.4)0.1 (0.0, 0.2) −1.2 (−1.4, −0.9) 0.1 (0.0, 0.3)−0.1 (−0.3, 0.2)−0.1 (−0.5, 0.4)0.0 (−0.2, 0.2)0.0 (−0.2, 0.2)−0.1 (−0.5, 0.3) Beva 1.25 PRNL
−1.4 (−1.7, −1.2) −0.1 (−0.4, 0.1)0.0 (−0.4, 0.4)0.0 (−0.1, 0.2) −1.2 (−1.5, −0.9) 0.1 (0.0, 0.2)−0.1 (−0.3, 0.2)−0.1 (−0.6, 0.3)−0.1 (−0.3, 0.1)0.0 (−0.2, 0.2)−0.1 (−0.5, 0.3)0.0 (−0.1, 0.1) Rani 0.5 PRNL
−1.2 (−2.0, −0.5) 0.1 (−0.6, 0.8)0.2 (−0.4, 0.8)0.2 (−0.5, 1.0) −1.0 (−1.7, −0.2) 0.3 (−0.4, 1.0)0.1 (−0.6, 0.9)0.1 (−0.6, 0.7)0.1 (−0.6, 0.9)0.2 (−0.6, 0.9)0.1 (−0.5, 0.7)0.2 (−0.6, 0.9)0.2 (−0.5, 0.9) Aflib 2 TREX
−1.3 (−2.0, −0.6) 0.0 (−0.7, 0.7)0.1 (−0.6, 0.9)0.2 (−0.4, 0.8) −1.1 (−1.7, −0.4) 0.2 (−0.4, 0.9)0.0 (−0.6, 0.7)0.0 (−0.7, 0.8)0.1 (−0.6, 0.7)0.1 (−0.5, 0.8)0.0 (−0.7, 0.8)0.1 (−0.5, 0.7)0.1 (−0.5, 0.8)−0.1 (−0.5, 0.3) Beva 1.25 TREX
−1.3 (−2.0, −0.7) 0.0 (−0.7, 0.6)0.1 (−0.7, 0.8)0.1 (−0.5, 0.8) −1.1 (−1.7, −0.4) 0.2 (−0.4, 0.8)0.0 (−0.6, 0.7)0.0 (−0.8, 0.7)0.0 (−0.6, 0.7)0.1 (−0.6, 0.7)0.0 (−0.7, 0.7)0.1 (−0.6, 0.7)0.1 (−0.5, 0.7)−0.1 (−0.5, 0.3)0.0 (−0.1, 0.1) Rani 0.5 TREX
−1.7 (−2.3, −1.0) −0.4 (−1.0, 0.3)−0.2 (−0.8, 0.3)−0.2 (−0.8, 0.5) −1.4 (−2.1, −0.7) −0.2 (−0.8, 0.5)−0.3 (−1.0, 0.4)−0.3 (−0.9, 0.2)−0.3 (−0.9, 0.4)−0.2 (−0.9, 0.4)−0.3 (−0.8, 0.2)−0.3 (−0.9, 0.4)−0.2 (−0.9, 0.4)−0.4 (−1.2, 0.4)−0.4 (−1.3, 0.5)−0.3 (−1.2, 0.6) Aflib 2 PRNX
−1.7 (−2.3, −1.1) −0.4 (−1.0, 0.2)−0.3 (−1.0, 0.3)−0.2 (−0.8, 0.3) −1.5 (−2.0, −0.9) −0.2 (−0.7, 0.3)−0.4 (−0.9, 0.2)−0.4 (−1.1, 0.3)−0.3 (−0.9, 0.2)−0.3 (−0.8, 0.2)−0.4 (−1.0, 0.3)−0.3 (−0.8, 0.2)−0.3 (−0.8, 0.2)−0.5 (−1.4, 0.4)−0.4 (−1.2, 0.4)−0.4 (−1.2, 0.4)−0.1 (−0.5, 0.3) Beva 1.25 PRNX
−1.8 (−2.3, −1.2) −0.5 (−1.0, 0.1)−0.3 (−1.0, 0.3)−0.3 (−0.8, 0.3) −1.5 (−2.1, −1.0) −0.2 (−0.8, 0.3)−0.4 (−1.0, 0.1)−0.4 (−1.1, 0.2)−0.4 (−0.9, 0.2)−0.3 (−0.9, 0.2)−0.4 (−1.1, 0.2)−0.4 (−0.9, 0.2)−0.3 (−0.8, 0.2)−0.5 (−1.4, 0.3)−0.5 (−1.3, 0.3)−0.4 (−1.2, 0.4)−0.1 (−0.5, 0.3)0.0 (−0.1, 0.1) Rani 0.5 PRNX
−1.4 (−1.6, −1.1) −0.1 (−0.3, 0.2)0.0 (−0.2, 0.3)0.1 (−0.2, 0.4) −1.1 (−1.4, −0.8) 0.1 (−0.1, 0.4)0.0 (−0.3, 0.3)−0.1 (−0.3, 0.2)0.0 (−0.3, 0.3)0.0 (−0.2, 0.3)0.0 (−0.3, 0.2)0.0 (−0.3, 0.3)0.1 (−0.2, 0.3)−0.1 (−0.8, 0.5)−0.1 (−0.8, 0.6)0.0 (−0.7, 0.6)0.3 (−0.3, 0.8)0.4 (−0.2, 0.9)0.4 (−0.2, 1.0) Aflib 2 2mo
−1.3 (−1.5, −1.1) 0.0 (−0.2, 0.2)0.1 (−0.3, 0.5) 0.2 (0.1, 0.3) −1.1 (−1.3, −0.9) 0.2 (0.1, 0.4) 0.0 (−0.2, 0.2)0.0 (−0.4, 0.4)0.1 (−0.1, 0.3)0.1 (−0.1, 0.3)0.0 (−0.4, 0.4)0.1 (−0.1, 0.3)0.1 (−0.1, 0.3)−0.1 (−0.8, 0.6)0.0 (−0.6, 0.6)0.0 (−0.6, 0.6)0.4 (−0.3, 1.0)0.4 (−0.1, 0.9)0.5 (−0.1, 1.0)0.1 (−0.2, 0.3) Beva 1.25 2mo
−1.3 (−1.5, −1.2) 0.0 (−0.3, 0.2)0.1 (−0.3, 0.4)0.1 (0.0, 0.3) −1.1 (−1.3, −0.9) 0.2 (0.1, 0.3) 0.0 (−0.2, 0.2)0.0 (−0.4, 0.4)0.0 (−0.2, 0.2)0.1 (−0.1, 0.3)0.0 (−0.4, 0.4)0.1 (−0.1, 0.3)0.1 (−0.1, 0.3)−0.1 (−0.8, 0.6)0.0 (−0.7, 0.6)0.0 (−0.6, 0.6)0.3 (−0.3, 1.0)0.4 (−0.2, 0.9)0.4 (−0.1, 0.9)0.0 (−0.2, 0.2)0.0 (−0.1, 0.1) Rani 0.5 2mo
−1.3 (−1.6, −1.0) 0.0 (−0.2, 0.2)0.1 (−0.4, 0.5)0.2 (−0.1, 0.4) −1.1 (−1.4, −0.8) 0.2 (−0.1, 0.4)0.0 (−0.3, 0.3)0.0 (−0.5, 0.5)0.1 (−0.2, 0.4)0.1 (−0.2, 0.4)0.0 (−0.5, 0.5)0.1 (−0.2, 0.4)0.1 (−0.2, 0.4)−0.1 (−0.8, 0.6)0.0 (−0.7, 0.6)0.0 (−0.7, 0.7)0.3 (−0.4, 1.0)0.4 (−0.2, 1.0)0.4 (−0.1, 1.0)0.0 (−0.2, 0.3)0.0 (−0.3, 0.2)0.0 (−0.2, 0.2) Aflib 2 3mo
−1.1 (−1.3, −0.9) 0.2 (−0.1, 0.4)0.3 (−0.1, 0.7) 0.3 (0.1, 0.6) −0.9 (−1.1, −0.7) 0.4 (0.2, 0.6) 0.2 (0.0, 0.4)0.2 (−0.3, 0.6)0.2 (0.0, 0.5) 0.3 (0.0, 0.6) 0.2 (−0.2, 0.6) 0.3 (0.0, 0.5) 0.3 (0.0, 0.6) 0.1 (−0.6, 0.8)0.2 (−0.5, 0.8)0.2 (−0.5, 0.8)0.5 (−0.1, 1.2) 0.6 (0.0, 1.1) 0.6 (0.0, 1.2) 0.2 (0.0, 0.5) 0.2 (0.1, 0.3) 0.2 (0.1, 0.4) 0.2 (−0.1, 0.5) Beva 1.25 3mo
−1.2 (−1.3, −1.0) 0.1 (−0.1, 0.4)0.2 (−0.2, 0.6) 0.3 (0.1, 0.5) −0.9 (−1.1, −0.7) 0.3 (0.1, 0.6) 0.2 (0.0, 0.4)0.1 (−0.3, 0.6)0.2 (−0.1, 0.5)0.2 (0.0, 0.5)0.2 (−0.3, 0.6)0.2 (0.0, 0.5) 0.3 (0.0, 0.5) 0.1 (−0.7, 0.8)0.1 (−0.5, 0.8)0.2 (−0.5, 0.8)0.5 (−0.2, 1.1)0.6 (0.0, 1.1) 0.6 (0.0, 1.1) 0.2 (0.0, 0.4)0.1 (0.0, 0.3) 0.2 (0.1, 0.3) 0.2 (−0.1, 0.4)0.0 (−0.1, 0.1) Rani 0.5 3mo

Values given are z-scores (option on the right versus option above, with negative numbers favouring the option on the right)

Data are derived from the network meta-analysis, reflecting direct and indirect evidence of treatment effects. The point estimate reflects the mean of the posterior distribution, and numbers in parentheses are 95% credible intervals.

Figure 21. BCVA: categorical change at 1 year (10-category; RE; meta-regression) – relative effect of all options versus sham.

Figure 21BCVA: categorical change at 1 year (10-category; RE; meta-regression) – relative effect of all options versus sham

Values less than 0 favour sham; values greater than 0 favour the comparator treatment. Error bars are 95% credible intervals.

Figure 22. BCVA: categorical change at 1 year (10-category; RE; meta-regression) – expected proportion of people in each category.

Figure 22BCVA: categorical change at 1 year (10-category; RE; meta-regression) – expected proportion of people in each category

Table 30BCVA: categorical change at 1 year (10-category; RE; meta-regression) – meta-regression coefficients

CovariateBeta(95%CrI)
PRN0.10(−0.05, 0.24)
Loading−0.02(−0.20, 0.17)
TREX0.18(−0.43, 0.81)
PRNX−0.33(−0.83, 0.18)
Frequency
(per additional month)
Aflibercept0.04(−0.18, 0.26)
Bevacizumab / ranibizumab0.17(0.07, 0.28)

Values on probit scale (z-scores); positive values indicate worse BCVA

Table 31BCVA: categorical change at 1 year (10-category; RE; meta-regression) – rankings for each comparator

Probability bestMedian rank (95%CI)
Sham0.00025 (25, 25)
Aflib 0.50.00216 (5, 22)
Aflib 20.0319 (1, 20)
Beva 1.250.0197 (2, 14)
PDT0.00024 (24, 24)
Rani 0.50.0565 (1, 11)
Rani 20.00614 (4, 21)
Aflib 2; PRN0.00416 (3, 23)
Beva 1.25; PRN0.00112 (4, 21)
Rani 0.5; PRN0.00610 (3, 19)
Aflib 2; PRN+Load0.00215 (3, 23)
Beva 1.25; PRN+Load0.00111 (4, 20)
Rani 0.5; PRN+Load0.0049 (3, 18)
Aflib 2; TREX0.03119 (1, 23)
Beva 1.25; TREX0.02016 (2, 23)
Rani 0.5; TREX0.05914 (1, 22)
Aflib 2; PRNX0.2093 (1, 22)
Beva 1.25; PRNX0.1273 (1, 20)
Rani 0.5; PRNX0.4132 (1, 18)
Aflib 2; 2mo0.00012 (5, 18)
Beva 1.25; 2mo0.00016 (9, 21)
Rani 0.5; 2mo0.00014 (7, 19)
Aflib 2; 3mo0.00715 (4, 22)
Beva 1.25; 3mo0.00022 (15, 23)
Rani 0.5; 3mo0.00021 (14, 23)
Figure 23. BCVA: categorical change at 1 year (10-category; RE; meta-regression) – rank probability histograms.

Figure 23BCVA: categorical change at 1 year (10-category; RE; meta-regression) – rank probability histograms

Histograms show probability that each treatment is ranked in each position relative to the other treatments in the network. Rank 1 always refects whatever is desirable (a high probability of good outcomes or a low probability of bad outcomes).

Table 32BCVA: categorical change at 1 year (10-category; RE; meta-regression) – model fit statistics

Residual devianceDbarDhatpDDICBetween-study SD
241.6
(compared to 221 datapoints)
1099101187.3311860.07 (95%CI: 0.01, 0.16)
G.2.1.3.3. Categorical change at 2 years (10-category; RE; meta-regression)

Table 33BCVA: categorical change at 2 years (10-category; RE; meta-regression) – input data

Change in ETDRS lettersAflib|0.5|Loading-->PRNAflib|2| Loading-->PRNBeva|1.25|1moBeva|1.25|Loading --> PRN <6wklyBeva|1.25|PRN <6wklyPDT||PRN >6wklyRani|0.5|1moRani|0.5|Loading --> PRN <6wklyRani|0.5|PRN <6wklyRani|2|1moRani|2|Loading --> PRN <6wklySham||
MinimumMinimum
ANCHOR 2006−30232
−29−152629
−14−15332
0+1432112
+15+29673
+30332
CATT 2011−151029919
−14+147815181164
+1541714481
HARBOR−1516252723
−14+14164159144155
+15959110395
IVAN 2013−304044
−29−15811411
−14−519111219
−4+435363332
+5+1436483947
+15+2919153218
+305294
MARINA−1543112
−14+14293117
+151429
TAP 1999−307362
−29−1511667
−14−59231
−4+45926
+5+142613
+15+29338
+3030
VIEW 1&2 POOLED−30abb
−29−15bbb
−14−10bbb
−9−5bbb
−4−1bbb
0+4bbb
+5+9bbb
+10+14bbb
+15+29bbb
+30bbb
VIM 2005−30413
−29−151310
−14−545
−4+445
+5+1443
+1531
VIO−305630
−29−155934
−14−54330
−4+44819
+5387
VIP 2001 Occ only−304843
−29−154320
−14−52910
−4+42514
+5+14134
+15+2981
VIP 2001 PC or MC−301911
−29−15112
−14299

Where individual trials have more than 1 arm representing a treatment option, they have been pooled in this table for ease of interpretation, although they are entered as separate datapoints in the NMA.

Table 34BCVA: categorical change at 2 years (10-category; RE; meta-regression) – relative effectiveness of all pairwise combinations

Sham
−1.26 (−1.51, −1.02) Aflib 0.5
−1.35 (−1.58, −1.12) −0.09 (−0.23, 0.06) Aflib 2
−1.24 (−1.46, −1.02) 0.03 (−0.19, 0.25)0.11 (−0.09, 0.31) Beva 1.25
−0.31 (−0.43, −0.18) 0.95 (0.70, 1.19) 1.04 (0.80, 1.27) 0.93 (0.70, 1.15) PDT
−1.35 (−1.52, −1.17) −0.09 (−0.26, 0.08)0.00 (−0.15, 0.15)−0.11 (−0.25, 0.02) −1.04 (−1.21, −0.86) Rani 0.5
−1.36 (−1.61, −1.12) −0.10 (−0.33, 0.14)−0.01 (−0.24, 0.21)−0.12 (−0.34, 0.09) −1.05 (−1.29, −0.81) −0.01 (−0.18, 0.15) Rani 2
−1.25 (−1.55, −0.94) 0.01 (−0.24, 0.26)0.10 (−0.10, 0.29)−0.02 (−0.30, 0.27) −0.94 (−1.24, −0.63) 0.09 (−0.15, 0.34)0.11 (−0.19, 0.40) Aflib 2 PRN
−1.14 (−1.43, −0.85) 0.12 (−0.17, 0.41)0.21 (−0.07, 0.48)0.10 (−0.10, 0.29) −0.83 (−1.12, −0.53) 0.21 (−0.03, 0.45)0.22 (−0.07, 0.51)0.11 (−0.09, 0.31) Beva 1.25 PRN
−1.25 (−1.51, −0.99) 0.01 (−0.25, 0.27)0.10 (−0.14, 0.33)−0.02 (−0.26, 0.22) −0.94 (−1.20, −0.68) 0.10 (−0.10, 0.29)0.11 (−0.15, 0.36)0.00 (−0.15, 0.15)−0.11 (−0.25, 0.02) Rani 0.5 PRN
−1.25 (−1.51, −0.99) 0.01 (−0.18, 0.20)0.10 (−0.03, 0.22)−0.01 (−0.25, 0.22) −0.94 (−1.20, −0.68) 0.09 (−0.09, 0.29)0.11 (−0.14, 0.37)0.00 (−0.23, 0.23)−0.11 (−0.41, 0.19)0.00 (−0.27, 0.27) Aflib 2 PRN+Load
−1.14 (−1.40, −0.88) 0.12 (−0.13, 0.37)0.21 (−0.03, 0.44)0.10 (−0.03, 0.22) −0.83 (−1.09, −0.57) 0.21 (0.02, 0.39) 0.22 (−0.03, 0.47)0.11 (−0.20, 0.42)0.00 (−0.23, 0.23)0.11 (−0.16, 0.38)0.11 (−0.09, 0.31) Beva 1.25 PRN+Load
−1.25 (−1.47, −1.03) 0.01 (−0.20, 0.22)0.10 (−0.10, 0.29)−0.02 (−0.20, 0.17) −0.94 (−1.16, −0.72) 0.10 (−0.03, 0.22)0.11 (−0.10, 0.31)0.00 (−0.28, 0.28)−0.11 (−0.38, 0.15)0.00 (−0.23, 0.23)0.00 (−0.15, 0.15)−0.11 (−0.25, 0.02) Rani 0.5 PRN+Load

Values given are z-scores (negative numbers favour the option on the right; positive numbers favour the option above)

Data are derived from the network meta-analysis, reflecting direct and indirect evidence of treatment effects. The point estimate reflects the mean of the posterior distribution, and numbers in parentheses are 95% credible intervals.

Figure 24. BCVA: categorical change at 2 years (10-category; RE; meta-regression) – relative effect of all options versus common comparator.

Figure 24BCVA: categorical change at 2 years (10-category; RE; meta-regression) – relative effect of all options versus common comparator

Values less than 0 favour sham; values greater than 0 favour the comparator treatment. Error bars are 95% credible intervals.

Figure 25. BCVA: categorical change at 2 years (10-category; RE; meta-regression) – expected proportion of people in each category.

Figure 25BCVA: categorical change at 2 years (10-category; RE; meta-regression) – expected proportion of people in each category

Table 35BCVA: categorical change at 2 years (5-category; RE; meta-regression) – meta-regression coefficients

CovariateBeta(95%CrI)
PRN0.10(−0.10, 0.29)
Loading0.00(−0.23, 0.23)

Values on probit scale (z-scores); positive values indicate worse BCVA

Table 36BCVA: categorical change at 2 years (10-category; RE; meta-regression) – rankings for each comparator

Probability bestMedian rank (95%CI)
Sham0.00013 (13, 13)
Aflib 0.50.0306 (1, 11)
Aflib 20.2573 (1, 8)
Beva 1.250.0147 (2, 10)
PDT0.00012 (12, 12)
Rani 0.50.1613 (1, 6)
Rani 20.3952 (1, 9)
Aflib 2; PRN0.0626 (1, 11)
Beva 1.25; PRN0.00410 (3, 11)
Rani 0.5; PRN0.0466 (1, 10)
Aflib 2; PRN+Load0.0176 (2, 11)
Beva 1.25; PRN+Load0.00210 (5, 11)
Rani 0.5; PRN+Load0.0136 (2, 10)
Figure 26. BCVA: categorical change at 2 years (10-category; RE; meta-regression) – rank probability histograms.

Figure 26BCVA: categorical change at 2 years (10-category; RE; meta-regression) – rank probability histograms

Histograms show probability that each treatment is ranked in each position relative to the other treatments in the network. Rank 1 always refects whatever is desirable (a high probability of good outcomes or a low probability of bad outcomes).

Table 37BCVA: categorical change at 2 years (10-category; RE; meta-regression) – model fit statistics

Residual devianceDbarDhatpDDICtau
160.8
(compared to 141 datapoints)
802.4753.848.618510.04 (95%CI: 0.00, 0.14)

G.2.2. Discontinuation

G.2.2.1. Model selection

Model fit statistics for the discontinuation NMA are shown in Table 16.

As noted in G.1.1.4, once we had selected the optimal model for the most critical NMA (bivariate normal mean difference at 12 and 24 months; see G.2.1.1.1.1), model selection for other outcomes sought to disprove that this was the globally optimal model, rather than to establish what could be argued to be best for that particular outcome. In this instance, it was clear that the preferred (random-effects, MR4c) approach was no worse than fixed and/or unadjusted models, so we were happy to use the same approach for this outcome.

Table 38BCVA: categorical (5-category) at 12 and 24 months – summary model fit statistics, showing selection of best-fitting models

OutcomeModel for treatment differencesNumber of discrete nodesCovariatesNTotal residual devianceDICStandard deviation of random effects distribution (95%CrI)
PRNLoadingTREXPRNXFrequency
Probability of discontinuation at 12moFIXED205965.34355.9n/a
FIXED MR4c772.75356.5n/a
RANDOM2061.88357.20.22 (0.01, 0.67)
RANDOM MR4c 7 62.82 355.1 0.29 (0.03, 0.62)

MR4c = 1 covariate for aflibercept and 1 covariate for bevacizumab and ranibizuamb for frequency–response effect

G.2.2.2. Probability of discontinuation at 1 year (RE; meta-regression)

Figure 27. Probability of discontinuation at 1 year (RE; meta-regression) – evidence network.

Figure 27Probability of discontinuation at 1 year (RE; meta-regression) – evidence network

Size of nodes is proportional to total number of participants randomised to receive the treatment in question across the evidence-base. Width of connecting lines is proportional to number of trial-level comparisons available. Arrowheads indicate direction of effect in pairwise data (a > b denotes a is more effective than b) – filled arrowheads show comparisons where one option is significantly superior (p<0.05); outlined arrowheads show direction of trend where effect does not reach statistical significance.

Table 39Probability of discontinuation at 1 year (RE; meta-regression) – input data

Rani 0.5 1moRani 0.5 Loading --> 3moRani 0.5 Loading --> PRN <6wklyRani 0.5 Loading --> PRNXRani 0.5 PRN <6wklyRani 0.5 Treat and extendRani 2 1moRani 2 Loading --> PRN <6wklyAflib 0.5 1moAflib 2 1moAflib 2 Loading --> 2moBeva 1.25 1moBeva 1.25 2moBeva 1.25 6wkBeva 1.25 Loading --> 12wkBeva 1.25 Loading --> PRN <6wklyBeva 1.25 PRN <6wklyBeva 1.25 Treat and extendPDT PRN >6wklySham
ANCHOR 200614/28013/140
BISWAS 20118/6210/60
BRAMD 201629/16634/166
CATT 201117/30113/29821/28629/300
EXCITE 201012/11537/238
GEFAL 201356/23955/246
HARBOR21/27516/27518/27418/273
IVAN 201317/15712/15515/1499/145
LUCAS 201534/22136/220
Lushchyk 201318/6410/646/63
MANTA 201336/16333/154
MARINA16/47826/238
NATTB 201312/9412/91
PIER4/1219/63
Sacu 20090/141/14
SALUTE 20156/4510/48
Subramanian 20101/85/20
TAP 199923/40213/207
TREX 20151/206/40
VIEW 1&2 POOLED71/60982/61558/61781/616
VIM 20053/392/40
VIO25/2449/120
VIP 2001 ALL15/22510/114

Where individual trials have more than 1 arm representing a treatment option, they have been pooled in this table for ease of interpretation, although they are entered as separate datapoints in the NMA.

Table 40Probability of discontinuation at 1 year (RE; meta-regression) – relative effectiveness of all pairwise combinations

Sham
0.37 (0.13, 0.98) Aflib 0.5
0.17 (0.04, 0.74) 0.47 (0.12, 1.77) Aflib 2
0.36 (0.16, 0.81) 0.96 (0.40, 2.40)2.08 (0.51, 9.02) Beva 1.25
0.92 (0.56, 1.53)2.48 (0.93, 7.17) 5.31 (1.24, 25.52) 2.58 (1.11, 6.00) PDT
0.31 (0.14, 0.66) 0.84 (0.37, 1.96)1.81 (0.46, 7.47)0.87 (0.63, 1.18) 0.34 (0.15, 0.73) Rani 0.5
0.31 (0.12, 0.77) 0.84 (0.30, 2.34)1.80 (0.40, 8.45)0.87 (0.38, 1.93) 0.34 (0.13, 0.86) 1.00 (0.47, 2.10) Rani 2
0.19 (0.04, 0.86) 0.50 (0.11, 2.09)1.07 (0.62, 1.84)0.52 (0.10, 2.36) 0.20 (0.04, 0.94) 0.60 (0.13, 2.57)0.60 (0.11, 2.87) Aflib 2 PRN
0.38 (0.15, 0.98) 1.03 (0.38, 2.84)2.22 (0.51, 10.20)1.07 (0.62, 1.84)0.41 (0.16, 1.07)1.23 (0.70, 2.17)1.23 (0.48, 3.16)2.08 (0.51, 9.02) Beva 1.25 PRN
0.33 (0.13, 0.84) 0.90 (0.33, 2.43)1.94 (0.44, 8.72)0.94 (0.46, 1.83) 0.36 (0.14, 0.92) 1.07 (0.62, 1.84)1.07 (0.42, 2.71)1.81 (0.46, 7.47)0.87 (0.63, 1.18) Rani 0.5 PRN
0.12 (0.02, 0.55) 0.34 (0.08, 1.35)0.72 (0.44, 1.14)0.35 (0.07, 1.50) 0.14 (0.03, 0.60) 0.40 (0.09, 1.67)0.40 (0.08, 1.87)0.67 (0.33, 1.36)0.32 (0.07, 1.50)0.37 (0.08, 1.73) Aflib 2 PRNL
0.26 (0.10, 0.64) 0.69 (0.25, 1.89)1.49 (0.33, 6.84)0.72 (0.44, 1.14) 0.28 (0.11, 0.71) 0.82 (0.46, 1.43)0.82 (0.32, 2.13)1.39 (0.28, 7.33)0.67 (0.33, 1.36)0.76 (0.34, 1.77)2.08 (0.51, 9.02) Beva 1.25 PRNL
0.22 (0.09, 0.53) 0.60 (0.23, 1.59)1.31 (0.30, 5.77)0.63 (0.34, 1.10) 0.24 (0.10, 0.59) 0.72 (0.44, 1.14)0.72 (0.29, 1.76)1.22 (0.25, 6.03)0.59 (0.27, 1.21)0.67 (0.33, 1.36)1.81 (0.46, 7.47)0.87 (0.63, 1.18) Rani 0.5 PRNL
0.82 (0.06, 32.11)2.21 (0.17, 78.63)4.65 (0.55, 143.4)2.28 (0.17, 87.09)0.89 (0.06, 34.75)2.63 (0.20, 97.36)2.64 (0.18, 106.6)4.37 (0.47, 143.1)2.14 (0.15, 83.20)2.45 (0.17, 95.81)6.50 (0.72, 208.5)3.24 (0.23, 122.6)3.68 (0.27, 141.3) Aflib 2 TREX
1.68 (0.17, 56.72)4.54 (0.44, 157.1)10.00 (0.74, 416.8)4.65 (0.55, 143.4)1.83 (0.18, 60.64)5.34 (0.61, 165.8)5.40 (0.53, 183.8)9.32 (0.65, 405.5)4.37 (0.47, 143.1)5.04 (0.53, 165.8)13.98 (1.00, 590.1)6.50 (0.72, 208.5)7.50 (0.81, 242.4)2.08 (0.51, 9.02) Beva 1.25 TREX
1.46 (0.15, 49.34)3.95 (0.39, 134.7)8.71 (0.65, 349.1)4.05 (0.46, 126.6)1.59 (0.16, 52.88)4.65 (0.55, 143.4)4.70 (0.47, 158.9)8.20 (0.58, 345.8)3.79 (0.41, 122.2)4.37 (0.47, 143.1)12.27 (0.88, 502.1)5.67 (0.62, 185.2)6.50 (0.72, 208.5)1.81 (0.46, 7.47)0.87 (0.63, 1.18) Rani 0.5 TREX
0.22 (0.03, 1.63)0.58 (0.08, 4.09)1.26 (0.31, 5.26)0.61 (0.08, 4.44)0.24 (0.03, 1.75)0.70 (0.09, 5.04)0.69 (0.09, 5.37)1.18 (0.27, 5.36)0.56 (0.07, 4.28)0.65 (0.08, 5.01)1.75 (0.48, 6.85)0.85 (0.12, 5.89)0.97 (0.14, 6.72)0.26 (0.01, 3.73)0.12 (0.00, 2.49)0.14 (0.00, 2.84) Aflib 2 PRNX
0.45 (0.09, 2.28)1.21 (0.23, 6.53)2.63 (0.37, 19.41)1.26 (0.31, 5.26)0.49 (0.10, 2.51)1.44 (0.36, 6.25)1.44 (0.29, 7.43)2.44 (0.32, 19.70)1.18 (0.27, 5.36)1.35 (0.29, 6.54)3.66 (0.56, 25.91)1.75 (0.48, 6.85)2.00 (0.54, 8.20)0.54 (0.01, 10.93)0.26 (0.01, 3.73)0.30 (0.01, 4.37)2.08 (0.51, 9.02) Beva 1.25 PRNX
0.39 (0.08, 1.92)1.06 (0.21, 5.55)2.29 (0.33, 16.25)1.10 (0.26, 4.70)0.43 (0.09, 2.10)1.26 (0.31, 5.26)1.27 (0.26, 6.33)2.14 (0.28, 16.78)1.03 (0.23, 4.68)1.18 (0.27, 5.36)3.20 (0.50, 21.60)1.53 (0.40, 6.11)1.75 (0.48, 6.85)0.47 (0.01, 9.19)0.23 (0.01, 3.22)0.26 (0.01, 3.73)1.81 (0.46, 7.47)0.87 (0.63, 1.18) Rani 0.5 PRNX
0.25 (0.09, 0.66) 0.67 (0.31, 1.46)1.45 (0.67, 3.23)0.70 (0.28, 1.70) 0.27 (0.09, 0.73) 0.80 (0.34, 1.85)0.80 (0.29, 2.24)1.35 (0.53, 3.65)0.65 (0.24, 1.80)0.75 (0.27, 2.05)2.02 (0.84, 5.17)0.97 (0.35, 2.70)1.11 (0.42, 3.00)0.31 (0.01, 3.06)0.15 (0.00, 1.54)0.17 (0.00, 1.74)1.16 (0.23, 5.75)0.55 (0.10, 2.87)0.64 (0.12, 3.19) Aflib 2 2mo
0.36 (0.18, 0.72) 0.98 (0.43, 2.29)2.10 (0.53, 8.86)1.02 (0.73, 1.40) 0.39 (0.19, 0.81) 1.17 (0.74, 1.81)1.17 (0.56, 2.48)1.96 (0.45, 9.69)0.95 (0.50, 1.78)1.09 (0.51, 2.33)2.93 (0.71, 13.47)1.41 (0.79, 2.57)1.62 (0.84, 3.23)0.45 (0.01, 5.77)0.22 (0.01, 1.89)0.25 (0.01, 2.22)1.68 (0.24, 12.43)0.81 (0.19, 3.34)0.92 (0.21, 4.02)1.45 (0.63, 3.39) Beva 1.25 2mo
0.32 (0.17, 0.58) 0.85 (0.40, 1.85)1.84 (0.48, 7.34)0.89 (0.56, 1.38) 0.34 (0.17, 0.66) 1.02 (0.73, 1.40)1.02 (0.51, 2.01)1.71 (0.41, 7.78)0.83 (0.43, 1.57)0.95 (0.50, 1.78)2.56 (0.63, 11.16)1.23 (0.64, 2.43)1.41 (0.79, 2.57)0.39 (0.01, 4.91)0.19 (0.01, 1.70)0.22 (0.01, 1.89)1.46 (0.21, 10.48)0.71 (0.16, 2.98)0.81 (0.19, 3.34)1.27 (0.58, 2.78)0.87 (0.63, 1.18) Rani 0.5 2mo
0.36 (0.13, 0.95) 0.98 (0.46, 2.15)2.11 (0.45, 10.40)1.02 (0.41, 2.45)0.39 (0.14, 1.06)1.17 (0.50, 2.68)1.17 (0.43, 3.28)1.95 (0.39, 10.92)0.95 (0.34, 2.58)1.09 (0.40, 2.95)2.92 (0.61, 15.80)1.42 (0.52, 3.90)1.62 (0.62, 4.34)0.44 (0.01, 6.55)0.22 (0.01, 2.26)0.25 (0.01, 2.53)1.67 (0.21, 13.92)0.81 (0.15, 4.11)0.92 (0.18, 4.68)1.45 (0.67, 3.23)1.00 (0.43, 2.28)1.14 (0.53, 2.50) Aflib 2 3mo
0.37 (0.18, 0.73) 1.00 (0.41, 2.44)2.14 (0.52, 9.20)1.03 (0.54, 1.95) 0.40 (0.18, 0.83) 1.18 (0.58, 2.40)1.18 (0.52, 2.68)2.00 (0.43, 9.85)0.97 (0.41, 2.21)1.11 (0.43, 2.82)2.98 (0.69, 14.09)1.44 (0.63, 3.28)1.65 (0.69, 3.99)0.45 (0.01, 6.00)0.22 (0.01, 2.09)0.25 (0.01, 2.48)1.71 (0.23, 12.80)0.82 (0.17, 3.80)0.94 (0.19, 4.53)1.48 (0.60, 3.60)1.02 (0.73, 1.40)1.17 (0.74, 1.81)1.02 (0.42, 2.47) Beva 1.25 3mo
0.32 (0.17, 0.60) 0.87 (0.38, 1.97)1.88 (0.47, 7.67)0.90 (0.43, 1.82) 0.35 (0.17, 0.68) 1.03 (0.54, 1.95)1.04 (0.48, 2.17)1.75 (0.39, 8.06)0.84 (0.35, 1.94)0.97 (0.41, 2.21)2.61 (0.61, 11.75)1.26 (0.53, 3.03)1.44 (0.63, 3.28)0.40 (0.01, 5.03)0.19 (0.01, 1.86)0.22 (0.01, 2.09)1.49 (0.20, 10.86)0.72 (0.14, 3.39)0.82 (0.17, 3.80)1.30 (0.55, 2.95)0.89 (0.56, 1.38)1.02 (0.73, 1.40)0.89 (0.38, 2.00)0.87 (0.63, 1.18) Rani 0.5 3mo

Values given are odds ratios (values less than 1 favour the option on the right; values greater than 1 favour the option above)

Data are derived from the network meta-analysis, reflecting direct and indirect evidence of treatment effects. The point estimate reflects the mean of the posterior distribution, and numbers in parentheses are 95% credible intervals.

Figure 28. Probability of discontinuation at 1 year (RE; meta-regression) – relative effect of all options versus sham.

Figure 28Probability of discontinuation at 1 year (RE; meta-regression) – relative effect of all options versus sham

Values greater than 1 favour sham; values less than 1 favour the comparator treatment. Error bars are 95% credible intervals.

Figure 29. Probability of discontinuation at 1 year (RE; meta-regression) – absolute discontinuation rates.

Figure 29Probability of discontinuation at 1 year (RE; meta-regression) – absolute discontinuation rates

Table 41Probability of discontinuation at 1 year (RE; meta-regression) – meta-regression coefficients

CovariateBeta(95%CrI)
PRN0.07(−0.48, 0.61)
Loading−0.40(−1.12, 0.31)
TREX1.70(−0.60, 4.97)
PRNX0.57(−0.74, 1.92)
Frequency
(per additional month)
Aflibercept0.38(−0.40, 1.17)
Bevacizumab / ranibizumab0.02(−0.31, 0.33)

Values on ln(odds) scale; positive values indicate higher probability of dropout

Table 42Probability of discontinuation at 1 year (RE; meta-regression) – rankings for each comparator

Probability bestMedian rank (95%CI)
Sham0.00022 (18, 25)
Aflib 0.50.00615 (4, 23)
Aflib 20.0244 (2, 19)
Beva 1.250.00114 (5, 21)
PDT0.00022 (17, 25)
Rani 0.50.00111 (4, 18)
Rani 20.03111 (1, 21)
Aflib 2; PRN0.0734 (1, 21)
Beva 1.25; PRN0.00216 (5, 22)
Rani 0.5; PRN0.01013 (3, 21)
Aflib 2; PRN+Load0.5181 (1, 16)
Beva 1.25; PRN+Load0.0218 (2, 18)
Rani 0.5; PRN+Load0.0656 (1, 15)
Aflib 2; TREX0.03521 (1, 25)
Beva 1.25; TREX0.00124 (6, 25)
Rani 0.5; TREX0.00524 (4, 25)
Aflib 2; PRNX0.1485 (1, 23)
Beva 1.25; PRNX0.00618 (3, 25)
Rani 0.5; PRNX0.02316 (2, 24)
Aflib 2; 2mo0.0007 (4, 18)
Beva 1.25; 2mo0.00015 (7, 20)
Rani 0.5; 2mo0.00011 (5, 17)
Aflib 2; 3mo0.01815 (2, 23)
Beva 1.25; 3mo0.00415 (4, 22)
Rani 0.5; 3mo0.00912 (3, 20)
Figure 30. Probability of discontinuation at 1 year (RE; meta-regression) – rank probability histograms.

Figure 30Probability of discontinuation at 1 year (RE; meta-regression) – rank probability histograms

Histograms show probability that each treatment is ranked in each position relative to the other treatments in the network. Rank 1 always refects whatever is desirable (a high probability of good outcomes or a low probability of bad outcomes).

Table 43Probability of discontinuation at 1 year (RE; meta-regression) – model fit statistics

Residual devianceDbarDhatpDDICsd
62.82
(compared to 59 datapoints)
311.6268.143.51355.10.29 (95%CI: 0.03, 0.62)

G.3. References

  1. Achana FA, Cooper NJ, Bujkiewicz S, Hubbard SJ, Kendrick D, Jones DR and Sutton AJ. Network meta-analysis of multiple outcome measures accounting for borrowing of information across outcomes. BMC Medical Research Methodology 2014;14:92. [PMC free article: PMC4142066] [PubMed: 25047164]
  2. Bujkiewicz S, Thompson JR, Riley RD, Abrams KR. Bayesian meta-analytical methods to incorporate multiple surrogate endpoints in drug development process. Statistics in Medicine, 2016; 35 (7): 1063–89. [PMC free article: PMC4950070] [PubMed: 26530518]
  3. Dias, S., Welton, N.J., Sutton, A.J. & Ades, A.E. NICE DSU Technical Support Document 2: A generalised linear modelling framework for pairwise and network meta-analysis of randomised controlled trials. 2011; last updated September 2016; available from http://www​.nicedsu.org.uk [PubMed: 27466657]
  4. Dias, S., Sutton, A.J., Welton, N.J., Ades, A.E. NICE DSU Technical Support Document 3: Heterogeneity: subgroups, meta-regression, bias and bias-adjustment. 2011; last updated April 2012; available from http://www​.nicedsu.org.uk [PubMed: 27905717]
  5. Dias, S., Welton, N.J., Sutton, A.J., Ades, A.E. NICE DSU Technical Support Document 5: Evidence synthesis in the baseline natural history model. 2011; last updated April 2012; available from http://www​.nicedsu.org.uk [PubMed: 27466660]
  6. Franchini AJ, Dias S, Ades AE, Jansen JP, Welton NJ. Accounting for correlation in network meta-analysis with multi-arm trials. Research synthesis methods. 2012 Jun 1;3(2):142–60. [PubMed: 26062087]
  7. Lu G, Ades AE, Sutton AJ, Cooper NJ, Briggs AH, Caldwell DM. Meta-analysis of mixed treatment comparisons at multiple follow-up times. Statistics in medicine. 2007 Sep 10;26(20):3681–99. [PubMed: 17285571]
  8. Spiegelhalter DJ, Best NG, Carlin BP, Van Der Linde A. Bayesian measures of model complexity and fit. Journal of the Royal Statistical Society: Series B (Statistical Methodology). 2002 Oct 1;64(4):583–639.

G.4. OpenBUGS code

Code is provided below for the NMA and baseline synthesis models that were selected for use in the guideline +/− health economic model. In several respects, this code is written in such a way as to facilitiate different models being run by changing input data rather than by altering model code itself. Other models described in the ‘model selection’ tables above used identical or similar code, but have not been reproduced here, for clarity’s sake.

G.4.1. Network meta-analyses

G.4.1.1. Continuous data

Bivariate normal model for 1- and 2-year data, with provision for SMD and meta-regression (random effects)
# Bivariate normal likelihood; identity link 
# Random-effects model for multi-arm trials 
# based on 
# Dias, S., Welton, N.J., Sutton, A.J. & Ades, A.E. 
# NICE DSU Technical Support Document 2: A Generalised Linear Modelling Framework 
# for Pairwise and Network Meta-Analysis of Randomised Controlled Trials. 
# 2011; last updated September 2016. 
# and 
# Dias, S., Sutton, A.J., Welton, N.J. & Ades, A.E. 
# NICE DSU Technical Support Document 3: Heterogeneity: subgroups, meta-regression, 
# bias and bias-adjustment. 2011; last updated April 2012. 
# http://www.nicedsu.org.uk 
# 
# This model will generate results on a natural scale if blnSMD is set to 0, 
# and an SMD scale if blnSMD is set to 1 
# It will include covariates if numCovars is set to > 1 and blnCovars!= c(0,0,0,0) 
# blnCovars[1] is a switch for PRN 
# blnCovars[2] is a switch for Load 
# blnCovars[3] is a switch for TREX and PRNX 
# blnCovars[4] is a switch for Frequency 
# Outputs are calculated with and without covariates for treatments identifed in core c()
model { 
for(i in 1:NumStudies.0_12only) { # indexes studies 
mu[i,1] ~ dnorm(0, .0001) # vague priors for trial baselines 
w[i,1,1] <- 0 # multi-arm adjustment = 0 for Rx1 
delta[i,1,1] <- 0 # treatment effect is 0 for Rx1 
pooled.SD.n[i,1] <- sum(SMD.SD.n[i,1:NumArms[i],1]) # sum SMD numerators 
pooled.SD.d[i,1] <- sum(SMD.SD.d[i,1:NumArms[i],1]) # sum SMD denominators 
pooled.SD[i,1] <- sqrt(pooled.SD.n[i,1] / pooled.SD.d[i,1]) 
# pooled SD across all arms 
for (j in 1:NumArms[i]) { # indexes arms 
MC[i,j,1] ~ dnorm(phi[i,j,1], prec[i,j,1]) # normal likelihood 
se[i,j,1] <- SD[i,j,1] / sqrt(N[i,j,1]) # set SEs 
var[i,j,1] <- pow(se[i,j,1], 2) # set variances 
prec[i,j,1] <- 1/var[i,j,1] # set precisions 
SMD.SD.d[i,j,1] <- N[i,j,1]-1 # pooled SD denom contribution 
SMD.SD.n[i,j,1] <- SMD.SD.d[i,j,1] * pow(SD[i,j,1],2) 
# pooled SD num contribution 
phi[i,j,1] <- theta[i,j,1] * (pooled.SD[i,1] * blnSMD + (1 - blnSMD)) 
# convert to SMD (if desired) 
theta[i,j,1] <- mu[i,1] 
+ delta[i,j,1] 
+ beta.PRN[1] * (PRN[i,j,1] - PRN[i,1,1]) 
+ beta.TREX[1] * (TREX[i,j,1] - TREX[i,1,1]) 
+ beta.PRNX[1] * (PRNX[i,j,1] - PRNX[i,1,1]) 
+ beta.Load[1] * (Load[i,j,1]*PRN[i,j,1] - Load[i,1,1]*PRN[i,1,1]) 
+ (beta.Freq[betaID[Rx[i,j,1]],1] * Freq[i,j,1]) 
- (beta.Freq[betaID[Rx[i,1,1]],1] * Freq[i,1,1]) 
# linear predictor with covariates 
dev[i,j] <- (MC[i,j,1] - phi[i,j,1]) * (MC[i,j,1] - phi[i,j,1]) * prec[i,j,1] 
# deviance contribution 
} # close arm loop 
for (j in 2:NumArms[i]) { # indexes arms 
taud[i,j,1] <- tau[1] *2*(j-1)/j # precision of MD dists, with MAC 
delta[i,j,1] ~ dnorm(md[i,j,1], taud[i,j,1]) # trial-specific MD distributions 
md[i,j,1] <- d[Rx[i,j,1],1] - d[Rx[i,1,1],1] + sw[i,j,1] 
# mean of MD dists, with MAC 
w[i,j,1] <- (delta[i,j,1] - d[Rx[i,j,1],1] + d[Rx[i,1,1],1]) 
# multi-arm correction (“MAC”) 
sw[i,j,1] <- sum(w[i,1:j-1,1])/(j-1) # cumulative MAC 
} # close arm loop 
resdev[i] <- sum(dev[i,1:NumArms[i]]) # trial-level deviance contribution 
} # close study loop
for(i in NumStudies.0_12only+1:NumStudies) { # indexes studies with 0-24 data 
for (k in 1:2) { # indexes timepoints 
mu[i,k] ~ dnorm(0, .0001) # vague priors for trial baselines 
w[i,1,1+(k-1)*2] <- 0 # multi-arm adjustment = 0 for Rx1 
delta[i,1,1+(k-1)*2] <- 0 # treatment effect is 0 for Rx1 
pooled.SD.n[i,k] <- sum(SMD.SD.n[i,1:NumArms[i],k]) # sum SMD numerators 
pooled.SD.d[i,k] <- sum(SMD.SD.d[i,1:NumArms[i],k]) # sum SMD denominators 
pooled.SD[i,k] <- sqrt(pooled.SD.n[i,k] / pooled.SD.d[i,k]) 
# pooled SD across all arms 
} # close timepoint loop 
mu[i,3] <- mu[i,2] - mu[i,1] # baseline for (1,2) is (0,2)-(0,1) 
for (j in 1:NumArms[i]) { # indexes arms 
MC[i,j,1:2] ~ dmnorm(phi[i,j,1:2], mvnPrec[i,j,,]) # mvnormal likelihood 
vcov[i,j,1,1] <- var[i,j,1] # vcov[1,1] 
vcov[i,j,2,1] <- var[i,j,1] # vcov[2,1] 
vcov[i,j,1,2] <- var[i,j,1] # vcov[1,2] 
vcov[i,j,2,2] <- var[i,j,2] # vcov[2,2] 
mvnPrec[i,j,1:2,1:2] <- inverse(vcov[i,j,,]) # convert vcov matrix to precision 
for (k in 1:2) { # indexes timepoints 
se[i,j,k] <- SD[i,j,k] / sqrt(N[i,j,k]) # set SEs 
var[i,j,k] <- pow(se[i,j,k], 2) # set variances 
prec[i,j,k] <- 1/var[i,j,k] # set precisions 
SMD.SD.d[i,j,k] <- N[i,j,k]-1 # pooled SD denom contribution 
SMD.SD.n[i,j,k] <- SMD.SD.d[i,j,k] * pow(SD[i,j,k],2) 
# pooled SD num contribution 
phi[i,j,k] <- theta[i,j,k] * (pooled.SD[i,k] * blnSMD + (1 - blnSMD)) 
# convert to SMD (if desired) 
theta[i,j,1+(k-1)*2] <- mu[i,1+(k-1)*2] 
+ delta[i,j,1+(k-1)*2] 
+ beta.PRN[1+(k-1)*2] 
* (PRN[i,j,1+(k-1)*2] - PRN[i,1,1+(k-1)*2]) 
+ beta.TREX[1+(k-1)*2] 
* (TREX[i,j,1+(k-1)*2] - TREX[i,1,1+(k-1)*2]) 
+ beta.PRNX[1+(k-1)*2] 
* (PRNX[i,j,1+(k-1)*2] - PRNX[i,1,1+(k-1)*2]) 
+ beta.Load[1+(k-1)*2] 
* (Load[i,j,1+(k-1)*2]*PRN[i,j,1+(k-1)*2] 
- Load[i,1,1+(k-1)*2]*PRN[i,1,1+(k-1)*2]) 
+ (beta.Freq[betaID[Rx[i,j,1+(k-1)*2]],1+(k-1)*2] 
* Freq[i,j,1+(k-1)*2]) 
- (beta.Freq[betaID[Rx[i,1,1+(k-1)*2]],1+(k-1)*2] 
* Freq[i,1,1+(k-1)*2]) # linear predictor with covariates 
} # close timepoint loop 
delta[i,j,2] <- delta[i,j,1] + delta[i,j,3] # sum yr1 effect and yr2 change 
theta[i,j,2] <- theta[i,j,1] + theta[i,j,3] # theta for (0,2) is (0,1)+(1,2) 
dev[i,j] <- mvnPrec[i,j,1,1]*pow(MC[i,j,1] - phi[i,j,1],2) 
+ mvnPrec[i,j,2,2]*pow(MC[i,j,2] - phi[i,j,2],2) 
+ 2*mvnPrec[i,j,1,2]*(MC[i,j,1] - phi[i,j,1])*(MC[i,j,2] - phi[i,j,2]) 
# deviance contribution 
} # close arm loop 
for (j in 2:NumArms[i]) { # indexes arms 
for (k in 1:2) { # indexes timepoints 
taud[i,j,1+(k-1)*2] <- tau[1+(k-1)*2]*2*(j-1)/j # precision of MD dists, with MAC 
md[i,j,1+(k-1)*2] <- d[Rx[i,j,1+(k-1)*2],1+(k-1)*2] 
- d[Rx[i,1,1+(k-1)*2],1+(k-1)*2] 
+ sw[i,j,1+(k-1)*2] # mean of MD dists, with MAC 
w[i,j,1+(k-1)*2] <- delta[i,j,1+(k-1)*2] 
- d[Rx[i,j,1+(k-1)*2],1+(k-1)*2] 
+ d[Rx[i,1,1+(k-1)*2],1+(k-1)*2] 
# multi-arm correction (“MAC”) 
sw[i,j,1+(k-1)*2] <- sum(w[i,1:j-1,1+(k-1)*2])/(j-1) 
# cumulative MAC 
} # close timepoint loop 
delta[i,j,1] ~ dnorm(md[i,j,1], taud[i,j,1]) # trial-specific MD distributions 
delta[i,j,3] ~ dnorm(md[i,j,3], taud[i,j,3]) # trial-specific MD distributions 
} # close arm loop 
resdev[i] <- sum(dev[i,1:NumArms[i]]) # trial-level deviance contribution 
} # close 0-24 study loop 
totresdev <- sum(resdev[]) # total residual deviance
# priors 
for (k in 1:2) { # indexes timepoints 
d[1,1+(k-1)*2] <- 0 # effect is 0 for Rx1 
for (j in 2:NumRx) { # indexes treatments 
d.prior[j,1+(k-1)*2] ~ dnorm(0, .0001) # vague priors, treatment effects 
d[j,1+(k-1)*2] <- d.prior[j,1+(k-1)*2] * nRx[j,1+(k-1)*2] 
# set effect to 0 if no evidence 
} # close treatment loop 
sdu[1+(k-1)*2] ~ dunif(RFXpriorParam1, RFXpriorParam2) # uniform between-trial prior 
sdn[1+(k-1)*2] ~ dnorm(RFXpriorParam1, RFXpriorParam2) # normal between-trial prior 
sdl[1+(k-1)*2] ~ dlnorm(RFXpriorParam1, RFXpriorParam2) # lognormal between-trial prior 
sd[1+(k-1)*2] <- sdu[1+(k-1)*2] * equals(RFXpriorD,1) 
+ sdn[1+(k-1)*2] * equals(RFXpriorD,2) 
+ sdl[1+(k-1)*2] * equals(RFXpriorD,3) # choose desired prior 
tau[1+(k-1)*2] <- pow(sd[1+(k-1)*2],-2) # between-trial precision 
b.PRN[1+(k-1)*2] ~ dnorm(0, .001) # prior for PRN coefficient 
b.Load[1+(k-1)*2] ~ dnorm(0, .001) # prior for loading coefficient 
b.PRNX[1+(k-1)*2] ~ dnorm(0, .001) # prior for PRNX coefficient 
b.TREX[1+(k-1)*2] ~ dnorm(0, .001) # prior for TREX coefficient 
beta.PRN[1+(k-1)*2] <- b.PRN[1+(k-1)*2] 
* blnCovars[1] * nCo[1,1+(k-1)*2] # ‘turn off’ if no data 
beta.Load[1+(k-1)*2] <- b.Load[1+(k-1)*2] 
* blnCovars[2] * nCo[2,1+(k-1)*2] # ‘turn off’ if no data 
beta.PRNX[1+(k-1)*2] <- b.PRNX[1+(k-1)*2] 
* blnCovars[3] * nCo[3,1+(k-1)*2] # ‘turn off’ if no data 
beta.TREX[1+(k-1)*2] <- b.TREX[1+(k-1)*2] 
* blnCovars[3] * nCo[4,1+(k-1)*2] # ‘turn off’ if no data 
for (i in 1:4) { 
b.Freq[i,1+(k-1)*2] ~ dnorm(0, .001) # priors for freq--response coefs 
beta.Freq[i,1+(k-1)*2] <- b.Freq[i,1+(k-1)*2] * blnCovars[4] 
* step(i-2) 
* nCo[5,1+(k-1)*2] # ‘turn off’ if ID=1 or no data 
} 
} 
beta.PRN[2] <- (beta.PRN[1] + beta.PRN[3]) * nCo[1,2] # beta(0,2) = (0,1)+(1,2) 
beta.Load[2] <- (beta.Load[1] + beta.Load[3]) * nCo[2,2] # beta(0,2) = (0,1)+(1,2) 
beta.PRNX[2] <- (beta.PRNX[1] + beta.PRNX[3]) * nCo[3,2] # beta(0,2) = (0,1)+(1,2) 
beta.TREX[2] <- (beta.TREX[1] + beta.TREX[3]) * nCo[4,2] # beta(0,2) = (0,1)+(1,2) 
for (i in 1:4) { 
beta.Freq[i,2] <- (beta.Freq[i,1] + beta.Freq[i,3]) 
* nCo[5,2] # beta(0,2) = (0,1)+(1,2) 
}
# fit effect estimates without and with covariate effects 
for (k in 1:3) { 
for (j in 1:NumRx) { 
d.fit[j,k] <- d[j,k] 
} 
for (c in 1:NumCovars) { 
for (i in 1:NumCore) { 
d.fit[NumRx+(c-1)*NumCore+i, k] <- d[core[i], k] 
+ beta.PRN[k] * equals(c, 1) 
+ beta.PRN[k] * equals(c, 2) 
+ beta.Load[k] * equals(c, 2) 
+ beta.TREX[k] * equals(c, 3) 
+ beta.PRN[k] * equals(c, 4) 
+ beta.Load[k] * equals(c, 4) 
+ beta.PRNX[k] * equals(c, 4) 
+ beta.Freq[betaID[core[i]], k] * equals(c, 5) * 1 
+ beta.Freq[betaID[core[i]], k] * equals(c, 6) * 2 
} 
} 
}
# generate final ‘d’s (set to null where no evidence) 
for (j in 1:NumRx) { 
d[j,2] <- d[j,1] + d[j,3] 
d.final[j,1] <- d.fit[j,1] * nRx[j,1] 
nRxCo[j,1] <- nRx[j,1] 
for (k in 2:3) { 
nRxCo[j,k] <- nRx[j,3] 
d.final[j,k] <- d.fit[j,k] * nRx[j,3] 
} 
} 
for (c in 1:NumCovars) { 
for (i in 1:NumCore) { 
for (k in 1:3) { 
nRxCo[NumRx+(c-1)*NumCore+i,k] <- nRx[core[i],k] * nCo[c,k] 
d.final[NumRx+(c-1)*NumCore+i,k] <- d.fit[NumRx+(c-1)*NumCore+i,k] 
* nRxCo[NumRx+(c-1)*NumCore+i,k] 
} 
} 
}
# Estimates of absolute treatment effects, given baseline 
for (k in 1:2) { 
precA[k] <- pow(SDA[k], -2) 
predPrecA[k] <- pow(predSDA[k], -2) 
AMean[k] ~ dnorm(meanA[k], precA[k]) 
APred[k] ~ dnorm(predA[k], predPrecA[k]) 
} 
Tmean[1,1] <- AMean[1] * (ASMD.SD[1] * blnSMD + (1-blnSMD)) 
Tmean[1,2] <- AMean[2] * (ASMD.SD[2] * blnSMD + (1-blnSMD)) 
Tpred[1,1] <- AMean[1] * (ASMD.SD[1] * blnSMD + (1-blnSMD)) 
Tpred[1,2] <- AMean[2] * (ASMD.SD[2] * blnSMD + (1-blnSMD)) 
Tmean[1,3] <- Tmean[1,2] - Tmean[1,1] 
Tpred[1,3] <- Tpred[1,2] - Tpred[1,1] 
for (j in 2:NumRx+NumCore*NumCovars) { 
for (k in 1:2) { 
Tmean[j,k] <- AMean[k] * (1-equals(d.final[j,k], 0)) 
+ d.final[j,k] * (ASMD.SD[k] * blnSMD + (1-blnSMD)) 
Tpred[j,k] <- APred[k] * (1-equals(d.final[j,k], 0)) 
+ d.final[j,k] * (ASMD.SD[k] * blnSMD + (1-blnSMD)) 
} 
Tmean[j,3] <- (Tmean[j,2] - Tmean[j,1]) * (1-equals(d.final[j,2], 0)) 
Tpred[j,3] <- (Tpred[j,2] - Tpred[j,1]) * (1-equals(d.final[j,2], 0)) 
}
for (k in 1:3) { 
# pairwise MDs for all possible pair-wise comparisons 
for (c in 1:(NumRx+NumCore*NumCovars-1)) { 
for (j in (c+1):NumRx+NumCore*NumCovars) { 
MD[c,j,k] <- (d.final[j,k] - d.final[c,k]) * nRxCo[j,k] * nRxCo[c,k] 
} 
}
# ranking on relative scale 
for (j in 1:NumRx+NumCore*NumCovars) { 
rk[j,k] <- blnHiGood*(NumRx+NumCore*NumCovars+1-rank(d.toRank[,k],j)) 
+ (1-blnHiGood)*rank(d.toRank[,k],j) 
best[j,k] <- equals(rk[j,k],1) # prob. that treat j is best 
for (h in 1:NumRx+NumCore*NumCovars) { 
pRk[h,j,k] <- equals(rk[j,k],h) # prob. that treat j is hth best 
} 
} 
}
# values for ranking (set to -999 if no evidence) 
for (c in 1:NumRx) { 
d.toRank[c,1] <- d.final[c,1] + (1-nRx[c,1])*-999 
for (k in 2:3) { 
d.toRank[c,k] <- d.final[c,k] + (1-nRx[c,3])*-999 
} 
} 
for (k in 1:3) { 
for (c in 1:NumCovars) { 
for (i in 1:NumCore) { 
d.toRank[NumRx+(c-1)*NumCore+i,k] <- d.final[NumRx+(c-1)*NumCore+i,k] * nCo[c,k] 
+ (1-nCo[c,k])*-999 
} 
} 
}
# establish which treatments have evidence 
for (l in 1:NumRx) { 
for (i in 1:NumStudies) { 
for (j in 1:NumArms[i]) { 
nnnRx[l,i,j,1] <- equals(Rx[i,j,1], l) 
} 
nnRx[l,i,1] <- sum(nnnRx[l,i,1:NumArms[i],1]) 
} 
for (i in NumStudies.0_12only+1:NumStudies) { 
for (j in 1:NumArms[i]) { 
nnnRx[l,i,j,3] <- equals(Rx[i,j,3], l) 
} 
nnRx[l,i,3] <- sum(nnnRx[l,i,1:NumArms[i],3]) 
} 
nRx[l,1] <- step(sum(nnRx[l,1:NumStudies,1])-1) 
nRx[l,3] <- step(sum(nnRx[l,NumStudies.0_12only+1:NumStudies,3])-1) 
nRx[l,2] <- nRx[l,1] * nRx[l,3] 
}
# establish which covariates have evidence 
for (i in 1:NumStudies.0_12only) { 
for (j in 1:NumArms[i]) { 
nnnCo[i,j,1,1] <- step(PRN[i,j,1]-1) 
nnnCo[i,j,2,1] <- step(Load[i,j,1]-1) 
nnnCo[i,j,3,1] <- step(TREX[i,j,1]-1) 
nnnCo[i,j,4,1] <- step(PRNX[i,j,1]-1) 
nnnCo[i,j,5,1] <- step(Freq[i,j,1]-1.01) 
nnnCo[i,j,6,1] <- step(Freq[i,j,1]-1.01) 
} 
for (c in 1:6) { 
nnCo[i,c,1] <- sum(nnnCo[i,1:NumArms[i],c,1]) 
nnCo[i,c,3] <- 0 
} 
} 
for (i in NumStudies.0_12only+1:NumStudies) { 
for (k in 1:2) { 
for (j in 1:NumArms[i]) { 
nnnCo[i,j,1,1+(k-1)*2] <- step(PRN[i,j,1+(k-1)*2]-1) 
nnnCo[i,j,2,1+(k-1)*2] <- step(Load[i,j,1+(k-1)*2]-1) 
nnnCo[i,j,3,1+(k-1)*2] <- step(TREX[i,j,1+(k-1)*2]-1) * equals(k, 1) 
nnnCo[i,j,4,1+(k-1)*2] <- step(PRNX[i,j,1+(k-1)*2]-1) * equals(k, 1) 
nnnCo[i,j,5,1+(k-1)*2] <- step(Freq[i,j,1+(k-1)*2]-1.01) 
nnnCo[i,j,6,1+(k-1)*2] <- step(Freq[i,j,1+(k-1)*2]-1.01) 
} 
for (c in 1:6) { 
nnCo[i,c,1+(k-1)*2] <- sum(nnnCo[i,1:NumArms[i],c,1+(k-1)*2]) 
} 
} 
} 
for (c in 1:6) { 
nCo[c,1] <- step(sum(nnCo[1:NumStudies,c,1])-1) 
nCo[c,3] <- step(sum(nnCo[NumStudies.0_12only+1:NumStudies,c,3])-1) 
nCo[c,2] <- nCo[c,1] * nCo[c,3] 
} 
nnCo[1,1,99] <- 0 # dummy data to stop BUGS tripping over when numCovars == 0 
nCo[1,99] <- 0 # dummy data to stop BUGS tripping over when numCovars == 0 
} 

G.4.1.2. Categorical data

Binomial model with probit link, with provision for meta-regression (inter-study random effects; inter-category random effects)
# Binomial likelihood, probit link (ordered categorical data) 
# Fixed effects model for multi-arm trials 
# based on 
# Dias, S., Welton, N.J., Sutton, A.J. & Ades, A.E. 
# NICE DSU Technical Support Document 2: A Generalised Linear Modelling Framework 
# for Pairwise and Network Meta-Analysis of Randomised Controlled Trials. 
# 2011; last updated September 2016. 
# and 
# Dias, S., Sutton, A.J., Welton, N.J. & Ades, A.E. 
# NICE DSU Technical Support Document 3: Heterogeneity: subgroups, meta-regression, 
# bias and bias-adjustment. 2011; last updated April 2012. 
# http://www.nicedsu.org.uk 
# 
# This model will include covariates if numCovars is set to > 1 and blnCovars != c(0,0,0,0) 
# blnCovars[1] is a switch for PRN 
# blnCovars[2] is a switch for Load 
# blnCovars[3] is a switch for TREX and PRNX 
# blnCovars[4] is a switch for Frequency 
# Outputs are calculated with and without covariates for treatments identifed in core c()
model { 
for(i in 1:NumStudies) { # indexes studies 
w[i,1] <- 0 # multi-arm adjustment =0 for control arm 
delta[i,1] <- 0 # treatment effect =0 for control arm 
mu[i] ~ dnorm(0, .0001) # vague priors for all trial baselines 
zeta[i,1] <- 0 # z-score is 0 for bottom category 
for (c in 2:maxNumCats-1) { # indexes categories in trial 
zeta.sd[i,c] <- sqrt(log(1+(pow(z.sd,2)/pow(z.aux[c],2)))) 
# calculate SD of lognorm dist 
zeta.mean[i,c] <- log(z.aux[c]) - 0.5 * pow(zeta.sd[i,c],2) 
# calculate mean of lognorm dist 
zeta.prec[i,c] <- pow(zeta.sd[i,c],-2) # convert SD to precision 
zeta.aux[i,c] ~ dlnorm(zeta.mean[i,c], zeta.prec[i,c]) 
# interval between z-scores 
zeta[i,c] <- zeta[i,c-1] + zeta.aux[i,c] 
# add interval to prev z-score to get new one 
} # close category loop 
for (j in 1:NumArms[i]) { # indexes arms 
p[i,j,1] <- 1 # Pr(score>0 = 1) 
for (c in 1:numCats[i]-1) { # indexes categories 
n[i,j,c] <- N[i,j] - sum(r[i,j,1:c]) + r[i,j,c] 
r[i,j,c] ~ dbin(q[i,j,c], n[i,j,c]) # binomial likelihood 
q[i,j,c] <- 1-(p[i,j,C[i,c+1]]/p[i,j,C[i,c]]) 
# conditional probabilities 
theta[i,j,c] <- mu[i] 
+ delta[i,j] 
+ zeta[i,C[i,c+1]-1] 
+ beta.PRN * (PRN[i,j] - PRN[i,1]) 
+ beta.Load * (Load[i,j]*PRN[i,j] - Load[i,1]*PRN[i,1]) 
+ beta.TREX * (TREX[i,j] - TREX[i,1]) 
+ beta.PRNX * (PRNX[i,j] - PRNX[i,1]) 
+ (beta.Freq[betaID[Rx[i,j]]] * Freq[i,j]) 
- (beta.Freq[betaID[Rx[i,1]]] * Freq[i,1]) 
# linear predictor 
rhat[i,j,c] <- q[i,j,c] * n[i,j,c] # predicted number events 
dv[i,j,c] <- 2 * (r[i,j,c]*(log(r[i,j,c]) - log(rhat[i,j,c])) 
+(n[i,j,c] - r[i,j,c]) * (log(n[i,j,c]-r[i,j,c]) 
- log(n[i,j,c] - rhat[i,j,c]))) 
# deviance contribution 
} # close category loop 
dev[i,j] <- sum(dv[i,j,1:numCats[i]-1]) # deviance contribution of each arm 
for (c in 2:numCats[i]) { # indexes categories 
p[i,j,C[i,c]] <- 1 - phi(theta.adj[i,j,c]) 
# link function 
theta.adj[i,j,c] <- step(-5-theta[i,j,c-1]) * -5 
+ step(theta[i,j,c-1]-5) * 5 
+ step(5-theta[i,j,c-1]) * step(theta[i,j,c-1]+5) 
* theta[i,j,c-1] # adjust phi(x) for values that can give 
# numerical errors when x< -5, phi(x)=0, 
# when x> 5, phi(x)=1 
} # close category loop 
} # close arm loop 
for (j in 2:NumArms[i]) { # indexes arms 
delta[i,j] ~ dnorm(md[i,j], taud[i,j]) # trial-specific MD distributions 
md[i,j] <- d[Rx[i,j]] - d[Rx[i,1]] + sw[i,j] 
# mean of MD dists, with MAC 
taud[i,j] <- tau * 2 * (j-1) / j # precision of MD dists, with MAC 
w[i,j] <- (delta[i,j] - d[Rx[i,j]] + d[Rx[i,1]]) # adjustment, multi-arm RCTs 
# multi-arm correction (“MAC”) 
sw[i,j] <- sum(w[i,1:j-1]) / (j-1) # cumulative MAC 
} # close arm loop 
resdev[i] <- sum(dev[i,1:NumArms[i]]) # summed residual deviance for this trial 
} # close trial loop 
totresdev <- sum(resdev[]) # total residual deviance
z[1] <- 0 # set z=0 for bottom category 
for (j in 2:maxNumCats-1) { # indexes all categories 
z.aux[j] ~ dunif(0,5) # vague priors for inter-categories intervals 
z[j] <- z[j-1] + z.aux[j] # z-score = prev z-score plus interval 
} # close category loop 
z.sd ~ dunif(0, 2) # vague prior for between-trial z SD 
z.prec <- pow(z.sd, -2) # between-trial z precision
d[1] <- 0 # effect is zero for reference treatment 
for (j in 2:NumRx) { # indexes treatments 
d[j] ~ dnorm(0, .0001) # vague priors for treatment effects 
} 
sdu ~ dunif(RFXpriorParam1, RFXpriorParam2) # uniform between-trial prior 
sdn ~ dnorm(RFXpriorParam1, RFXpriorParam2) # normal between-trial prior 
sdl ~ dlnorm(RFXpriorParam1, RFXpriorParam2) # lognormal between-trial prior 
sd <- sdu * equals(RFXpriorD,1) 
+ sdn * equals(RFXpriorD,2) 
+ sdl * equals(RFXpriorD,3) # choose desired between-trial prior 
tau <- pow(sd, -2) # between-trial precision
# covariates 
b.PRN ~ dnorm(0, .001) 
b.Load ~ dnorm(0, .001) 
b.TREX ~ dnorm(0, .001) 
b.PRNX ~ dnorm(0, .001) 
beta.PRN <- b.PRN * blnCovars[1] 
beta.Load <- b.Load * blnCovars[2] 
beta.TREX <- b.TREX * blnCovars[3] 
beta.PRNX <- b.PRNX * blnCovars[3] 
beta.Freq[1] <- 0 
for (i in 2:3) { 
b.Freq[i] ~ dnorm(0, .001) 
beta.Freq[i] <- b.Freq[i] * blnCovars[4] 
} 
# hardcoded IDs for frequency covariates 
betaID[1] <- 3 
betaID[2] <- 1 
betaID[3] <- 1 
betaID[4] <- 2 
betaID[5] <- 3 
betaID[6] <- 1 
betaID[7] <- 1
#effect estimates without and with covariate effects 
for (c in 1:NumRx) { 
dd[c] <- d[c] 
} 
for (c in 1:NumCovars) { 
for (i in 1:NumCore) { 
dd[NumRx+(c-1)*NumCore+i] <- d[core[i]] 
+ beta.PRN * equals(c, 1) 
+ beta.PRN * equals(c, 2) 
+ beta.Load * equals(c, 2) 
+ beta.TREX * equals(c, 3) 
+ beta.PRN * equals(c, 4) 
+ beta.Load * equals(c, 4) 
+ beta.PRNX * equals(c, 4) 
+ beta.Freq[betaID[core[i]]] * equals(c, 5) * 1 
+ beta.Freq[betaID[core[i]]] * equals(c, 6) * 2 
} 
}
# Provide estimates of treatment effects T[j] on the natural (probability) scale 
precA <- pow(SDA, -2) 
predPrecA <- pow(predSDA, -2) 
AMean ~ dnorm(meanA, precA) 
APred ~ dnorm(predA, predPrecA) 
for (i in 1:(NumRx+NumCore*NumCovars)) { 
for (j in 1:maxNumCats-1) { 
Tmean[i,j] <- 1 - phi(AMean + dd[i] + z[j]) 
Tpred[i,j] <- 1 - phi(APred + dd[i] + z[j]) 
} 
}
# pairwise z-scores for all possible pair-wise comparisons 
for (i in 1:((NumRx+NumCore*NumCovars)-1)) { 
for (j in (i+1):NumRx+NumCore*NumCovars) { 
pairZ[i,j] <- dd[j] - dd[i] 
} 
}
# ranking on relative scale 
for (j in 1:NumRx+NumCore*NumCovars) { 
rk[j] <- blnHiGood*(NumRx+NumCore*NumCovars+1-rank(dd[],j)) 
+ (1-blnHiGood)*rank(dd[],j) 
best[j] <- equals(rk[j],1) # prob that treat j is best 
for (h in 1:NumRx+NumCore*NumCovars) { 
pRk[h,j] <- equals(rk[j],h) # prob that treat j is hth best 
} 
} 
} # *** PROGRAM ENDS 

G.4.1.3. Dichotomous data

Binomial model with logit link, with provision for meta-regression (random effects)
# Binomial likelihood, logit link 
# Random-effects model for multi-arm trials 
# based on 
# Dias, S., Welton, N.J., Sutton, A.J. & Ades, A.E. 
# NICE DSU Technical Support Document 2: A Generalised Linear Modelling Framework 
# for Pairwise and Network Meta-Analysis of Randomised Controlled Trials. 
# 2011; last updated September 2016. 
# and 
# Dias, S., Sutton, A.J., Welton, N.J. & Ades, A.E. 
# NICE DSU Technical Support Document 3: Heterogeneity: subgroups, meta-regression, 
# bias and bias-adjustment. 2011; last updated April 2012. 
# http://www.nicedsu.org.uk 
# 
# This model will include covariates if numCovars is set to > 1 and blnCovars != c(0,0,0,0) 
# blnCovars[1] is a switch for PRN 
# blnCovars[2] is a switch for Load 
# blnCovars[3] is a switch for TREX and PRNX 
# blnCovars[4] is a switch for Frequency 
# Outputs are calculated with and without covariates for treatments identifed in core c()
model { 
for(i in 1:NumStudies) { # indexes studies 
mu[i] ~ dnorm(0, .0001) # vague priors for all trial baselines 
delta[i,1] <- 0 # effect is zero for control arm 
w[i,1] <- 0 # multi-arm adjustment = zero for ctrl 
for (j in 1:NumArms[i]) { # indexes arms 
k[i,j] ~ dbin(p[i,j],N[i,j]) # binomial likelihood 
logit(p[i,j]) <- mu[i] 
+ delta[i,j] 
+ beta.PRN * (PRN[i,j] - PRN[i,1]) 
+ beta.TREX * (TREX[i,j] - TREX[i,1]) 
+ beta.PRNX * (PRNX[i,j] - PRNX[i,1]) 
+ beta.Load * (Load[i,j]*PRN[i,j] - Load[i,1]*PRN[i,1]) 
+ (beta.Freq[betaID[Rx[i,j]]] * Freq[i,j]) 
- (beta.Freq[betaID[Rx[i,1]]] * Freq[i,1]) 
# linear predictor with covariates 
rhat[i,j] <- p[i,j] * N[i,j] # expected value of the numerators 
dev[i,j] <- 2 * (k[i,j] * (log(k[i,j])-log(rhat[i,j])) 
+ (N[i,j]-k[i,j]) * (log(N[i,j]-k[i,j]) - log(N[i,j]-rhat[i,j]))) 
# deviance contribution 
} # close arm loop 
for (j in 2:NumArms[i]) { # indexes arms 
delta[i,j] ~ dnorm(md[i,j],taud[i,j]) # trial-specific LOR distributions 
md[i,j] <- d[Rx[i,j]] - d[Rx[i,1]] + sw[i,j] # mean of LOR distributions (with MAC)) 
taud[i,j] <- tau *2*(j-1)/j # precision of LOR distributions (with MAC) 
w[i,j] <- (delta[i,j] - d[Rx[i,j]] + d[Rx[i,1]]) 
# multi-arm correction (“MAC”) 
sw[i,j] <- sum(w[i,1:j-1])/(j-1) # cumulative MAC 
} # close arm loop 
resdev[i] <- sum(dev[i,1:NumArms[i]]) # summed deviance contribution 
} # close study loop 
totresdev <- sum(resdev[]) # total residual deviance
d[1]<-0 # effect is 0 for reference treatment 
for (j in 2:NumRx) { # indexes treatments 
d[j] ~ dnorm(0, .0001) # vague priors for treatment effects 
} # close treatment loop 
sdu ~ dunif(RFXpriorParam1, RFXpriorParam2) # uniform between-trial prior 
sdn ~ dnorm(RFXpriorParam1, RFXpriorParam2) # normal between-trial prior 
sdl ~ dlnorm(RFXpriorParam1, RFXpriorParam2) # lognormal between-trial prior 
sd <- sdu * equals(RFXpriorD,1) 
+ sdn * equals(RFXpriorD,2) 
+ sdl * equals(RFXpriorD,3) # select correct between-trial prior 
tau <- pow(sd,-2) # between-trial precision
# covariates 
b.PRN ~ dnorm(0, .001) 
b.Load ~ dnorm(0, .001) 
b.TREX ~ dnorm(0, .001) 
b.PRNX ~ dnorm(0, .001) 
beta.PRN <- b.PRN * blnCovars[1] 
beta.Load <- b.Load * blnCovars[2] 
beta.TREX <- b.TREX * blnCovars[3] 
beta.PRNX <- b.PRNX * blnCovars[3] 
beta.Freq[1] <- 0 
for (i in 2:3) { 
b.Freq[i] ~ dnorm(0, .001) 
beta.Freq[i] <- b.Freq[i] * blnCovars[4] 
} 
# hardcoded IDs for frequency covariates 
betaID[1] <- 3 
betaID[2] <- 1 
betaID[3] <- 1 
betaID[4] <- 2 
betaID[5] <- 3 
betaID[6] <- 1 
betaID[7] <- 1
#effect estimates without and with covariate effects 
for (c in 1:NumRx) { 
dd[c] <- d[c] 
} 
for (c in 1:NumCovars) { 
for (i in 1:NumCore) { 
dd[NumRx+(c-1)*NumCore+i] <- d[core[i]] 
+ beta.PRN * equals(c, 1) 
+ beta.PRN * equals(c, 2) 
+ beta.Load * equals(c, 2) 
+ beta.TREX * equals(c, 3) 
+ beta.PRN * equals(c, 4) 
+ beta.Load * equals(c, 4) 
+ beta.PRNX * equals(c, 4) 
+ beta.Freq[betaID[core[i]]] * equals(c, 5) * 1 
+ beta.Freq[betaID[core[i]]] * equals(c, 6) * 2 
} 
}
# Provide estimates of treatment effects T[j] on the natural (probability) scale 
precA <- pow(SDA, -2) 
predPrecA <- pow(predSDA, -2) 
AMean ~ dnorm(meanA, precA) 
APred ~ dnorm(predA, predPrecA) 
for (j in 1:(NumRx+NumCore*NumCovars)) { 
logit(Tmean[j]) <- AMean + dd[j] 
logit(Tpred[j]) <- APred + dd[j] 
}
# pairwise ORs and LORs for all possible pair-wise comparisons 
for (c in 1:((NumRx+NumCore*NumCovars)-1)) { 
for (j in (c+1):(NumRx+NumCore*NumCovars)) { 
lOR[c,j] <- (dd[j] - dd[c]) 
OR[c,j] <- exp(lOR[c,j]) 
} 
}
# ranking on relative scale 
for (j in 1:(NumRx+NumCore*NumCovars)) { 
rk[j] <- blnHiGood*((NumRx+NumCore*NumCovars)+1-rank(dd[],j)) + (1-blnHiGood)*rank(dd[],j) 
best[j] <- equals(rk[j],1) # probability that treat j is best 
for (h in 1:(NumRx+NumCore*NumCovars)) { 
pRk[h,j] <- equals(rk[j],h) # probability that treat j is hth best 
} 
} 
} 

G.4.2. Baseline syntheses

G.4.2.1. Continuous data

Bivariate normal model for 1- and 2-year data (random effects)
# Baseline model for continuous data 
# multivariate normal likelihood, identity link 
# based on 
# Dias, S., Welton, N.J., Sutton, A.J. & Ades, A.E. 
# NICE DSU Technical Support Document 2: A Generalised Linear Modelling Framework 
# for Pairwise and Network Meta-Analysis of Randomised Controlled Trials. 
# 2011; last updated September 2016. 
# and 
# Dias, S., Welton, N.J., Sutton, A.J. & Ades, A.E. 
# NICE DSU Technical Support Document 5: Evidence synthesis in the baseline 
# natural history model. 2011. 
# http://www.nicedsu.org.uk
model { 
for(i in 1:NumStudies.0_12only) { # indexes studies 
se[i,1] <- SD[i,1] / sqrt(N[i,1]) # calculate SEs 
prec[i] <- pow(se[i,1], -2) # set precisions 
mu[i,1] ~ dnorm(m[1], tau[1]) # trial-specific baseline with random effects 
MC[i,1] ~ dnorm(p[i], prec[i]) # normal likelihood 
p[i] <- mu[i,1] # identity link 
} 
for(i in NumStudies.0_12only+1:NumStudies) { # indexes studies with 0-24 data 
MC[i,1:2] ~ dmnorm(phi[i,1:2], mvnPrec[i,,]) # mvnormal likelihood 
vcov[i,1,1] <- var[i,1] # vcov[1,1] 
vcov[i,2,1] <- var[i,1] # vcov[2,1] 
vcov[i,1,2] <- var[i,1] # vcov[1,2] 
vcov[i,2,2] <- var[i,2] # vcov[2,2] 
mvnPrec[i,1:2,1:2] <- inverse(vcov[i,,]) # convert vcov matrix to precision 
for (k in 1:2) { # indexes timepoints 
se[i,k] <- SD[i,k] / sqrt(N[i,k]) # calculate SEs 
var[i,k] <- pow(se[i,k], 2) # set variances 
mu[i,k] ~ dnorm(m[k], tau[k]) # trial-specific baseline with random effects 
phi[i,k] <- mu[i,k] # identity link 
} 
} # close study loop 
for (k in 1:2) { 
sd[k] ~ dunif(0, 5) # vague prior for SD (baseline) 
tau[k] <- pow(sd[k], -2) # between-trial precision (baseline) 
m[k] ~ dnorm(0, .0001) # vague prior for mean (baseline) 
prob[k] <- m[k] # posterior mean 
mu.new[k] ~ dnorm(m[k], tau[k]) # pred. dist. for baseline 
pred[k] <- mu.new[k] # predictive mean for a new observation 
} 
} 

G.4.2.2. Categorical data

Binomial model with probit link (inter-study random effects; inter-category random effects)
# Binomial likelihood, probit link (different categories) 
# Fixed-effects baseline model 
# based on 
# Dias, S., Welton, N.J., Sutton, A.J. & Ades, A.E. 
# NICE DSU Technical Support Document 2: A Generalised Linear Modelling Framework 
# for Pairwise and Network Meta-Analysis of Randomised Controlled Trials. 
# 2011; last updated September 2016. 
# and 
# Dias, S., Welton, N.J., Sutton, A.J., Ades, A.E. 
# NICE DSU Technical Support Document 5: Evidence synthesis in the baseline 
# natural history model. 2011. 
# http://www.nicedsu.org.uk
model { 
for(i in 1:NumStudies) { # indexes studies 
mu[i] ~ dnorm(m, tau.m) # trial-specific baseline with random FX 
zeta[i,1] <- 0 # z-score is 0 for bottom category 
for (c in 2:maxNumCats-1) { # indexes categories in trial 
zeta.sd[i,c] <- sqrt(log(1+(pow(z.sd,2)/pow(z.aux[c],2)))) 
# calculate SD of lognorm dist 
zeta.mean[i,c] <- log(z.aux[c]) - 0.5 * pow(zeta.sd[i,c],2) 
# calculate mean of lognorm dist 
zeta.prec[i,c] <- pow(zeta.sd[i,c],-2) # convert SD to precision 
zeta.aux[i,c] ~ dlnorm(zeta.mean[i,c], zeta.prec[i,c]) 
# interval between z-scores 
zeta[i,c] <- zeta[i,c-1] + zeta.aux[i,c] 
# add interval to prev z-score to get new one 
} # close category loop 
p[i,1] <- 1 # Pr(score>0 = 1) 
for (c in 1:numCats[i]-1) { # indexes categories 
n[i,c] <- N[i] - sum(r[i,1:c]) + r[i,c] # calculate category-specific ns 
r[i,c] ~ dbin(q[i,c], n[i,c]) # binomial likelihood 
q[i,c] <- 1 - (p[i,C[i,c+1]] / p[i,C[i,c]]) 
# conditional probabilities 
theta[i,c] <- mu[i] + zeta[i,C[i,c+1]-1] # linear predictor 
} # close category loop 
for (c in 2:numCats[i]) { # indexes categories 
p[i,C[i,c]] <- 1 - phi(theta.adj[i,c]) # link function 
theta.adj[i,c] <- step(-5-theta[i,c-1]) * -5 
+ step(theta[i,c-1]-5) * 5 
+ step(5-theta[i,c-1]) * step(theta[i,c-1]+5) 
* theta[i,c-1] # adjust phi(x) for values that can give 
# numerical errors when x< -5, phi(x)=0, 
# when x> 5, phi(x)=1 
} # close category loop 
} # close study loop 
z[1] <- 0 # set z=0 for bottom category 
for (j in 2:maxNumCats-1) { # indexes all categories 
z.aux[j] ~ dunif(0,5) # vague priors for inter-categories intervals 
z[j] <- z[j-1] + z.aux[j] # z-score = prev z-score plus interval 
} # close category loop 
z.sd ~ dunif(0, 2) # vague prior for between-trial z SD 
z.prec <- pow(z.sd, -2) # between-trial z precision 
sd.m ~ dunif(0, 5) # vague prior for SD (baseline) 
tau.m <- pow(sd.m, -2) # between-trial precision (baseline) 
m ~ dnorm(0, .0001) # vague prior for mean (baseline) 
prob <- step(5+m) * (step(m-5) + step(5-m) * phi(m)) 
# posterior probability (response = cat1) 
mu.new ~ dnorm(m, tau.m) # pred. dist. for baseline (log-hazard) 
pred <- step(5+mu.new) * (step(mu.new-5) + step(5-mu.new) * phi(mu.new)) 
# predictive probability (response = cat1) 
} 

G.4.2.3. Dichotomous data

Binomial model with logit link (random effects)
# Baseline model for dichotomous data 
# binomial likelihood, logit link 
# based on 
# Dias, S., Welton, N.J., Sutton, A.J. & Ades, A.E. 
# NICE DSU Technical Support Document 2: A Generalised Linear Modelling Framework 
# for Pairwise and Network Meta-Analysis of Randomised Controlled Trials. 
# 2011; last updated September 2016. 
# and 
# Dias, S., Welton, N.J., Sutton, A.J. & Ades, A.E. 
# NICE DSU Technical Support Document 5: Evidence synthesis in the baseline 
# natural history model. 2011. 
# http://www.nicedsu.org.uk
model { 
for(i in 1:NumStudies) { # indexes studies 
k[i] ~ dbin(p[i], N[i]) # binomial likelihood 
logit(p[i]) <- mu[i] # model for linear predictor 
mu[i] ~ dnorm(m, tau.m) # trial-specific baseline with random effects 
} # close study loop 
sd.m ~ dunif(0, 5) # vague prior for SD (baseline) 
tau.m <- pow(sd.m, -2) # between-trial precision (baseline) 
m ~ dnorm(0, .0001) # vague prior for mean (baseline) 
logit(prob) <- m # posterior probability of response 
mu.new ~ dnorm(m, tau.m) # pred. dist. for baseline (log-odds) 
logit(pred) <- mu.new # predictive probability of response 
} 

NICE 2018

Acknowledgements

The syntheses described in this document were conceptualised and implemented with the invaluable advice of the NICE clinical guidelines technical support unit (Nicky Welton, Sofia Dias, Edna Keeney).

Sylwia Bujkiewicz provided some useful comments on the use of a multivariate likelihood in an NMA.

Any errors that remain are the responsibility of the developers and the guideline committee.

Footnotes

a

Academic-in-confidence data supplied by the manufacturer of aflibercept to TA294, used with consent for this analysis

b

Academic-in-confidence data supplied by the manufacturer of aflibercept to TA294, used with consent for this analysis

Copyright © NICE 2018.
Bookshelf ID: NBK536480

Views

Related information

  • PMC
    PubMed Central citations
  • PubMed
    Links to PubMed

Recent Activity

Your browsing activity is empty.

Activity recording is turned off.

Turn recording back on

See more...