Professional Documents
Culture Documents
a r t i c l e i n f o a b s t r a c t
Article history: The early detection of abnormal heart rhythm has become crucial due to the spike in the rate of deaths
Received 14 June 2018 caused by cardiovascular diseases. While many existing works tried to classify heartbeats accurately, they
Revised 24 November 2018
suffered from the imbalance between heartbeat classes in the available ECG datasets since abnormal
Accepted 19 December 2018
heartbeats appear much less frequently than normal ones. In addition, most of existing methods heav-
Available online 21 December 2018
ily rely on data preprocessing such as noise removal and feature extraction, which is computationally
expensive, thus limits their use on low-cost portable ECG devices.
We present a novel deep convolutional neural network based on state-of-the-art deep learning tech-
niques for accurate heartbeat classification. We suggest a batch-weighted loss function to better quantify
the loss in order to overcome the imbalance between classes. The loss weights dynamically change as
the distribution of classes in each batch changes. Also, we propose to use multiple heartbeats for more
effective heartbeat classification.
Even though we use ECG signal from one lead only without any data preprocessing, our method con-
sistently outperforms existing methods of 5-class heartbeat classification. Our accuracy, positive produc-
tivity, sensitivity and specificity under intra-patient paradigm are 99.48%, 98.83%, 96.97% and 99.87%, and
those under inter-patient paradigm are 88.34%, 48.25%, 90.90% and 88.51% respectively.
© 2018 Elsevier Ltd. All rights reserved.
https://doi.org/10.1016/j.eswa.2018.12.037
0957-4174/© 2018 Elsevier Ltd. All rights reserved.
76 A. Sellami and H. Hwang / Expert Systems With Applications 122 (2019) 75–84
Table 1
Various types of heartbeats grouped under five super-classes (N, S, V, F and Q) defined by the AAMI.
Heartbeat types Normal beat Atrial premature Premature Fusion of Paced beat
beat ventricular ventricular and
contraction normal beat
Left bundle branch
block beat
Aberrated atrial Ventricular escape Fusion of paced
premature beat beat and normal beat
Right bundle Unclassifiable beat
branch block beat
Nodal (junctional)
premature beat
Atrial escape beat
Nodal (junctional)
escape beat
Supraventricular
premature beat
ture extraction, which is essential for real-time heartbeat classifi- et al., 2004; Huang et al., 2014; Li & Zhou, 2016), allowing a more
cation on portable ECG sensors. Also, our approach can be applied realistic evaluation of heartbeat classification methods.
to classify imbalanced time series datasets from various domains in Luz and Menotti (2011) proved that the same heartbeat clas-
which normal patterns are largely predominant. Such datasets in- sification methods evaluated under intra-patient paradigm show
clude various types of sensor data collected from biological sources significantly higher accuracy than under inter-patient paradigm, as
such as human hearts or brains and non-biological sources such as shown in Table 2.
autonomous vehicles and manufacturing lines.
The contributions of this paper are the followings: 2.2. Existing methods
• Allow a robust real-time classification of heartbeats using raw Acharya et al. (2017) used a 9-layer convolutional neural net-
ECG signal without any data preprocessing. work classifier to build four variations of their method, (1) with-
• Propose a novel loss weights formula calculated dynamically for out noise removal and without data balancing, (2) with noise re-
each class according to its occurrences in each batch. moval and without data balancing, (3) without noise removal and
• Design and build a robust convolutional neural network model with data balancing and (4) with noise removal and with data bal-
that shows high classification performance under both intra- ancing. Since (2) and (4) outperformed (1) and (3), we compare
patient and inter-patient evaluation paradigms. our method with the two variations with noise removal in Table
In the next section, we discuss two major evaluation paradigms 6. To overcome the imbalanced data problem, they generated syn-
of heartbeat classification methods, intra-patient and inter-patient thetic data by varying the standard deviation and mean of Z-score
paradigms, and present existing approaches showing highest per- calculated from original normalized ECG signal. However, this may
formance under each paradigm. In Section 3, we explain the ECG increase the probability of generating biased results because the
dataset for our experiments and propose our heartbeat classifi- synthetic data is generated directly from the original data.
cation method. In Section 4, we analyze the experimental results Martis et al. (2013) applied a wavelet-based denoising tech-
of our approach and the state-of-the-art approaches under both nique on ECG signal followed by QRS complex detection (Pan &
paradigms and conclude in Section 5. Tompkins, 1985). Then, they generated the discrete cosine trans-
form of each heartbeat (Ahmed, Natarajan, & Rao, 1974) and re-
2. Related works duced its dimensionality using principal component analysis (PCA)
(Duda, Hart, & Stork, 2001). Afterwards, they chose discriminatory
Heartbeat classification has been the subject of many re- PCA features as an input for their classifiers. In their study, they
searches and there are two paradigms used for performance eval- used five layered feed forward neural network, least square SVM
uation of heartbeat classification methods, intra-patient paradigm and a probabilistic neural network where the latter performed the
and inter-patient paradigm (Da Silva Luz, Schwartz, Cámara- best.
Chávez, & Menotti, 2016; De Lannoy, François, Delbeke, & Verley- deChazal et al. (2004) preprocessed ECG signal from two leads
sen, 2012; deChazal et al., 2004). by removing noises such as baseline wander, power line interfer-
ence and high frequency signal. From each lead, 15 domain-specific
2.1. Evaluation paradigms features were extracted and used as an input for two classifiers.
The outputs from the classifiers were combined by a classifier
Under intra-patient paradigm, heartbeats of the same patient combiner. They tried to address the imbalanced data issue by using
are used for both training and testing of heartbeat classifiers a weighted likelihood function, but it remained static throughout
(Acharya et al., 2017; Martis et al., 2013; Yu & Chen, 2007). It all the batches.
has been demonstrated by deChazal et al. (2004) that intra-patient The best performing variants of Acharya et al. (2017) and all
paradigm is well known for producing biased results by learning the other methods above used denoising, which may remove some
characteristics of each patient during training phase hence show- important details from the heartbeat waveform and affect the im-
ing almost 100% classification accuracy in testing phase. However, portance of subsequent classification. Furthermore, Acharya et al.
in real-world scenarios, the trained model must deal with heart- (2017) and Martis et al. (2013) did not evaluate their methods
beats from patients that are unseen during training. under inter-patient paradigm (Da Silva Luz et al., 2016) while
Under inter-patient paradigm, researchers use heartbeats from the method proposed by Huang et al. (2014) was evaluated un-
totally different patients for training and testing phases (deChazal der inter-patient paradigm without performing denoising. How-
A. Sellami and H. Hwang / Expert Systems With Applications 122 (2019) 75–84 77
Table 2
The difference of classification performances of each method evaluated using two different evalu-
ation paradigms.
Table 3
ECG recordings included in training dataset (DS1) and test dataset (DS2)
proposed by (deChazal et al., 2004).
DS1 101, 106, 108, 109, 112, 114, 115, 116, 118, 119, 122, 124,
201, 203, 205, 207, 208, 209, 215, 220, 223, 230
DS2 100, 103, 105, 111, 113, 117, 121, 123, 200, 202, 210, 212,
213, 214, 219, 221, 222, 228, 231, 232, 233, 234
Table 4
The number of heartbeats per heartbeat class and their distribution in DS1, DS2 and.
DS1 + DS2. DS1 + DS2 is used for intra-patient paradigm and DS1 and DS2 are used for
inter-patient paradigm.
the other four classes (S, V, F, Q) account for 2.76%, 6.96%, 0.80%
and 0.01% respectively.
To address this issue of imbalanced dataset, Acharya et al.
(2017) enlarged the size of their input data by incorporating syn-
thetic data. However, this may generate biased results with spend-
ing more training time. Instead, our method uses the original input
data without adding any extra data.
To achieve high classification performance with the original in-
put data only, we propose to use a novel batch-weighted loss func-
tion that is defined below. Firstly, we define the set of labels of
M heartbeats in the ith batch as Batch_l abel si and the jth label in
Batch_l abel si as yi, j .
Batch_l abel si = {yi,1 , yi,2 , yi,3 , . . . , yi,M }, (1)
where yi,j ∈ {N, S, V, F, Q}. Then, let us define the loss weight of
the kth class in the ith batch, cwi,classk , in Eq. (2). Here, classk ∈ {N,
Fig. 2. Examples of three input types for the classification of the target heartbeat S, V, F, Q}.
in our experiments. (a) No neighboring heartbeats, (b) one previous heartbeat and M
(c) two neighboring heartbeats. j=1 1yi, j =classk
cwi,classk = 1 − + ε, (2)
M
where M is the batch size and ε is set to 0.02 to prevent having a
the class of a heartbeat is determined not only by the morphology
loss weight equal to 0 when Batch_l abel si contains only one class.
of a heartbeat but also by the heartbeat rhythm composed of its
Finally, a weighted cross entropy loss function is calculated for
neighboring beats. In Fig. 1(2), we can see that a given target beat
the ith batch as in Eq. (3).
is correctly classified as F when we give its previous beat as input.
M
In this paper, we choose the most effective input for the pro- Li = − cwi, yi, j log yˆi, j + λW 22 , (3)
yi, j
posed method by comparing 3 inputs each containing different j=1
number of heartbeats shown in Fig. 2. Let us suppose we want where yˆi, j is the predicted probability of the jth training instance
to classify the heartbeat in the middle of the three beats in Fig. in the ith batch, W is the weight matrices of all the layers and
2(a)–(c). Fig. 2(a) shows the situation where no neighboring heart- λ is the L2 regularization parameter which is set to 0.01 in our
beats are used while Fig. 2(b) depicts 2-beat input by appending experiments.
the previous heartbeat to the target heartbeat. Fig. 2(c) shows 3-
beat input data in which the target beat is surrounded by one pre- 3.4. Classification model architecture
vious beat and one next beat. Notice that we do not provide the
class labels of neighboring heartbeats, but the label of the target We propose a novel classification model architecture of an end-
beat only. Later, we present the experimental results to show the to-end deep convolutional neural network (CNN) to classify heart-
impact of neighboring heartbeats on the performance of heartbeat beats of 5 classes, {N, S, V, F, Q}, as shown in Fig. 3. The fol-
classification. The inputs we compare in our experiments are the lowings are architectural details carefully chosen to achieve high
following: classification performance.
where μβ (xCi ) and σβ (xCi ) are the mean and the variance of xCi ,
and BNCi is the output after applying batch normalization.
Table 6
Performance results per class, the averages (underlined) and the aggregate performance results of
our approach. We compare our approach with three state-of-the-art approaches under intra-patient
paradigms.
Positive
Accuracy productivity Sensitivity Specificity
Table 7
Classification performance results (gross statistics) of four variants of our approach. Three vari-
ants, A1, A2 and A3, used batch-weighted loss (BWL) formula, and inputs are Input (a), Input
(b) and Input(c) respectively. A4 used Input (b) but did not use BWL.
Table 8
Comparison of four variants of our approach. ‘CNN with 9 layers’ corresponds to A2 in Table 7 (the proposed approach) and all the
other network architectures also use the same settings as A2 (Input(b) with BWL) except for the number of convolutional layers.
class (the N class) dominating other classes due to the absence of Table 9
The confusion matrix of our method (A2 in Table 7) under inter-patient
the batch-weighted loss formula that deals with the imbalanced
paradigm.
data issue. When the N class dominates others, the number of ab-
normal beats misclassified as N significantly increases (474–1942), Predicted label
decreasing the number of abnormal beats correctly classified to N S V F Q
their respective classes (4736–2969). With more FN and less TP,
N 39,151 3414 1063 602 1
the sensitivity of A4 is lowered to 60.46%. Hence, we conclude that S 294 1507 29 7 0
True
A2 showed the best classification performance with the given im- V 107 26 2963 123 0
label
balanced input data. F 72 3 48 265 0
In Table 8, we compare our approach A2 (CNN with 9 convo- Q 1 0 5 0 1
Table 10
Performance results of our method (A2 in Table 7) per class and the averages.
Positive
productiv-
Accuracy ity Sensitivity Specificity
Table 11
The aggregate performance results of our approach (A2 and A2 ) and three state-of-the-art approaches
under inter-patient paradigm. Performance results underlined are the averages across 5 classes, not the
gross statistics.
ing many domain-specific features extracted from 2-lead ECG sig- each characteristic on the performance and applicability of our
nal. The extracted features were used as an input for a statistical heartbeat classification method.
classifier model of each signal lead and a third classifier is built Firstly, we proposed a robust deep convolutional neural net-
to combine the output of previous two classifiers. Therefore, their work architecture with state-of-the-art deep learning techniques
method is computationally expensive, hence not suitable for real- such as residual connections, dropouts and batch normalization to
time heartbeat classification on 1-lead ECG monitoring devices. achieve high classification performance. This novel architecture al-
Li and Zhou (2016) decomposed ECG signal by wavelet packet lowed us to achieve high classification performance with a given
decomposition, calculated entropy from the decomposed coeffi- raw ECG data. Therefore, our method did not involve any expen-
cients as representative features, and built a classification model sive data preprocessing steps such as noise removal using signal
using random forests. They showed the highest aggregate accuracy processing techniques and domain-specific feature extraction. This
(94.61%) among three approaches that classify 5 classes. Since pos- greatly improves the applicability of our approach to various do-
itive productivity and sensitivity of Li and Zhou (2016) are pre- mains other than heartbeat classification. Unlike our method, many
sented per class and no confusion matrix is provided, we use existing methods including three state-of-the-art methods in our
the average positive productivity and the average sensitivity across comparison experiments relied on various preprocessing steps to
classes for our comparison. Specificity results were not provided. achieve high classification performance. Notice that, even though
The average positive productivity and sensitivity of Li and Zhou they (Acharya et al., 2017; deChazal et al., 2004; Martis et al., 2013)
(2016) are only 38.03% and 51.77% while our simpler approach can executed expensive data preprocessing steps, none of them showed
achieve 55.59% and 69.04% respectively. Notice that given an im- consistently better experimental results than our approach in all of
balanced dataset, one can achieve high accuracy by sacrificing pos- the four AAMI performance evaluation metrics in Tables 6 and 11.
itive productivity and sensitivity just as we can observe in the re- Secondly, in order to further improve our classification perfor-
sults of A4 in Table 7. mance with the raw ECG data, we suggested using multiple heart-
Huang et al. (2014) showed the highest performance results beats, each target beat and its neighboring beats, as input for train-
among all the approaches. However, recall that Huang et al. ing. The impact of multi-beat inputs was illustrated in Table 7 in
(2014) constructed a 3-class heartbeat classifier while other ap- which the classification models obtained with multi-beat inputs
proaches targeted on classifying all the 5 classes suggested by (A2 and A3) showed significantly higher experimental results than
AAMI. For fair comparison with our approach, we constructed a the model built with 1-beat inputs (A1). This verifies our intuition
new CNN model A2 that considers only 3 classes just as Huang that the class of a heartbeat can be more effectively classified by
et al. (2014) does. We can see from Table 11 that A2 outperforms considering both its morphology and the heartbeat rhythm com-
Huang et al. (2014) except for sensitivity (96.26%–96.91%). Notice posed of its neighboring beats. In our experiments, the classifica-
that Huang et al. (2014) used 2-lead ECG data as input, performed tion model obtained using 2-beat inputs, each target heartbeat pre-
100 random projections and extracted RR-interval of each heart- ceded by its previous beat (A2), performed the best among three
beat to construct 101-dimensional input vectors, while our method variants of our approach in Table 7. It outperformed other models
simply uses the single-lead ECG data without feature extraction. obtained from 1-beat inputs (A1) or 3-beat inputs (A3) up to 31%.
Thirdly, we used the original input ECG data with imbalance
between heartbeat classes as it is. To overcome the problem of
4.4. Discussion imbalanced data, we optimized parameters of the proposed con-
volutional neural network using a novel batch-weighted loss for-
The aim of this research was to propose a novel single-lead mula. Many existing methods including Acharya et al. (2017) tried
heartbeat classification method that needs little to no preprocess- to address this issue by balancing the dataset by adding synthetic
ing effort and still performs at the same level or better than the data or data from other sources. However, the size of such bal-
state-of-the-art methods. Here, we summarize the key character- anced data could become very large as the degree of imbalance in
istics of our approach, and discuss the impact and implication of a given input data is high, which would greatly increase the train-
A. Sellami and H. Hwang / Expert Systems With Applications 122 (2019) 75–84 83
ing time. Also, it was highly likely that this might generate biased However, we want to also mention that during the supervised
classification results since synthetic data was constructed directly learning stage, our method requires a large amount of heartbeat
from the given original data. In Table 6, we can see that our ap- databases annotated by clinical experts. In the medical domain, it
proach outperformed (Acharya et al., 2017) with balanced input is very difficult to obtain such datasets with many abnormal pat-
data except for positive productivity. deChazal et al. (2004) used a terns. Secondly, our method can classify heartbeat types but not
weighted likelihood function as a solution for the imbalanced data the types of abnormal rhythms such as atrial fibrillation that is a
issue. While it is used after heavy data preprocessing steps, it still major cause of stroke.
was not effective enough to beat our approach in all four AAMI
performance evaluation metrics as shown in Table 11, since the 5. Conclusion
loss weights remained static throughout batches. Our novel batch-
weighted loss formula enabled our approach to dynamically adapt We presented a novel deep convolutional neural network op-
to the changing class distribution across batches. Without batch- timized with a dynamic batch-weighted loss function. It performs
weighted loss formula, one class might dominate other classes dur- highly effective heartbeat classification using the raw ECG data as
ing training especially for small datasets. In Table 7, we demon- it is without heavy data preprocessing such as noise removal and
strated the impact of batch-weighted loss formula by comparing feature extraction. Our experiments also revealed that the classi-
the performance of two classification models obtained by using fication performance of our approach is further improved by us-
2-beat inputs with batch-weighted loss (A2) and 2-beat inputs ing 2-beat inputs. The robustness of our method is illustrated by
without batch-weighted loss (A4). Without batch-weighted loss, A4 consistency in high classification performance under both intra and
showed a lower classification performance than A2 in all aspects. inter-patient paradigms, even though we use single-lead raw ECG
We demonstrated the robustness of our approach by compar- data only.
ison experiments with the state-of-the-art methods under both We need to use larger heartbeat databases with annotations to
intra and inter-patient evaluation paradigms. Under intra-patient improve the classification performance of our method. However,
paradigm, our method achieved the highest accuracy of 99.48% as there is a serious lack in the annotated heartbeat databases that
shown in Table 6. Also, under inter-patient paradigm, it showed a are publicly available, whereas annotating heartbeat types by clin-
superior performance to the state-of-the-art methods that classify ical experts is very expensive and time-consuming. As a future
5 classes and 3 classes as shown in Table 11. work, we want to develop a semi-supervised heartbeat classifica-
Now, we discuss the classification time of our method. We need tion method by using a large amount of unannotated heartbeat
to train our CNN model during training stage, which usually re- databases for automatic feature learning so that we can use the
quires a long training time using a single GPU. However, the train- learned features as additional input to our CNN model or for fine
ing time can be significantly reduced simply by using multiple tuning of network weights. Next, we want to extend our classifi-
GPUs. Once our CNN model is trained, we can perform heartbeat cation method that currently classifies beat types to predict heart-
classification using the trained CNN model. The execution time of beat rhythms of multiple heartbeats. Lastly, we plan to apply our
the actual heartbeat classification with the trained CNN model is approach to time series datasets from other domains that suffer
very fast. During classification stage, given an ECG signal, we need from the imbalanced data issue, especially where normal patterns
to extract heartbeats just as any heartbeat classification methods occur a lot more frequently than abnormal ones.
needs to do. However, unlike other methods, we then skip sig-
nal denoising or feature extraction that can be very time consum-
ing. Given a raw ECG waveform corresponding to a heartbeat, our Acknowledgment
method can classify it directly just by a fixed number of matrix
multiplications. This work was supported by the National Research Foun-
In contrast, signal preprocessing techniques that are frequently dation of Korea grant funded by the Korea Government (NRF-
used in heartbeat classification methods usually have high time 2016R1C1B2015528 and No.2015R1A2A2A04005646).
complexity, increasing the overall classification time. For instance,
principal component analysis (PCA) used in Martis et al. (2013) has References
the time complexity of O(N3 ) as explained in Johnstone and Lu
Acharya, U. R., Oh, S. L., Hagiwara, Y., Tan, J. H., Adam, M., & Gertych, A. (2017). A
(2009). Also, an efficient implementation of discrete wavelet trans- deep convolutional neural network model to classify heartbeats. Computers in
form (DWT) can achieve O(N), but other popular signal process- Biology and Medicine, 89, 389–396. https://doi.org/10.1016/j.compbiomed.2017.
ing techniques such as discrete Fourier transform (DFT) and fast 08.022.
AHA. American Heart Association https://www.heart.org/en/health-topics/
Fourier transform (FFT) are O(N2 ) and O(NlogN) respectively. arrhythmia.
Overall, we achieved high classification performance with our Ahmed, N., Natarajan, T., & Rao, K. R. (1974). Discrete cosine transform. Computers,
novel convolutional neural network model trained by using the IEEE Transactions On, (1), 90–93. C-23 https://doi.org/10.1109/T-C.1974.223784 .
American National Standards Institute. (2012). Testing and reporting performance re-
proposed batch-weighted loss formula with 2-beat raw ECG in- sults of cardiac rhythm and ST segment measurement algorithms: ANSI/AAMI EC57.
puts. In addition, notice that we do not heavily rely on1 domain- Association for the Advancement of Medical.
specific data preprocessing steps or synthetic data generation that Bani-Hasan, A. M., El-Hefnawi, M. F., & Kadah, M. Y. (2011). Model-based parameter
estimation applied on electrocardiogram signal. Journal of Computational Biology
would significantly increase the training time and may generate bi-
and Bioinformatics Research, 3(2), 25–28.
ased results. Therefore, our approach can perform real-time heart- da Silva Luz, E. J., Schwartz, W. R., Cámara-Chávez, G., & Menotti, D. (2016). ECG-
beat classification efficiently and effectively using single-lead raw based heartbeat classification for arrhythmia detection: A survey. Computer
Methods and Programs in Biomedicine, 127, 144–164. https://doi.org/10.1016/j.
ECG data directly. Furthermore, it can be easily applied to time se-
cmpb.2015.12.008.
ries datasets from other domains since raw time series data can De Lannoy, G., François, D., Delbeke, J., & Verleysen, M. (2012). Weighted conditional
be used directly as input to our approach without domain-specific random fields for supervised interpatient heartbeat classification. IEEE Trans-
feature extraction or noise removal. actions on Biomedical Engineering, 59(1), 241–247. https://doi.org/10.1109/TBME.
2011.2171037.
deChazal, P., O’Dwyer, M., & Reilly, R. B. (2004). Automatic classification of heart-
beats using ECG morphology and heartbeat interval features. IEEE Transactions
on Biomedical Engineering, 51(7), 1196–1206. https://doi.org/10.1109/TBME.2004.
1
Given a long ECG signal, R-peak locations are used to extract heartbeats to clas- 827359.
sify. However, our approach uses only the raw heartbeat waves as input features for Duda, R. O., Hart, P. E., & Stork, D. G. (2001). Pattern classification. New York: John
classification. Wiley Section https://doi.org/10.1007/BF01237942 .
84 A. Sellami and H. Hwang / Expert Systems With Applications 122 (2019) 75–84
Goldberger, A. L., Amaral, L. A. N., Glass, L., Hausdorff, J. M., Ivanov, P. C., Moody, G. B., & Mark, R. G. (2001). The impact of the MIT-BIH arrhythmia database.
& Mark, R. G. (20 0 0). PhysioBank, PhysioToolkit, and PhysioNet. Circulation, IEEE Engineering in Medicine and Biology Magazine. https://doi.org/10.1109/51.
101(23), E215–E220. https://doi.org/10.1161/01.CIR.101.23.e215. 932724.
Güler, I., & Übeyli, E. D. (2005). ECG beat classifier designed by combined neu- Pan, J., & Tompkins, W. J. (1985). A real-time QRS detection algorithm. IEEE Transac-
ral network model. Pattern Recognition, 38(2), 199–208. https://doi.org/10.1016/ tions on Biomedical Engineering. https://doi.org/10.1109/TBME.1985.325532.
j.patcog.20 04.06.0 09. Song, M. H., Lee, J., Cho, S. P., Lee, K. J., & Yoo, S. K. (2005). Support vector machine-
He, K., Zhang, X., Ren, S., & Sun, J. (2016). Deep residual learning for image recog- based arrhythmia classification using reduced features. International Journal of
nition. In 2016 IEEE Conference on computer vision and pattern recognition (CVPR) Control, Automation and Systems, 3(4), 571–579. https://doi.org/10.1016/j.artmed.
(pp. 770–778). https://doi.org/10.1109/CVPR.2016.90. 20 08.04.0 07.
Huang, H., Liu, J., Zhu, Q., Wang, R., & Hu, G. (2014). A new hierarchical method for Srivastava, N., Hinton, G., Krizhevsky, A., Sutskever, I., & Salakhutdinov, R. (2014).
inter-patient heartbeat classification using random projections and RR intervals. Dropout: a simple way to prevent neural networks from overfitting. Journal of
BioMedical Engineering Online, 13(1). https://doi.org/10.1186/1475-925X-13-90. Machine Learning Research, 15, 1929–1958. https://doi.org/10.1214/12-AOS10 0 0.
Ioffe, S., & Szegedy, C. (2015). Batch normalization: Accelerating deep network train- WHO Cardiovascular Diseases Factsheet 2017: https://www.who.int/news-room/
ing by reducing internal covariate shift. Data Mining with Decision Trees, 7(6), fact-sheets/detail/cardiovascular- diseases- (cvds).
1–9. https://doi.org/10.1007/s13398- 014- 0173- 7.2. Ye, C., Coimbra, M. T., & Vijaya Kumar, B. K. (2010). Arrhythmia detection and classi-
Johnstone, I. M., & Lu, A. Y. (2009). Sparse principal components analysis. Computers fication using morphological and dynamic features of ECG signals. In Conference
& Geosciences. https://doi.org/10.1198/jasa.2009.0121. proceedings : annual international conference of the IEEE engineering in medicine
Li, T., & Zhou, M. (2016). ECG classification usingwavelet packet entropy and random and biology society. IEEE engineering in medicine and biology society. Conference,
forests. Entropy, 18(8). https://doi.org/10.3390/e18080285. 2010 (pp. 1918–1921). https://doi.org/10.1109/IEMBS.2010.5627645.
Luz, E., & Menotti, D. (2011). How the choice of samples for building arrhyth- Yu, S. N., & Chou, K. T. (2008). Integration of independent component analysis and
mia classifiers impact their performances. In Proceedings of the annual interna- neural networks for ECG beat classification. Expert Systems with Applications,
tional conference of the IEEE engineering in medicine and biology society, EMBS 34(4), 2841–2846. https://doi.org/10.1016/j.eswa.20 07.05.0 06.
(pp. 4988–4991). https://doi.org/10.1109/IEMBS.2011.6091236. Yu, S., & Chen, Y. (2007). Electrocardiogram beat classification based on wavelet
Martis, R. J., Acharya, U. R., Lim, C. M., & Suri, J. S. (2013). Characterization of ECG transformation and probabilistic neural network. Pattern Recognition Letters,
beats from cardiac arrhythmia using discrete cosine transform in PCA frame- 28(10), 1142–1150. https://doi.org/10.1016/j.patrec.2007.01.017.
work. Knowledge-Based Systems, 45, 76–82. https://doi.org/10.1016/j.knosys.2013.
02.007.