Feature extraction for ECG heartbeats using higher order statistics of WPD coefficients

https://doi.org/10.1016/j.cmpb.2011.10.002Get rights and content

Abstract

This paper describes feature extraction methods using higher order statistics (HOS) of wavelet packet decomposition (WPD) coefficients for the purpose of automatic heartbeat recognition. The method consists of three stages. First, the wavelet package coefficients (WPC) are calculated for each different type of ECG beat. Then, higher order statistics of WPC are derived. Finally, the obtained feature set is used as input to a classifier, which is based on k-NN algorithm. The MIT-BIH arrhythmia database is used to obtain the ECG records used in this study. All heartbeats in the arrhythmia database are grouped into five main heartbeat classes. The classification accuracy of the proposed system is measured by average sensitivity of 90%, average selectivity of 92% and average specificity of 98%. The results show that HOS of WPC as features are highly discriminative for the classification of different arrhythmic ECG beats.

Introduction

The automatic recognition of the arrhythmias from an electrocardiographic (ECG) record has been a very important subject. This is due to the fact that the accurate recognition and classification of various types of arrhythmias are essential for the correct treatment of the patient. Various algorithms for the automatic detection of ECG beats have been developed by different investigators for this purpose [1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23], [24], [25], [26], [27], [28], [29], [30], [31], [32], [33]. These researchers used various features and classification methods. A major obstacle in these studies is the fact that the symptoms of the diseases are not present all the time in the ECG records. So, a successful diagnosis might require examination of several hours of ECG record. The process is tedious and time consuming for experts and possibility of missing vital information is high. Therefore, computer-based automatic arrhythmia detection and classification systems are important in clinical applications. Although there has been a tremendous amount of improvement in technology and various approaches to the problem, automatic ECG beat detection and classification with high reliability is still an open research area.

In the literature, many researchers have addressed the problem of automatic detection and classification of cardiac rhythms [1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23], [24], [25], [26], [27], [28], [29], [30]. In most of the studies, MIT-BIH ECG database is used. Some techniques are based on the detection of a single arrhythmia type and its discrimination from normal sinus rhythm, or the discrimination between two different types of arrhythmia [1], [2], [3], [4]. Other classes of proposed methods for arrhythmia detection and classification are based on the detection of different heart rhythms and their classification into two or three arrhythmia types and the normal sinus rhythm [5], [6], [7], [8], [9]. Another field of interest is the ECG beat-by-beat classification, where each beat is classified into one of several rhythm types [10], [11], [12], [13], [14]. Methods beat-by-beat classification can classify more arrhythmia types.

In all these studies, the researchers used a variety of features to represent the ECG signal and a number of classification methods. The features has been based on higher order statistics [11], [15], [16], [17], [18], [46], wavelet transform [19], [20], [21], [22], [23], [24], Fourier transform [6], [20], [25], principle component analysis [26], Helmit function coefficients [17], [27], morphological features such as RR-interval, QRS complex, QRS duration in time, T wave duration in time, P wave flag, and T-wave segment [6], [11], [12], [18], [21], [28], [29]. Moreover, different classifiers based on different systems such ANNs [6], [11], [16], [19], [20], [21], [22], [25], [26], [30], mixture of experts approach [12], fuzzy logic [11], [19], support vector machine [18], [19], [20], [31], k-nearest neighbor [32], [33], and SOM [27], [30], are used.

There are varieties of reported performances of automatic arrhythmia classification systems in the literature. As mentioned above, the methods used and the number of arrhythmia types that are classified show a great deal of variance which makes it very difficult to fairly compare the performances of different algorithms. To overcome this difficulty, some standards are recommended for reporting performance results by the “Association for the Advancement of Medical Instrumentation” (AAMI) [28]. According to AAMI standards, all ECG beats in MIT-BIH database are grouped into five beat classes.

In this paper, wavelet packet decomposition (WPD) method which is an extension of wavelet transform has been used to analyze ECG beats. WPD is capable of dividing the whole time-frequency plane while classical WT can provide analysis only for low band frequencies. The multi-resolution capability of WT allows the decomposition of a signal into a number of scales, each scale representing a particular feature of the signal under study [34], [35]. After WPD coefficients are obtained, HOS features (second, third, and fourth cumulants) are extracted for each subband of WPD. The HOS features of WPD coefficients are used as inputs to the classifier. k-NN type classifier is used since it does not require training and provides robust performance.

