University of Human Development, College of Science and Technology, Department of Information Technology, Sulaymaniyah, KRG, Iraq
DOI: 10.21928/uhdjst.v7n1y2023.pp22-31
ABSTRACT
Electrocardiograph (ECG) signals are very important part in diagnosis healthcare the heart diseases. The implemented ECG signals recognition system consists hardware devices, software algorithm and network connection. An ECG is a non-invasive way to help diagnose many common heart problems. A health-care provider can use an ECG to recognize irregular heartbeats, blocked or narrowed arteries in the heart, whether you have ever had a heart attack, and the quality of certain heart disease treatments. The main part of the software algorithm including the recognition of ECG signals parameters such as P-QRST. Since the voltages at which handheld ECG equipment operate are shrinking, signal processing has become an important challenge. The implemented ECG signal recognition approach based on both lookup table and neural networks techniques. In this approach, the extracted ECG features are compared with the stored features to recognize the heart diseases of the received ECG features. The introduction of neural network technology added new benefits to the system implementing the learning and training process.
Index Terms: Electrocardiograph signals, P-QRS, Healthcare, Heart diseases
Patients suffering from heart diseases need continuous healthcare especially for ECG monitoring and recognition to avoid dangerous of heart failure [1]. The reduction of heart attack depends on the fast identification of abnormal cardiac rhythms [2]. ECG is an effective diagnostic technique which is widely used by cardiologists [3]. ECG are electrical signals of the heart recorded by electrodes fixed on patient body [4]. ECG signals provide useful information about the rhythm and the operation of the heart. Heart beats extracted from ECG signals can be categorized into classes that are: Normal, atrial premature, and ventricular escape beats [5].
Electrocardiographs are recorded by electrocardiograms that are very important for healthcare diseases [6]. These devices record electrical signal picked up by electrodes attached to certain parts of the patient body [7]. The signals recorded by the electrocardiograms at any moment are the sum of the all signals passing in cells throughout the heart [8]. Electrocardiogram consists of 12 leads which indicated 12 electrical views of the heart [9]. The first six leads represent the frontal plane leads; I, II, III, VR, VL and VF. Leads I, II, and III are the standard leads and are find by [10]:
The other six leads are in the front of the heart; V1, V2, V3, V4, V5, and V6, these are recorded by the six electrodes placed on the chest of the patient [11].
Electrocardiograms are concentrated on all issues associated with diseases of heart attack patients that used directly with clinical [12]. Recently, a reliable and automatic analysis and segmentation of ECG signals are required for health-care environments [13]. Computer based methods are suitable for processing and analyzing of ECG signals [14]. Artificial neural network techniques are used for analyzing different types of signals and tasks related to heart diseases [15]. Most of these tasks are associated to the detection of irregular heartbeats and irregular in recording process [16]. A back propagation neural network may apply in training stage to give a powerful pattern recognition algorithm [17].
Electrocardiograph (ECG) signals are very important part in diagnosis healthcare the heart diseases. The implemented ECG signals recognition system consists hardware devices, software algorithm and network connection. An ECG is a non-invasive way to help diagnose many common heart problems. A health-care provider can use an ECG to recognize irregular heartbeats, blocked or narrowed arteries in the heart, whether you have ever had a heart attack, and the quality of certain heart disease treatments. The main part of the software algorithm including the recognition of ECG signals parameters such as P-QRST. Since the voltages at which handheld ECG equipment operate are shrinking, signal processing has become an important challenge. The implemented ECG signal recognition approach based on both lookup table and neural networks techniques. In this approach, the extracted ECG features are compared with the stored features to recognize the heart diseases of the received ECG features.
Heart diseases are the well-known disease that affects humans worldwide [18]. Yearly millions of people die or suffered from heart attacks [19]. Early detection and treatment of heart diseases can prevent such events [20]. This would improve the quality of life and slow the events of heart failure [21]. The main benefit of the diagnosis is to record the ECG of the patient [22]. An ECG record is a non-invasive diagnostic tool used for the assessment of a patient heart condition [23]. The extraction of ECG features and combined that with the heart rate, these can lead to a fairly accurate and fast diagnosis [24].
Bioelectrical signals represent human different organs electrical activities and ECG signals are the important signals among bioelectrical signals that represent heart electrical activity [25]. Deviation or distortion in any part of ECG that is called arrhythmia can illustrate a specific heart disease [26]. The investigation of the ECG has been extensively used for diagnosing many cardiac diseases [27]. The ECG is a realistic record of the direction and magnitude of the electrical commotion that is generated by depolarization and repolarization of the atria and ventricles [28].
One cardiac cycle in an ECG signal consists of the P-QRS-T waves as shown in Fig. 1 [29,30]. The majority of the clinically useful information in the ECG is originated in the intervals and amplitudes defined by its features (characteristic wave peaks and time durations) [31,32]. ECG is essentially responsible for patient monitoring and diagnosis [33].
Fig. 1. Representation of electrocardiograph signals.
Normal rhythm produces four entities; P wave, QRS complex, T wave, and U wave in which each have a fairly unique pattern as shown in Fig. 1 [34,35]:
P-Wave - Represents the movement of an electric wave from the sino atrial (SA) node and causes depolarization of the left and right atria.
P-R segment - Represents the pause in electrical activity caused by a delay in conduction of electrical current in the atrioventricular (AV) node to allow blood to flow from the atria to the ventricles before ventricular contraction happen.
QRS complex - Represents the electrical activity from the beginning of the Q wave to the end of the S wave and the complete depolarization of the ventricles, resulting to ventricular contraction and ejection of blood into the aorta and pulmonary arteries.
S-T segment - Represents the pause in electrical activity after complete depolarization of the ventricles to allow blood to flow out of the ventricles before ventricular relaxation begins and the heart to fill the next contraction.
Wave T - Represents the repolarization of the ventricles.
Wave U - Represents the repolarization of the papillary muscle.
Mohammed et al., presented an ECG compression algorithm based on the optimal selection of wavelet filters and threshold levels in different sub bands that allow a maximum reduction of the volume of data guaranteeing the quality of the reconstruction. The proposed algorithm begins by segmenting the ECG signal into frames; where each image is decomposed into sub bands m by optimized wavelet filters. The resulting wavelet coefficients are limited and those having absolute values below the thresholds specified in all sub bands are eliminated and the remaining coefficients are properly encoded with a modified version of the run coding scheme [36].
Reza et al., proposed compressed detection procedure and the collaboration detection matrix approach that used to provide a robust ultra-light energy focus for normal and abnormal ECG signals. The simulation results based on two proposed algorithms illustrate a 15% increase in signal to noise ratio and a good quality level for the degree of inconsistency between random and scatter matrices. The results of the simulation also confirmed that the Toeplitz binary matrix offered the best SNR performance and compression with the highest energy efficiency for the random array detection [37].
Ann and Andrés implemented an approach to classify multivariate ECG signals as a function of analyzing discriminant and wavelets. They used variants of multiscale wavelets and wave correlations to distinguish multivariate ECG signal models based on the variability of the individual components of each ECG signal and the relationships between each pair of these components. Using the results from other ECG classification studies in the literature as references that demonstrated this approach to 12-lead ECG signals from a particular database compares favorably [38].
Vafaie, et al., presented a new classification method to classify ECG signals more precisely based on the dynamic model of the ECG signal. The proposed method is constructed a diffuse classifier and its simulation results indicate that this classifier can separate the ECG with an accuracy of 93.34%. To further improve the performance of this classifier, the genetic algorithm is applied when the accuracy of the prediction increases to 98.67%. This method increased the precision of the ECG classification for a more accurate detection of the arrhythmia [39].
Kamal and Nader, realized a practical means to synthesize and filter of ECG signal in the presence of four types of interference signals: first, from electrical networks with a fundamental frequency of 50 Hz, second, those resulting from breathing, with a frequency range 0.05–0.5 Hz, third musical signals with a frequency of 25 Hz and fourth white noise presented in the ECG signal band. This was accomplished by implementing a multiband digital filter (seven bands) of the finite impulse response multiband least square type using a programmable digital apparatus, which was placed on an education and development board [40].
Farideh et al., explored combined discriminative ability of ECG/R signals in automatic staging. Basically, this approach classified that the wakefulness of slow wave sleep and REM sleep was classified using a vector support machine fed with a set of functions extracted from characteristics of 34 features and characteristics of 45 features. First part has produced a reasonable discriminatory capacity, while the second part has considerably improved the rating and the best results were obtained using third approach. We then improved the support vector machine classifier with the recursive feature elimination method. The results of the classification were improved with 35 of the 45 features [41].
Shirin and Behbood classified a patient’s ECG cardiac beats into five types of cardiac beats as recommended by AAMI using an artificial neural network. This approach used block based on the neural network as a classifier. This approach created from a set of two dimensional blocks that are connected to each other. The internal structure of each block depends on the number of incoming and outgoing signals. The overall construction of the network was determined by the movement of signals through the network blocks. The network structure and weights are optimized using the particle swarm optimization approach [42].
Prakash and Shashwati, proposed an approach that attempts to reduce unwanted signals using a Minorization-Maximization method to optimize total signal variation. The unsuccessful signal is then segmented using the bottom-up approach. The obtained results show a significant improvement in the signal-to-noise ratio and the successful segmentation of the ECG signal sections. The extension of the heel depends on the smoothing parameter of Lamda. As this approach was implemented for complete signal, then only 18 dB of signal to noise ratio was achieved [43].
Aleksandar and Marjan, focused on a new algorithm for the digital filtering of an electrocardiogram signal received by stationary and non-stationary sensors. The basic idea of digital processing of the electrocardiogram signal is to extract the heartbeat frequencies that are normal in the range between 50 and 200 beats/min. The frequency of the extracted heart rate is irregular if the rate increases or decreases and serves as evidence for the diagnosis of a complex physiological state. The environment can generate a lot of noise, including the supply of electrical energy, breathing, physical movements, and muscles [44].
Kumar et al., proposed an automated diagnosis of coronary artery disease using electrocardiogram signals. Flexible Analytical Wavelet Transform technology is used to break down electrocardiogram effects. The Cross Information Potential parameter is calculated from the actual values of the Flexible Analytical Wavelet Transform decomposition detail coefficients. For diagnosis of coronary artery disease subjects, the mean value of the Cross Information Potential parameter is higher in the comparison toner subjects. The statistical test is applied to check the discrimination capacity of the extracted functionalities. In addition, the functionality is fed to the least squares support vector machine for sorting. The classification accuracy is calculated at each decomposition level from the first decomposition level [45].
Al-Ani, explained that ECG waveform is an important process for determining the function of the heart, so it is useful to know the types of heart disease. The ECG chart gives a lot of information that is converted into an electrical signal containing the basic values in terms of amplitude and duration. The main problem that arises in this measurement is the confusion between normal and abnormal layout, in addition to certain cases where the P-QRS-T waveform overlaps. The purpose of this research is to provide an effective approach to measure all parts of the P-QRS-T waveform to give the right decision for heart function. The proposed approach depends on the classifier operation that based mainly on the features extracted from electrocardiograph waveform that achieved from exact baseline detection [46].
Nallikuzhy and Dandapat, explored an efficient technique to improve a low resolution ECG by merging fragmented coding and the learning model of the common dictionary. An enhance model is applied on low resolution ECG using previously learned model in order to obtain a high resolution full estimate of 12-lead ECG. This approach was applied based on the dictionary in which the common dictionary contains high and low resolution dictionaries regarding to the high and low resolution ECG and is learned simultaneously. Similar fragmented representation for high and low resolution ECGs was generated using Joint dictionary learning. Mapping between the scattered coefficients of the high and low resolution ECGs was also learned [47].
Han and Shi presented an efficient method of detection and localization of myocardial infarction that combines a multi-lead residual neural network structure (ML-ResNet) with three residual blocks and a function fused by 12-lead ECG recordings. A single network of characteristic branches was formed to automatically learn representative characteristics of different levels between different layers, which exploit the local characteristics of the ECG to characterize the representation of spatial information. Then, all the main features are merged as global features. To evaluate the generalization of the proposed method and clinical utility, two schemes are used that include the intra-patient scheme and the inter-patient scheme. The obtained results indicated a high performance of accuracy and sensitivity [48].
Abdulla and Al-Ani, implemented a review study classification for ECG Signal. This work aimed to investigate and review the use of classification methods that have been used recently, such as the artificial neural network, the convolutional neural network, discrete wavelets transform, support vector machine and K-Nearest Neighbor. Effective comparisons are presented in the result in terms of classification methods, feature extraction technique, data set, contribution, and some other aspects. The result also shows that convolutional neural network has been used more widely for ECG classification as it can achieve higher accuracy compared to other approaches [49].
Abdulla and Al-Ani, explained an automatic ECG classification system which is difficult to detect, especially in manual analysis. An accurate classification and monitoring ECG system was proposed using the implementation of convolutional neural networks and long-short term memory. Learned features are captured from the CNN model and passed to the LSTM model. The output of the CNN-LSTM model demonstrated superior performance compared to several of the more advanced ones cited in the results section. The proposed models are evaluated on the MIT-BIH arrhythmia and PTB diagnostics datasets. A high accuracy rate of 98.66% in the classification of myocardial infarction was obtained [50].
The methodology of this approach is divided into three parts: ECG signals recognition approach, ECG feature extraction and neural network architecture. In addition, the used data are images selected with different heart diseases.
The main objective of introducing forward propagation neural networks in this work is to determine the main component values of the ECG signal, which are seven values (QRS complex, QT interval, QTCB wave, PR interval, P wave, RR interval and PP interval) and to compare that with the table that carries the standard values. Depend on this comparison, it is possible to make an accurate decision about whether the ECG signal is normal or abnormal.
The ECG signals recognition approach is implemented through the following stages (Fig. 2):
Feature extraction stage in which ECG signals parameters (amplitude and time interval) will be extracted from the electrodes.
ECG recognition stage in which the extracted parameters of ECG are applied through neural network that specified the diseases associated with these parameters.
Lookup table stage in which the constructed lookup table is associated with the list of specified heart diseases.
Decision making stage in which take the decision of which type of heart diseases are related.
Fig. 2. Electrocardiograph recognition approach.
Tracing of ECG signal on the special recognition is very important to extract the values of the direct parameters. The main advantage of ECG feature extraction operation is to generate a small set of features that achieve the ECG signal. ECG feature extraction operation is implemented through many steps as shown in Fig. 3. The first step is preprocessing in which ECG graph will be cleaned and resized. The second step focusing on thinning filter in which the ECG signal will be better quality, in addition this step will eliminate the scattering pixels around the original signal. The third step concentrates on edge detection that detects the original ECG signal. In addition, this indicates the duration and amplitude of each ECG signal part. Fourth step is to calculate the required parameters of ECG signal that related on duration and amplitude of each part of ECG signal.
Fig. 3. Electrocardiograph feature extraction.
Proper neural network architecture is used to be efficient and work in a wide range of conditions. It is necessary to choose network parameters such that the obtained ECG system is acceptable for theoretical and practical settings. Furthermore, this neural network is an application-oriented system and the design is done with the selection of the network architecture. In this case, many parameters are selected as below (Fig. 4):
Choice of initial weight and biases: The choice of initial weight will influence how quickly the system coverage? The values of the initial weights must not be too large or too small to avoid out of region condition. The weights and biases of ECG network in learning phase are initialized randomly between -0.5 and 0.5.
Choice of activation function: The ECG used neural network of sigmoid function which has simple derivative and nonlinear property. The sigmoid range of output lies between zero and one.
Choice of learning and momentum rate: For low learning rate, the neural network will adjust their weights gradually, but the convergence may be slow, while for high learning rate the neural network has big changes that are not desirable in a trained network. The network consists of 5 nodes in input layer, 80 nodes in hidden layer, and 4 nodes in output layer.
Choice of the number of hidden nodes: The number of hidden nodes in the hidden layers is varied from 5 nodes to 125 nodes, while keeping the learning rate and momentum rate constant at nominal values (learning rate = 0.7 and momentum rate = 0.9). Backpropagation neural network algorithm is used for ECG system to achieve a balance between correct response to the trained patterns and good responses to new input patterns.
Fig. 4. Design of neural network architecture.
The forward propagation algorithm starts with the presentation of input pattern to the input layer of the network and continues as activation level calculations propagate forward through the hidden layers. Every processing unit (in each successive layer) sums its inputs and applies the sigmoid function to compute its output. Then the output layer of the units produces the output of the network.
Suppose the total input Sj to unit j is a linear function of the states of units ai which is equal to the activation levels of the neurons in the previous layer that is connected to unit j through the weights Wji and the threshold, θj of unit j where:
The state of (y) of a unit is a sigmoid function of its total input S.
The resulting value becomes the activation level of neuron j. once the set of the outputs for a layer is found, it serves as an input to the next layer. This process is repeated layer by layer until the final set of network output is produced.
The backward propagation algorithm indicated by error values and these are calculated for all processing units and the weight changes are calculated for all interconnections. The calculations begin at the output layer and progress backward through the network to the input layer.
The error value is simple to be computed for the output layer and somewhat more complicated for the hidden layers. If unit j represents the output layer, then its error value is given by:
Where:
tj is the target value for unit j.
F′ (Sj) is the derivative of the sigmoid function F.
ajis the output value for unit j.
Sjis the weighted sum of inputs to j.
Fig. 5 gives the relation between learning rate and mean square error (MSE). The learning rate value is laying between zero and one and the commonly used range is in between 0.25 and 0.75. At this active rang of learning rate, the calculated MSE is so small and laying in the range 0.1 and 3.5. Fig. 6 shows the relation between learning rate and the number of iteration. At this figure it is clear that when the learning rate is equal to 0.5, then the number of iteration is 1000 and still saturated at this number of iteration as learning rate increases.
Fig. 5. The relation between learning rate and mean square error.
Fig. 6. The relation between learning rate and number of iteration.
Fig. 7 shows the relation between momentum rate and MSE. The momentum rate value is laying between zero and one and the commonly used range is around 0.9. At this figure MSE still zero up to the momentum rate value is equal to 0.8 at which MSE is about 1.8 and then saturated at this value. Fig. 8 shows the relation between momentum rate and number of iteration. At the momentum rate value of 0.8 the number of iteration is reached to 1000 and still saturated at this value.
Fig. 7. The relation between momentum and mean square error.
Fig. 8. The relation between momentum and number of iteration.
Fig. 9 demonstrates the relation between network size and network capacity. At this figure it is clear that there is a linear relation between network size and network capacity. As the network size increases up to 140,000 it is clear that the network capacity increases up to 35000. Fig. 10 shows the relation between network size and generalization. At this figure it is clear that the maximum generalization is obtained at starting point of the network size. Then the generalization decreases when the network size increases. On the other hand, the zero generalization is obtained at the network size equal to 1000.
Fig. 9. The relation between network size and network capacity.
Fig. 10. The relation between network size and generalization.
Fig. 11 presents the normal case of ECG signal. Fig. 12 shows a normal patient having sinus normal rhythm in which the measurement ECG parameters are: QRS: 189.00 ms, QT: 292.66 ms, QTcB: 66.90 ms, PR: 137.10 ms, P: 88.85 ms, RR: 764.46 ms, and PP: 775.50 ms, this case indicated that the patient diagnosis is normal.
Fig. 11. Normal electrocardiograph signal.
Fig. 12. Final diagnosis of electrocardiograph signals (normal case).
Fig. 13 deals with the sinus tachycardia case of ECG signal. Fig. 14 shows another patient having sinus tachycardia rhythm in which the measurement ECG parameters are: QRS: 0.0 ms, QT: 0.0 ms, QTcB: 0.0 ms, PR: 102.5 ms, P: 66.5 ms, RR: 500 ms, and PP: 500 ms, this case indicated that the patient diagnosis is sinus tachycardia.
Fig. 13. Sinus tachycardia electrocardiograph signal.
Fig. 14. Final diagnosis of electrocardiograph signals (sinus tachycardia case).
The diagnosis of heart diseases depends largely on ECG, in addition to other devices that give special properties and parameters that leading to great importance in the field of healthcare. Measurements of ECG signals lead to the identification of problems experienced by people with heart disease. Real-time ECG diagnosis has several advantages as it is important in sharing private information in healthcare systems especially for heart diseases. The implemented approach accompanies the properties of features extracted from the lookup table and properties of neural networks. The feature extraction step verifies the features from the received ECG and neural networks give good responses to the new input patterns. The applied approach gives accurate detection of ECG signals as well as good quality of recognized ECG signals.
[1] T. Gandhi, B. K. Panigrahi, M. Bhatia and S. Anand. (2010) “Expert model for detection of epileptic activity in EEG signature”. Expert Systems with Applications, vol. 37, pp. 3513-3520, 2010.
[2] S. Sanei and J. A. Chambers. “EEG Signal Processing”. John Wiley &Sons Ltd., Chichester, 2013.
[3] K. Polat and S. Günes. “Classification of epileptic form EEG using a hybrid system based on decision treeclassifier and fast Fourier transform”. Applied Mathematics and Computation, vol. 187, pp. 1017-1026, 2007.
[4] G. Ouyang, X. Li, C. Dang and D. A. Richards. “Using recurrence plot for determinism analysis of EEG recordings in genetic absence epilepsy rats”. Clinical Neurophysiology, vol. 119, pp. 1747-1755, 2008.
[5] M. Ahmadlou, H. Adeli and A. Adeli. “New diagnostic EEG markers of the Alzheimer's disease using visibility graph”. Journal of Neural Transmission, vol. 117, no. 9, pp. 1099-1109, 2010.
[6] N. Kannathal, U. R. Acharya, C. M. Lim, Q. Weiming, M. Hidayat and P. K. Sadasivan. “Characterization of EEG:A comparative study”. Computer Methods and Programs in Biomedicine, vol. 80, no. 1, pp. 17-23, 2005.
[7] N. W. Willingenburg, A. Daffertshofer, I. Kingma and J. H. Van Dieen. “Removing ECG contamination from EMG recordings:A comparison of ICA-based and other filtering procedures”. Journal of Electromyography and Kinesiology, vol. 22, no. 3, pp. 485:493, 2010.
[8] C. Marque, C. Bisch, R. Dantas, S. Elayoubi, V. Brosse and C. Perot. “Adaptive filtering for ECG rejection from surface EMG recordings”. Journal of Electromyography and Kinesiology, vol. 15, no. 3, pp. 310-315, 2005.
[9] S. Abbaspour, M. Linden and H. Gholamhosseini. “ECG artifact removal from surface EMG signal using an automated method based on wavelet-ICA”. Studies in Health Technology and Informatics, vol. 211(pHealth), pp. 91-97, 2015.
[10] A. L. Hoff. “A simple method to remove ECG artifacts from trunk muscle EMG signals”. Journal of Electromyography and Kinesiology, vol. 19, no. 6, pp. 554-555, 2009.
[11] P. E. McSharry, G. Clifford, L. Tarassenko and L. A. Smith. “A dynamical model for generating synthetic electrocardiogram signals”. IEEE Transactions on Biomedical Engineering, vol. 50, no. 3, pp. 289-294, 2003.
[12] M. S. AL-Ani and A. A. Rawi. “ECG beat diagnosis approach for ECG printout based on expert system”. International Journal of Emerging Technology and Advanced Engineering, vol. 3, no. 4, pp. 797-807, 2013.
[13] M. S. AL-Ani and A. A. Rawi. “Rule-based expert system for automated ECG diagnosis. International Journal of Advances in Engineering and Technology, vol. 6, no. 4, pp. 1480-1493, 2013.
[14] J. E. Madias, R. Bazaz, H. Agarwal, M. Win and L. Medepalli. “Anasarca-mediated attenuation of the amplitude of electrocardiogram complexes:A description of a heretofore unrecognized phenomenon”. Journal of the American College of Cardiology, vol. 38, no. 3, pp. 756-764, 2001.
[15] U. R. Acharya, V. K. Sudarshan, H. Adeli, J. Santhosh, J. E. W. Koh, S. D. Puthankatti and A. Adeli A. “A novel depression diagnosis index using nonlinear features in EEG signals”. European Neurology, vol. 74, no. 79-83, 2015.
[16] K. N. Khan, K. M. Goode, J. G. F. Cleland, A. S. Rigby, N. Freemantle, J. Eastaugh, A. L. Clark, R. de Silva, M. J. Calvert, K. Swedberg, M. Komajda, V. Mareev, F. Follath and EuroHeart Failure Survey Investigators. “Prevalence of ECG abnormalities in an international survey of patients with suspected or confirmed heart failure at death or discharge. European Journal of Heart Failure, vol. 9, pp. 491-501, 2007.
[17] K. Y. K. Liao, C. C. Chiu and S. J. Yeh. “A novel approach for classification of congestive heart failure using relatively short-term ECG waveforms and SVM classifier. In:Proceedings of the International Multi-Conference of Engineers and Computer Scientists, IMECS March 2015, Hong Kong, pp. 47-50, 2015.
[18] R. J. Martis, U. R. Acharya and C. M. Lim. “ECG beat classification using PCA, LDA, ICA and discrete wavelet transform”. Biomedical Signal Processing and Control, vol. 8, no. 5, pp. 437-448, 2013.
[19] U. Orhan. “Real-time CHF detection from ECG signals using a novel discretization method”. Computers in Biology and Medicine, vol. 43, pp. 1556-1562, 2013.
[20] J. Pan and W. J. Tompkins. “A real time QRS detection algorithm”. IEEE Transactions on Biomedical Engineering, vol. 32, no. 3, 1985.
[21] M. Sadaka, A. Aboelela, S. Arab and M. Nawar. Electrocardiogram as prognostic and diagnostic parameter in follow up of patients with heart failure. Alexandria Journal of Medicine, vol. 49, pp. 145-152, 2013.
[22] K. Senen, H. Turhan, A. R. Erbay, N. Basar, A. S. Yasar, O. Sahin and E. Yetkin. “P wave duration and P wave dispersion in patients with dilated cardiomyopathy”. European Journal of Heart Failure, vol. 6, pp. 567-569, 2004.
[23] R. A. Thuraisingham. “A classification system to detect congestive heart failure using second-order difference plot of RR intervals”. Cardiology Research and Practice, vol. 2009, p. ID807379, 2009.
[24] E. D. Ubeyli. “Feature extraction for analysis of ECG signals”. In:Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Milano, Italy, pp. 1080-1083, 2008.
[25] R. Rodríguez, A. Mexicano, J. Bila, S. Cervantes and R. Ponce. “Feature extraction of electrocardiogram signals by applying adaptive threshold and principal component analysis”. Journal of Applied Research and Technology, vol. 13, pp. 261-269, 2015.
[26] H. Gothwal, S. Kedawat and R. Kumar. “Cardiac arrhythmias detection in an ECG beat signal using fast Fourier transform and artificial neural network”. Journal of Biomedical Science and Engineering, vol. 4, pp. 289-296, 2011.
[27] S. A. Chouakri, F. Bereksi-Reguig, A. T. Ahmed. “QRS complex detection based on multi Wavelet packet decomposition”. Applied Mathematics and Computation, vol. 217, pp. 9508-9525, 2011.
[28] D. S. Benitez, P. A. Gaydecki, A. Zaidi and A. P. Fitzpatrick. “A new QRS detection algorithm based on the Hilbert Transform”. Computers in Cardiology, vol. 2000, pp. 379-382, 2000.
[29] G. Vijaya, V. Kumar and H. K. Verma. “ANN-based QRS-complex analysis of ECG”. Journal of Medical Engineering and Technology, vol. 22, pp. 160-167, 1998.
[30] M. Ayat, M. B. Shamsollahi, B. Mozaffari and S. Kharabian. “ECG denoising using modulus maxima of wavelet transform”. In:Proceedings of the 31st Annual International Conference of the IEEE Engineering in Medicine and Biology Society:Engineering the Future of Biomedicine EMBC, pp. 416-419, 2009.
[31] F. Chiarugi, V. Sakkalis, D. Emmanouilidou, T. Krontiris, M. Varanini and I. Tollis. “Adaptive threshold QRS detector with best channel selection based on a noise rating system”. Computers in Cardiology, vol. 2007, pp. 157-160, 2007.
[32] M. Elgendi. “Fast QRS detection with an optimized knowledge-based method:Evaluation on 11 standard ECG databases”. PLoS One, vol. 8, p. e73557, 2013.
[33] A. Rehman, M. Mustafa, I. Israr and M. Yaqoob. “Survey of wearable sensors with comparative study of noise reduction ECG filters”. International Journal of Computing and Network Technology, vol. 1, pp. 61-81, 2013.
[34] M. Elgendi, B. Eskofier and D. Abbott. “Fast T wave detection calibrated by clinical knowledge with annotation of P and T waves”. Sensors (Basel), vol. 15, pp. 17693-17714, 2015.
[35] M. Rahimpour, B. M. Asl. “P wave detection in ECG signals using an extended Kalman filter:An evaluation in different arrhythmia contexts”. Physiological Measurement, vol. 37, pp. 1089-1104, 2016.
[36] A. Z. Mohammed, A. F. Al-Ajlouni, M. A. Sabah and R. J. Schilling. “A new algorithm for the compression of ECG signals based on mother wavelet parameterization and best-threshold levels selection”. Digital Signal Processing, vol. 23, pp. 1002-1011, 2013.
[37] B. M. Reza, R. Kaamran and K. Sridhar. “Robust ultra-low-power algorithm for normal and abnormal ECG signals based on compressed sensing theory”. Procedia Computer Science, vol. 19, pp. 206-213, 2013.
[38] M. E. Ann and M. A. Andrés. “Discriminant analysis of multivariate time series:Application to diagnosis based on ECG signals”. Computational Statistics and Data Analysis, vol. 70, pp. 67-87, 2014.
[39] M. H. Vafaie, M. Ataei and H. R. Koofigar. “Heart diseases prediction based on ECG signals'classification using a genetic fuzzy system and dynamical model of ECG signals”. Biomedical Signal Processing and Control, vol. 14, pp. 291-296, 2014.
[40] A. Kamal and A. Nader. “Design and implementation of a multiband digital filter using FPGA to extract the ECG signal in the presence of different interference signals”. Computers in Biology and Medicine, vol. 62, pp. 1-13, 2015.
[41] E. Farideh, S. Seyed-Kamaledin and N. Homer. “Automatic sleep staging by simultaneous analysis of ECG and respiratory signals in long epochs”. Biomedical Signal Processing and Control, vol. 18, pp. 69-79, 2015.
[42] S. H. Shirin and M. Behbood. “A new personalized ECG signal classification algorithm using Block-based Neural Network and Particle Swarm Optimization”. Biomedical Signal Processing and Control, vol. 25, pp. 12-23, 2016.
[43] Y. Om Prakash and R. Shashwati. “Smoothening and Segmentation of ECG signals using total variation denoising, minimization, majorization and bottom-up approach”. Procedia Computer Science, vol. 85, pp. 483-489, 2016.
[44] M. Aleksandar and G. Marjan. “Improve d pipeline d wavelet implementation for filtering ECG signals”. Pattern Recognition Letters, vol. 95, pp. 85-90, 2017.
[45] M. Kumar, R. B. Pachori and U. R. Acharya. “Characterization of coronary artery disease using flexible analytic wavelet transform applied on ECG signals”. Biomedical Signal Processing and Control, vol. 31, pp. 301-308, 2017.
[46] M. S. Al-Ani. “Electrocardiogram waveform classification based on P-QRS-T Wave recognition.”UHD Journal of Science and Technology, vol. 2, no. 2, pp. 7-14, 2018.
[47] J. J. Nallikuzhy and S. Dandapat. “Spatial enhancement of ECG using multiple joint dictionary learning”. Biomedical Signal Processing and Control, vol. 54, 101598, 2019.
[48] C. Han and L. Shi. “ML–ResNet:A novel network to detect and locate myocardial infarction using 12 leads ECG.”Computer Methods and Programs in Biomedicine, vol. 185, 105138, 2020.
[49] L. A. Abdulla and M. S. Al-Ani. “A review study for electrocardiogram signal classification”. UHD Journal of Science and Technology (UHDJST), vol. 4, no. 1, 2020.
[50] L. A. Abdullah and M. S. Al-Ani. “CNN-LSTM based model for ECG arrhythmias and myocardial infarction classification”. Advances in Science Technology and Engineering Systems Journal, vol. 5, no. 5, pp. 601-606, 2020.