| Literature DB >> 30427899 |
Jinyuan He1, Le Sun2, Jia Rong1, Hua Wang1, Yanchun Zhang1.
Abstract
Heartbeat classification is an important step in the early-stage detection of cardiac arrhythmia, which has been identified as a type of cardiovascular diseases (CVDs) affecting millions of people around the world. The current progress on heartbeat classification from ECG recordings is facing a challenge to achieve high classification sensitivity on disease heartbeats with a satisfied overall accuracy. Most of the work take individual heartbeats as independent data samples in processing. Furthermore, the use of a static feature set for classification of all types of heartbeats often causes distractions when identifying supraventricular (S) ectopic beats. In this work, a pyramid-like model is proposed to improve the performance of heartbeat classification. The model distinguishes the classification of normal and S beats and takes advantage of the neighbor-related information to assist identification of S bests. The proposed model was evaluated on the benchmark MIT-BIH-AR database and the St. Petersburg Institute of Cardiological Technics(INCART) database for generalization performance measurement. The results reported prove that the proposed pyramid-like model exhibits higher performance than the state-of-the-art rivals in the identification of disease heartbeats as well as maintains a reasonable overall classification accuracy.Entities:
Mesh:
Year: 2018 PMID: 30427899 PMCID: PMC6235298 DOI: 10.1371/journal.pone.0206593
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1A demonstration of discrete wavelet decomposition.
cD denote the wavelet coefficients of coarse approximation and detail information at x level, respectively.
Fig 2A sample ECG recording with Gaussian white noise and baseline wanders.
Feature statistics and the corresponding p-values between heartbeat classes.
| Feature | Statistics (mean ± std) | P-values | ||||
|---|---|---|---|---|---|---|
| N | S | V | N − S | N − V | S − V | |
| preRR | [-0.81, 1.17] | [-1.98, -0.79] | [-1.86, -0.33] | 2.16e−58 | 2.31e−38 | 4.27e−05 |
| postRR | [-0.88, 0.89] | [-2.02, 0.79] | [-1.17, 1.99] | 1.63e−07 | 1.94e−03 | 2.69e−11 |
| skewness | [-0.99, 1.01] | [-1.36, 0.58] | [-1.63, -0.13] | 8.48e−05 | 2.71e−21 | 2.33e−08 |
| kurtosis | [-0.91, 1.09] | [-1.29, 0.35] | [-1.63, -0.91] | 1.61e−09 | 5.42e−54 | 2.05e−30 |
| cD4_0 | [-0.82, 0.98] | [-0.95, 1.98] | [-2.38, 1.88] | 3.47e−04 | 4.53e−02 | 3.33e−05 |
| cD4_1 | [-0.98, 0.7] | [-0.67, 1.57] | [-1.0, 2.29] | 4.24e−09 | 3.15e−09 | 1.65e−01 |
| cD4_2 | [-0.98, 1.01] | [-0.6, 1.44] | [-1.2, 1.24] | 7.40e−05 | 9.42e−01 | 4.77e−04 |
| cD4_3 | [-0.77, 0.84] | [-0.86, 0.35] | [-2.52, 0.83] | 6.81e−05 | 7.24e−11 | 3.35e−06 |
| cD4_4 | [-0.54, 0.96] | [-0.32, 0.74] | [-2.71, 0.62] | 9.42e−01 | 4.76e−20 | 1.08e−21 |
| cD4_5 | [-1.0, 0.96] | [-0.76, 1.23] | [-0.55, 1.83] | 9.84e−03 | 3.52e−09 | 2.80e−04 |
| cD4_6 | [-0.97, 1.15] | [-1.37, 0.35] | [-1.25, 1.32] | 1.35e−09 | 6.50e−01 | 8.73e−07 |
| cD4_7 | [-1.03, 0.74] | [-1.57, 0.84] | [-1.18, 3.22] | 3.94e−02 | 1.76e−11 | 6.51e−14 |
| cD4_8 | [-0.79, 0.86] | [-1.09, 0.75] | [-1.97, 2.47] | 1.86e−02 | 2.05e−01 | 1.40e−02 |
| cD4_9 | [-0.96, 0.88] | [-1.06, 0.81] | [-1.99, 2.04] | 3.69e−01 | 6.57e−01 | 3.30e−01 |
| cD4_10 | [-0.82, 0.87] | [-0.39, 1.04] | [-2.17, 2.06] | 1.46e−04 | 6.14e−01 | 1.63e−02 |
| cD4_11 | [-0.78, 0.89] | [-0.48, 1.23] | [-2.19, 1.47] | 1.81e−04 | 3.85e−03 | 4.43e−07 |
| cD4_12 | [-0.74, 0.73] | [-0.44, 0.93] | [-2.39, 2.49] | 5.38e−04 | 7.52e−01 | 2.85e−01 |
| cD4_13 | [-0.52, 0.49] | [-3.02, 1.43] | [-2.06, 1.36] | 1.97e−06 | 7.83e−03 | 2.64e−02 |
| cD4_14 | [-0.51, 0.51] | [-3.52, 4.09] | [-1.17, 0.95] | 2.96e−01 | 1.87e−01 | 1.60e−01 |
| cD5_0 | [-0.7, 0.73] | [-0.74, 1.76] | [-2.21, 2.32] | 1.38e−06 | 8.10e−01 | 1.25e−02 |
| cD5_1 | [-0.91, 0.93] | [-0.71, 0.96] | [-2.25, 0.84] | 1.93e−01 | 4.01e−08 | 9.97e−11 |
| cD5_2 | [-1.0, 0.96] | [-0.42, 1.38] | [-1.37, 2.27] | 2.61e−07 | 1.58e−03 | 8.47e−01 |
| cD5_3 | [-0.83, 0.56] | [-1.12, 0.1] | [-1.3, 3.72] | 1.93e−08 | 1.54e−12 | 3.84e−19 |
| cD5_4 | [-0.78, 0.81] | [-1.16, 0.63] | [-2.02, 2.37] | 1.01e−03 | 3.26e−01 | 8.50e−03 |
| cD5_5 | [-0.74, 0.85] | [-0.37, 1.29] | [-2.82, 2.53] | 7.77e−07 | 3.18e−01 | 2.39e−03 |
| cD5_6 | [-1.03, 0.98] | [-1.23, 0.94] | [-2.46, 2.23] | 2.64e−01 | 6.34e−01 | 8.66e−01 |
| cD6_0 | [-0.7, 0.56] | [-0.45, 1.95] | [-2.33, 2.91] | 2.59e−16 | 5.87e−02 | 2.53e−02 |
| cD6_1 | [-1.0, 0.86] | [-1.36, 0.75] | [-2.11, 1.5] | 1.92e−02 | 1.01e−01 | 9.86e−01 |
| cD6_2 | [-0.84, 0.83] | [-0.5, 0.91] | [-1.8, 2.12] | 6.28e−03 | 2.59e−01 | 7.75e−01 |
| cD6_3 | [-0.75, 0.73] | [-2.65, 1.1] | [-2.01, 1.77] | 1.23e−07 | 4.17e−01 | 6.06e−04 |
| cD7_0 | [-0.73, 0.85] | [-0.22, 1.43] | [-2.88, 1.84] | 6.75e−11 | 9.81e−04 | 4.91e−10 |
| cD7_1 | [-0.85, 0.88] | [-0.94, 1.11] | [-2.46, 2.09] | 4.67e−01 | 2.36e−01 | 1.22e−01 |
Fig 3Boxplots for the extracted features of ECG signals.
Fig 4Overall structure of the proposed pyramid-like model.
The nRefiner and the sRefiner.
| Classifier | Features | |
|---|---|---|
| nRefiner | Mix Ensemble(Linear SVM, SVM, Decision Tree, KNN, Logistic Regression, Perceptron, and Bayes) | heartbeat rhythm, HOS, and wavelet coefficients |
| sRefiner | SVM | HOS and wavelet coefficients |
ECG-based heartbeat annotations.
| AAMI class | Original class | Type of beat |
|---|---|---|
| Normal ( | Normal beat | |
| Left bundle branch block beat | ||
| Right bundle branch block beat | ||
| Atrial escape beat | ||
| Nodal (junctional) escape beat | ||
| Supraventricular ectopic beat ( | Atrial premature beat | |
| Aberrated atrial premature beat | ||
| Nodal (junctional) premature beat | ||
| Supraventricular premature beat | ||
| Ventricular ectopic beat ( | premature ventricular contraction | |
| Ventricular escape beat | ||
| Fusion beat ( | Fusion of ventricular and normal beat | |
| Unknown beat ( | / | Paced beat |
| Fusion of paced and normal beat | ||
| Unclassifiable beat |
The inter-patient division paradigm.
| Data set | N | S | V | F | Q | Recordings |
|---|---|---|---|---|---|---|
| DS1 | 45808 | 943 | 3786 | 414 | 8 | 101, 106, 108, 109, 112, 114, 115, 116, |
| DS2 | 44198 | 1836 | 3219 | 388 | 7 | 100, 103, 105, 111, 113, 117, 121, 123, |
1 Each recording is denoted by a 3-digits number and the numbers are originally discontinuous.
2 As recommended by the AAMI, the four recordings (102, 104, 107 and 217) containing paced beats are excluded from the analysis.
Heartbeat distributions in the INCART database.
| Database | N | S | V | F | Q |
|---|---|---|---|---|---|
| INCART | 153491 | 1958 | 19993 | 219 | 6 |
The result of level-1 classification of the proposed model on DS2.
| Predicted class | |||
| N | S | ||
| True class | N | 40918 | 3151 |
| S | 74 | 1680 | |
| V | 872 | 2347 | |
| F | 383 | 5 | |
| Q | 5 | 2 | |
The result of level-2 classification of the proposed model on DS2.
| Predicted class | ||||||
| N | S | V | F | Q | ||
| True class | N | 40754 | 2762 | 508 | 45 | 0 |
| S | 71 | 1593 | 87 | 3 | 0 | |
| V | 125 | 151 | 2856 | 87 | 0 | |
| F | 317 | 1 | 62 | 8 | 0 | |
| Q | 2 | 0 | 4 | 1 | 0 | |
Performance comparison of the proposed model and the state-of-the-art methods on DS2.
| Method | Acc(%) | N | S | V | |||
|---|---|---|---|---|---|---|---|
| Se(%) | +P(%) | Se(%) | +P(%) | Se(%) | +P(%) | ||
| 91.5 | 92.0 | 35.0 | 81.0 | ||||
| De Chazal [ | 81.9 | 86.9 | 99.2 | 75.9 | 38.5 | 77.7 | 81.9 |
| Ye C [ | 86.4 | 88.5 | 97.5 | 60.8 | 81.5 | 63.1 | |
| Zhang Z [ | 86.7 | 88.9 | 99.0 | 79.1 | 36.0 | 85.5 | |
| Shan C [ | 95.4 | 29.5 | 38.4 | 70.8 | 85.1 | ||
| Mariano L [ | 78.0 | 78.0 | 99.0 | 76.0 | 41.0 | 83.0 | 88.0 |
Classification result of the proposed pyramid-like model in the INCART database.
| Predicted class | ||||
| N | S | V | ||
| True class | N | 138620 | 6871 | 8000 |
| S | 106 | 1554 | 298 | |
| V | 792 | 1643 | 17783 | |
Generalization performance comparison between the proposed model and the stat-of-the-art rival in the INCART database.
| Method | Acc(%) | N | S | V | |||
|---|---|---|---|---|---|---|---|
| Se(%) | +P(%) | Se(%) | +P(%) | Se(%) | +P(%) | ||
| 90.0 | 90.3 | 79.4 | 72.7 | ||||
| Mariano L [ | 99.0 | 11.0 | 82.0 | ||||