| Literature DB >> 33122624 |
Changgee Chang1, Yi Deng2, Xiaoqian Jiang3, Qi Long4.
Abstract
Distributed health data networks (DHDNs) leverage data from multiple sources or sites such as electronic health records (EHRs) from multiple healthcare systems and have drawn increasing interests in recent years, as they do not require sharing of subject-level data and hence lower the hurdles for collaboration between institutions considerably. However, DHDNs face a number of challenges in data analysis, particularly in the presence of missing data. The current state-of-the-art methods for handling incomplete data require pooling data into a central repository before analysis, which is not feasible in DHDNs. In this paper, we address the missing data problem in distributed environments such as DHDNs that has not been investigated previously. We develop communication-efficient distributed multiple imputation methods for incomplete data that are horizontally partitioned. Since subject-level data are not shared or transferred outside of each site in the proposed methods, they enhance protection of patient privacy and have the potential to strengthen public trust in analysis of sensitive health data. We investigate, through extensive simulation studies, the performance of these methods. Our methods are applied to the analysis of an acute stroke dataset collected from multiple hospitals, mimicking a DHDN where health data are horizontally partitioned across hospitals and subject-level data cannot be shared or sent to a central data repository.Entities:
Mesh:
Year: 2020 PMID: 33122624 PMCID: PMC7596726 DOI: 10.1038/s41467-020-19270-2
Source DB: PubMed Journal: Nat Commun ISSN: 2041-1723 Impact factor: 14.919
Fifteen different distributions of samples.
| Type | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| – | 1 | 250 | 250 | |||||||||
| – | 1 | 500 | 500 | |||||||||
| – | 1 | 1000 | 1000 | |||||||||
| U | 5 | 250 | 190 | 15 | 15 | 15 | 15 | |||||
| U | 5 | 500 | 440 | 15 | 15 | 15 | 15 | |||||
| U | 5 | 1000 | 940 | 15 | 15 | 15 | 15 | |||||
| U | 10 | 250 | 115 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 |
| U | 10 | 500 | 365 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 |
| U | 10 | 1000 | 865 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 |
| E | 5 | 250 | 50 | 50 | 50 | 50 | 50 | |||||
| E | 5 | 500 | 100 | 100 | 100 | 100 | 100 | |||||
| E | 5 | 1000 | 200 | 200 | 200 | 200 | 200 | |||||
| E | 10 | 250 | 25 | 25 | 25 | 25 | 25 | 25 | 25 | 25 | 25 | 25 |
| E | 10 | 500 | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 |
| E | 10 | 1000 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 |
Type indicates whether the samples are unevenly (U) distributed or evenly (E) distributed. K is the number of sites. N is the total number of samples.
Simulation results for scenario 1 where a continuous variable X1 has missing values.
| Type | Method | Bias | SD | rMSE | Com | Bias | SD | rMSE | Com | Bias | SD | rMSE | Com | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| – | 1 | CD | 0.001 | 0.103 | 0.103 | 0.0 | 0.001 | 0.074 | 0.074 | 0.0 | 0.001 | 0.052 | 0.052 | 0.0 |
| CC | 0.104 | 0.153 | 0.185 | 0.0 | 0.105 | 0.107 | 0.150 | 0.0 | 0.106 | 0.075 | 0.130 | 0.0 | ||
| U | 5 | iMI | 0.169 | 0.224 | 0.281 | 0.0 | 0.105 | 0.178 | 0.206 | 0.0 | 0.062 | 0.132 | 0.146 | 0.0 |
| avgmMI | 0.022 | 0.136 | 0.138 | 2.0 | 0.012 | 0.093 | 0.094 | 2.0 | 0.004 | 0.065 | 0.065 | 2.0 | ||
| cslMI | 0.002 | 0.133 | 0.133 | 3.0 | 0.001 | 0.093 | 0.093 | 3.0 | 0.003 | 0.065 | 0.065 | 3.0 | ||
| siMI | 0.002 | 0.131 | 0.131 | 2.0 | 0.002 | 0.093 | 0.093 | 2.0 | 0.003 | 0.064 | 0.064 | 2.0 | ||
| 10 | iMI | 0.325 | 0.256 | 0.414 | 0.0 | 0.208 | 0.215 | 0.299 | 0.0 | 0.133 | 0.177 | 0.221 | 0.0 | |
| avgmMI | 0.054 | 0.140 | 0.150 | 2.0 | 0.029 | 0.094 | 0.098 | 2.0 | 0.013 | 0.065 | 0.067 | 2.0 | ||
| cslMI | 0.003 | 0.138 | 0.138 | 3.0 | 0.002 | 0.093 | 0.093 | 3.0 | 0.003 | 0.065 | 0.065 | 3.0 | ||
| siMI | 0.003 | 0.130 | 0.130 | 2.0 | 0.002 | 0.092 | 0.092 | 2.0 | 0.004 | 0.065 | 0.065 | 2.0 | ||
| E | 5 | iMI | 0.068 | 0.131 | 0.147 | 0.0 | 0.033 | 0.092 | 0.098 | 0.0 | 0.018 | 0.064 | 0.067 | 0.0 |
| avgmMI | 0.026 | 0.133 | 0.135 | 2.0 | 0.011 | 0.092 | 0.093 | 2.0 | 0.004 | 0.065 | 0.065 | 2.0 | ||
| cslMI | 0.021 | 0.170 | 0.171 | 3.0 | 0.003 | 0.111 | 0.111 | 3.0 | 0.002 | 0.076 | 0.076 | 3.0 | ||
| siMI | 0.004 | 0.130 | 0.130 | 2.0 | 0.003 | 0.091 | 0.091 | 2.0 | 0.004 | 0.065 | 0.065 | 2.0 | ||
| 10 | iMI | 0.180 | 0.140 | 0.228 | 0.0 | 0.076 | 0.092 | 0.119 | 0.0 | 0.038 | 0.065 | 0.075 | 0.0 | |
| avgmMI | 0.063 | 0.136 | 0.150 | 2.0 | 0.031 | 0.093 | 0.098 | 2.0 | 0.013 | 0.065 | 0.066 | 2.0 | ||
| cslMI | 0.150 | 0.348 | 0.378 | 3.0 | 0.024 | 0.154 | 0.156 | 3.0 | 0.003 | 0.091 | 0.091 | 3.0 | ||
| siMI | 0.004 | 0.130 | 0.130 | 2.0 | 0.003 | 0.092 | 0.092 | 2.0 | 0.004 | 0.064 | 0.065 | 2.0 | ||
Reported are Bias, average bias; SD, Monte Carlo standard deviation; rMSE, root mean squared error; Com, number of communications. N is the total number of samples. See Table 1 for local sample sizes. Results are based on 1000 Monte Carlo datasets.
Simulation results for scenario 3 where three continuous variables X1–X3 have missing values.
| Type | Method | Bias | SD | rMSE | Com | Bias | SD | rMSE | Com | Bias | SD | rMSE | Com | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| – | 1 | CD | 0.004 | 0.179 | 0.179 | 0 | 0.004 | 0.127 | 0.127 | 0 | 0.004 | 0.089 | 0.089 | 0 |
| CC | 0.363 | 0.240 | 0.435 | 0 | 0.365 | 0.167 | 0.401 | 0 | 0.365 | 0.117 | 0.383 | 0 | ||
| U | 5 | iMICE | 0.067 | 0.258 | 0.267 | 0 | 0.037 | 0.176 | 0.180 | 0 | 0.022 | 0.121 | 0.123 | 0 |
| avgmMICE | 0.011 | 0.218 | 0.218 | 1290 | 0.006 | 0.151 | 0.151 | 1290 | 0.004 | 0.106 | 0.106 | 1290 | ||
| cslMICE | 0.005 | 0.214 | 0.214 | 1935 | 0.004 | 0.151 | 0.151 | 1935 | 0.004 | 0.106 | 0.106 | 1935 | ||
| siMICE | 0.004 | 0.213 | 0.213 | 1290 | 0.004 | 0.150 | 0.150 | 1290 | 0.004 | 0.106 | 0.106 | 1290 | ||
| 10 | iMICE | 0.146 | 0.286 | 0.321 | 0 | 0.080 | 0.201 | 0.216 | 0 | 0.047 | 0.138 | 0.146 | 0 | |
| avgmMICE | 0.022 | 0.221 | 0.222 | 1290 | 0.011 | 0.153 | 0.154 | 1290 | 0.006 | 0.106 | 0.106 | 1290 | ||
| cslMICE | 0.005 | 0.215 | 0.215 | 1935 | 0.004 | 0.150 | 0.150 | 1935 | 0.005 | 0.106 | 0.106 | 1935 | ||
| siMICE | 0.004 | 0.213 | 0.213 | 1290 | 0.004 | 0.150 | 0.150 | 1290 | 0.005 | 0.105 | 0.105 | 1290 | ||
| E | 5 | iMICE | 0.027 | 0.217 | 0.219 | 0 | 0.014 | 0.151 | 0.152 | 0 | 0.009 | 0.105 | 0.106 | 0 |
| avgmMICE | 0.013 | 0.215 | 0.215 | 1290 | 0.006 | 0.151 | 0.151 | 1290 | 0.004 | 0.105 | 0.105 | 1290 | ||
| cslMICE | 0.019 | 0.243 | 0.244 | 1935 | 0.006 | 0.156 | 0.156 | 1935 | 0.005 | 0.107 | 0.108 | 1935 | ||
| siMICE | 0.005 | 0.213 | 0.213 | 1290 | 0.005 | 0.150 | 0.150 | 1290 | 0.004 | 0.105 | 0.105 | 1290 | ||
| 10 | iMICE | 0.076 | 0.228 | 0.240 | 0 | 0.032 | 0.152 | 0.155 | 0 | 0.016 | 0.106 | 0.108 | 0 | |
| avgmMICE | 0.024 | 0.219 | 0.221 | 1290 | 0.012 | 0.151 | 0.152 | 1290 | 0.006 | 0.106 | 0.106 | 1290 | ||
| cslMICE | – | – | – | – | 0.020 | 0.194 | 0.195 | 1935 | 0.006 | 0.114 | 0.114 | 1935 | ||
| siMICE | 0.005 | 0.213 | 0.213 | 1290 | 0.004 | 0.150 | 0.150 | 1290 | 0.004 | 0.105 | 0.105 | 1290 | ||
Reported are Bias, average bias; SD, Monte Carlo standard deviation; rMSE, root mean squared error; Com, number of communications. The cslMICE method failed in a few cases due to instability when N = 250 samples are evenly (E) distributed over K = 10 sites. N is the total number of samples. See Table 1 for local sample sizes. Results are based on 1000 Monte Carlo datasets.
Simulation results for scenario 2 where a binary variable X1 has missing values.
| Type | Method | Bias | SD | rMSE | Com | Bias | SD | rMSE | Com | Bias | SD | rMSE | Com | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| – | 1 | CD | 0.013 | 0.348 | 0.349 | 0.0 | 0.004 | 0.239 | 0.239 | 0.0 | 0.004 | 0.166 | 0.166 | 0.0 |
| CC | 0.402 | 0.491 | 0.635 | 0.0 | 0.408 | 0.347 | 0.535 | 0.0 | 0.407 | 0.239 | 0.472 | 0.0 | ||
| U | 5 | iMI | 0.077 | 0.444 | 0.451 | 0.0 | 0.046 | 0.324 | 0.327 | 0.0 | 0.023 | 0.227 | 0.229 | 0.0 |
| avgmMI | 0.052 | 0.585 | 0.587 | 2.0 | 0.059 | 0.441 | 0.445 | 2.0 | 0.056 | 0.293 | 0.298 | 2.0 | ||
| cslMI | 0.014 | 0.472 | 0.472 | 3.0 | 0.005 | 0.332 | 0.332 | 3.0 | 0.004 | 0.226 | 0.226 | 3.0 | ||
| siMI | 0.014 | 0.468 | 0.468 | 10.7 | 0.005 | 0.331 | 0.331 | 10.2 | 0.003 | 0.232 | 0.232 | 9.7 | ||
| 10 | iMI | 0.180 | 0.404 | 0.442 | 0.0 | 0.105 | 0.309 | 0.326 | 0.0 | 0.051 | 0.222 | 0.228 | 0.0 | |
| avgmMI | 0.115 | 0.624 | 0.635 | 2.0 | 0.128 | 0.502 | 0.518 | 2.0 | 0.119 | 0.333 | 0.354 | 2.0 | ||
| cslMI | 0.014 | 0.470 | 0.470 | 3.0 | 0.005 | 0.331 | 0.331 | 3.0 | 0.003 | 0.230 | 0.231 | 3.0 | ||
| siMI | 0.014 | 0.469 | 0.469 | 10.7 | 0.005 | 0.329 | 0.329 | 10.2 | 0.003 | 0.229 | 0.229 | 9.7 | ||
| E | 5 | iMI | 0.056 | 0.447 | 0.451 | 0.0 | 0.037 | 0.324 | 0.327 | 0.0 | 0.019 | 0.229 | 0.230 | 0.0 |
| avgmMI | 0.108 | 0.524 | 0.535 | 2.0 | 0.047 | 0.348 | 0.351 | 2.0 | 0.022 | 0.233 | 0.234 | 2.0 | ||
| cslMI | 0.016 | 0.533 | 0.533 | 3.0 | 0.005 | 0.344 | 0.344 | 3.0 | 0.004 | 0.233 | 0.233 | 3.0 | ||
| siMI | 0.014 | 0.469 | 0.469 | 10.7 | 0.004 | 0.330 | 0.330 | 10.2 | 0.002 | 0.229 | 0.229 | 9.7 | ||
| 10 | iMI | 0.169 | 0.413 | 0.446 | 0.0 | 0.081 | 0.319 | 0.329 | 0.0 | 0.041 | 0.226 | 0.230 | 0.0 | |
| avgmMI | 0.226 | 0.653 | 0.691 | 2.0 | 0.125 | 0.386 | 0.406 | 2.0 | 0.054 | 0.241 | 0.247 | 2.0 | ||
| cslMI | 0.030 | 0.792 | 0.793 | 3.0 | 0.007 | 0.446 | 0.446 | 3.0 | 0.003 | 0.259 | 0.259 | 3.0 | ||
| siMI | 0.015 | 0.467 | 0.467 | 10.7 | 0.004 | 0.330 | 0.330 | 10.2 | 0.003 | 0.228 | 0.228 | 9.7 | ||
Reported are Bias, average bias; SD, Monte Carlo standard deviation; rMSE, root mean squared error; Com, number of communications. N is the total number of samples. See Table 1 for local sample sizes. Results are based on 1000 Monte Carlo datasets.
Fig. 1Forest plot for analysis results of the GCASR data.
The parameter estimates (dots) and associated 95% confidence intervals (whiskers) for each regression coefficient including the intercept are compared between all the methods. The hospitals in which at least one variable is missing for all observations have been removed for iMICE. The plots are based on 67,944 observations from 66 hospitals. The sample size in each hospital ranges from 18 to 4333 with median 578.
Comparisons of analysis results of the GCASR data.
| CC | iMICE | avgmMICE | cslMICE(M) | cslMICE(m) | siMICE | |
|---|---|---|---|---|---|---|
| # of communications | 0 | 0 | 4730 | 7095 | 7095 | 25,397 |
| # of discrepancies | 8 | 3 | 2 | 2 | 4 | – |
Reported are the communication costs and the number of discrepancies in statistical significance defined at α = 0.05 or in sign/direction of estimated effect compared against siMICE. The hospitals in which at least one variable is missing for all observations are removed for iMICE.
| 1 | |
| 2 | Fit the imputation model at site |
| 3 | Sample |
| 4 | |
| 5 | |
| 6 | |
| 7 | Fit the analysis model and obtain |
| 8 | |
| 9 | Combine the results by Rubin’s rule to obtain |
| 1 | Fit the global imputation model using the SI method to find |
| 2 | Sample |
| 3 | Send |
| 4 | |
| 5 | |
| 6 | Fit the analysis model and obtain |
| 7 | |
| 8 | Combine the results by Rubin’s rule to obtain |
| 1 | |
| 2 | Find the estimates |
| 3 | Send |
| 4 | |
| 5 | |
| 6 | |
| 7 | Sample |
| 8 | Send |
| 9 | |
| 10 | |
| 11 | Fit the analysis model and obtain |
| 12 | |
| 13 | Combine the results by Rubin’s rule to obtain |
| 1 | Find the estimate |
| 2 | Send |
| 3 | Find |
| 4 | Sample |
| 5 | Send |
| 6 | |
| 7 | |
| 8 | Fit the analysis model and obtain |
| 9 | |
| 10 | Combine the results by Rubin’s rule to obtain |
| 1 | |
| 2 | Impute the missing values of |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 7 | Fit the imputation model for |
| 8 | |
| 9 | |
| 10 | Fit the analysis model and obtain |
| 11 | |
| 12 | Combine the results by Rubin’s rule to obtain |