| Literature DB >> 31941071 |
César A Millán1, Nathalia A Girón1, Diego M Lopez1.
Abstract
Atrial Fibrillation (AF) is the most common cardiac arrhythmia found in clinical practice. It affects an estimated 33.5 million people, representing approximately 0.5% of the world's population. Electrocardiogram (ECG) is the main diagnostic criterion for AF. Recently, photoplethysmography (PPG) has emerged as a simple and portable alternative for AF detection. However, it is not completely clear which are the most important features of the PPG signal to perform this process. The objective of this paper is to determine which are the most relevant features for PPG signal analysis in the detection of AF. This study is divided into two stages: (a) a systematic review carried out following the Preferred Reporting Items for a Systematic Review and Meta-analysis of Diagnostic Test Accuracy Studies (PRISMA-DTA) statement in six databases, in order to identify the features of the PPG signal reported in the literature for the detection of AF, and (b) an experimental evaluation of them, using machine learning, in order to determine which have the greatest influence on the process of detecting AF. Forty-four features were found when analyzing the signal in the time, frequency, or time-frequency domains. From those 44 features, 27 were implemented, and through machine learning, it was found that only 11 are relevant in the detection process. An algorithm was developed for the detection of AF based on these 11 features, which obtained an optimal performance in terms of sensitivity (98.43%), specificity (99.52%), and accuracy (98.97%).Entities:
Keywords: AF; PPG; atrial fibrillation; feature selection; photoplethysmography
Year: 2020 PMID: 31941071 PMCID: PMC7013739 DOI: 10.3390/ijerph17020498
Source DB: PubMed Journal: Int J Environ Res Public Health ISSN: 1660-4601 Impact factor: 3.390
Figure 1Comparison between ECG and PPG signals [11].
List of algorithms created for the attributes’ selection.
| Algorithm (Id) | Evaluator | Classifier | Search Method |
|---|---|---|---|
| 1 | E2 | C1 | M3 |
| 2 | E2 | C2 | M3 |
| 3 | E2 | C3 | M3 |
| 4 | E2 | C4 | M3 |
| 5 | E3 | C2 | M1 |
| 6 | E4 | M3 | |
| 7 | E5 | M3 | |
| 8 | E6 | M3 | |
| 9 | E7 | M3 | |
| 10 | E8 | M3 | |
| 11 | E9 | M3 | |
| 12 | E1 | M1 | |
| 13 | E3 | C1 | M1 |
| 14 | E3 | C3 | M1 |
| 15 | E3 | C4 | M1 |
| 16 | E3 | C1 | M2 |
| 17 | E3 | C2 | M2 |
| 18 | E3 | C3 | M2 |
| 19 | E3 | C4 | M2 |
| 20 | E10 | C1 | M1 |
| 21 | E10 | C2 | M1 |
| 22 | E10 | C3 | M1 |
| 23 | E10 | C4 | M1 |
| 24 | E10 | C1 | M2 |
| 25 | E10 | C2 | M2 |
| 26 | E10 | C3 | M2 |
| 27 | E10 | C4 | M2 |
Features grouping.
| Features | Algorithm (Id) | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | |
| Time-domain | |||||||||||||||||||||||||||
| Mean | |||||||||||||||||||||||||||
| STD | |||||||||||||||||||||||||||
| MeanAD | |||||||||||||||||||||||||||
| MAD | |||||||||||||||||||||||||||
| RMSSD | |||||||||||||||||||||||||||
| SD1 | |||||||||||||||||||||||||||
| SD2 | |||||||||||||||||||||||||||
| SDRR | |||||||||||||||||||||||||||
| S | |||||||||||||||||||||||||||
| SampEn | |||||||||||||||||||||||||||
| CosEn | |||||||||||||||||||||||||||
| ShE | |||||||||||||||||||||||||||
| Frequency domain | |||||||||||||||||||||||||||
| Max Peak | |||||||||||||||||||||||||||
| Mean FFT | |||||||||||||||||||||||||||
| STD FFT | |||||||||||||||||||||||||||
| TPW | |||||||||||||||||||||||||||
| SpEn | |||||||||||||||||||||||||||
| LF | |||||||||||||||||||||||||||
| HF | |||||||||||||||||||||||||||
| VLF | |||||||||||||||||||||||||||
| Time-Frequency domain | |||||||||||||||||||||||||||
| MAVcA | |||||||||||||||||||||||||||
| MAVcD | |||||||||||||||||||||||||||
| AEcA | |||||||||||||||||||||||||||
| AEcD | |||||||||||||||||||||||||||
| STDcA | |||||||||||||||||||||||||||
| STDcD | |||||||||||||||||||||||||||
| FEATURES CHOSEN BY SUBSET EVALUATORS | |||||||||||||||||||||||||||
| FEATURES WITH RANKING > 0.1 | |||||||||||||||||||||||||||
| FEATURES WITH RANKING > 0 & < 0.1 | |||||||||||||||||||||||||||
| FEATURES WITH RANKING ≤ 0 | |||||||||||||||||||||||||||
List of features extracted from the PPG signal that is used for AF detection.
| Domain | ID | Features | Acronym |
|---|---|---|---|
| Time | 1 | Asymmetry | |
| 2 | Average of the absolute value of the differences | ||
| 3 | Covariance | CoV | |
| 4 | Coefficient of Sample Entropy | CosEn | |
| 5 | Coefficient of variation | CV | |
| 6 | Interquartile Range | Iqr | |
| 7 | Maximum | Max | |
| 8 | Mean | M | |
| 9 | Mean Absolute Deviation | MAD | |
| 10 | Mean Absolute Error | MAE | |
| 11 | Mean Absolute Percentage Error | MAPE | |
| 12 | Mean Error | ME | |
| 13 | Median | MED | |
| 14 | Median Peak Height Rise | mPHR | |
| 15 | Minimum | Min | |
| 16 | Normalized Absolute Deviation | NADev | |
| 17 | Normalized Absolute Difference | NADiff | |
| 18 | Normalized RMSSD | nRMSSD | |
| 19 | Percentage of interval differences of successive intervals | pNNx | |
| 20 | Probability Density Function | ||
| 21 | Reliability | ||
| 22 | Robust standard deviation | STD | |
| 23 | Root Mean Square Error | RMSE | |
| 24 | Root Mean Square of Successive Differences | RMSSD | |
| 25 | Sample Entropy | SampEn | |
| 26 | Shannon Entropy | ShE | |
| 27 | Signal Quality Index | SQI | |
| 28 | Standard Deviation | STD | |
| 29 | Variance | ||
| Frequency | 30 | Adaptive organization index | AOI |
| 31 | Differences of the maximal spectral peak positions | ||
| 32 | Fractional spectral radius | FSR | |
| 33 | Kurtosis of the spectrum | ||
| 34 | Maximal Spectral Peak | ||
| 35 | Peak to sum ratio | ||
| 36 | Permutation entropy | ||
| 37 | Spectral Entropy | SE | |
| 38 | Spectral Powers Coefficient | ||
| 39 | Spectral purity index | SPI | |
| 40 | Summed spectral energy | ||
| 41 | The variance of the slope of the phase difference | ||
| Time-Frequency | 42 | Average Energy | AE |
| 43 | Mean Absolute Value | MAV | |
| 44 | Wavelet Power Spectrum |
PPG: photoplethysmography; AF: Atrial Fibrillation.
Features found in the studies included in the systematic review.
| Study | Features | Results | |||
|---|---|---|---|---|---|
| Type | ID | Sensitivity | Specificity | Accuracy | |
| Computationally Efficient Algorithm for Photoplethysmography-Based Atrial Fibrillation Detection Using Smartphones [ | Time Domain | 8, 9, 13, 14, 18, 24, 26, 28 | 85–100% | 99–100% | 96–100% |
| Frequency Domain | 31, 33, 34, 35, 37, 38, 40 | ||||
| Can one detect atrial fibrillation using a wrist-type photoplethysmographic device? [ | Time Domain | 6, 7, 8, 14, 15, 24, 28 | 98.1% | 88.7% | 95.9% |
| Frequency Domain | 30, 32, 36, 37, 39, 41 | ||||
| A Deep Learning Approach to Monitoring and Detecting Atrial Fibrillation using Wearable Technology [ | Time Domain | 22, 25, 27, 28 | Not reported | Not reported | 91.8% |
| Time-Frequency Domain | 44 | ||||
| Using Support Vector Machines for Atrial Fibrillation Screening [ | Time Domain | 1, 7, 15, 8, 14, 26, 29 | Not reported | Not reported | 97.3–99.4% |
| Time-Frequency Domain | 28, 42, 43 | ||||
| Atrial Fibrillation Detection Using a Novel Cardiac Ambulatory Monitor Based on Photo-Plethysmography at the Wrist [ | Time Domain | 4, 16, 17 | 98.1% | 88.7% | 95.9% |
| Comparison between electrocardiogram and photoplethysmogram derived features for atrial fibrillation detection in free-living conditions [ | Time Domain | 4, 18, 19, 24, 25, 26 | 98.4% | 98% | 98.1% |
| Detection of atrial fibrillation using a photoplethysmographic earlobe sensor [ | Time Domain | 2, 5, 19, 28 | 94.3–100% | 94.4–95.8% | NR |
| Monitoring of heart rate and inter-beat-intervals with wrist photoplethysmography in patients with atrial fibrillation [ | Time Domain | 10, 12, 21, 23 | 99% | 93% | NR |
| Monitoring and Detecting Atrial Fibrillation using Wearable Technology [ | Time Domain | 22, 25, 27, 28 | 97% | 94% | 95% |
| Detection of Beat-to-Beat Intervals from Wrist Photoplethysmography in Patients with Sinus Rhythm and Atrial Fibrillation After Surgery [ | Time Domain | 10, 11, 12, 19, 23, 24, 28 | Not reported | Not reported | 97.49% |
| Motion and Noise Artifact-Resilient Atrial Fibrillation Detection using a Smartphone [ | Time Domain | 24, 26 | 96.67% | 97.65% | 97.14% |
| A Comparative Evaluation of Atrial Fibrillation Detection Methods in Koreans Based on Optical Recordings using a Smartphone [ | Time Domain | 24, 26 | Not reported | 97.52% | 96.76% |
| Diagnostic assessment of a deep learning system for detecting atrial fibrillation in pulse waveforms [ | Time Domain | 3, 4, 18, 26, 28 | 84.5–96.4% | 81.9–96.1% | Not reported |
| Smart detection of atrial fibrillation [ | Time Domain | 24, 26, 28 | 87.5–95% | 95% | Not reported |
| Detection of Atrial Fibrillation Episodes Using a Wristband Device [ | Time Domain | 8, 19, 24, 25, 28 | 75.4% | 96.3% | Not reported |
| Validating Features for Atrial Fibrillation Detection from Photoplethysmogram under Hospital and Free-living Conditions [ | Time Domain | 19, 24, 25, 26 | 69–93.9% | 44.2–94.3% | 68.4–83.8% |
The accuracy obtained by the models implemented for each group of features.
| MODELS | ||||||
|---|---|---|---|---|---|---|
| Accuracy | ||||||
| Features | XGB Classifier | Kneighbors Classifier | Decision Tree Classifier | Random Forest Classifier | AdaBoost Classifier | Gradient Boosting Classifier |
|
| 98.55% | 97.15% | 96.66% | 97.94% | 98.55% | 97.88% |
|
| 98.91% | 97.45% | 97.76% | 98.85% | 98.85% | 98.24% |
|
| 98.97% | 97.70% | 96.86% | 97.51% | 98.85% | 98.42% |
|
| 98.79% | 97.70% | 96.19% | 97.51% | 98.67% | 98.24% |
|
| 98.61% | 97.15% | 96.61% | 98.18% | 98.67% | 98.42% |
|
|
|
|
|
|
| · |
|
| 96.86% | 50.96% | 56.99% | 93.81% | 97.64% | · |
|
| 97.28% | 56.92% | 76.77% | 95.46% | 97.28% | · |
|
| 97.10% | 55.18% | 70.07% | 95.34% | 90.89% | · |
|
| 96.98% | 55.30% | 71.52% | 95.52% | 91.35% | · |
|
| 96.92% | 50.78% | 56.33% | 93.81% | 85.33% | · |
Statistical results extracted from precision.
| Feature | Models | |||||
|---|---|---|---|---|---|---|
| XGB Classifier | Kneighbors Classifier | Decision Tree Classifier | Random Forest Classifier | AdaBoost Classifier | Gradient Boosting Classifier | |
| Media | 98.76% | 97.43% | 96.81% | 98.00% | 98.72% | 98.24% |
| Standard error | 0.0008 | 0.0012 | 0.0026 | 0.0025 | 0.0006 | 0.0010 |
| Median | 98.79% | 97.45% | 96.66% | 97.94% | 98.67% | 98.24% |
| Standard deviation | 0.0018 | 0.0028 | 0.0058 | 0.0055 | 0.0013 | 0.0022 |
| Sample variance | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 |
| Minimum | 98.55% | 97.15% | 96.19% | 97.51% | 98.55% | 97.88% |
| Maximum | 98.97% | 97.70% | 97.76% | 98.85% | 98.85% | 98.42% |
| Count | 5 | 5 | 5 | 5 | 5 | 5 |
|
|
|
|
|
|
| · |
| Media | 97.03% | 53.83% | 66.34% | 94.79% | 92.50% | · |
| Standard error | 0.0007 | 0.0125 | 0.0411 | 0.0040 | 0.0229 | · |
| Median | 96.98% | 55.18% | 70.07% | 95.34% | 91.35% | · |
| Standard deviation | 0.0017 | 0.0279 | 0.0918 | 0.0089 | 0.0511 | · |
| Sample variance | 0.0000 | 0.0008 | 0.0084 | 0.0001 | 0.0026 | · |
| Minimum | 96.86% | 50.78% | 56.33% | 93.81% | 85.33% | · |
| Maximum | 97.28% | 56.92% | 76.77% | 95.52% | 97.64% | · |
| Count | 5 | 5 | 5 | 5 | 5 | · |
Statistical results of the XGBClassifier and AdaBoostClassifier models.
| Model | Accuracy | Sensitivity | Specificity | Precision | F Score | ROC Score |
|---|---|---|---|---|---|---|
| XGB Classifier | 98.97% | 98.43% | 99.52% | 99.51% | 0.989677 | 98.97% |
| AdaBoost Classifier | 99.15% | 98.55% | 99.15% | 99.15% | 0987249 | 98.85% |
Figure 2(a) XGBClassifier ROC Curve and AUC; (b) AdaBoostClassifier ROC Curve and AUC.