| Literature DB >> 35265877 |
Anthony H Kashou1, Wei-Yin Ko2, Zachi I Attia2, Michal S Cohen2, Paul A Friedman2, Peter A Noseworthy2.
Abstract
Background: Automated computerized electrocardiogram (ECG) interpretation algorithms are designed to enhance physician ECG interpretation, minimize medical error, and expedite clinical workflow. However, the performance of current computer algorithms is notoriously inconsistent. We aimed to develop and validate an artificial intelligence-enabled ECG (AI-ECG) algorithm capable of comprehensive 12-lead ECG interpretation with accuracy comparable to practicing cardiologists.Entities:
Keywords: Artificial intelligence; Convolutional neural network; Deep learning; ECG; Electrocardiogram; Electrocardiography; Machine learning
Year: 2020 PMID: 35265877 PMCID: PMC8890098 DOI: 10.1016/j.cvdhj.2020.08.005
Source DB: PubMed Journal: Cardiovasc Digit Health J ISSN: 2666-6936
Convolutional neural network design
| ResNet Bottleneck Block, input channel = 1, output channel=16, stride=2 |
| ResNet Bottleneck Block, input channel = 16, output channel = 32, stride = 2 |
| ResNet Bottleneck Block, input channel = 32, output channel = 32, stride = 2 |
| ResNet Bottleneck Block, input channel = 32, output channel = 64, stride = 2 |
| ResNet Bottleneck Block, input channel = 64, output channel = 64, stride = 2 |
| ResNet Bottleneck Block, input channel = 64, output channel = 128, stride = 2 |
| ResNet Bottleneck Block, input channel = 128, output channel = 128, stride = 2 |
| ResNet Bottleneck Block, input channel = 128, output channel = 256, stride = 2 |
| ResNet Bottleneck Block, input channel = 256, output channel = 512, stride = 2 |
| ResNet Bottleneck Block, input channel = 512, output channel = 1024, stride = 2 |
| ResNet Bottleneck Block, input channel = 1024, output channel = 2048, stride=2 |
| Linear Layer, input channel = 6144, output channel = 66 |
Diagnostic performance of the model for the determination of primary and secondary rhythms.
| ECG code | Prevalence, % (n) | Preferred ROC metrics for common codes | Preferred PR metrics for uncommon codes | ||||||
|---|---|---|---|---|---|---|---|---|---|
| AUC (CI) | Sensitivity | Specificity | AP (CI) | Sensitivity | Specificity | ||||
| Normal ECG | 19.3 (96,500) | 0.983 (0.982–0.983) | 0.877 | 0.957 | 0.853 | 0.924 (0.924–0.925) | 0.999 | 0.669 | 0.591 |
| Primary rhythms | |||||||||
| Normal sinus rhythm | 63.4 (316,722) | 0.998 (0.998–0.999) | 0.887 | 0.998 | 0.939 | 0.999 (0.999–0.999) | 1.00 | 0.673 | 0.914 |
| Sinus bradycardia | 14.5 (72,286) | 0.999 (0.999–0.999) | 0.994 | 0.968 | 0.911 | 0.993 (0.993–0.993) | 1.00 | 0.554 | 0.431 |
| Atrial fibrillation | 8.5 (42,736) | 0.999 (0.999–0.999) | 1.00 | 0.694 | 0.380 | 0.988 (0.988–0.989) | 1.00 | 0.628 | 0.334 |
| Sinus tachycardia | 7.2 (35,827) | 0.999 (0.999–0.999) | 1.00 | 0.643 | 0.302 | 0.990 (0.990–0.991) | 1.00 | 0.582 | 0.270 |
| Atrial flutter | 1.9 (9699) | 0.995 (0.995–0.996) | 1.00 | 0.510 | 0.075 | 0.864 (0.862–0.866) | 1.00 | 0.704 | 0.118 |
| Ectopic atrial rhythm | 0.47 (2340) | 0.992 (0.991–0.994) | 1.00 | 0.497 | 0.018 | 0.649 (0.643–0.655) | 1.00 | 0.510 | 0.012 |
| Junctional rhythm | 0.35 (1735) | 0.997 (0.996–0.998) | 1.00 | 0.470 | 0.013 | 0.719 (0.712–0.726) | 0.997 | 0.913 | 0.074 |
| Ectopic atrial tachycardia | 0.30 (1514) | 0.987 (0.985–0.989) | 1.00 | 0.455 | 0.011 | 0.385 (0.378–0.391) | 0.997 | 0.733 | 0.022 |
| Supraventricular tachycardia | 0.28 (1387) | 0.997 (0.996–0.998) | 1.00 | 0.493 | 0.011 | 0.697 (0.689–0.704) | 0.998 | 0.875 | 0.043 |
| Ectopic atrial bradycardia | 0.14 (688) | 0.998 (0.997–0.999) | 1.00 | 0.434 | 0.005 | 0.633 (0.622–0.645) | 0.991 | 0.954 | 0.056 |
| Wandering atrial pacemaker | 0.09 (467) | 0.975 (0.969–0.980) | 0.994 | 0.464 | 0.003 | 0.090 (0.866–0.942) | 0.989 | 0.629 | 0.005 |
| Multifocal atrial tachycardia | 0.07 (357) | 0.997 (0.995–0.999) | 1.00 | 0.414 | 0.002 | 0.283 (0.272–0.294) | 0.975 | 0.972 | 0.048 |
| Junctional bradycardia | 0.05 (234) | 0.999 (0.998–1.00) | 1.00 | 0.416 | 0.002 | 0.608 (0.588–0.628) | 0.996 | 0.990 | 0.082 |
| Ventricular tachycardia | 0.04 (185) | 0.998 (0.996–1.00) | 1.00 | 0.392 | 0.001 | 0.623 (0.601–0.646) | 0.995 | 0.932 | 0.011 |
| Junctional tachycardia | 0.03 (167) | 0.998 (0.995–1.00) | 1.00 | 0.441 | 0.001 | 0.269 (0.253–0.284) | 0.988 | 0.971 | 0.023 |
| Idioventricular rhythm | 0.03 (136) | 0.997 (0.994–1.00) | 1.00 | 0.391 | 0.001 | 0.230 (0.215–0.246) | 0.956 | 0.985 | 0.033 |
| Secondary rhythms | |||||||||
| Premature atrial complexes | 6.4 (32,173) | 0.993 (0.993–0.994) | 0.999 | 0.584 | 0.248 | 0.922 (0.921–0.923) | 0.999 | 0.543 | 0.231 |
| Premature ventricular complexes | 6.3 (31,277) | 0.997 (0.997–0.997) | 1.00 | 0.526 | 0.220 | 0.952 (0.951–0.953) | 1.00 | 0.548 | 0.228 |
| Sinus arrhythmia | 4.4 (21,830) | 0.982 (0.981–0.983) | 0.995 | 0.679 | 0.221 | 0.802 (0.800–0.804) | 0.998 | 0.539 | 0.165 |
| Junctional escape beats | 0.14 (708) | 0.979 (0.975–0.983) | 1.00 | 0.462 | 0.005 | 0.141 (0.136–0.146) | 0.993 | 0.779 | 0.013 |
| Ventricular escape beats | 0.02 (86) | 0.985 (0.976–0.994) | 1.00 | 0.388 | 0.001 | 0.027 (0.024–0.030) | 0.953 | 0.932 | 0.005 |
| Premature junctional complexes | 0.01 (58) | 0.960 (0.942–0.978) | 0.983 | 0.464 | 0.000 | 0.011 (0.974–1.22) | 0.966 | 0.701 | 0.001 |
AP = average precision score; AUC = area under the curve; CI = confidence interval; PR = precision recall curve; ROC = receiver operator characteristic curve.
Diagnostic performance of the model for the detection of axis deviation and chamber enlargement
| Prevalence, % (n) | Preferred ROC metrics for common codes | Preferred PR metrics for uncommon codes | |||||||
|---|---|---|---|---|---|---|---|---|---|
| AUC (CI) | Sensitivity | Specificity | AP (CI) | Sensitivity | Specificity | ||||
| Axis deviation | |||||||||
| Right axis deviation | 0.58 (2923) | 0.993 (0.992–0.994) | 1.00 | 0.458 | 0.021 | 0.469 (0.464–0.474) | 0.997 | 0.934 | 0.151 |
| Left axis deviation | 0.55 (2761) | 0.977 (0.975–0.979) | 1.00 | 0.555 | 0.024 | 0.236 (0.232–0.239) | 0.989 | 0.793 | 0.050 |
| Right superior axis deviation | 0.29 (1458) | 0.997 (0.996–0.998) | 1.00 | 0.431 | 0.010 | 0.568 (0.561–0.576) | 0.997 | 0.960 | 0.127 |
| Atrial enlargement | |||||||||
| Left atrial enlargement | 3.8 (19,220) | 0.980 (0.979–0.980) | 0.987 | 0.710 | 0.214 | 0.757 (0.755–0.759) | 0.996 | 0.525 | 0.143 |
| Right atrial enlargement | 0.46 (2275) | 0.992 (0.991–0.994) | 0.999 | 0.511 | 0.018 | 0.714 (0.708–0.720) | 0.998 | 0.628 | 0.024 |
| Biatrial enlargement | 0.23 (1127) | 0.995 (0.993–0.996) | 1.00 | 0.415 | 0.008 | 0.607 (0.598–0.616) | 0.998 | 0.806 | 0.023 |
| Ventricular hypertrophy | |||||||||
| Left ventricular hypertrophy | 7.3 (36,526) | 0.988 (0.988–0.989) | 0.964 | 0.936 | 0.695 | 0.876 (0.875–0.878) | 1.00 | 0.544 | 0.257 |
| Right ventricular hypertrophy | 0.26 (1312) | 0.996 (0.995–0.998) | 1.00 | 0.412 | 0.009 | 0.615 (0.607–0.624) | 0.998 | 0.890 | 0.045 |
| Biventricular hypertrophy | 0.005 (24) | 0.994 (0.982–1.01) | 1.00 | 0.468 | 0.000 | 0.164 (0.138–0.190) | 0.958 | 0.953 | 0.002 |
AP = average precision score; AUC = area under the curve; CI = confidence interval; PR = precision recall curve; ROC = receiver operator characteristic curve.
Diagnostic performance of the model for the detection of atrioventricular and intraventricular conduction delay
| Prevalence, % (n) | Preferred ROC metrics for common codes | Preferred PR metrics for uncommon codes | |||||||
|---|---|---|---|---|---|---|---|---|---|
| AUC (CI) | Sensitivity | Specificity | AP (CI) | Sensitivity | Specificity | ||||
| AV conduction delay | |||||||||
| First-degree AV block | 11.4 (56,867) | 0.989 (0.989–0.989) | 0.937 | 0.958 | 0.826 | 0.934 (0.934–0.935) | 0.999 | 0.580 | 0.379 |
| Variable AV block | 1.2 (6218) | 0.995 (0.995–0.996) | 1.00 | 0.410 | 0.409 | 0.808 (0.805–0.812) | 0.995 | 0.914 | 0.225 |
| 2:1 AV block | 0.49 (2442) | 0.996 (0.995–0.997) | 1.00 | 0.493 | 0.019 | 0.759 (0.753–0.765) | 0.999 | 0.701 | 0.032 |
| Second-degree AV block, type I | 0.15 (774) | 0.995 (0.993–0.997) | 1.00 | 0.433 | 0.005 | 0.609 (0.599–0.620) | 0.996 | 0.879 | 0.025 |
| 4:1 AV block | 0.13 (658) | 1.00 (0.999–1.00) | 1.00 | 0.446 | 0.005 | 0.859 (0.849–0.868) | 0.998 | 0.967 | 0.075 |
| Third-degree AV block | 0.14 (714) | 0.997 (0.995–0.998) | 1.00 | 0.365 | 0.004 | 0.536 (0.525–0.547) | 0.985 | 0.961 | 0.068 |
| Second-degree AV block, type II | 0.06 (296) | 0.992 (0.988–0.996) | 0.997 | 0.466 | 0.002 | 0.445 (0.429–0.461) | 0.993 | 0.733 | 0.004 |
| 3:1 AV block | 0.04 (223) | 0.994 (0.991–0.998) | 1.00 | 0.424 | 0.002 | 0.373 (0.356–0.390) | 0.991 | 0.864 | 0.006 |
| Intraventricular conduction delay | |||||||||
| Right bundle branch block | 5.9 (29,333) | 0.999 (0.999–0.999) | 1.00 | 0.543 | 0.214 | 0.979 (0.978–0.979) | 1.00 | 0.932 | 0.648 |
| Left bundle branch block | 3.3 (16,635) | 0.999 (0.999–0.999) | 1.00 | 0.532 | 0.128 | 0.964 (0.963–0.965) | 1.00 | 0.912 | 0.437 |
| Left anterior fascicular block | 2.1 (10,280) | 0.972 (0.970–0.973) | 0.979 | 0.844 | 0.208 | 0.417 (0.415–0.420) | 0.996 | 0.707 | 0.125 |
| Left posterior fascicular block | 1.6 (8154) | 0.998 (0.997–0.998) | 1.00 | 0.412 | 0.053 | 0.874 (0.872–0.877) | 0.999 | 0.939 | 0.353 |
| Nonspecific IVCD | 0.77 (3836) | 0.982 (0.980–0.983) | 0.999 | 0.570 | 0.035 | 0.351 (0.347–0.355) | 0.995 | 0.711 | 0.051 |
| Bifascicular block | 0.50 (2483) | 0.996 (0.995–0.997) | 1.00 | 0.389 | 0.016 | 0.548 (0.542–0.554) | 1.00 | 0.826 | 0.054 |
AP = average precision score; AUC = area under the curve; AV = atrioventricular; CI = confidence interval; IVCD = intraventricular conduction delay; PR = precision recall curve; ROC = receiver operator characteristic curve.
Diagnostic performance of the model for the detection of myocardial ischemia
| ECG code | Prevalence, % (n) | Preferred ROC metrics for common codes | Preferred PR metrics for uncommon codes | ||||||
|---|---|---|---|---|---|---|---|---|---|
| AUC (CI) | Sensitivity | Specificity | AP (CI) | Sensitivity | Specificity | ||||
| Myocardial infarction | |||||||||
| Anterolateral infarct | 7.4 (36,993) | 0.983 (0.982–0.983) | 0.904 | 0.951 | 0.718 | 0.839 (0.837–0.840) | 1.00 | 0.556 | 0.265 |
| Anteroseptal infarct | 2.5 (12,413) | 0.976 (0.975–0.977) | 0.992 | 0.796 | 0.199 | 0.541 (0.538–0.544) | 0.998 | 0.685 | 0.139 |
| Lateral infarct | 2.5 (12,335) | 0.975 (0.974–0.976) | 0.995 | 0.747 | 0.166 | 0.502 (0.499–0.505) | 0.999 | 0.515 | 0.094 |
| Posterior infarct | 2.1 (10,280) | 0.987 (0.986–0.988) | 0.999 | 0.667 | 0.112 | 0.684 (0.681–0.687) | 1.00 | 0.584 | 0.092 |
| Anterior infarct | 1.2 (6248) | 0.993 (0.993–0.994) | 1.00 | 0.496 | 0.048 | 0.670 (0.666–0.674) | 0.999 | 0.866 | 0.158 |
| Inferior infarct | 0.70 (3494) | 0.978 (0.976–0.979) | 0.997 | 0.572 | 0.032 | 0.392 (0.387–0.396) | 0.993 | 0.684 | 0.042 |
| Myocardial injury | |||||||||
| Inferior injury | 0.10 (486) | 0.993 (0.991–0.996) | 1.00 | 0.448 | 0.004 | 0.400 (0.388–0.412) | 0.992 | 0.848 | 0.013 |
| Anterolateral injury | 0.05 (256) | 0.997 (0.984–0.995) | 1.00 | 0.433 | 0.002 | 0.295 (0.138–0.157) | 0.992 | 0.956 | 0.023 |
| Inferolateral injury | 0.04 (189) | 0.996 (0.992–0.999) | 1.00 | 0.438 | 0.001 | 0.262 (0.248–0.276) | 0.984 | 0.903 | 0.008 |
| Anterior injury | 0.03 (163) | 0.989 (0.984–0.995) | 1.00 | 0.403 | 0.001 | 0.147 (0.138–0.157) | 0.982 | 0.861 | 0.005 |
| Lateral injury | 0.02 (79) | 0.978 (0.967–0.990) | 1.00 | 0.460 | 0.001 | 0.059 (0.531–0.646) | 0.949 | 0.845 | 0.002 |
AP = average precision score; AUC = area under the curve; CI = confidence interval; PR = precision recall curve; ROC = receiver operator characteristic curve.
Diagnostic performance of the model for the detection of waveform abnormalities, clinical disorders, and pacemaker activity
| Prevalence, % (n) | Preferred ROC metrics for common codes | Preferred PR metrics for uncommon codes | |||||||
|---|---|---|---|---|---|---|---|---|---|
| AUC (CI) | Sensitivity | Specificity | AP (CI) | Sensitivity | Specificity | ||||
| Waveform abnormalities | |||||||||
| Low QRS voltage | 5.1 (25,350) | 0.984 (0.983–0.984) | 0.956 | 0.920 | 0.553 | 0.819 (0.818–0.821) | 0.998 | 0.565 | 0.197 |
| Prolonged QT interval | 4.6 (23,231) | 0.960 (0.960–0.961) | 0.792 | 0.939 | 0.521 | 0.596 (0.594–0.598) | 0.998 | 0.560 | 0.181 |
| Short PR interval | 0.95 (4769) | 0.988 (0.987–0.989) | 1.00 | 0.573 | 0.043 | 0.577 (0.573–0.581) | 0.997 | 0.713 | 0.063 |
| Clinical disorders | |||||||||
| Early repolarization | 1.6 (8123) | 0.965 (0.964–0.966) | 0.994 | 0.573 | 0.071 | 0.434 (0.431–0.437) | 0.995 | 0.532 | 0.066 |
| Wolff-Parkinson-White | 0.04 (199) | 0.996 (0.993–0.999) | 1.00 | 0.389 | 0.001 | 0.580 (0.559–0.601) | 0.985 | 0.925 | 0.010 |
| Dextrocardia | 0.03 (129) | 0.997 (0.994–1.00) | 1.00 | 0.418 | 0.001 | 0.603 (0.577–0.630) | 0.992 | 0.907 | 0.006 |
| Acute pericarditis | 0.01 (64) | 0.999 (0.996–1.00) | 1.00 | 0.442 | 0.000 | 0.077 (0.686–0.854) | 0.984 | 0.994 | 0.043 |
| Pacemaker activity | |||||||||
| Ventricular pacemaker | 0.97 (4825) | 0.998 (0.998–0.999) | 1.00 | 0.476 | 0.036 | 0.915 (0.912–0.918) | 0.999 | 0.817 | 0.096 |
| Dual-chamber pacemaker | 0.75 (3733) | 0.996 (0.995–0.997) | 1.00 | 0.503 | 0.029 | 0.834 (0.830–0.838) | 0.999 | 0.765 | 0.060 |
AP = average precision score; AUC = area under the curve; CI = confidence interval; PR = precision recall curve; ROC = receiver operator characteristics curve.