Neural network based ECG anomaly detection on FPGA and trade-off analysis

This paper presents FPGA-based ECG arrhythmia detection using an Artificial Neural Network (ANN). The objective is to implement a neural network based machine learning algorithm on FPGA to detect anomalies in ECG signals, with a better performance and accuracy, compared to statistical methods. An implementation with Principal Component Analysis (PCA) for feature reduction and a multi-layer perceptron (MLP) for classification, proved superior to other algorithms. For implementation on FPGA, the effects of several parameters and simplification on performance, accuracy and power consumption were studied. Piecewise linear approximation for activation functions and fixed point implementation were effective methods to reduce the amount of needed resources. The resulting neural network with twelve inputs and six neurons in the hidden layer, achieved, in spite of the simplifications, the same overall accuracy as simulations with floating point number representation. An accuracy of 99.82% was achieved on average for the MIT-BIH database.

[1]  Yüksel Özbay,et al.  Comparison of FCM, PCA and WT techniques for classification ECG arrhythmias using artificial neural network , 2007, Expert Syst. Appl..

[2]  Sanjay L. Nalbalwar,et al.  Generalized Feedforward Neural Network based cardiac arrhythmia classification from ECG signal data , 2010, 2010 6th International Conference on Advanced Information Management and Service (IMS).

[3]  F. Paulin,et al.  Classification of Breast cancer by comparing Back propagation training algorithms , 2011 .

[4]  Hiroomi Hikawa,et al.  A digital hardware pulse-mode neuron with piecewise linear activation function , 2003, IEEE Trans. Neural Networks.

[5]  Martin A. Riedmiller,et al.  A direct adaptive method for faster backpropagation learning: the RPROP algorithm , 1993, IEEE International Conference on Neural Networks.

[6]  Wlodzislaw Duch,et al.  Transfer functions: hidden possibilities for better neural networks , 2001, ESANN.

[7]  Vineet Richariya,et al.  A Neural Network Approach for ECG Classification , 2013 .

[8]  Sanjay L. Nalbalwar,et al.  ECG arrhythmia classification using modular neural network model , 2010, 2010 IEEE EMBS Conference on Biomedical Engineering and Sciences (IECBES).

[9]  Ataollah Ebrahimzadeh,et al.  Classification of the electrocardiogram signals using supervised classifiers and efficient features , 2010, Comput. Methods Programs Biomed..

[10]  G.B. Moody,et al.  The impact of the MIT-BIH Arrhythmia Database , 2001, IEEE Engineering in Medicine and Biology Magazine.

[11]  K. M. Curtis,et al.  Piecewise linear approximation applied to nonlinear function of a neural network , 1997 .

[12]  M. W Gardner,et al.  Artificial neural networks (the multilayer perceptron)—a review of applications in the atmospheric sciences , 1998 .

[13]  O. Kisi,et al.  Comparison of three back-propagation training algorithms for two case studies , 2005 .

[14]  Linda Teplitz,et al.  The Only EKG Book You'll Ever Need , 1989 .

[15]  Allen C. Cheng,et al.  Machine learning on-a-chip: A high-performance low-power reusable neuron architecture for artificial neural networks in ECG classifications , 2012, Comput. Biol. Medicine.