| Literature DB >> 32599796 |
Daniele Marinucci1, Agnese Sbrollini1, Ilaria Marcantoni1, Micaela Morettini1, Cees A Swenne2, Laura Burattini1.
Abstract
Atrial fibrillation (AF) is a common cardiac disorder that can cause severe complications. AF diagnosis is typically based on the electrocardiogram (ECG) evaluation in hospitals or in clinical facilities. The aim of the present work is to propose a new artificial neural network for reliable AF identification in ECGs acquired through portable devices. A supervised fully connected artificial neural network (RSL_ANN), receiving 19 ECG features (11 morphological, 4 on F waves and 4 on heart-rate variability (HRV)) in input and discriminating between AF and non-AF classes in output, was created using the repeated structuring and learning (RSL) procedure. RSL_ANN was created and tested on 8028 (training: 4493; validation: 1125; testing: 2410) annotated ECGs belonging to the "AF Classification from a Short Single Lead ECG Recording" database and acquired with the portable KARDIA device by AliveCor. RSL_ANN performance was evaluated in terms of area under the curve (AUC) and confidence intervals (CIs) of the received operating characteristic. RSL_ANN performance was very good and very similar in training, validation and testing datasets. AUC was 91.1% (CI: 89.1-93.0%), 90.2% (CI: 86.2-94.3%) and 90.8% (CI: 88.1-93.5%) for the training, validation and testing datasets, respectively. Thus, RSL_ANN is a promising tool for reliable identification of AF in ECGs acquired by portable devices.Entities:
Keywords: artificial neural networks; atrial fibrillation; machine learning algorithms; portable devices
Year: 2020 PMID: 32599796 PMCID: PMC7348709 DOI: 10.3390/s20123570
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Panel (A) shows a normal pseudo-periodic electrocardiogram (ECG) tracing. Panel (B) shows a normal beat, constituted by a P wave (the smallest wave), a QRS complex (with R being the highest wave) and a T wave. Panel (C) shows an ECG tracing with atrial fibrillation (AF) and thus increased heart rate variability (HRV). Panel (D) shows a beat during AF with F waves but no P wave.
Summary of the 19 ECG features (11 on morphology, 4 on F waves and 4 on heart-rate variability) characterizing each ECG recording.
| Feature Type | Feature Name | Feature Unit | Feature Description |
|---|---|---|---|
| Morphology | PpRp | ms | time interval between PP and RP |
| PpQRSoff | ms | time interval between PP and QRSoff | |
| QRSonQRSoff | ms | time interval between QRSon and QRSoff | |
| QRSonToff | ms | time interval between QRSon and Toff | |
| QRSoffToff | ms | time interval between QRSoff and Toff | |
| AP | µV | amplitude of the MECGB at PP | |
| AQRSon | µV | amplitude of the MECGB at QRSon | |
| AQRS | µV | max-min of MECGB amplitude between QRSon and QRSoff | |
| AQRSoff | µV | amplitude of the MECGB at QRSoff | |
| AT | µV | amplitude of the MECGB at TP | |
| AQRS/AP | dimensionless | ratio between AQRS and AP | |
| Fwaves | FWFRFFT | % | Fast Fourier Transform spectral ratio |
| FWFRWLC | % | Welch’s method spectral ratio | |
| FWFRYWK | % | Yule-Walker’s method spectral ratio | |
| FWFRTHM | % | Thomson’s method spectral ratio | |
| Heart-rate variability | MRR | ms | mean RR interval |
| SDRR | ms | RR-interval standard deviation | |
| RMSRR | ms | Root mean square of RR interval | |
| PRR50 | % | % of RR > previous RR of more than 50 ms |
Data division into training dataset, validation dataset and testing dataset.
| ALL | TRAINING DATASET | VALIDATION DATASET | TESTING DATASET | |
|---|---|---|---|---|
|
| 707 | 395 | 99 | 213 |
|
| 7321 | 4098 | 1026 | 2197 |
|
| 8028 | 4493 | 1125 | 2410 |
Feature distributions of both AF and non-AF of all data, training, validation and testing datasets.
| ALL DATA | TRAINING | VALIDATION | TESTING | ||||||
|---|---|---|---|---|---|---|---|---|---|
| DATASET | DATASET | DATASET | |||||||
| AF | Non-AF | AF | Non-AF | AF | Non-AF | AF | Non-AF | ||
|
|
| 207 * | 150 | 203 * | 150 | 197 * | 150 | 220 * | 150 |
|
| [161;243] | [130;183] | [157;240] | [130;180] | [153;237] | [130;187] | [183;247] | [130;183] | |
|
| 257 * | 200 | 250 * | 200 | 250 * | 200 | 267 * | 200 | |
|
| [210;287] | [177;233] | [203;287] | [177;233] | [203;286] | [177;240] | [227;293] | [179;233] | |
|
| 103 | 103 | 100 | 103 | 103 | 103 | 103 | 103 | |
|
| [93;113] | [93;113] | [93;113] | [93;113] | [90;113] | [93;113] | [93;113] | [93;113] | |
|
| 333 * | 386 | 330 * | 387 | 337 * | 383 | 333 * | 383 | |
|
| [261;387] | [320;427] | [260;383] | [323;427] | [276;399] | [313;423] | [259;407] | [317;427] | |
|
| 230 * | 283 | 223 * | 287 | 240 * | 280 | 230 * | 283 | |
|
| [157;283] | [217;320] | [150;277] | [220;320] | [178;290] | [213;320] | [153;301] | [213;320] | |
|
| 12 * | 52 | 13 * | 52 | 12 * | 49 | −10 * | 55 | |
|
| [−25;34] | [−34;82] | [−25;37] | [−37;82] | [−26;38] | [−36;80] | [−24;26] | [−27;83] | |
|
| 0 * | −5 | 0 * | −5 | 0 * | −4 | 1 * | −4 | |
|
| [−7;7] | [−17;4] | [−8;6] | [−18;4] | [−5;7] | [−16;4] | [−5;9] | [−17;4] | |
|
| 852 * | 895 | 852 | 894 | 873 | 873 | 836 * | 905 | |
|
| [637;1075] | [651;1158] | [664;1075] | [646;1533] | [615;1092] | [636;1140] | [631;1062] | [670;1175] | |
|
| −27 | −24 | −29 * | −22 | −16 | −22 | −28 | −28 | |
|
| [−73;9] | [−64;13] | [−75;8] | [−63;13] | [−55;16] | [−62;15] | [−76;9] | [−67;11] | |
|
| 185 * | 246 | 180 * | 248 | 195 * | 236 | 188 * | 247 | |
|
| [109;259] | [165;332] | [109;253] | [167;334] | [127;253] | [156;319] | [105;269] | [167;336] | |
|
| −3 * | 9 | −1 * | 9 | −3 * | 9 | −7 * | 9 | |
|
| [−24;20] | [−1;13] | [−24;19] | [−2;13] | [−26;15] | [−1;13] | [−23;23] | [−1;14] | |
|
|
| 24 * | 14 | 23 * | 14 | 25 * | 14 | 23 * | 15 |
|
| [16;31] | [9;21] | [16;30] | [9;21] | [16;31] | [9;21] | [16;31] | [10;21] | |
|
| 25 * | 14 | 25 * | 14 | 25 * | 14 | 24 * | 15 | |
|
| [17;32] | [9;21] | [17;32] | [9;21] | [16;32] | [10;22] | [17;32] | [10;21] | |
|
| 35 * | 23 | 35 * | 23 | 37 * | 22 | 34 * | 23 | |
|
| [25;45] | [17;31] | [26;45] | [17;31] | [25;44] | [16;31] | [24;43] | [17;31] | |
|
| 24 * | 14 | 24 * | 14 | 25 * | 14 | 23 * | 14 | |
|
| [16;31] | [9;21] | [16;32] | [9;21] | [16;31] | [9;21] | [16;31] | [10;21] | |
|
|
| 712 * | 864 | 692 * | 862 | 717 * | 869 | 755 * | 863 |
|
| [580;860] | [758;976] | [565;835] | [760;979] | [577;878] | [751;980] | [616;902] | [758;970] | |
|
| 157 * | 57 | 155 * | 58 | 157 * | 58 | 163 * | 54 | |
|
| [104;224] | [24;134] | [101;208] | [25;136] | [101;227] | [24;133] | [112;242] | [22;129] | |
|
| 218 * | 57 | 215 * | 59 | 223 * | 56 | 223 * | 52 | |
|
| [144;309] | [19;172] | [138;299] | [20;174] | [142;319] | [19;170] | [159;320] | [18;167] | |
|
| 92 * | 67 | 93 * | 67 | 93 * | 67 | 93 * | 67 | |
|
| [90;94] | [0;83] | [90;94] | [0;83] | [90;94] | [0;83] | [89;94] | [0;80] | |
* p-value < 0.05 when comparing corresponding feature in AF vs. non-AF classes, within a dataset.
Figure 2The optimal artificial neural network obtained by the repeated structuring and learning procedure (RSL_ANN). It presents a three hidden layer architecture with 6 neurons in the first hidden layer, 6 neurons in the second hidden layer and 5 neurons in the third hidden layer.
Figure 3Receiving operating characteristic (ROC) for the testing dataset. The area under the curve (AUC) value is 90.8%. Operating points for Case 1 (blue dot), in which sensitivity (Se) and specificity (Sp) are both equal to 81.2%, and Case 2 (red dot), in which Sp is 75% and Se is 88.7%, are also reported.
Comparison between our work and the literature.
| Reference | Data acquisition | Confounders | Input | Classifier | AUC | Se | Sp |
|---|---|---|---|---|---|---|---|
| [ | Portable devices (iPhone 4S); | Not considered | HRV features | Statistical comparison | 93.1 | 95.0 | 95.0 |
| [ | Portable devices; 242 PPGs | Not considered | HRV features | Statistical comparison | Not reported | 98.0 | 88.0 |
| [ | Portable devices (iPhone); 97 PPGs | Not considered | HRV features | Statistical comparison | Not reported | 93.1 | 90.1 |
| [ | Portable devices (iPhone); 88 PPGs | Not considered | HRV features | Statistical comparison | Not reported | 66.6 | 78.9 |
| [ | Portable devices (iPhone 4S); 25 PPGs | Not considered | HRV features | Statistical comparison | Not reported | 97.6 | 99.6 |
| [ | Portable devices (Sony Xperia); 16 PPGs | Noise | HRV features | SVM | Not reported | 93.8 | 100 |
| [ | Holter ECG recorders; 139 ECGs | Not considered | ECG time sequence | CNN | Not reported | 99.2 | 98.7 |
| [ | ECG recorders; 2363 ECGs | Other abnormal rhythms | Morphological and HRV features | ANN | Not reported | 89.9 | 92.8 |
| [ | Holter ECG recorders; 1656 ECGs | Not considered | HRV features | XGB | 98.9 | 98.4 | 99.5 |
| [ | Atrial ECG recorder; 113 ECGs | Not considered | HRV features | SVM | Not reported | 99.9 | 96.6 |
| [ | Holter ECG recorders; 23 ECGs | Not considered | ECG time sequence | CNN + MENN | Not reported | 97.9 | 97.1 |
| [ | ECG recorders; 47 ECGs | Other abnormal rhythms | ECG time sequence | HELM | Not reported | 98.77 | 100 |
| [ | Portable Devices (KARDIA by AliveCor); 8244 ECGs | Other abnormal rhythms and noise | Morphological and HRV features | SVM | Not reported | 77.5 | 97.9 |
| [ | ECG recorders; 12 ECGs | Other abnormal rhythms | HRV features | ANN | Not reported | 84.9 | 75.4 |
| This work | Portable Devices (KARDIA by AliveCor); 8244 ECGs | Other abnormal rhythms and noise | Morphological, F-waves and HRV features | ANN | 90.8 | Case1: 81.2 | Case1: 81.2 |
ANN: artificial neural network; AUC: area under the curve; CNN: convolutional neural network; ECG: electrocardiogram; HELM: hierarchical extreme learning machine; HRV: heart-rate variability; MENN: modified Elman neural network; PPG: photoplethysmogram; Se: sensitivity; Sp: specificity; SVM: support vector machine; XGB: XGBoost classifier.