Abstract
In the developed world, heart diseases are the major cause of death among adults. Often, the sufferers of heart disease are not aware of their condition until a catastrophic medical event occurs. Therefore, early online detection and continuous monitoring of abnormal heart rhythms shall reduce this occurrence. There are four main types of arrhythmia: ventricular arrhythmia, supraventricular arrhythmia, premature beats and asynchronous arrhythmia. In this study, an algorithm for automatic detection of atrial premature contraction, supraventricular tachyarrhythmias, fusion of ventricular and normal beat (FUSION), isolated QRS-like artifact (ARFCT), ST change, T-wave change, premature or ectopic supraventricular beat and normal beat (NORMAL) using a continuous neural network (CoNN) is presented. This kind of continuous classifier offers an online detection of classical arrhythmia observed in electrocardiographic (EKG) signals. Typically, due to its complexity and recursive nature of arrhythmia classification algorithms, they are difficult to be implemented in real time. In this work, automatic signal classification was attained by implementing a parallel CoNN algorithm using fixed point arithmetic on a field-programmable gate array (FPGA). First, the classification algorithm using a floating-point MATLAB implementation was developed and validated. This procedure served as a benchmark for the fixed point FPGA implementation on a Xilinx Zinq board. The performance of the classification algorithm was evaluated by using a fivefold cross-validation method, achieving a 93.80% accuracy and a sensitivity (TPR) average of 98% when performing the classification of the entire set of EKG signal samples.
Similar content being viewed by others
References
Alfaro-Ponce M, Arguelles-Cruz A, Chairez I (2014) Adaptive identifier for uncertain complex nonlinear system based on continuous neural network. IEEE Trans Neural Netw Learn Syst 25(3):483–494
Alickovic E, Subasi A (2015) Effect of multiscale PCA de-noising in ECG beat classification for diagnosis of cardiovascular diseases. Circuits Syst Signal Process 34(2):513–533
Armato A, Nardini E, Lanata A, Valenza G, Mancuso C, Scilingo E, De Rossi D (2009) An fpga based arrhythmia recognition system for wearable applications. In: Ninth international conference on intelligent systems design and applications, 2009. ISDA ’09. IEEE, pp. 660–664
Arqub OA, Abo-Hammour Z (2014) Numerical solution of systems of second-order boundary value problems using continuous genetic algorithm. Inf Sci 279:396–415
Benvenuto N, Piazza F (1992) On the complex backpropagation algorithm. IEEE Trans Signal Process 40(4):967–969
Castillo O, Melin P, Ramrez E, Soria J (2012) Hybrid intelligent system for cardiac arrhythmia classification with fuzzy k-nearest neighbors and neural networks combined with a fuzzy system. Expert Syst Appl 39:2947–2955
Chang C, Lin C, Wei M, Lin K, Chen S (2014) High-precision real-time premature ventricular contraction (pvc) detection system based on wavelet transform. J Signal Process Syst 77(3):289–296
Cvikl M, Zemva A (2010) FPGA-oriented HW/SW implementation of ecg beat detection and classification algorithm. Digit Signal Process 20(1):238–248
Faezipour M, Saeed A, Bulusu S, Nourani M (2010) A patient-adaptive profiling scheme for ecg beat classification. IEEE Trans Inf Technol Biomed 14(5):1153–1165
Fay L, Misra V, Sarpeshkar R (2009) A micropower electrocardiogram amplifier. IEEE Trans Biomed Circuits Syst 3(5):312–320
Ge D, Srinivasan N, Krishnan SM (2007) The application of autoregressive modeling in cardiac arrhythmia classification. In: Advances in cardiac signal processing, ch. 8. Springer, Berlin, pp. 209–224
Ghorbanian P, Ghaffari A, Jalali A, Nataraj C (2010) Heart arrhythmia detection using continuous wavelet transform and principal component analysis with neural network classifier. Comput Cardiol 2010:669–672
Goldberger AL, Amaral L, Glass L, Hausdorff J, Ivanov P, Mark R, Mietus G, Moody JE, Peng C-K, Stanley H (2000) Physiobank, physiotoolkit, and physionet: components of a new research resource for complex physiologic signals. Circulation 101(23):e215–e220
Hinton G, Anderson J (1989) Parallel models of associative memory. In: Hinton G, Anderson J (eds). Lawrence Erlbaum Associates
Huikuri H, Mkikallio T, Raatikainen P, Perkimki J, Castellanos A, Myerburg R (2003) Prediction of sudden cardiac death: appraisal of the studies and methods assessing the risk of sudden arrhythmic death. Circulation 108:110–115
Hwang HJ, Kim S, Choi S, Im CH (2013) Eeg-based brain-computer interfaces: a thorough literature survey. Int J Brain Comput Interact 29(12):814–826
Jewajinda Y, Chongstitvatana P (2013) A parallel genetic algorithm for adaptive hardware and its application to ecg signal classification. Neural Comput Appl 22:1609–1626
Jiang W, Kong S (2007) Block-based neural networks for personalized ecg signal classification. IEEE Trans Neural Netw 18(6):1750–1761
Kannathal N, Rajendra U, ChooMin L, Suri JS (2007) Classification of cardiac patient states using artificial neural networks. In: Advances in cardiac signal processing, ch. 7. Springer, Berlin, pp. 187–208
Khalaf A, Owis M, Yassine I (2015) A novel technique for cardiac arrhythmia classification using spectral correlation and support vector machines. Expert Syst Appl 42:8361–8368
Khazaeea A, Ebrahimzadeha A (2013) Heart arrhythmia detection using support vector machines. Intell Autom Soft Comput 19(1):1–9
Lawrence S, Burns I, Back A, Tsoi C, Giles L (2012) Neural network classification and prior class probabilities. In: Neural networks: tricks of the trade, 2nd ed, ch. 14. Springer, pp. 295–309
Mendis S, Puska P, Norrving B (2011) Global Atlas on cardiovascular disease prevention and control. In: Mendis S, Puska P, Norrving B (eds) World Health Organization in collaboration with the World Heart Federation and the World Stroke Organization. ISBN 978 92 4 156437 3
Moody G, Mark R (2001) The impact of the mit-bih arrhythmia database. IEEE Eng Med Biol Mag 20(3):45–50
Ozbay Y, Ceylan R, Karlik B (2005) A fuzzy clustering neural network architecture for classification of ecg arrhythmias. Comput Biol Med 26(2006):376–388
Perna F, Leo M (2012) Epidemiology, classification and description of cardiac arrhythmias. In: Sports cardiology, ch. 14. Springer, Milano, pp. 155–177
Rodriguez J, Perez A, Lozano J (2010) Sensitivity analysis of k-fold cross validation in prediction error estimation. IEEE Trans Pattern Anal Mach Intell 32(3):569–575
Sanchez E, Yu W (2001) Differential neural network for robust nonlinear control identification, state estimation and trajectory tracking. Ed. Worls Scientific Publishing, Singapore
Shukla A, Macchiarulo L (Aug 2008) A fast and accurate FPGA based QRS detection system. In: Engineering in medicine and biology society, 2008. EMBS 2008. 30th annual international conference of the IEEE. IEEE, pp. 4828–4831
Taddei A, Distante G, Emdin M, Pisani P, Moody G, Zeelenberg C, Marchesi C (1992) The european st-t database: standard for evaluating systems for the analysis of st-t changes in ambulatory electrocardiography. Eur Heart J 13:1164–1172
Thomas M, KrDas M, Ari S (2015) Automatic ECG arrhythmia classification using dual tree complex wavelet based features. AEU-Int J Electron Commun 69(4):715–721
Zhang C, Tae-Wuk B (2012) VLSI friendly ECG QRS complex detector for body sensor networks. IEEE J Emerg Sel Top Circuits Syst 2(1):52–59
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflicts of interest
The authors declare that they have no conflict of interest.
Additional information
This work was supported by the CONACyT.
Rights and permissions
About this article
Cite this article
Alfaro-Ponce, M., Chairez, I. & Etienne-Cummings, R. Automatic detection of electrocardiographic arrhythmias by parallel continuous neural networks implemented in FPGA. Neural Comput & Applic 31, 363–375 (2019). https://doi.org/10.1007/s00521-017-3051-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-017-3051-3