In the following section, the ECG data acquisition, preprocessing, and feature extraction steps are explained. In Section 2.6, descriptions of the classifier are given. The results are presented in Section 3. Finally, the conclusions are derived based on the results of the study in Section 4.

Section snippets

Materials and methods

In this section the ECG data acquisition, pre-processing and feature extraction methods used in the proposed automated recognition system are described in detail. The general block diagram of the constructed system is shown in Fig. 1.

Results

It is observed in feature selection step that after 28 features are selected the performance does not change significantly. Therefore at that point, SFS algorithm is stopped and the following features are chosen as the best features: f11, f17, f20, f24, f26, f30, f33, f42, f43, f47, f50, f52, f57, f60, f64, f65, f66, f68, f69, f80, f81, f83, f84, f85, f86, f87, f89, f90. Two features from second level, six features from third level, and twenty features from fourth level (see Fig. 4) are

Conclusion

Detection of arrhythmias from an electrocardiographic (ECG) record has been an important and popular subject area for research. This is due to the fact that accurate recognition and classification of various types of arrhythmias is essential for correct treatment of the patient. This paper introduces an automatic classification system based on higher order statistics of wavelet packet decomposition coefficients for the automatic detection of five different arrhythmia classes.

Results show that

References (50)

  • R.H. Clayton et al.

    Comparison of four techniques for recognition of ventricular fibrillation of the surface ECG

    Med. Biol. Eng. Comput.

    (1993)
  • T.F. Yang et al.

    Artificial neural networks for the diagnosis of atrial fibrillation

    Med. Biol. Eng. Comput.

    (1994)
  • L. Khadra et al.

    Detection of life-threatening cardiac arrhythmias using wavelet transformation

    Med. Biol. Eng. Comput.

    (1997)
  • K. Minami et al.

    Real-time discrimination of ventricular tachyarrhythmia with Fourier-transform neural network

    IEEE Trans. Biomed. Eng.

    (1999)
  • X.S. Zhang et al.

    Detecting ventricular tachycardia and fibrillation by complexity measure

    IEEE Trans. Biomed. Eng.

    (1999)
  • A.S. Al-Fahoum et al.

    Combined wavelet transformation and radial basis neural networks for classifying life-threatening cardiac arrhythmias

    Med. Biol. Eng. Comput.

    (1999)
  • M.I. Owis et al.

    Study of features based on nonlinear dynamical modeling in ECG arrhythmia detection and classification

    IEEE Trans. Biomed. Eng.

    (2002)
  • S. Osowski et al.

    ECG beat recognition using fuzzy hybrid neural network

    IEEE Trans. Biomed. Eng.

    (2001)
  • Y.Z. Hu et al.

    A patient-adaptable ECG beat classifier using a mixture of experts approach

    IEEE Trans. Biomed. Eng.

    (1997)
  • M. Lagerholm et al.

    Clustering ECG complexes using hermite functions and self-organizing maps

    IEEE Trans. Biomed. Eng.

    (2000)
  • M.G. Tsipourasa et al.

    An arrhythmia classification system based on the RR-interval signal

    Artif. Intell. Med.

    (2005)
  • L. Khadra et al.

    A quantitative analysis approach for cardiac arrhythmia classification using higher order spectral techniques

    IEEE Trans. Biomed. Eng.

    (2005)
  • M.U. Torun et al.

    Dal Bloğu Vuruların Yüksek Mertebeden İzgel Çözümleme ve Yapay Sinir Ağları ile Sınıflandırılması

    IEEE 14. Sinyal İşleme ve İletişim Uygulamaları Kurultayı

    (2006)
  • S. Osowski et al.

    Support vector machine-based expert system for reliable heartbeat reliable heartbeat recognition

    IEEE Trans. BME

    (2004)
  • R. Besrour et al.

    ECG beat classifier using support vector machine

  • Cited by (205)

    View all citing articles on Scopus
    View full text