| Literature DB >> 35925979 |
Junbo Duan1, Qing Wang2, Bo Zhang1, Chen Liu1, Chenrui Li1, Lei Wang3.
Abstract
Atrial fibrillation (AF) is a typical category of arrhythmia. Clinical diagnosis of AF is based on the detection of abnormal R-R intervals (RRIs) with an electrocardiogram (ECG). Previous studies considered this detection problem as a classification problem and focused on extracting a number of features. In this study we demonstrate that instead of using any specific numerical characteristic as the input feature, the probability density of RRIs from ECG conserves comprehensive statistical information; hence, is a natural and efficient input feature for AF detection. Incorporated with a support vector machine as the classifier, results on the MIT-BIH database indicates that the proposed method is a simple and accurate approach for AF detection in terms of accuracy, sensitivity, and specificity.Entities:
Mesh:
Year: 2022 PMID: 35925979 PMCID: PMC9352004 DOI: 10.1371/journal.pone.0271596
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.752
Fig 1Demonstration of signals and annotations of AFDB (record 04043).
Blue solid and green dashed lines indicate the ECG signals of two channels, red circled line is the RRI, and black thick line is the AF label (1 and 0 indicate AF and normal, respectively). It can be easily observed that the RRIs of AF and non-AF segments exhibit different patterns.
Fig 2The average histogram of RRIs.
(a) represents AF records of AFDB, and (b) represents normal records from NSRDB.
List of published methods (in chronological order).
| reference | feature | classifier | database | ACC | SEN | SPE | PRE |
|---|---|---|---|---|---|---|---|
| [ | RRI and ΔRRI | K-S test | AFDB,MITDB | NA | 86.60 | 84.30 | NA |
| [ | RRI(variance) | thresholding | AFDB | NA | 96.00 | 89.00 | NA |
| [ | RRI and ΔRRI | fixed rule | AFDB | NA | 93.00 | 97.00 | NA |
| [ | RRI(Markov scores) | thresholding | Holter ECGs,MITDB | 95.43 | 93 | 98 | 98.01* |
| [ | RRI | thresholding | AFDB,MITDB | 99.1 | 94.4 | 95.1 | 106.5* |
| [ | RRI and ΔRRI | thresholding | AFDB,NSRDB | NA | 96.1 | 98.1 | NA |
| [ | RRI(SampEn) | logistic regression | AFDB | 97.75 | 91.00 | 98.00 | 63.00 |
| [ | RRI(map) | thresholding | AFDB,MITDB,NSRDB | NA | 95.90 | 95.40 | NA |
| [ | RRI(entropys, statistical characteristics), HR | SVM | AFDB,NSRDB,MITDB | 98.84 | 99.07 | 99.72 | 98.27 |
| [ | ΔRRI (maximum), F wave | thresholding | AFDB,MITDB,NSRDB | 94.62 | 94.13 | 95.58* | 97.67 |
| [ | RRI(ShEn) | thresholding | LTAFDB,AFDB,MITDB,NSRDB | 96.05 | 96.72 | 95.07 | 96.61 |
| [ | P wave (morphology and statistical features) | thresholding | AFDB | 97.88 | 98.09 | 91.66 | 79.17 |
| [ | HR(variance) | SVM | MITDB | 97.50 | 95.81 | 98.44 | 97.16* |
| [ | RRI(irregularity, Bigeminy suppression) | thresholding | AFDB,NSRDB | NA | 98.00 | 98.20 | NA |
| [ | TQI(RWE) | NA | AFDB,synthesized ECG recordings | 93.32 | 91.21 | 94.53 | 90.53* |
| [ | RRI(entropy) | thresholding | AFDB,MITDB | 96.38 | 96.39 | 96.38 | 0* |
| [ | RRI(CoSEn, CV, RMSSD, MAD) | RF + KNN | MITDB,AFDB,LTAFDB,NSRDB,… | 97.33 | 92.80 | 98.30 | 92.10 |
| [ | RRI(ShEn) | ANN(BP) | AFDB | 89.79 | 91.04 | 89.01 | 83.79* |
| [ | RRI(ShEn, SampEn, CoSEn, …) | SVM | AFDB | NA | 94.27 | 98.84 | NA |
| [ | RRI(dissimilarity index) | ensemble classifier | AFDB,NSRDB | 97.78 | 97.04 | 97.96 | 92.05* |
| [ | ΔRRI(entropy, probability density distribution) | LSVM | AFDB,MITDB,NSRDB,LTAFDB | 95.90 | 95.30 | 96.30 | 94.10 |
| [ | RRI(windowed sequence) | RNN+LSTM | AFDB | 98.67 | 98.51 | 98.32 | 100.79* |
| [ | ECG(log energy entropy, permutation entropy) | RF | AFDB | 96.84 | 95.80 | 97.60 | 96.69* |
| [ | HR(statistical characteristics) | fixed rule | AFDB | 95.62 | 95.42 | 96.12 | 94.97 |
| [ | RRI(RCV, SKP, Lempel-Ziv) | SVM | AFDB | 96.09 | 95.81 | 96.48 | 97.43* |
| [ | RRI(windowed sequence) | CNN+RNN+LSTM | AFDB,MITDB,NSRDB | 97.8 | 98.98 | 96.95 | 95.90* |
| [ | RRI(sequences) | CNN+RNN+LSTM | private dateset | 89.67 | 94.2 | 93.13 | 110.56* |
| [ | RRI(entropy, power spectrum …) | SVM | AFDB | 90.00 | 100.00 | 80.00 | 83.33* |
| [ | RRI(statistical characteristics) | SVCm | AFDB,MITDB | 94.99 | 96.34 | 92.8 | 95.6* |
| [ | ECG(fractional norm) | H-ELM | AFDB,MITDB | 99.93 | 99.86 | 100 | 100.07* |
| [ | RRI(frequency-domain) | decision tree | AFDB | 98.9 | 97.93 | 99.63 | 98.32* |
| [ | HR(ShEn) | thresholding | MITDB | 98.10 | 99.20 | 97.30 | 96.39* |
| [ | ECG(original wave) | BiRNN | AFDB | 82.41 | 90.53 | 79.54 | 61* |
| [ | HR(irregularity) | SVM | AFDB | 98.66 | 98.94 | 98.36 | 98.86 |
| [ | ΔRRI, RRI, morphology | CatBoost | AFDB | 99.62 | 99.61 | 99.64 | 99.82* |
Asterisk (*) indicates that this value is deduced from the other three criteria with formulates in S1 File. Abbreviations: AFDB (atrial fibrillation database), ANN (artificial neural network), BiRNN (bidirectional recurrent neural networks), BP (back propagation), CNN (convolutional neural network), CoSEn (coefficient of sample entropy), CV (coefficient of variance), H-ELM (hierarchical extreme learning machine), HR (heart rate), K-S (Kolmogorov-Smirnov), KNN (k-nearest neighbor), LSTM (long short-term memory), LSVM (linear support vector machine), LTAFDB (long term atrial fibrillation database), MAD (median absolute deviation), MITDB (MIT-BIH arrhythmia database), NA (not applicable), NSRDB (normal sinus rhythm database), RCV (robust coefficient of variation), RF (random forest), RMSSD (root mean square of the successive differences), RNN (recurrent neural network), RRI (R-R interval), SampEn (sample entropy), ShEn (Shannon entropy), SKP (skewness parameter), SVCm (supervised contractive map), SVM (support vector machine), TQI (T-Q interval).
Fig 3The performance with different kernel functions.
Fig 4The performance with different histogram bin numbers.
Fig 5Ten-fold cross validation performance with different scale and box constraint parameters.
Performance of ten-fold cross validation at yellow star point in Fig 5.
| CV ID | ACC | SEN | SPE |
|---|---|---|---|
| 1 | 0.9876 | 0.9878 | 0.9875 |
| 2 | 0.9839 | 0.9862 | 0.9823 |
| 3 | 0.9859 | 0.9896 | 0.9832 |
| 4 | 0.9849 | 0.9812 | 0.9878 |
| 5 | 0.9847 | 0.9865 | 0.9833 |
| 6 | 0.9837 | 0.9853 | 0.9826 |
| 7 | 0.9839 | 0.9828 | 0.9848 |
| 8 | 0.9854 | 0.9852 | 0.9856 |
| 9 | 0.9827 | 0.9836 | 0.9821 |
| 10 | 0.9805 | 0.9801 | 0.9808 |
| average | 0.9843±0.0019 | 0.9848±0.0029 | 0.9840±0.0024 |
Confusion matrix of independent dataset testing.
| predicted AF | predicted normal | |
|---|---|---|
| AF | 96553 | 4823 |
| normal | 34 | 58708 |