| Literature DB >> 30925693 |
Abstract
Congestive heart failure (CHF) refers to the inadequate blood filling function of the ventricular pump and it may cause an insufficient heart discharge volume that fails to meet the needs of body metabolism. Heart rate variability (HRV) based on the RR interval is a proven effective predictor of CHF. Short-term HRV has been used widely in many healthcare applications to monitor patients' health, especially in combination with mobile phones and smart watches. Inspired by the inception module from GoogLeNet, we combined long short-term memory (LSTM) and an Inception module for CHF detection. Five open-source databases were used for training and testing, and three RR segment length types (N = 500, 1000 and 2000) were used for the comparison with other studies. With blindfold validation, the proposed method achieved 99.22%, 98.85% and 98.92% accuracy using the Beth Israel Deaconess Medical Center (BIDMC) CHF, normal sinus rhythm (NSR) and the Fantasia database (FD) databases and 82.51%, 86.68% and 87.55% accuracy using the NSR-RR and CHF-RR databases, with N = 500, 1000 and 2000 length RR interval segments, respectively. Our end-to-end system can help clinicians to detect CHF using short-term assessment of the heartbeat. It can be installed in healthcare applications to monitor the status of human heart.Entities:
Keywords: congestive heart failure; deep learning; inception module; short-term RR intervals
Mesh:
Year: 2019 PMID: 30925693 PMCID: PMC6480269 DOI: 10.3390/s19071502
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The original ECG signals and beat annotations.
The number of signals for different database in two classes.
| Database | Total Segments | ||
|---|---|---|---|
| N = 500 | N = 1000 | N = 2000 | |
| BIDMC congestive heart failure database (CHF) | 3214 | 1607 | 803 |
| Congestive heart failure RR interval database (CHF) | 6622 | 3311 | 1655 |
| MIT-BIH normal sinus rhythm database (NSR) | 3579 | 1739 | 869 |
| Normal sinus rhythm RR interval database (NSR) | 11,583 | 5791 | 2895 |
| Fantasia dataset (NSR) | 500 | 250 | 125 |
Figure 2Signals of different type for 500 samples length. (a) The normal RR interval. (b) The congestive heart failure (CHF)-RR interval.
Figure 3Inception—long short-term memory (LSTM) module used in this paper.
Figure 4Network structure in this method, the input is RR intervals.
The detailed structure of the proposed model.
| Layer | Type | Depth | Segment Length | Output Shape |
|---|---|---|---|---|
| 0 | Input layer | 0 | 500 | 500 × 1 |
| 1000 | 1000 × 1 | |||
| 2000 | 2000 × 1 | |||
| 0–1 | Inception-LSTM module#1 | 2 | 500 | 1606 × 5 |
| 1000 | 3327 × 5 | |||
| 2000 | 6660 × 5 | |||
| 1–2 | Concatenate layer | |||
| 2–3 | Inception-LSTM module#2 | 2 | 500 | 5353 × 5 |
| 1000 | 11,090 × 5 | |||
| 2000 | 22,200 × 5 | |||
| 3–4 | Concatenate layer | |||
| 4–5 | Dropout | 0 | - | |
| 5–6 | fully connected | 1 | 500 | 26,765 |
| 1000 | 55,450 | |||
| 2000 | 111,000 | |||
| 6 | Sigmoid | 0 | 2 | |
Figure 5The LSTM network used in the module (with many-to-many structure, the input data is 500 RR interval segments).
Figure 6The detailed structure of the module in this model (the input data is 500 RR interval segments).
Figure 7The details of the proposed network structure with 500 RR intervals.
Dataset used for comparison.
| Database | BIDMC-CHF | CHF-RR | MIT-BIH NSR | NSR-RR | Fantasia |
|---|---|---|---|---|---|
| Database-1 (DB1) | √ | √ | √ | ||
| Database-2 (DB2) | √ | √ |
Figure 8Training and validation loss function over the epochs in database 1 (DB1). (a) The 500 length segment; (b) the 1000 length segment; (c) the 2000 length segment.
Figure 9Training and validation loss function over the epochs (DB2). (a) The 500 length segment; (b) the 1000 length segment; (c) the 2000 length segment.
Training details and parameters.
| Parameters | Value |
|---|---|
| Shuffled | True |
| Batch size | 128 |
| Max epochs | 100 |
| Early stopping | monitor = validation loss, patience = 5 |
| Loss function | Binary entropy |
| Optimizer | Adaptive moment estimation |
Performance of the 10-fold cross-validation (DB1).
| Method | Classifier | Features | Length | Evaluation | ||
|---|---|---|---|---|---|---|
| Sensitivity | Specificity | Accuracy | ||||
| [ | LS-SVM | Accumulated fuzzy entropy and accumulated permutation entropy | 500 | 98.07% | 98.33% | 98.21% |
| 1000 | 97.95% | 98.07% | 98.01% | |||
| 2000 | 97.76% | 97.67% | 97.71% | |||
| This paper | Inception module | - | 500 | 97.80% | 98.16% | 97.96% |
| 1000 | 98.67% | 96.69% | 97.84% | |||
| 2000 | 93.82% | 100.00% | 96.75% | |||
| LSTM based Inception | - | 500 | 99.45% | 98.91% | 99.14% | |
| 1000 | 97.74% | 98.72% | 98.31% | |||
| 2000 | 97.64% | 99.83% | 98.69% | |||
Performance of the 10-fold cross-validation (DB2).
| Method | Classifier | Features | Length | Evaluation | ||
|---|---|---|---|---|---|---|
| Sensitivity | Specificity | Accuracy | ||||
| [ | DNNs | Sparse-auto-encoder | 500 | 49.09% | 86.33% | 72.86% |
| [ | SVM | Multiscale entropy of ΔRR | 1000 | 86.2% | 85.2% | 85.5% |
| 2000 | 84.4% | 86.8% | 85.6% | |||
| This paper | Inception module | - | 500 | 97.38% | 30.14% | 74.32% |
| 1000 | 86.38% | 58.31% | 76.56% | |||
| 2000 | 87.87% | 62.93% | 79.31% | |||
| LSTM based Inception | - | 500 | 91.21% | 74.91% | 86.42% | |
| 1000 | 92.07% | 76.47% | 87.76% | |||
| 2000 | 90.83% | 77.65% | 86.63% | |||
Information of the blindfold testing dataset.
| Database | Blind Validation Dataset | ||||
|---|---|---|---|---|---|
| Subject Information (Age, Sex, Number) | Total Segments | ||||
| CHF | Normal | N = 500 | N = 1000 | N = 2000 | |
| Database-1 (DB1) | (54, F, #11) | (50, F, #19830) | 686 | 339 | 164 |
| Database-2 (DB2) | (35, unknown, #224) | (39, M, #049) | 2707 | 1343 | 662 |
Results of blindfold testing.
| Dataset | Segment Length | Evaluation | ||
|---|---|---|---|---|
| Sensitivity | Specificity | Accuracy | ||
| DB1 | 500 | 99.22% | 99.72% | 99.22% |
| 1000 | 98.13% | 100.00% | 98.85% | |
| 2000 | 98.85% | 98.99% | 98.92% | |
| DB2 | 500 | 91.90% | 73.58% | 82.51% |
| 1000 | 96.85% | 75.82% | 86.68% | |
| 2000 | 94.14% | 81.25% | 87.55% | |