| Literature DB >> 29250812 |
Glen P Martin1, Mamas A Mamas1,2, Niels Peek1,3, Iain Buchan1,4, Matthew Sperrin1.
Abstract
There is growing interest in developing clinical prediction models (CPMs) to aid local healthcare decision-making. Frequently, these CPMs are developed in isolation across different populations, with repetitive de novo derivation a common modelling strategy. However, this fails to utilise all available information and does not respond to changes in health processes through time and space. Alternatively, model updating techniques have previously been proposed that adjust an existing CPM to suit the new population, but these techniques are restricted to a single model. Therefore, we aimed to develop a generalised method for updating and aggregating multiple CPMs. The proposed "hybrid method" re-calibrates multiple CPMs using stacked regression while concurrently revising specific covariates using individual participant data (IPD) under a penalised likelihood. The performance of the hybrid method was compared with existing methods in a clinical example of mortality risk prediction after transcatheter aortic valve implantation, and in 2 simulation studies. The simulation studies explored the effect of sample size and between-population-heterogeneity on the method, with each representing a situation of having multiple distinct CPMs and 1 set of IPD. When the sample size of the IPD was small, stacked regression and the hybrid method had comparable but highest performance across modelling methods. Conversely, in large IPD samples, development of a new model and the hybrid method gave the highest performance. Hence, the proposed strategy can inform the choice between utilising existing CPMs or developing a model de novo, thereby incorporating IPD, existing research, and prior (clinical) knowledge into the modelling strategy.Entities:
Keywords: clinical prediction models; logistic regression; model aggregation; model updating; stacked regression; validation
Mesh:
Year: 2017 PMID: 29250812 PMCID: PMC5873448 DOI: 10.1002/sim.7586
Source DB: PubMed Journal: Stat Med ISSN: 0277-6715 Impact factor: 2.373
Details of each modelling case considered in the current study, with each altering how the weights () were pre‐defined when fitting the hybrid method (Equations (3) and (4))
| Modelling case | Process to pre‐define the weights ( |
|---|---|
| 1 |
Set |
| 2 |
Set |
| 3 |
Perform the following steps:
Fit Equation Store the estimates of the coefficients—call these
Fit Equation
|
Figure 1Calibration slope of stacked regression, the hybrid models, and ridge regression for the synthetic simulation study across all between‐population heterogeneity () and individual participant data (IPD) sample sizes. Results for the individual model updating and the re‐development by AIC selection have been removed from the plot for clarity [Colour figure can be viewed at wileyonlinelibrary.com]
AUC (standard error) results for the synthetic simulation study. Bold items indicate the maximum AUC in each combination of IPD sample size and value of σ. For clarity, results for IPD sample sizes of 300 and 2000 are given in Supporting Information A: Table A2
| Model | IPD Sample Size | σ = 0.000 | σ = 0.125 | σ = 0.250 | σ = 0.375 | σ = 0.500 | σ = 0.750 |
|---|---|---|---|---|---|---|---|
| Model revision | 200 | 0.677 (0.009) | 0.673 (0.009) | 0.674 (0.009) | 0.680 (0.009) | 0.691 (0.008) | 0.722 (0.008) |
| Stacked regression | 200 |
|
| 0.709 (0.008) | 0.708 (0.008) | 0.714 (0.008) | 0.728 (0.008) |
| Hybrid case 1 | 200 | 0.707 (0.008) | 0.707 (0.008) | 0.711 (0.008) |
|
|
|
| Hybrid case 2 | 200 | 0.709 (0.008) | 0.708 (0.008) |
|
| 0.733 (0.008) | 0.766 (0.008) |
| Hybrid case 3 | 200 | 0.697 (0.008) | 0.697 (0.008) | 0.704 (0.008) | 0.712 (0.008) | 0.728 (0.008) | 0.764 (0.008) |
| Ridge regression | 200 | 0.681 (0.009) | 0.686 (0.009) | 0.698 (0.008) | 0.709 (0.008) | 0.725 (0.008) | 0.760 (0.008) |
| Model revision | 500 | 0.684 (0.009) | 0.682 (0.009) | 0.689 (0.009) | 0.698 (0.008) | 0.712 (0.008) | 0.740 (0.008) |
| Stacked regression | 500 | 0.721 (0.008) | 0.719 (0.008) | 0.718 (0.008) | 0.721 (0.008) | 0.723 (0.008) | 0.735 (0.008) |
| Hybrid case 1 | 500 |
|
|
|
|
|
|
| Hybrid case 2 | 500 | 0.721 (0.008) | 0.722 (0.008) | 0.730 (0.008) | 0.742 (0.008) | 0.754 (0.008) | 0.788 (0.007) |
| Hybrid case 3 | 500 | 0.719 (0.008) | 0.720 (0.008) | 0.729 (0.008) | 0.742 (0.008) | 0.754 (0.008) | 0.788 (0.007) |
| Ridge regression | 500 | 0.708 (0.008) | 0.713 (0.008) | 0.724 (0.008) | 0.738 (0.008) | 0.750 (0.008) | 0.784 (0.007) |
| Model revision | 1000 | 0.688 (0.009) | 0.687 (0.009) | 0.694 (0.009) | 0.707 (0.008) | 0.719 (0.008) | 0.748 (0.008) |
| Stacked regression | 1000 | 0.726 (0.008) | 0.722 (0.008) | 0.721 (0.008) | 0.724 (0.008) | 0.724 (0.008) | 0.742 (0.008) |
| Hybrid case 1 | 1000 |
|
|
|
|
|
|
| Hybrid case 2 | 1000 | 0.728 (0.008) | 0.728 (0.008) | 0.736 (0.008) | 0.751 (0.008) | 0.763 (0.008) | 0.796 (0.007) |
| Hybrid case 3 | 1000 | 0.728 (0.008) | 0.728 (0.008) | 0.737 (0.008) | 0.751 (0.008) | 0.763 (0.008) | 0.797 (0.007) |
| Ridge regression | 1000 | 0.722 (0.008) | 0.724 (0.008) | 0.733 (0.008) | 0.748 (0.008) | 0.760 (0.008) | 0.794 (0.007) |
| Model revision | 5000 | 0.689 (0.009) | 0.692 (0.009) | 0.701 (0.008) | 0.713 (0.008) | 0.73 (0.008) | 0.755 (0.008) |
| Stacked regression | 5000 | 0.728 (0.008) | 0.725 (0.008) | 0.724 (0.008) | 0.727 (0.008) | 0.732 (0.008) | 0.743 (0.008) |
| Hybrid case 1 | 5000 |
|
|
|
|
|
|
| Hybrid case 2 | 5000 |
|
|
| 0.760 (0.008) |
| 0.804 (0.007) |
| Hybrid case 3 | 5000 |
|
|
|
|
|
|
| Ridge regression | 5000 | 0.733 (0.008) | 0.735 (0.008) | 0.744 (0.008) | 0.759 (0.008) | 0.775 (0.007) | 0.803 (0.007) |
Results of model revision are from one of the simulated existing CPMs, with results being quantitatively similar across all 5 simulated existing CPMs.
Figure 2Difference between the generating model AUC and the AUC of each modelling method for the synthetic simulation study across all between‐population heterogeneity () and individual participant data (IPD) sample sizes. Results for the individual model updating and the re‐development by AIC selection have been removed from the plot for clarity [Colour figure can be viewed at wileyonlinelibrary.com]
Coefficients from each of the previously published TAVI models
| Covariate | German AV | FRANCE‐2 | OBSERVANT | ACC | Coefficient Difference |
|---|---|---|---|---|---|
| Age 66–70 | 0.461 | ‐ | ‐ | ‐ | 0.461 |
| Age 71–75 | 0.909 | ‐ | ‐ | ‐ | 0.909 |
| Age 76–80 | 1.292 | ‐ | ‐ | ‐ | 1.292 |
| Age 81–85 | 1.782 | ‐ | ‐ | ‐ | 1.782 |
| Age > 85 | 2.351 | ‐ | ‐ | ‐ | 2.351 |
| Age ≥ 90 | ‐ | 0.420 | ‐ | ‐ | 0.420 |
| Age per 5 years | ‐ | ‐ | ‐ | 0.122 | 0.122 |
| Female | 0.357 | ‐ | ‐ | ‐ | 0.357 |
| BMI <22 | 0.359 | ‐ | ‐ | ‐ | 0.359 |
| BMI <18.5 | ‐ | 0.820 | ‐ | ‐ | 0.820 |
| BMI 18.5–29.9 | ‐ | 0.410 | ‐ | ‐ | 0.410 |
| BMI >35 | 0.393 | ‐ | ‐ | ‐ | 0.393 |
| NYHA class IV | 0.532 | 0.580 | 0.600 | 0.223 | 0.377 |
| MI within 3 weeks | 0.825 | ‐ | ‐ | ‐ | 0.825 |
| Critical pre‐op | 0.662 | 0.870 | 0.750 | ‐ | 0.870 |
| Pulmonary hypertension | 0.398 | 0.370 | 0.600 | ‐ | 0.600 |
| No sinus rhythm | 0.343 | ‐ | ‐ | ‐ | 0.343 |
| LVEF 30–50% | 0.283 | ‐ | ‐ | ‐ | 0.283 |
| LVEF <30% | 0.570 | ‐ | ‐ | ‐ | 0.570 |
| LVEF <40% | ‐ | ‐ | 0.450 | ‐ | 0.450 |
| Prior cardiac surgery | 0.307 | ‐ | ‐ | ‐ | 0.307 |
| Arterial vessel disease | 0.359 | ‐ | ‐ | ‐ | 0.359 |
| COPD | 0.318 | 0.500 | ‐ | 0.511 | 0.511 |
| Dialysis | 1.164 | 1.060 | ‐ | 1.179 | 1.179 |
| Emergency | 1.057 | ‐ | ‐ | ‐ | 1.057 |
| Non‐TF access | ‐ | ‐ | ‐ | 0.673 | 0.673 |
| TA access | ‐ | 0.700 | ‐ | ‐ | 0.700 |
| Other access | ‐ | 0.780 | ‐ | ‐ | 0.780 |
| eGFR <45 | ‐ | ‐ | 0.900 | ‐ | 0.900 |
| eGFR per 5 units | ‐ | ‐ | ‐ | −0.069 | 0.069 |
| Diabetes | ‐ | ‐ | 0.600 | ‐ | 0.600 |
| Prior BAV | ‐ | ‐ | 0.450 | ‐ | 0.450 |
| Acuity category 2 | ‐ | ‐ | ‐ | 0.451 | 0.451 |
| Acuity category 3 | ‐ | ‐ | ‐ | 0.993 | 0.993 |
| Acuity category 4 | ‐ | ‐ | ‐ | 1.207 | 1.207 |
The difference in coefficient value for each covariate across the 4 TAVI‐CPMs (ie, the maximum coefficient value minus the minimum coefficient value for each variable).
Defined as a composite of procedure urgency, pre‐procedure shock, inotropes, mechanical assist device, or cardiac arrest.31
Abbreviations: ACC, American College of Cardiology model; BAV, balloon aortic valvuloplasty; BMI, body mass index; COPD, chronic obstructive pulmonary disease; eGFR, estimated glomerular filtration rate; German AV, German Aortic Valve model; LVEF, left ventricular ejection fraction; MI, myocardial infarction; TF, transfemoral; TA, transapical.
Performance measures before (apparent) and after bootstrap corrected optimism when modelling in the whole TAVI dataset. Note that no correction is needed when validating the original models because no new parameters are estimated. A calibration intercept and slope of zero and one, respectively, would indicate a well‐calibrated model
| Calibration Intercept (95% CI) | Calibration Slope (95% CI) | AUC (95% CI) | ||||
|---|---|---|---|---|---|---|
| Model | Apparent | Bootstrap | Apparent | Bootstrap | Apparent | Bootstrap |
| Original CPMs | ||||||
| German AV | −0.41 (−0.53, −0.30) | N/A | 0.48 (0.35, 0.61) | N/A | 0.60 (0.57, 0.64) | N/A |
| FRANCE‐2 | −0.65 (−0.76, −0.54) | N/A | 0.71 (0.53, 0.88) | N/A | 0.63 (0.60, 0.66) | N/A |
| OBSERVANT | −0.36 (−0.47, −0.24) | N/A | 0.35 (0.21, 0.50) | N/A | 0.56 (0.53, 0.59) | N/A |
| ACC | −0.01 (−0.12, 0.10) | N/A | 0.69 (0.53, 0.85) | N/A | 0.64 (0.61, 0.67) | N/A |
| Model recalibration | ||||||
| German AV | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.73, 1.27) | 1.02 (0.75, 1.29) | 0.60 (0.57, 0.64) | 0.60 (0.57, 0.64) |
| FRANCE‐2 | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.76, 1.24) | 1.02 (0.78, 1.26) | 0.63 (0.60, 0.66) | 0.63 (0.60, 0.66) |
| OBSERVANT | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.60, 1.40) | 1.07 (0.66, 1.47) | 0.56 (0.53, 0.59) | 0.56 (0.53, 0.60) |
| ACC | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.77, 1.23) | 1.02 (0.79, 1.25) | 0.64 (0.61, 0.67) | 0.64 (0.61, 0.67) |
| Model revision | ||||||
| German AV | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.78, 1.22) | 0.87 (0.65, 1.10) | 0.63 (0.59, 0.66) | 0.61 (0.58, 0.64) |
| FRANCE‐2 | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.79, 1.21) | 0.94 (0.72, 1.15) | 0.64 (0.61, 0.67) | 0.63 (0.60, 0.66) |
| OBSERVANT | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.69, 1.31) | 0.93 (0.62, 1.24) | 0.59 (0.55, 0.62) | 0.58 (0.54, 0.61) |
| ACC | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.79, 1.21) | 0.95 (0.73, 1.16) | 0.64 (0.61, 0.67) | 0.64 (0.60, 0.67) |
| Stacked regression | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.79, 1.21) | 0.98 (0.77, 1.19) | 0.64 (0.61, 0.68) | 0.64 (0.61, 0.67) |
| Hybrid method | ||||||
| Case 1 | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.24 (0.96, 1.53) | 1.08 (0.80, 1.36) | 0.67 (0.64, 0.71) | 0.64 (0.61, 0.68) |
| Case 2 | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.09 (0.89, 1.28) | 0.93 (0.74, 1.13) | 0.67 (0.63, 0.70) | 0.64 (0.61, 0.67) |
| Case 3 | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.13 (0.93, 1.32) | 0.96 (0.77, 1.15) | 0.67 (0.64, 0.71) | 0.65 (0.61, 0.68) |
| CPM re‐development | ||||||
| AIC | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.84, 1.16) | 0.81 (0.64, 0.97) | 0.68 (0.65, 0.71) | 0.65 (0.62, 0.68) |
| Ridge regression | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.29 (1.08, 1.51) | 1.13 (0.91, 1.34) | 0.68 (0.65, 0.71) | 0.66 (0.63, 0.69) |
Abbreviations: ACC, American College of Cardiology model; German AV, German Aortic Valve model.
Performance measures before (apparent) and after bootstrap corrected optimism when modelling in the whole TAVI dataset in the sensitivity analysis that considered the addition of frailty (KATZ and Canadian Study of Health and Aging) into the models
| Calibration Intercept (95% CI) | Calibration Slope (95% CI) | AUC (95% CI) | ||||
|---|---|---|---|---|---|---|
| Model | Apparent | Bootstrap | Apparent | Bootstrap | Apparent | Bootstrap |
| Model extension | ||||||
| German AV | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.81, 1.19) | 0.88 (0.69, 1.08) | 0.65 (0.61, 0.70) | 0.64 (0.59, 0.68) |
| FRANCE‐2 | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.82, 1.18) | 0.93 (0.75, 1.12) | 0.67 (0.63, 0.71) | 0.66 (0.62, 0.70) |
| OBSERVANT | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.77, 1.23) | 0.93 (0.70, 1.16) | 0.64 (0.59, 0.68) | 0.63 (0.58, 0.68) |
| ACC | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.82, 1.18) | 0.94 (0.76, 1.13) | 0.67 (0.63, 0.71) | 0.66 (0.62, 0.70) |
| Stacked regression | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.79, 1.21) | 0.98 (0.77, 1.19) | 0.64 (0.61, 0.68) | 0.64 (0.61, 0.67) |
| Hybrid method | ||||||
| Case 1 | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.23 (0.96, 1.49) | 1.07 (0.80, 1.34) | 0.69 (0.65, 0.73) | 0.66 (0.62, 0.70) |
| Case 2 | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.12 (0.94, 1.30) | 0.97 (0.79, 1.15) | 0.69 (0.65, 0.72) | 0.66 (0.62, 0.70) |
| Case 3 | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.10 (0.92, 1.27) | 0.94 (0.77, 1.12) | 0.69 (0.66, 0.73) | 0.67 (0.63, 0.70) |
| CPM re‐development | ||||||
| AIC | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.00 (0.85, 1.15) | 0.82 (0.67, 0.98) | 0.70 (0.66, 0.73) | 0.66 (0.63, 0.70) |
| Ridge regression | 0.00 (−0.11, 0.11) | 0.00 (−0.11, 0.11) | 1.27 (1.07, 1.47) | 1.11 (0.91, 1.30) | 0.70 (0.66, 0.73) | 0.67 (0.64, 0.71) |
Abbreviations: ACC, American College of Cardiology model; German AV, German Aortic Valve model.
Figure 3Calibration slope and AUC values for stacked regression, the hybrid method (modelling cases 1, 2, and 3), and re‐development from the TAVI simulation across all individual participant data (IPD) sample sizes [Colour figure can be viewed at wileyonlinelibrary.com]