| Literature DB >> 35808386 |
Serena Zanelli1,2, Mehdi Ammi1, Magid Hallab3, Mounim A El Yacoubi2.
Abstract
(1) Background: Diabetes mellitus (DM) is a chronic, metabolic disease characterized by elevated levels of blood glucose. Recently, some studies approached the diabetes care domain through the analysis of the modifications of cardiovascular system parameters. In fact, cardiovascular diseases are the first leading cause of death in diabetic subjects. Thanks to their cost effectiveness and their ease of use, electrocardiographic (ECG) and photoplethysmographic (PPG) signals have recently been used in diabetes detection, blood glucose estimation and diabetes-related complication detection. This review's aim is to provide a detailed overview of all the published methods, from the traditional (non machine learning) to the deep learning approaches, to detect and manage diabetes using PPG and ECG signals. This review will allow researchers to compare and understand the differences, in terms of results, amount of data and complexity that each type of approach provides and requires. (2) Method: We performed a systematic review based on articles that focus on the use of ECG and PPG signals in diabetes care. The search was focused on keywords related to the topic, such as "Diabetes", "ECG", "PPG", "Machine Learning", etc. This was performed using databases, such as PubMed, Google Scholar, Semantic Scholar and IEEE Xplore. This review's aim is to provide a detailed overview of all the published methods, from the traditional (non machine learning) to the deep learning approaches, to detect and manage diabetes using PPG and ECG signals. This review will allow researchers to compare and understand the differences, in terms of results, amount of data and complexity that each type of approach provides and requires. (3)Entities:
Keywords: ECG signal; PPG signal; deep learning; diabetes; glucose estimation; machine learning
Mesh:
Substances:
Year: 2022 PMID: 35808386 PMCID: PMC9269150 DOI: 10.3390/s22134890
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1The PRISMA flow diagram. ML: machine learning approaches. Trad: traditional approaches. DL: deep learning approaches.
Figure 2Blood glucose homeostasis process.
Diabetes test values for diabetes and prediabetes.
| Diabetes Test | Description | Pre Diabetes | Diabetes |
|---|---|---|---|
| Fasting plasma glucose | After 8 h fasting | 100–125 mg/dL | >126 mg/dL |
| Casual Plasma Glucose | Any time | None | >200 mg/dL |
| Oral Glucose Tolerance | Fasting and every hour for 2 or 3 h | 140–199 mg/dL | >200 mg/dL |
| Hemoglobin A1c | Any time | 5.7–6.4% | >6.5% |
Figure 3QRS complex in an ECG recording. RR: time between two consecutive R peaks (heart rate). QT: time between Q wave and T wave.
Figure 4PPG signal and its first and second derivatives. Green points show the fiducial points identified through the first derivative analysis. Blue points show the fiducial points identified through the second derivative analysis. CT: Crest time. dT12: time between systolic and diastolic peaks. Dyast: diastolic peak amplitude. Syst: systolic peak amplitude. a, b, c, d, e: first five maxima and minima of the second derivative.
Figure 5The number of included articles published per year.
Figure 6Graphic representation of this section organization.
Traditional methods for diabetes detection.
| Reference | Objective | Data Type a | Approach | Feature | Main Outcome |
|---|---|---|---|---|---|
| Buchs et al. [ | Healthy | PPG [10 min] | Right-left correlation | Amplitude, baseline variation and period | Lower correlation in diabetic subjects |
| Seyd et al. [ | Healthy | ECG [1 h] 32[16/16] In-house | Statistical analysis | HRV | LF % power **, HF power ** lower in diabetic subjects |
| Usman et al. [ | Healthy diabetic | PPG [90 s] 56 [30/26] In-house | Statistical analysis | AUC | AUC * |
| Faust et al. [ | Healthy | ECG [1h] 30 [15/15]In-house | Linear and non linear analysis | HRV | CD ***, ApEn ***, SampEn *** and recurrence plot properties *** |
| Wu et al. [ | Healthy | PPG - ECG [30 min] 51 [27/24] In-house | Multi scale Cross-approximate Entropy analysis | HRV | MC-ApEnLS ** |
| Pilt et al. [ | Healthy | PPG [-] 44 [24/20] In-house | Statistical analysis | PPG Augmentation Index | PPGAI *** |
| Haryadi et al. [ | Healthy | PPG [1000 pulses] 52 [16/18/18] In-house | Multi scale poincaré analysis | Amplitude | SSR ** |
| Hsu et al. [ | Healthy | PPG [30 min]14 [48/46] In-house | Statistical analysis | CT, CTR, PWV | CTR ** |
| Usman et al. [ | Healthy diabetic | PPG [90 s] 101 [53/48] In-house | Statistical analysis | Signal and 2nd derivative features | PPG slope angles ** |
| Haryadi et al. [ | Healthy | PPG [1000-500-250-100 pulses] 64 [34/30] In-house | Multi scale poincaré analysis | Amplitude | MSPI detect with higher sensibility wtr to the multiple temporal scale index and the single scale index. |
Traditional methods for diabetes detection. a: type of signal [signal length], total number of subjects [subjects for each class], type of database. CD: correlation dimension. ApEn: approximate entropy. SampEn: sample entropy. REC: recurrence plot. CF: complex fluctuation. SSR: ration between long and short variations. LF: low frequency. HF: high frequency. MC-ApEnLS: multiscale cross-approximate entropy in large scale. CT: crest time. AUC: area under the curve. CTR: crest time ratio. PWV: pulse wave velocity. * p < 0.05, ** p < 0.01, *** p < 0.001.
Traditional methods for blood glucose estimation.
| Reference | Objective | Data Type a | Approach | Feature | Main Outcome |
|---|---|---|---|---|---|
| Singh et al. [ | Hypoglycemia | ECG [2 h] | Linear analysis | HRV | SDNN, LF, HF ***diminished LF/HF, HF ** |
| Harris et al. [ | Hypoglycemia | ECG [night] | Statistical analysis | QT, QTc | 4 out of 6 events correctly detected. |
| Laitinen et al. [ | Hypoglycemia | ECG [5 min] | Statistical | PR, QT, QTc | PR decreased ** |
| Nguyen et al. [ | Hypoglycemia | ECG [night] | Statistical | HR, QTc, PR, RT, TpTe | Hypoglycemia: |
| Amanipour et al. [ | Hypoglycemia | ECG [1 h] | Linear analysis | HRV | LF/HF inversely |
Traditional methods for blood glucose detection. a: type of signal [signal length], total number of subjects [subjects for each class], type of database. SDNN: standard deviation of normal intervals. LF: low frequency. HF: high frequency. QT: ECG Q to T wave interval. QTc: corrected QT interval. PR: ECG P to T wave interval. RT: ECG R to T wave interva. RTc: RT corrected. HR: heart rate. TpTe: ECG T wave peak-to-end interval. ** p < 0.01, *** p < 0.001.
Traditional methods for diabetes complications.
| Reference | Objective | Data Type a | Approach | Feature | Main Outcome |
|---|---|---|---|---|---|
| Kim et al. [ | Healthy | PPG [30 s] | Statistical | Finger to toe ratio | Sensitivity: 98% |
| Wei et al. [ | Healthy | PPG, ECG | Percussion Entropy Analysis | PEI, MEI, LHR | PEI *** as indicator of future |
| Al-Hazimi [ | Healthy | ECG [24 h] | Linear analysis | HRV | No significant difference found in |
| Cornforth et al. [ | Diabetic | ECG [20 min] | Multi scale | Renyi Entropy | Renyi entropy *** |
| Imam et al. [ | Diabetic | ECG [20 min] | Bivariate and trivariate ARMA | QT, RR, EDR | EDR model based was able to |
Traditional methods for diabetes complications detection. a: type of signal [signal length], total number of subjects [subjects for each class], type of database. PEI: percussion entropy index. MEI: multiscale entropy index. LHR: low high frequency ratio. QT: ECG Q to T wave interval. RR: ECG R to R wave interval. EDR: ECG derived respiration. *** p < 0.001.
Machine learning methods for diabetes detection.
| Reference | Objective | Data Type a | Approach | Feature | Main Outcome |
|---|---|---|---|---|---|
| Amiri et al. [ | Healthy | PPG [12 min] | ARMA + SVM | Averaged ARMA model | Accuracy: 80% |
| Keikhosravi et al. [ | Healthy | PPG [12 min] | Bayesian classifier | SVD | Accuracy: 93.5% |
| Acharya et al. [ | Healthy | ECG [2 s] | AdaBoost | Signal features | Accuracy: 90% |
| Acharya et al. [ | Healthy | ECG [1 h] | AdaBoost | Non-linear HRV | Accuracy: 86% |
| Jian et al. [ | Healthy | ECG [1 h] | SVM | HRV (HOS) | Accuracy: 80% |
| Acharya et al. [ | Healthy | ECG [1 h] | Decision Tree | DWT features from HR signal | Accuracy: 92% |
| Monte-Moreno et al. [ | Healthy | PPG [1 min] | RF, Gradient Boost | Signal features + physio data | Accuracy: 70% |
| Pachori et al. [ | Healthy | ECG [1 h] | LS-SVM | R-R IMFs parameters | Accuracy: 95.63% |
| Reddy et al. [ | Healthy | PPG [5 min] | SVM | HRV | Accuracy: 82% |
| Nirala et al. [ | Healthy | PPG [pulse] | SVM | Signal and derivatives parameters + eigenvalues | Accuracy: 97.87% |
| Hettiarachchi et al. [ | Healthy | PPG [2, 1 s] | LDA | Signal features + physio data | Accuracy: 83% |
| Qawqzeh et al. [ | Healthy | PPG [-] | Logistic Regression | Signal features + physio data | Accuracy: 92.3% |
| Prabha et al. [ | Healthy | PPG [5 s] | Xboost | MFCC + physio data | Accuracy: 99.93% |
| Prabha et al. [ | Healthy | PPG [5 s] | SVM | MFCC + physio data | Accuracy: 92.28% |
| Chu et al. [ | 5 levels diabetes | PPG, ECG [1 min] | Logistic regression | HRV + physio data | Accuracy: 90% |
Machine learning methods for diabetes detection. a: type of signal [signal length], total number of subjects [subjects for each class], type of database. SVM: support vector machine. ARMA: autoregressive moving average. SVD: single value decomposition. RF: random forest. LS-SVM: least-squares support vector machine. LDA: latent dirichlet allocation. DWT: discrete wavelet transform. R-R: R to R ECG wave time interval. IMF: intrinsic mode functions. MFCC: Mel frequency cepstral coefficients. HOS: higher order spectral.
Machine learning methods for blood glucose estimation and detection.
| Reference | Objective | Data Type a | Approach | Feature | Main Outcome |
|---|---|---|---|---|---|
| Nuryani et al. [ | Hypoglycemia | ECG [8 h] | Fuzzy SVM | HR, QT, TT | Sensitivity: 74.2% |
| Monte-Moreno [ | Glucose level | PPG [5 s] | RF | Signal features + pyhisio data | r = 0.9 |
| Ling et al. [ | Hypoglycemia | ECG [10 h] | GA-FI to | HR, QT and their variations | Sensitivity: 75% |
| Lipponen et al. [ | Hypoglycemia | ECG [5 min] | PCA | QT, RT amplitude ratio | 15/22 correct detection |
| Nuryani et al. [ | Hypoglycemia | ECG [8 h] | Swarm-based SVM | Signal features | Sensitivity: 70.9% |
| Ling et al. [ | Hypoglycemia | ECG [10 h] | HPSOWM-based FRM | HR, QT | Sensitivity: 85.7% |
| Ling et al. [ | Hypoglycemia | ECG [6 h] | Extreme learning algorith | Signal features | Sensitivity: 78% |
| Zhang et al. [ | Glucose level | PPG [-] | SVR with GA | Signal features + physio data | r = 0.97 |
| Usman et al. [ | Glucose level | PPG [-] | Logisitc Regression | Second derivative feature | Accuracy: 69% |
| Zhang et al. [ | Glucose level | PPG [10 s] | SVR with GA | Signal features + physio data | Clarke Error Grid |
| Chowdhury et al. [ | Glucose level | PPG [60 s] | PCR | Signal and derivative features | SEP = 18.30 mg/dL |
| Zhang et al. [ | Glucose level | PPG [pulse] | GSVM | GMM features | Accuracy: 81.49% |
| Gupta et al. [ | Glucose level | PPG [-] | RF | Signal features + physio data | r = 0.81 |
| Hina et al. [ | Glucose level | PPG [10 s] | Fine Gaussian SVR | Signal features | RMSE = 11.28 |
| Gupta et al. [ | Glucose level | PPG [3 s] | XGBoost | Signal features + physio data | r = 0.94 |
| Islam et al. [ | Glucose level | PPG [50 s] | PLS | Signal and derivative parameters | SEP = 17.02 mg/dL |
| Shamim et al. [ | Glucose level | PPG, ECG [2 min] | CART | HRV | ECG HRV scored the |
| Guzman et al. [ | Glucose level | PPG [10 min] | SVR | HRV, BMI, fatigue, DBP | MAE = 16.24 mg/dL |
| Susuana et al. [ | Glucose level | PPG [11 s] | EBTA | Raw signal | Accuracy: 98% |
| Cichosz et al. [ | Hypoglicemia | ECG, CGM [5 min] | Mathematical prediction model | HRV, CGM data | Sensitivity: 79% |
| Elvebakk et al. [ | Hypoglicemia | ECG, Activity, NIR, | Multi parameter model | Probability of changes | Accuracy: 88% |
Machine learning methods for blood glucose estimation and detection. a: type of signal [signal length], total number of subjects [subjects for each class], type of database. HPSOWM-based FRM: hybrid particle-swarmoptimization with wavelet-mutation-based fuzzy reasoning model. EBTA: ensemble bagged trees algorithm. PCA: principal component analysis. RF: random forest. SVR: support vector regression. SVM: support vector machine. GSVM: Gaussian support vector machine. GA: genetic algorithm. GSVM: Gaussian support vector machine. GA FIS: genetic algorithm with fuzzy inference system. CART: classification and regression trees. PLS: partial least squares regression. BMI: body mass index. HR: heart rate. AUC: area under the curve QT: Q to T ECG wave time interval. TT: T to T ECG wave time interval. GMM: Gaussian mixture model. DBP: diastolic blood pressure. CGM: continuous glucose monitoring.
Machine learning methods for diabetes complications.
| Reference | Objective | Data Type a | Approach | Feature | Main Outcome |
|---|---|---|---|---|---|
| Jelinek et al. [ | Healthy | ECG [20 min] | GBMLS | HRV (MAF) | Sensitivity: 89% |
Machine learning methods for diabetes complications. a: type of signal [signal length], total number of subjects [subjects for each class], type of database. GBMLS: graph based machine learning system. MAF: multi scale Allan Factor.
Deep learning methods for diabetes detection.
| Reference | Objective | Data Type a | Approach | Feature | Main Outcome |
|---|---|---|---|---|---|
| Swapna [ | Healthy | ECG [10 min] | CNN + LSTM + SVM | Raw signal | Accuracy: 95.7% |
| Yildirim et al. [ | Healthy | ECG [2 s] | CNN | HR spectrogram | Accuracy: 97.62% |
| Panwar et al. [ | Healthy | PPG [2.1 s] | CNN | Raw signal | Accuracy: 99.8% |
| Avram et al. [ | Healthy | PPG [21 s] | CNN + Logistic Regression | Raw signal+ | Sensitivity: 75% |
| Wang et al. [ | Healthy | ECG [5 s] | CNN | Raw signal+ | Accuracy: 77.8% |
| Srinivasan et al. [ | Healthy | PPG [30 s] | CNN | Scalogram + | Accuracy: 76.34% |
Deep learning methods for diabetes detection. a: type of signal [signal length], total number of subjects [subjects for each class], type of database. CNN: convolutional neural network. AUC: area under the curve HR: heart rate. LSTM: long short-term memory. SVM: support vector machine.
Deep learning methods for blood glucose estimation and detection.
| Reference | Objective | Data Type a | Approach | Feature | Main Outcome |
|---|---|---|---|---|---|
| Nguyen et al. [ | Hypoglycemia | ECG, GSR [4 h] | MLP | HR, QT length, skin impedance | Sensitivity: 95.2% |
| Nguyen et al. [ | Hypoglycemia | ECG, GSR [4 h] | Bayesian neural | HR, QT length, skin impedance | Sensitivity: 89.2% % |
| San et al. [ | Hypoglycemia | ECG, GSR [10 h] | BBNN | HR, QT length, skin impedance | Sensitivity: 76.7% |
| San et al. [ | Hypoglycemia | ECG, GSR [10 h] | ANFIS | HR, QT | Sensitivity: 79% |
| San et al. [ | Hypoglycemia | ECG, GSR [10 h] | Rough BBNN | HR, QT and their variations | Sensitivity: 83.9% |
| Nguyen et al. [ | Hyperglycemia | ECG [9h] | LM algorithm. | 16 ECG parameters | Sensitivity: 70.6% |
| San et al. [ | Hypoglycemia | ECG [10 h] | DBN | HR, QTc | Sensitivity: 79.7% |
| Manurung et al. [ | Glucose level | PPG [-] | MLP | Amplitude | MAE= 5.86 mg/dL |
| Hossain et al. [ | Glucose level | PPG [10 s] | CNN | Signal and derivative features features | r = 0.95 |
| Habbu et al. [ | Glucose level | PPG [1 min] | ANN | Time and frequency features | r = 0.84 |
| Mahmud et al. [ | Glucose level | PPG, GSR, | CNN | Raw signal | Clarke Error Grid |
| Habbu et al. [ | Glucose level | PPG [1 min] | MLP | CC | r = 0.95 |
| Islam et al. [ | Glucose level | PPG, GSR [30 s] | CNN | Raw signal | Clarke Error Grid |
| Porumb et al. [ | Hypoglycemia | ECG, activity | CNN + RNN | Raw signals | Accuracy: 82.4% |
| Cordeiro et al. [ | Hypoglycemia | ECG [1 min] | MLP | Signal features | Sensitivity: 87.6% |
Deep learning methods blood glucose estimation and detection. a: type of signal [signal length], total number of subjects [subjects for each class], type of database. MLP: multi layer perceptron. HR: heart rate. AUC: area under the curve QT: Q to T ECG wave time interval. DBN: deep belief network. BBN: block-based neural network. ANFIS: adaptive neural fuzzy inference system. CNN: convolutional neural network. LM: Levenberg–Marquardt. RNN: recurrent neural network. CC: cepstral coefficients.
Deep learning methods for diabetes complications.
| Reference | Objective | Data Type a | Approach | Feature | Main Outcome |
|---|---|---|---|---|---|
| Alkhodari et al. [ | Diabetic | ECG [5 min] | CNN | HRV | Accuracy: 98.5% |
Deep learning methods for diabetes complications. a: type of signal [signal length], total number of subjects [subjects for each class], type of database. CNN: convolutional neural network.