| Literature DB >> 34784378 |
Ali Bahrami Rad1, Conner Galloway2, Daniel Treiman2, Joel Xue2, Qiao Li1, Reza Sameni1, Dave Albert2, Gari D Clifford1,3.
Abstract
BACKGROUND: Atrial fibrillation (AFib) is the most common cardiac arrhythmia associated with stroke, blood clots, heart failure, coronary artery disease, and/or death. Multiple methods have been proposed for AFib detection, with varying performances, but no single approach appears to be optimal. We hypothesized that each state-of-the-art algorithm is appropriate for different subsets of patients and provides some independent information. Therefore, a set of suitably chosen algorithms, combined in a weighted voting framework, will provide a superior performance to any single algorithm.Entities:
Mesh:
Year: 2021 PMID: 34784378 PMCID: PMC8594842 DOI: 10.1371/journal.pone.0259916
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
The 38 base-level algorithms and the 24 ECG features were ranked using a random forest classifier.
The detailed descriptions of the features are described in Methods. The classification results of the 38 algorithms on the training dataset are also listed. For features the corresponding locations of classification results are filled with N/A (i.e., not applicable). The source codes and their related papers can be found in https://physionetchallenges.org/2017/results/.
| Rank | Algorithm/Feature | Entry Code | Sensitivity | Specificity | PPV | NPV | F1-score | AUC |
|---|---|---|---|---|---|---|---|---|
| 1 | Kardia | —– | 0.905 | 0.999 | 0.976 | 0.994 | 0.939 | 0.999 |
| 2 | Datta | shreyasi-datta-209 | 0.898 | 0.993 | 0.872 | 0.994 | 0.885 | 0.945 |
| 3 | Baydoun | mohammed-baydoun-208 | 0.898 | 0.996 | 0.932 | 0.994 | 0.915 | 0.947 |
| 4 | Kropf | martin-kropf-205 | 0.920 | 0.995 | 0.907 | 0.995 | 0.913 | 0.957 |
| 5 | Zabihi | morteza-zabihi-208 | 0.883 | 0.996 | 0.931 | 0.993 | 0.906 | 0.940 |
| 6 | Gliner | gliner-vadim-210 | 0.869 | 0.995 | 0.908 | 0.993 | 0.888 | 0.932 |
| 7 | Soliński | rymko-207 | 0.883 | 0.989 | 0.823 | 0.993 | 0.852 | 0.936 |
| 8 | Patidar | ashish-sharma-210 | 0.891 | 0.994 | 0.891 | 0.994 | 0.891 | 0.942 |
| 9 | Jiménez-Serrano | elena-simarro-mondejar-216 | 0.832 | 0.996 | 0.919 | 0.990 | 0.874 | 0.914 |
| 10 | Sopic | dionisije-sopic-208 | 0.854 | 0.995 | 0.907 | 0.992 | 0.880 | 0.925 |
| 11 | Liu | na-liu-210 | 0.869 | 0.993 | 0.882 | 0.993 | 0.875 | 0.931 |
| 12 | Sadr | nadi-sadr-208 | 0.891 | 0.972 | 0.649 | 0.994 | 0.751 | 0.932 |
| 13 | Yazdani | sasan-yazdani-204 | 0.818 | 0.995 | 0.903 | 0.990 | 0.858 | 0.906 |
| 14 | CNNout | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 15 | Li | —– | 0.978 | 0.975 | 0.698 | 0.999 | 0.815 | 0.977 |
| 16 | AFEv [ | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 17 | Jiayu | chen-jiayu-202 | 0.854 | 0.993 | 0.867 | 0.992 | 0.860 | 0.923 |
| 18 | minRR [ | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 19 | Ocoa | victor-manuel-jose-ocoa-202 | 0.876 | 0.990 | 0.828 | 0.993 | 0.851 | 0.933 |
| 20 | Plesinger | filip-plesinger-210 | 0.832 | 0.993 | 0.877 | 0.990 | 0.854 | 0.913 |
| 21 | NFEn [ | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 22 | Christov | ivaylo-christov-204 | 0.890 | 0.989 | 0.824 | 0.994 | 0.856 | 0.940 |
| 23 | MAD [ | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 24 | Stepien | katarzyna-stepien-209 | 0.839 | 0.993 | 0.865 | 0.991 | 0.852 | 0.916 |
| 25 | Mahajan | oguz-akbilgic-219 | 0.781 | 0.996 | 0.922 | 0.988 | 0.846 | 0.889 |
| 26 | Costa | javier-de-la-torre-costa-205 | 0.825 | 0.993 | 0.863 | 0.990 | 0.843 | 0.909 |
| 27 | RNNout | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 28 | LFn [ | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 29 | Mei | zhenning-mei-209 | 0.796 | 0.988 | 0.784 | 0.988 | 0.790 | 0.892 |
| 30 | Chandra | b-s-chandra-207 | 0.883 | 0.977 | 0.688 | 0.993 | 0.773 | 0.930 |
| 31 | RMSSD2 | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 32 | RMeSSD1 | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 33 | Liu | runnan-he-210 | 0.825 | 0.985 | 0.753 | 0.990 | 0.788 | 0.905 |
| 34 | COSEn1 [ | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 35 | RMeSSD2 | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 36 | mRR [ | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 37 | Bonizzi | joel-karel-203 | 0.869 | 0.969 | 0.617 | 0.992 | 0.721 | 0.919 |
| 38 | mHR | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 39 | Da Silva-Filarder | matthieu-da-silva-filarder-204 | 0.839 | 0.976 | 0.665 | 0.991 | 0.742 | 0.908 |
| 40 | RMSSD1 | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 41 | COSEn2 | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 42 | HFn [ | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 43 | RMSSD3 | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 44 | medHR [ | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 45 | LF/HF [ | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 46 | Ghiasi | kamran-kiani-203 | 0.730 | 0.995 | 0.885 | 0.985 | 0.800 | 0.862 |
| 47 | SDNN [ | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 48 | RMeSSD3 | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 49 | Ferrís | lluis-borras-ferris-205 | 0.730 | 0.982 | 0.694 | 0.984 | 0.712 | 0.856 |
| 50 | Marques | ines-chavarria-marques-204 | 0.336 | 0.997 | 0.868 | 0.963 | 0.484 | 0.666 |
| 51 | RMSSD [ | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 52 | Goovaerts | griet-goovaerts-206 | 0.620 | 0.993 | 0.842 | 0.979 | 0.714 | 0.807 |
| 53 | Hasna | octavian-lucian-hasna-202 | 0.256 | 0.973 | 0.350 | 0.958 | 0.295 | 0.614 |
| 54 | Álvarez | pedro-alvarez-204 | 0.810 | 0.986 | 0.766 | 0.989 | 0.787 | 0.898 |
| 55 | PNN50 [ | —– | N/A | N/A | N/A | N/A | N/A | N/A |
| 56 | Santos | carlos-fambuena-santos-202 | 0.175 | 0.972 | 0.264 | 0.954 | 0.211 | 0.574 |
| 57 | Hassanat | ahmad-hassanat-206 | 0.679 | 0.967 | 0.541 | 0.981 | 0.602 | 0.823 |
| 58 | Kalidas | vignesh-kalidas-204 | 0.752 | 0.980 | 0.678 | 0.986 | 0.713 | 0.866 |
| 59 | Amandi | ruhallah-amandi-205 | 0.467 | 0.966 | 0.441 | 0.969 | 0.454 | 0.717 |
| 60 | Wang | ludi-wang-206 | 0.788 | 0.986 | 0.761 | 0.988 | 0.774 | 0.887 |
| 61 | Jekova | irena-jekova-204 | 0.584 | 0.970 | 0.530 | 0.976 | 0.556 | 0.777 |
| 62 | maxRR [ | —– | N/A | N/A | N/A | N/A | N/A | N/A |
Fig 1ROC and precision-recall curves.
The left panel shows the ROC curves of our proposed algorithm (fusion of algorithms) and Karida. Since the other six algorithms do not generate class-specific continuous output (they generate only a class label), their operating points are indicated with one point defined by their sensitivity and specificity. The right panel shows the precision-recall curves of our proposed algorithm and Kardia along with the operating points of the other six algorithms.
The classification results of the selected algorithms as well as the fusion algorithm on the test dataset.
| Algorithm | Sensitivity | Specificity | PPV | NPV | F1-score | AUC |
|---|---|---|---|---|---|---|
| Kardia | 0.916 | 0.969 | 0.855 | 0.983 | 0.885 | 0.983 |
| Kropf | 0.958 | 0.953 | 0.804 | 0.991 | 0.874 | 0.955 |
| Zabihi | 0.914 | 0.965 | 0.838 | 0.982 | 0.874 | 0.939 |
| Datta | 0.916 | 0.962 | 0.830 | 0.983 | 0.871 | 0.939 |
| Baydoun | 0.918 | 0.956 | 0.808 | 0.983 | 0.859 | 0.937 |
| Soliński | 0.895 | 0.941 | 0.752 | 0.978 | 0.817 | 0.918 |
| Gliner | 0.879 | 0.951 | 0.782 | 0.975 | 0.827 | 0.915 |
| Fusion of Algorithms | 0.929 | 0.973 | 0.873 | 0.986 | 0.900 | 0.988 |
Fig 2Confusion matrix for the proposed AFib detection algorithm.
Fig 3Examples of false-negative errors in AFib detection.
S1 is a 30 s noisy ECG segment in the test dataset labeled as AFib but incorrectly classified as non-AFib. S2 is a slow AFib rhythm with a 34 bpm ventricular rate that is classified as non-AFib. S3 is a segment of AFib with supraventricular tachycardia (SVT) that is incorrectly classified as non-AFib.
Fig 4Examples of false-positive errors in AFib detection.
S1 is a 30 s ECG signal in which an episode of atrial flutter follows an episode of normal sinus rhythm. This ECG signal is classified as AFib. S2 is an episode of NSVT that is incorrectly classified as AFib. S3 is an episode of SVT with wide QRS that is incorrectly classified as AFib.