Next Article in Journal
Efficacy of Kinematic Parameters for Assessment of Temporomandibular Joint Function and Disfunction: A Systematic Review and Meta-Analysis
Next Article in Special Issue
Biomechanics of Transcatheter Aortic Valve Implant
Previous Article in Journal
Recent Advances in Silica-Nanomaterial-Assisted Lateral Flow Assay
Previous Article in Special Issue
Simplified Convolutional Neural Network Application for Cervix Type Classification via Colposcopic Images
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Label Attribute Selection of Arrhythmia for Electrocardiogram Signals with Fusion Learning

1
Department of Computer and Information Science, University of Macau, Taipa 999078, China
2
Chongqing Industry & Trade Polytechnic, Chongqing 408000, China
3
College of Mechanical Engineering, Quzhou University, Quzhou 324000, China
4
Faculty of Medicine, The Chinese University of Hong Kong, Hong Kong 999077, China
5
School of Data Science, City University of Macau, Macau 999078, China
6
Zhuhai Institute of Advanced Technology (ZIAT), Chinese Academy of Sciences, Zhuhai 519000, China
7
Department of Radiation Oncology, The First Affiliated Hospital, Air Force Medical University, Xi’an 710032, China
*
Authors to whom correspondence should be addressed.
These authors contributed equally to this work.
Bioengineering 2022, 9(7), 268; https://doi.org/10.3390/bioengineering9070268
Submission received: 9 May 2022 / Revised: 10 June 2022 / Accepted: 13 June 2022 / Published: 22 June 2022

Abstract

:
There are three primary challenges in the automatic diagnosis of arrhythmias by electrocardiogram (ECG): the significant variation among individual patients, the multiple pathologies in the ECG signal and the high cost in annotating clinical ECG with the corresponding labels. Traditional ECG processing approaches rely heavily on prior knowledge, such as those from feature extraction and waveform analysis. The preprocessing for prior knowledge incurs computational overhead. Furthermore, standard deep learning methods do not fully consider the dynamic temporal, spatial and multi-labeling characteristics of ECG data. In clinical ECG waveforms, it is common to see multi-labeling in which a patient is labeled with multiple classes of arrhythmias. However, multiclass approaches in current research mainly solve the multi-label machine learning problem, ignoring the correlation between diseases, resulting in information loss. In this paper, an arrhythmia detection and classification scheme called multi-label fusion deep learning is proposed. The objective is to build a unified system with automatic feature learning which supports effective multi-label classification. First, a multi-label ECG-based feature selection method is combined with a matrix decomposition and sparse learning theory. The optimal feature subset is selected as a preprocessing algorithm for ECG data. A multi-label classifier is then constructed by fusing CNN and RNN networks to fully exploit the interactions and features of the time and space dimensions. The experimental result demonstrates that the proposed method can achieve a state-of-the-art performance compared to other algorithms in multi-label database experiments.

1. Introduction

Cardiovascular disease has become the “number one killer” that seriously threatens people’s health. According to statistics released by the World Health Organization (WHO) in 2018, cardiovascular diseases claim 17.7 million lives each year, accounting for 31% of all global deaths [1]. At present, electrocardiogram (ECG-Electrocardiogram) has become an important technology widely used in the inspection and diagnosis of cardiovascular diseases worldwide. The electrocardiogram is a diagnostic technology using electrodes to capture the electrophysiological activity of the skin through the thoracic cavity in time. The electrocardiogram is a technology that records the temporal performance of the heart’s activity over a period of time. The electrocardiogram can reliably reflect the comprehensive state of a beating heart. It is suitable for many biomedical applications, such as heart rate measurement, diagnosis of cardiac abnormalities and even emotional biometrics.
A typical ECG signal is shown in Figure 1. Analysis and manual diagnostics of cardiovascular diseases over a large number of ECG records are known to be very difficult and meticulous. It requires professional knowledge and sophisticated clinical experience. In addition, the diagnosis result may be affected by subjective factors. In order to solve these problems, an automatic ECG classification method is proposed to improve the efficiency and accuracy of diagnosis, and some pioneering work has been done [2]. Current research focuses on single-label classification—support vector machine (SVM), K nearest neighbor (kNN), decision tree and random forest (RF), etc. [3]. The classifier is applied to ECG signal classification [4]. But it is observed that the classification performance is not only determined by the choice of classification algorithm; it is largely dependent on the quality of the ECG data.
ECG signals usually contain multiple cardiovascular diseases at the same time. Therefore, the limitation of one class per label of classical learning (single label) cannot be satisfied. The study of multi-label ECG signal classification is more important than the study of single-label ECG signal classification [5,6].
Traditional electrocardiogram recognition technology includes four parts: electrical signal acquisition, signal preprocessing, feature extraction and electrical signal classification and recognition. At present, the most commonly used electrical signal acquisition method in clinical practice is the twelve-lead method, which includes 6 limb leads and 6 front chest leads, which can record the changes of electrical signals more accurately. The preprocessing of the ECG signal is the prerequisite and basis of the whole ECG recognition. Since the ECG is collected with plenty of noise over a weak electrical signal, it will adversely interfere with the final classification result.
Electrocardiogram preprocessing can filter out interference noises and eliminate baseline drift of electrical signals, such as skin surface noise, respiratory interference, and myoelectric noise. The ECG feature extraction is an intermediate step of the ECG recognition technology. The efficacy of the extraction directly affects the final classification result. When the ECG signal features are extracted effectively, the performance of the classifier will also be significantly improved. Dealing with the high dimensionality of ECG features is one important issue. Mapping ECG signals to multivariate feature space often results in high-dimensional data. In addition, the original ECG features obtained by different ECG feature extraction methods may be redundant or irrelevant for arrhythmia classification tasks. Redundant features may lead to high computational complexity and high-dimensionality catastrophe. Irrelevant features will confuse classification algorithms and reduce learning performance. Therefore, appropriate feature selection is necessary before classifying arrhythmias.
The classification and recognition of the electrocardiogram is the last step of the entire process. It is used as the basis for determining whether the heart rhythm is normal. Classification and recognition are divided into two types: multi-label and single-label. Most research experiments so far are based on single-label classification. Single-label classification is to tell whether a certain disease is present in a patient from a segment of the electrocardiogram. In reality, multiple diseases often co-exist at the same time. Single-label classification cannot precisely reflect the patient’s disease situation. Since the entire process of ECG recognition and classification presents the characteristics of high coupling, dynamics and uncertain labels, so far, few studies have been conducted to deal with multi-label problems throughout the entire process of ECG diagnostic. Therefore, the automatic recognition and classification method of ECG is still a research direction that requires continuous improvement.
The contribution of this research consists of the following parts:
  • Firstly, we designed an integrative framework consisting of multi-label feature selection and classification for ECG signals to handle the multi-label and high-dimensionality problems of ECG characteristics simultaneously.
  • Secondly, we further developed an effective multi-label arrhythmia classification model for ECG signals. An ECG classification neural network based on feature extraction and time series data processing abilities was constructed.
  • Thirdly, by mining the best subset of features among numerous attributes, specific features that can adequately represent the disease association were extracted. The performance of the proposed method was verified to be improved by going through a performance comparison with other multi-label feature selection and classification algorithms.

2. Related Work

With the advances of computer hardware and deep learning, the automatic recognition and classification technology of ECG has been widely studied by scholars worldwide. Benefiting from the continuous improvement and establishment of ECG public data sets, more and more ECG recognition and classification methods have been proposed. According to the standards set by the American Association for the Advancement of Medical Instruments (AAMI), heartbeats can be divided into five categories: non-ectopic (N), supraventricular ectopic (SVEB), ventricular ectopic (VEB), fusion heartbeat (F) and unknown heartbeat (Q), in which different heartbeats show significantly different waveforms.
The feature extraction of the ECG signal refers to the extraction of the feature value in the multi-dimensional space of the signal before the recognition and classification of the ECG. Effective feature extraction can lay a good foundation for recognition and classification. If the extracted features are accurate and easy to recognize, the performance of the classifier will be significantly improved, and vice versa.
The feature selection for ECG signals aims to select relevant and indispensable features from the original set of ECG features to form an optimal feature subset while ensuring classification accuracy. It should not only be able to represent the original model to some extent, but also minimize the loss of information. Kamath et al. [7] proposed an energy operator-based feature extraction method with 95% classification accuracy for 67,960 heartbeats. Shen et al. [8] proposed an adaptive feature selection algorithm using wavelet coefficients, which could improve the accuracy of heartbeat classification from 80.32% to 98.92%. However, the dimensionality of the feature space after dimensionality reduction is still greater than 50. Martis et al. [9] compared the effectiveness of three feature selection methods, namely, principal component analysis, independent component analysis and linear discriminant, and analytically validated the performance of probabilistic neural networks for classification on the five beat classifications of arrhythmias (non-ectopic beats, supra-ventricular ectopic beats, ventricular ectopic beats, fusion beats and unclassifiable and paced beats) recommended by the Association for the Advancement of Medical Instrumentation (AAMI). Many early ECG recognition approaches are based on five types of beat classes of arrhythmia. However, due to the limitation of computing power and data volume, the early identification methods cannot reach satisfactory performance. For example, Lin et al. proposed the usage of a weighted linear method for ECG classification on the standard R-R interval and achieved an overall classification performance of 93% [10]. Huang et al. proposed the use of support vector machine (SVM) for recognition and achieved a true positive rate of 90%. The above research method has achieved certain ECG identification and classification goals and improved the ECG computer-assisted diagnosis and treatment technology within a certain range. However, the types of heart diseases are complex and multiple conditions always co-exist. These five coarse particle classifications did not meet the practical application criteria.
Although traditional arrhythmia classification methods use various classifiers to achieve certain results in some test datasets [11,12], they have a disadvantage in processing capabilities or are less researched on complex types, such as time series, multi-label and multi-instance data, etc. Traditional classification methods require pre-knowledge requirements for data waveforms and a large number of operations such as data preprocessing [13] and feature extraction, which hinder large-scale learning and training, and are not conducive to actual clinical applications [14]. Moreover, the above-mentioned traditional methods do not deal with the multi-label problem and do not satisfy actual clinical needs [10].
With the rapid development of computer storage and computing capabilities, the performance of deep learning and neural networks has been considerably improved. Deep neural networks have demonstrated strong detection capabilities in cancer [15], brain diseases [16], Alzheimer’s [17] and other diseases. Due to the “black box” nature of the neural network, it has the advantages of not being necessary to understand the details of the data, high tolerance to data noise and the ability to directly extract the underlying characteristics of the data. Therefore, much complex cardio rhythm detection and classification tasks are naturally solved by using deep neural networks.
Hannun et al. proposed a 34-layers Convolutional Neural Network (CNN) for abnormal heart rhythm detection and obtained cardiologist-level recognition accuracy [18]. Fan et al. fused multi-scale deep CNN to screen atrial fibrillation from single-lead ECG data [19]. Kiranyaz et al. proposed an adaptive CNN model for the detection of patient ventricular ectopic beats and supraventricular ectopics. This model requires only a small amount of data to achieve high accuracy [20]. Acharya et al. used 11-layer CNN to detect myocardial infarction and obtained the best detection performance [21]. Özal proposed a bi-directional long- and short-term memory neural-network (Bi-LSTM)-based model for ECG signal classification. The model is set up with a wavelet sequence layer, which significantly improves the recognition accuracy, achieving 99.39% accuracy in the classification of five heart rhythm abnormalities [22].
In the above-mentioned research work, the timing characteristics of the ECG are usually ignored. Most of the ECG data is split into data blocks for research and learning, and the timing characteristics of the ECG are not considered, and they lack certain clinical practical significance. In order to address the above-mentioned problems, in other studies, the ECG signal is regarded as a time series signal as a consideration and processed by deep neural networks.
Li et al. proposed a model based on deep neural networks and hidden Markov chains to detect intermittent sleep apnea symptoms in ECG signals [23]. Chauhan et al. proposed to use deep LSTM to detect arrhythmia. This model does not need to preprocess the ECG signal to directly generate better detection results [24]. Saadatnejad et al. proposed the use of LSTM to continuously monitor heart rhythm changes through personal wearable devices [25]. Wang et al. proposed a global update heartbeat classification system based on recurrent neural network (RNN) and active learning (Active Learning). The system uses RNN to learn potential features in heart telecommunication signals and uses active learning to update the system to achieve the purpose of recognition and classification [26]. Because RNN has the “memory” advantage in processing time series signals, RNN is the priority choice for processing time series signals. However, the lack of convolution structure will make such models lack the ability to integrate local information and global information and will also make the model lose the ability to build deep layers—network structure ability, leading to partial loss of feature extraction ability. At the same time, a different multi-label classifier has its limitation, although in clinical practice it is common for ECG signals to have multiple diseases [27].
In summary, although ECG research has undergone long-term and extensive research, and has continued to break through with the development of computers, there are still many problems that need to be solved and improved urgently. Traditional ECG processing methods require a strong theoretical basis. They require a large amount of pre-learning knowledge for the data, and each electrocardiogram recognition step needs to be completed independently. The classification result depends on the previous feature extraction and waveform analysis, which is difficult to operate in actual clinical practice.
The neural network method reduces the data preprocessing and feature extraction steps as well as the pre-knowledge requirements for the data, and partially improves the accuracy [28]. However, most of the current algorithms are still not sufficiently developed. Simple CNN fails to consider the characteristics of ECG in the time dimension. Simple RNN lacks the feature extraction ability at the convolutional layer. Although most neural networks can reduce the preprocessing, the preprocessing still significantly improves the final ECG recognition and classification capabilities [29,30]. The mixture of multiple noises will affect the recognition and the feature is difficult to extract [31].

3. Methods

3.1. Data and Problem Description

Table 1 lists the basic information about the dataset. To demonstrate the multi-disease, multi-label nature of the ECG signals implied, Figure 2 shows a 12-conductor ECG’s signals, as illustrated, with the multi-label diseases. This is often the case in the arrhythmia clinical environment.

3.1.1. Dataset and Extraction of Attributes

The organizers of the China Physiological Signalling Challenge (CPSC) [32] collected and integrated clinical data from up to 11 hospitals, which are made openly accessible. The data contains two main parts, the CPSC training set and the CPSC test set. The ECG signal is a 12-lead mode with a sampling frequency of 500 Hz and time duration of 6 to 60 s. The CPSC2018 training set is used as the object of this study because the data set has a multi-label feature and contains a total of 9 kinds of ECG signals, with most of the records having 2 labels and a few even featuring 3 labels. In the proposed model, six ECG signals are focused on; they are the one normal signal and the other five abnormal signals, such as atrial fibrillation (AF), premature ventricular contraction (PVC), premature atrial contraction (PAC), left bundle branch block (LBBB) and right bundle branch block (RBBB). A total of 5078 ECG signal records in the CPSC2018 training set containing five abnormalities (arrhythmias) and one normal ECG record are used in the study. The number of records for each label and the prevalence of each abnormality in the data sample is shown in Table 1. The ratios in the training and test sets are identical, with a random training-test ratio at 7:3. It is noteworthy that the sum of all ratios is greater than 100% due to the presence of the multi-label phenomenon.
The ECG signal shown in Figure 1 should be extracted by first locating the positions of the QRS wave, P wave and T wave of each ECG signal when extracting their characteristics. The algorithm proposed by Datta et al. [33] is used to detect the positions of five waves, which are Q, S, R, T and P waves. A total of 118 features are extracted, based on the different positional characteristics of the Q, S, R, T and P waves. These features are divided into four main types, as shown in Table 2.

3.1.2. Problem Description

According to the above feature extraction method, 118 ECG attribute features = { f 1 , , f 27 , f 28 , , f 62 , f 63 , f 93 , f 94 , , f k } are extracted. All sample sets formed the attribute feature set A = { a 1 , a 2 , , a n } and label set L = { l 1 , l 2 , , l m } , where k is the number of extracted features, n is the number of samples and m is the number of labels. In order to define the space matrix, we transform the attribute features matrix = { f _ t d i , f _ f d j , f _ m g k , f _ n l l } , where f _ t d denotes the time domain features, f _ f d denotes the frequency domain features, f _ m g denotes the morphological features and f _ n l denotes the nonlinear features, and i [ 1 ,   27 ] , j [ 28 ,   62 ] , k [ 63 ,   93 ] and l [ 94 ,   117 ] . In the ECG signal, we use sliding windows to extract local samples of the ECG signal. The spatial track of each ECG signal is segmented by the windows. Set timestamp T = [ t 1 , t 2 , , t m ] , where t 1 is the start timestamp and the t m is the end timestamp. Therefore, t 1 can represent the sample feature matrix representation of this ECG signal under the first window. So each ECG signal can be represented by a two-dimensional matrix:
T 1 = ( f _ t d i , t 1 f _ f d j , t 1 f _ m g k , t 1 f _ n l l , t 1 f _ t d i , t 2 f _ f d j , t 2 f _ m g k , t 2 f _ n l l , t 2 f _ t d i , t m 1 f _ f d j , t m f _ m g k , t m 1 f _ n l l , t m 1 )
Given a series of ECG signals X = [ T 1 , T 2 , , T m ] , our goal is to construct a discriminable model fusing attribute selection and deep learning to classify the ECG signals with multi-labels. The features associated with the disease labels are first preferred by using the multi-label attribute selection algorithm, and then, these features are fed to the proposed deep learning model as candidate variables. The deep learning model consists of a convolutional neural network (CNN) layer, which can extract feature vectors from ECG data and the set of preferred features, and a gated recursive unit (GRU) layer, which can learn temporal features from m timestamps and perform classification.

3.2. Proposed AS-CNN-GRU Model

In this section, we introduce the proposed AS-CNN-GRU model; the attribute-selection-based deep learning fusion structure is developed to handle the multi-label ECG recognition. To better mine the spatio-temporal features of the ECG signal, the two networks, CNN and GRU, are fused. GRU is developed from LSTM networks, both of which alleviate the gradient explosion and gradient vanishing problems during training compared to traditional recurrent neural networks (RNNs). In fact, the use of GRU in this work is motivated by two main aspects: firstly, GRU can remember the state of the previous training process, which is ideal for time series analysis; secondly, GRU has only two gates (i.e., update gate and reset gate) compared to LSTM, so it is more computationally efficient to use GRU and can reach convergence faster [34].
The structure of the proposed method consists of three parts, as shown in Figure 3. Given the ECG signal and the 118 attribute variables extracted in four categories, the first part is the selection of the disease attributes with the highest correlation through a multidimensional attribute selection layer. The screened attributes and labels are then normalized and transformed into a series of two-dimensional matrices using a sliding-window technique. In the second part, these matrices are used as input to the CNN-GRU layer for the compression and extraction of the implied features between the attribute variables and the disease labels. Finally, multi-label classification of diseases is performed by learning at the spatial and time levels.

3.2.1. Multi-Label Attribute Selection Layer

We use the multi-label attribute selection method [35] to fully explore the shared and specific information between features and labels in ECG data. The goal is to learn the projection matrix association feature space and label space. To extract label-specific and common features for each label, ℓ1-norm and ℓ2,1-norm are used together. The former forces sparsity between all elements and reduces some parameters to zero, which allows for the selection of label-specific features. The latter ensures row sparsity in the matrix and thus avoids losing common feature information.
m i n W γ X W Y 2 , 1 +   γ 1 W 1 +   γ 2 W 2 , 1  
where W denotes the matrix of coefficients obtained in the regression model. γ 1 and γ 2 control the sparsity of the coefficient matrix and the number of common and label-specific features, respectively. Based on the work from Li et al. [36], a common and label-specific feature selection approach for multi-label recognition by learning relevant information about labels and instances is proposed. Cosine similarity and KNN mechanism are applied to evaluate label and instance relevance, respectively. The objective function of this method is summarized as follows
min W X W Y F 2 + α t r ( F L 1 F T ) + β T r ( F T L 2 F ) + γ 1 W 2 , 1 +   γ 2 W 1
where α , β , γ 1 and γ 2 are constant coefficients. L 1   and L 2 represent the label Laplacian matrix of S and C, respectively. C is the correlation matrix composed of the instance similarity between each pair of instances evaluated by KNN, and F denotes the output matrix.

3.2.2. CNN-GRU Layer

In this layer, the input data of the CNN model is a matrix consisting of the ECG signal and selected feature variables, as shown in Equation (1), where the rows represent the ECG signal values and the features selected from the four types of attributes. Here, = { f 1 , f 2 , , f k } , (k < 118) at a timestamp, and the column denotes timestamp T = { t 1 , t 2 , , t m } , t m T . Data normalization is processed using Z-score standardization, as shown in Equation (3).
= [ e i , t 1 i , t 1 e i , t 2 i , t 2 e i , t m 1 i , t m ]
The CNN model mainly contains convolutional and pooling layers. In this study, the CNN model convolutional and pooling layers are used to extract deeper features between the corresponding time length and transformed attributes. The trained feature vectors are then applied to train the GRU layer. Based on the spatial feature information extracted by the CNN, the GRU layer is subsequently used to extract temporal information from these features [37]. The output of the GRU is then fed to the fully connected layer for arrhythmia classification.
In Figure 4, the ith convolutional kernel Ki of size Sl will be slid from sample 1 to N value to extract a feature, and the lth feature map Gk can be output as
G k = f ( 1 N ( G k 1 k i + b i k ) )
where f is the activation function, b is the ith bias of the kth feature map, and N is the number of convolutional kernels used in the convolutional layer. Assume that the data signal in a single time window can be denoted as SIm, where m is the number of samples in a single time window. In this work, SIm which can be considered as G0, the rectified linear unit (ReLU) is usually chosen as the activation function. Since the features extracted by the CNN follow a time series, the temporal information embedded in the ECG signal is preserved and will be used as input to the GRU layer [11]. It is known that stochastic gradient descent (SGD) can help improve the convergence of neural network-based algorithms and make the loss function as small as possible, so the SGD method is utilized in the proposed CNN-GRU-based algorithm.
As shown in Figure 5, our proposed ECG detection and classification model is divided into two partial layers. The first part is a multi-label attribute selection layer, and the second part is a CNN-GRU training layer.
In the CNN-GRU training layer, the first input is a series of matrices under timestamps. The convolution layer extracts features from the input matrices, where the convolution acts to maintain the spatial relationships of the variables.
The common methods for pooling layers are maximum pooling and average pooling, which can reduce the number of nodes in the later fully connected layers by reducing the matrix size without changing the depth of the feature map. The model uses maximum pooling. By building multiple convolutional and pooling layers, a complex feature matrix representing the information of each timestamp is extracted for classification, and then the feature matrix is spread into feature vectors to be fed to the fully connected layers. In the proposed model, the CNN model contains two convolutional layers and two pooling layers. And only the feature vectors are used as the input of the next layer. The two convolutional layers and two pooling layers of the CNN model can accurately transform the input data into a feature vector F.
The internal structure of GRU is shown in Figure 5. Ft denotes the input sequence of GRU, and ht denotes the output sequence, which is the predicted value of GRU. In addition, r t , z t and h t are intermediate sequences, which are identified as
z t = σ ( w z f t + U z h t 1 + b z )
r t = σ ( w r f t + U r h t 1 + b r )
h t = z t h t 1 + ( 1 z t ) h t ˜
h t ˜ = tanh [ W c f t + U c ( r t h t 1 ) + b c ]
where σ denotes the vector format of sigmoid and tanh denote the hyperbolic tangent functions, respectively. ⊙ denotes the pair-wise operation. w z ,   U r , w r ,   U z ,   W c and U c are weight matrices to be trained, and br, bz and bc are the bias vectors to be trained. In this work, the cross-entropy is selected as the loss function for training. In other words, the optimization model of the proposed CNN-GRU-based algorithm can be represented as
m i n L ( y , y ^ ) = 1 N i M [ y i ln ( y i ^ ) ( 1 y i ) ln ( 1 y i ^ ) ]
where y and y i ^ are the actual and predicted labels matrices and y i , y i ^ are elements of the matrices. N is the number of batches in the training process and M is the number of feature data sources to be identified. Finally, multi-label classification is performed by minimizing the loss function. In summary, the system model of the proposed CNN-GRU network is shown in Figure 5.

4. Results

4.1. CNN-GRU Layer

Under the same experimental conditions, the confusion matrix and the following evaluation indicators will be used as performance comparison standards.
Accuracy: The classification accuracy of the model test set can directly reflect the classification performance
ACC = (TP + TN)/(TP + FN + FP + TN)
Jaccard similarity: It is a measure of distance between the prediction and the ground truth, i.e.,
Jaccard ( h ) = 1 | X | x X h ( x ) y h ( x ) y
where h(x)   y is the cardinality of the intersection of vector h(x) and vector y, and h(x)   y is the cardinality of the union of vector h(x) and vector y.
Hamming Loss: It is a label-wise measure that counts the proportion of the labels that are misclassified in all instances, i.e.,
Hamming   Loss ( h ) = 1 | X | x X 1 l j = 1 l [ ( L j h ( x ) ) ( L j y ) ]
where is the logical exclusive—OR, h ( x ) denotes the classification function, and L j denotes the jth label.
F value: It is the weighted harmonic average of precision rate and recall rate, which can better evaluate the quality of the classification model.
F1 = (2 × Precision × recall)/(precision + recall)

4.2. Results Analysis

Based on the ECG features, we trained multi-label ECG signal classifiers respectively, and the specific parameters of the model are shown in Table 3. The proposed attribute selection method selected the most important 20 features for ranking, as shown in Figure 6. The screening of important features combined with clinical diagnostic experience and experimental results give the proposed method more explanatory power. The extracted features are used to train the multi-label ECG classifier.
The training network for the classifier learns the hierarchical features by convolution and pooling operations based on the parameters provided in Table 3. The stochastic gradient descent (SGD) training strategy is used to accelerate the model optimization process, the batch size is chosen as 150 with better performance than other solutions and the learning rate is set to 0.001. In addition, all the network’s parameters are also run through a trial-and-error method at various settings and the best settings are chosen for each network to produce the best performance results. The weights in the model are randomly initialized at the beginning of the training process and progressively updated throughout the process. The classification results are combined to produce the final classification results. For comparison purposes, commonly used classification methods are compared. Purposeful tests are performed on real ECG signal data in order to demonstrate the generalization ability of the proposed method. The extracted features are used to train the multi-label ECG classifier. The fusion model FusionGC and attribute selection-prepared FusionGC (AS+FusionGC) have been utilized separately from the six comparison methods. A total of 60% of the samples are randomly selected for training and the remaining 40% are used for testing, and five-fold cross-validation is used to validate the results. The average classification results based on each multi-label classifier, i.e., BRSVM [4], MLKNN [38], MLHARAM [39], MLSVM [40], Label Powerset [41], Class Chain [42] and LSPC [43], are shown in Table 4. The models marked with an asterisk in Table 4 are methods with added preprocessing and the number of classes is six, as shown in Table 1.
To demonstrate the generalization capability of the proposed method, purposive tests were conducted on real ECG signal data. The proposed attribute selection method selected the most important 20 features for ranking, as shown in Figure 6, and the screening of important features combined with clinical diagnostic experience and experimental results make the proposed method more explainable. To illustrate the efficiency of the proposed fused multi-label classifier, the usual ensemble classifiers are used to analyze the classification performance. As can be seen from Table 4, the multi-label classification results based on the proposed fusion classification method outperformed the respective comparison methods on most of the factors evaluated. Factor accuracy scores, Hamming losses, Jaccard similarity, and F1 scores are all significantly improved. The currently commonly used integrated multi-label classification methods assign the same weight to each classifier and do not take into account the differences between different labels. BP neural network classification models based on ensemble empirical modal decomposition and Fourier transform, classical CNN and LSTM models, and the proposed CNN and GRU fusion model are compared separately. In particular, the effect of the attribute selection method on the proposed classifier model is also compared in Table 4, with more than half of the six metrics compared gaining dominance with the attribute selection preprocessing. This is due to the fusion of the proposed method to learn attribute importance and classification balance. On the one hand, the important attributes are considered more comprehensively, through combination with matrix decomposition and sparse learning theory to fully exploit the shared and specific information between attributes and labels in ECG data. On the other hand, the classification model fully incorporates the learning of dynamic temporal, spatial and multi-labelled features of ECG data, enabling a more comprehensive analysis of the role of the data embedded in the signal.
Figure 7 illustrates the confusion matrix and ROC curves for the multi-label classification performance of the proposed model. Figure 7, left figure, illustrates the confusion matrix for the best accuracy performance of the proposed method for six labels, and the figure illustrates the number of instances of the confusion matrix belonging to a label and not belonging to that label for a given label. For example, AF, the proposed model, produced excellent results on cross-validation, obtaining accurate recognitions for 1073 case labels, representing 88.02%, much higher than the number of false positives and false negatives. The ROC curve shown in Figure 7, right figure, is a graphical representation for showing the trade-off between the true-positive rate and false-positive rate; the classification results of the proposed method are selected for plotting its ROC curve, with the six colors representing the ROC curve for each of the six label classes.

5. Discussion

A model called AS+FusionGC is proposed to explore a new method for arrhythmia classification by ECG signals in terms of both data pre-processing and deep feature learning. The model first improves the discrimination of the deep feature learning of the signal by conducting matrix decomposition and sparse learning of the obtained signals. Five out of six performance metrics were achieved by incorporating data pre-processing. Compared to the literature [8,9,10], the proposed approach is closer to the clinical environment, considering the multi-disease and multi-label situation based on the data pre-processing. The proposed model, inspired by the literature [44], uses a network structure idea of spatial + temporal fusion learning, where spatial-information fusion is based on a convolutional neural network and temporal-information fusion is based on a GRU module. These modules with different functions are incorporated into a unified neural network structure to form an end-to-end fusion learning model. The model proposed based on the literature [44] extends the case of multiclass diseases and increases the ability to identify multi-label diseases. However, differences in dataset characteristics lead to an inability to directly compare experimental results. A comparison with the classical spatio-temporal network model CNN+LSTM is performed, and the results show that the proposed model excels in all six performance metrics in Table 4, with four of them being superior. However, the proposed model still has some limitations. Firstly, the amount of data used is relatively limited, and the data is mainly derived from public datasets and needs to be validated with data in more clinical real-world environments. Secondly, the number of multi-label multi-disease cases incorporated into the ECG signal is limited, and more multi-label cases of different disease types need to be evaluated further. Third, the architecture of the model could also take more into account the ability of explainable AI, e.g., the introduction of attention mechanism may improve the diagnostic effectiveness of the model for multi-disease ECG signals. These will be the directions of our future research and efforts.

6. Conclusions

In this study, our perspective focuses on the three aspects of spatio-temporal sequence variation, deep attribute selection and multi-label recognition in the ECG recognition process, and the most disease-characterizing attribute features are obtained by fully data mining the multi-disease association information in the extracted features through discriminable attribute selection methods. A hybrid neural network, CNN-GRU, is then established to handle the recognition and classification of ECG, achieving an organic combination of medical and artificial intelligence. New solutions are proposed to improve the multi-label classification and recognition of ECG. The simulation results show that the proposed approach achieves better performance in most cases of multiple metrics testing by refining the attribute features in the ECG signal and fusing deep learning techniques to fully exploit the spatio-temporal features. This method is therefore proven to be useful in the task of ECG multi-label disease classification.

Author Contributions

Conceptualization, J.Y. and J.L.; methodology, J.Y. and K.L.; software, H.W. and J.L.; validation, A.W., J.Y. and K.L.; formal analysis, J.Y.; data curation, K.L.; writing—original draft preparation, J.Y.; writing—review and editing, J.Y. and S.H.; supervision, S.F.; funding acquisition, J.Y. and S.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (No. 52004034), The Natural Science Foundation of Chongqing, China (No. cstc2021jcyj-msxmX1108), 2021 General Project of Humanities and Social Sciences Research of Chongqing Municipal Education Commission (21SKGH362), the Science and Technology Development Fund of Macau (FDCT/131/2016/A3, FDCT/0015/2018/A1), Guangzhou Science and Technology Innovation and Development of Special Funds, Grant no. EF003/FST-FSJ/2019/GSTIC, and Grant no. EF004/FST-FSJ/2019/GSTI, the project of Chongqing Industry & Trade Polytechnic (No. ZR202111) and the project of Science and Technology Research Program of Chongqing Municipal Education Commission of China (Grant No. KJQN202003601, KJZD-K201903601).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Aaronson, P.I.; Ward, J.P.; Connolly, M.J. The Cardiovascular System at a Glance; John Wiley & Sons: New York, NY, USA, 2020. [Google Scholar]
  2. Ai, D.; Yang, J.; Wang, Z.; Fan, J.; Ai, C.; Wang, Y. Fast multi-scale feature fusion for ECG heartbeat classification. EURASIP J. Adv. Signal Process. 2015, 2015, 46. [Google Scholar] [CrossRef] [Green Version]
  3. Hu, J. An approach to EEG-based gender recognition using entropy measurement methods. Knowl. Based Syst. 2018, 140, 134–141. [Google Scholar] [CrossRef]
  4. Boutell, M.R.; Luo, J.; Shen, X.; Brown, C.M. Learning multi-label scene classification. Pattern Recognit. 2004, 37, 1757–1771. [Google Scholar] [CrossRef] [Green Version]
  5. Luo, C.; Jiang, H.; Li, Q.; Rao, N. Multi-label classification of abnormalities in 12-lead ECG using 1D CNN and LSTM. In Machine Learning and Medical Engineering for Cardiovascular Health and Intravascular Imaging and Computer Assisted Stenting; Springer: Berlin/Heidelberg, Germany, 2019; pp. 55–63. [Google Scholar]
  6. Li, Y.; Zhang, Z.; Zhou, F.; Xing, Y.; Li, J.; Liu, C. Multi-label classification of arrhythmia for long-term electrocardiogram signals with feature learning. IEEE Trans. Instrum. Meas. 2021, 70, 2512611. [Google Scholar] [CrossRef]
  7. Kamath, C. ECG beat classification using features extracted from Teager energy functions in time and frequency domains. IET Signal Process. 2011, 5, 575–581. [Google Scholar] [CrossRef]
  8. Shen, C.-P.; Kao, W.-C.; Yang, Y.-Y.; Hsu, M.-C.; Wu, Y.-T.; Lai, F. Detection of cardiac arrhythmia in electrocardiograms using adaptive feature extraction and modified support vector machines. Expert Syst. Appl. 2012, 39, 7845–7852. [Google Scholar] [CrossRef]
  9. Martis, R.J.; Acharya, U.R.; Min, L.C. ECG beat classification using PCA, LDA, ICA and discrete wavelet transform. Biomed. Signal Process. Control 2013, 8, 437–448. [Google Scholar] [CrossRef]
  10. Lin, C.-C.; Yang, C.-M. Heartbeat classification using normalized RR intervals and morphological features. Math. Probl. Eng. 2014, 2014, 712474. [Google Scholar] [CrossRef]
  11. Ahmed, N.; Zhu, Y. Early detection of atrial fibrillation based on ECG signals. Bioengineering 2020, 7, 16. [Google Scholar] [CrossRef] [Green Version]
  12. Pławiak, P.; Acharya, U.R. Novel deep genetic ensemble of classifiers for arrhythmia detection using ECG signals. Neural Comput. Appl. 2020, 32, 11137–11161. [Google Scholar] [CrossRef] [Green Version]
  13. Yang, J.; Fong, S.; Li, T. Attribute reduction based on multi-objective decomposition-ensemble optimizer with rough set and entropy. In Proceedings of the 2019 International Conference on Data Mining Workshops (ICDMW), Beijing, China, 8–11 November 2019; IEEE: Manhattan, NY, USA, 2019; pp. 673–680. [Google Scholar]
  14. Yang, J.; Huang, S.; Tang, R.; Hu, Q.; Lan, K.; Wang, H.; Zhao, Q.; Fong, S. Broad Learning with Attribute Selection for Rheumatoid Arthritis. In Proceedings of the 2020 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Toronto, ON, Canada, 11–14 October 2020; IEEE: Manhattan, NY, USA, 2020; pp. 552–558. [Google Scholar]
  15. Huang, S.; Yang, J.; Fong, S.; Zhao, Q. Artificial intelligence in cancer diagnosis and prognosis: Opportunities and challenges. Cancer Lett. 2020, 471, 61–71. [Google Scholar] [CrossRef] [PubMed]
  16. Huang, S.; Yang, J.; Fong, S.; Zhao, Q. Mining prognosis index of brain metastases using artificial intelligence. Cancers 2019, 11, 1140. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  17. Liu, S.; Liu, S.; Cai, W.; Pujol, S.; Kikinis, R.; Feng, D. Early diagnosis of Alzheimer’s disease with deep learning. In Proceedings of the 2014 IEEE 11th International Symposium on Biomedical Imaging (ISBI), Beijing, China, 29 April 2014–2 May 2014; IEEE: Manhattan, NY, USA, 2014; pp. 1015–1018. [Google Scholar]
  18. Hannun, A.Y.; Rajpurkar, P.; Haghpanahi, M.; Tison, G.H.; Bourn, C.; Turakhia, M.P.; Ng, A.Y. Cardiologist-level arrhythmia detection and classification in ambulatory electrocardiograms using a deep neural network. Nat. Med. 2019, 25, 65. [Google Scholar] [CrossRef] [PubMed]
  19. Fan, X.; Yao, Q.; Cai, Y.; Miao, F.; Sun, F.; Li, Y. Multiscaled fusion of deep convolutional neural networks for screening atrial fibrillation from single lead short ECG recordings. IEEE J. Biomed. Health Inform. 2018, 22, 1744–1753. [Google Scholar] [CrossRef] [PubMed]
  20. Kiranyaz, S.; Ince, T.; Gabbouj, M. Real-time patient-specific ECG classification by 1-D convolutional neural networks. IEEE Trans. Biomed. Eng. 2015, 63, 664–675. [Google Scholar] [CrossRef] [PubMed]
  21. Acharya, U.R.; Fujita, H.; Oh, S.L.; Hagiwara, Y.; Tan, J.H.; Adam, M. Application of deep convolutional neural network for automated detection of myocardial infarction using ECG signals. Inf. Sci. 2017, 415, 190–198. [Google Scholar] [CrossRef]
  22. Yildirim, Ö. A novel wavelet sequence based on deep bidirectional LSTM network model for ECG signal classification. Comput. Biol. Med. 2018, 96, 189–202. [Google Scholar] [CrossRef]
  23. Li, K.; Pan, W.; Li, Y.; Jiang, Q.; Liu, G. A method to detect sleep apnea based on deep neural network and hidden markov model using single-lead ECG signal. Neurocomputing 2018, 294, 94–101. [Google Scholar] [CrossRef]
  24. Chauhan, S.; Vig, L. Anomaly detection in ECG time signals via deep long short-term memory networks. In Proceedings of the 2015 IEEE International Conference on Data Science and Advanced Analytics (DSAA), Paris, France, 19–21 October 2015; IEEE: Manhattan, NY, USA, 2015; pp. 1–7. [Google Scholar]
  25. Saadatnejad, S.; Oveisi, M.; Hashemi, M. LSTM-based ECG classification for continuous monitoring on personal wearable devices. IEEE J. Biomed. Health Inform. 2019, 24, 515–523. [Google Scholar] [CrossRef] [Green Version]
  26. Wang, G.; Zhang, C.; Liu, Y.; Yang, H.; Fu, D.; Wang, H.; Zhang, P. A global and updatable ECG beat classification system based on recurrent neural networks and active learning. Inf. Sci. 2019, 501, 523–542. [Google Scholar] [CrossRef]
  27. Sun, Z.; Wang, C.; Zhao, Y.; Yan, C. Multi-label ECG signal classification based on ensemble classifier. IEEE Access 2020, 8, 117986–117996. [Google Scholar] [CrossRef]
  28. Alqudah, A.M.; Qazan, S.; Al-Ebbini, L.; Alquran, H.; Qasmieh, I.A. ECG heartbeat arrhythmias classification: A comparison study between different types of spectrum representation and convolutional neural networks architectures. J. Ambient. Intell. Humaniz. Comput. 2021, 1–31. [Google Scholar] [CrossRef]
  29. Elgendi, M.; Meo, M.; Abbott, D. A proof-of-concept study: Simple and effective detection of P and T waves in arrhythmic ECG Signals. Bioengineering 2016, 3, 26. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  30. Robbins, K.A.; Touryan, J.; Mullen, T.; Kothe, C.; Bigdely-Shamlo, N. How sensitive are EEG results to preprocessing methods: A benchmarking study. IEEE Trans. Neural Syst. Rehabil. Eng. 2020, 28, 1081–1090. [Google Scholar] [CrossRef] [PubMed]
  31. Madan, P.; Singh, V.; Singh, D.P.; Diwakar, M.; Pant, B.; Kishor, A. A Hybrid Deep Learning Approach for ECG-Based Arrhythmia Classification. Bioengineering 2022, 9, 152. [Google Scholar] [CrossRef]
  32. Liu, F.; Liu, C.; Zhao, L.; Zhang, X.; Wu, X.; Xu, X.; Liu, Y.; Ma, C.; Wei, S.; He, Z. An open access database for evaluating the algorithms of electrocardiogram rhythm and morphology abnormality detection. J. Med. Imaging Health Inform. 2018, 8, 1368–1373. [Google Scholar] [CrossRef]
  33. Datta, S.; Puri, C.; Mukherjee, A.; Banerjee, R.; Choudhury, A.D.; Singh, R.; Ukil, A.; Bandyopadhyay, S.; Pal, A.; Khandelwal, S. Identifying normal, AF and other abnormal ECG rhythms using a cascaded binary classifier. In Proceedings of the 2017 Computing in Cardiology (Cinc), Rennes, France, 24–27 September 2017; IEEE: Manhattan, NY, USA, 2017; pp. 1–4. [Google Scholar]
  34. Chung, J.; Gulcehre, C.; Cho, K.; Bengio, Y. Empirical evaluation of gated recurrent neural networks on sequence modeling. Arxiv Prepr. 2014. [Google Scholar] [CrossRef]
  35. Yang, J.; Hu, S.; Wang, Q.; Fong, S. Discriminable Multi-Label Attribute Selection for Pre-Course Student Performance Prediction. Entropy 2021, 23, 1252. [Google Scholar] [CrossRef]
  36. Li, J.; Li, P.; Hu, X.; Yu, K. Learning Common and Label-Specific Features for Multi-Label Classification with Correlation Information. Pattern Recognit. 2021, 121, 108259. [Google Scholar] [CrossRef]
  37. Oh, S.L.; Ng, E.Y.; Tan, R.S.; Acharya, U.R. Automated diagnosis of arrhythmia using combination of CNN and LSTM techniques with variable length heart beats. Comput. Biol. Med. 2018, 102, 278–287. [Google Scholar] [CrossRef]
  38. Zhang, M.-L.; Zhou, Z.-H. ML-KNN: A lazy learning approach to multi-label learning. Pattern Recognit. 2007, 40, 2038–2048. [Google Scholar] [CrossRef] [Green Version]
  39. Benites, F.; Sapozhnikova, E. Haram: A hierarchical aram neural network for large-scale text classification. In Proceedings of the 2015 IEEE International Conference on Data Mining Workshop (ICDMW), Atlantic City, NJ, USA, 14–17 November 2015; IEEE: Manhattan, NY, USA, 2015; pp. 847–854. [Google Scholar]
  40. Chen, W.-J.; Shao, Y.-H.; Li, C.-N.; Deng, N.-Y. MLTSVM: A novel twin support vector machine to multi-label learning. Pattern Recognit. 2016, 52, 61–74. [Google Scholar] [CrossRef]
  41. Shan, J.; Hou, C.; Tao, H.; Zhuge, W.; Yi, D. Co-learning binary classifiers for LP-based multi-label classification. Cogn. Syst. Res. 2019, 55, 146–152. [Google Scholar] [CrossRef]
  42. Jun, X.; Lu, Y.; Lei, Z.; Guolun, D. Conditional entropy based classifier chains for multi-label classification. Neurocomputing 2019, 335, 185–194. [Google Scholar] [CrossRef]
  43. Szymański, P.; Kajdanowicz, T.; Kersting, K. How is a data-driven approach better than random choice in label space division for multi-label classification? Entropy 2016, 18, 282. [Google Scholar] [CrossRef] [Green Version]
  44. Yao, Q.; Wang, R.; Fan, X.; Liu, J.; Li, Y. Multi-class arrhythmia detection from 12-lead varied-length ECG using attention-based time-incremental convolutional neural network. Inf. Fusion 2020, 53, 174–182. [Google Scholar] [CrossRef]
Figure 1. ECG signal wave.
Figure 1. ECG signal wave.
Bioengineering 09 00268 g001
Figure 2. Multi-label ECG signals with Sinus Tachycardia, Right Atrial Abnormality and Atrial Premature Beat Trigeminy.
Figure 2. Multi-label ECG signals with Sinus Tachycardia, Right Atrial Abnormality and Atrial Premature Beat Trigeminy.
Bioengineering 09 00268 g002
Figure 3. Structure diagram of multi-label attribute selection and classification model for arrhythmia detection.
Figure 3. Structure diagram of multi-label attribute selection and classification model for arrhythmia detection.
Bioengineering 09 00268 g003
Figure 4. Description of CNN for feature extraction of ECG signal data.
Figure 4. Description of CNN for feature extraction of ECG signal data.
Bioengineering 09 00268 g004
Figure 5. Structural diagram of the proposed CNN-GRU model.
Figure 5. Structural diagram of the proposed CNN-GRU model.
Bioengineering 09 00268 g005
Figure 6. Top 20 important attributes ranked using proposed method.
Figure 6. Top 20 important attributes ranked using proposed method.
Bioengineering 09 00268 g006
Figure 7. Confusion matrix of the classified performance (left). ROC curve of different labels (right). The ROC curves for the different disease labels are marked in different colours. (N = Normal, A = AF, L = LBBB, R = RBBB, PA = PAC, PV = PVC).
Figure 7. Confusion matrix of the classified performance (left). ROC curve of different labels (right). The ROC curves for the different disease labels are marked in different colours. (N = Normal, A = AF, L = LBBB, R = RBBB, PA = PAC, PV = PVC).
Bioengineering 09 00268 g007
Table 1. Selected ECG data characteristics.
Table 1. Selected ECG data characteristics.
TypePrevalence RateNumber of Records
NormalN/A914
AF11–15%1219
PVC14–16%711
PAC5–7%609
LBBB5–7%254
RBBB5–7%1828
Table 2. Characteristics of the extracted attributes.
Table 2. Characteristics of the extracted attributes.
Type of FeaturesNo.OverviewSpecific Content
Time domain features27A statistical feature is extracted from the RR interval of the ECG signalthe minimum and maximum values of the RR intervals, the median heart rate and the root mean square of the difference between adjacent RR intervals, etc.
Frequency domain features35Mainly based on the features of the ECG signal with windowsCalculation of window signal spectrum parameters. Including spectral center, center-of-mass frequency, wavelet transform coefficient, normalized low frequency power and normalized high frequency power, etc.
Morphological features30Morphological change featuresCalculate the depth of S-wave and Q-wave and R-wave, ST slope, width of QRS, etc. according to the position and amplitude of P-wave, Q-wave, R-wave, S-wave and T-wave.
Nonlinear features26Other featuresCalculated by nonlinear methods, such as sample entropy, approximate entropy, fuzzy entropy, etc.
Table 3. Configurations the proposed CNN-GRU models.
Table 3. Configurations the proposed CNN-GRU models.
TypesActivation FunctionOutput ShapesKernel SizeNo. of FiltersStrideTrainable Parameters
Input1000 × 10
Full convolutionReLU1008 × 320 × 13150
Max-pooling504 × 32 × 1320
Full convolutionReLU520 × 610 × 161160
Max-pooling260 × 62 × 1620
Full convolutionReLU263 × 65 × 161160
Max-pooling132 × 62 × 1620
GRU 201280
Fully-connectedReLU20400
Fully-connectedReLU10200
Fully-connectedSoftmax555
Table 4. Classification results based on different multi-label classification methods.
Table 4. Classification results based on different multi-label classification methods.
MethodsAccuracy ScoreHamming LossJaccard SimilarityPrecisionRecallF1
BRSVM0.4110.1160.4470.5190.3530.364
MLKNN0.5600.1150.5880.720.5150.561
MLHARAM0.4870.1490.6250.5670.6370.552
MLTSVM0.2610.1430.3270.5820.3690.439
Label Powerset0.7180.1370.7520.8540.6610.717
Classifer Chain0.6590.0680.6940.8930.5840.683
LSPC0.3810.270.3760.3660.7350.486
EEMD + FFT + BP *0.7450.0720.7570.7840.7360.712
CNN + LSTM0.7610.070.7870.8180.7450.753
FusionGC0.7630.060.7880.8150.7480.754
AS+FusionGC *0.7740.0620.7950.8390.7340.773
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yang, J.; Li, J.; Lan, K.; Wei, A.; Wang, H.; Huang, S.; Fong, S. Multi-Label Attribute Selection of Arrhythmia for Electrocardiogram Signals with Fusion Learning. Bioengineering 2022, 9, 268. https://doi.org/10.3390/bioengineering9070268

AMA Style

Yang J, Li J, Lan K, Wei A, Wang H, Huang S, Fong S. Multi-Label Attribute Selection of Arrhythmia for Electrocardiogram Signals with Fusion Learning. Bioengineering. 2022; 9(7):268. https://doi.org/10.3390/bioengineering9070268

Chicago/Turabian Style

Yang, Jie, Jinfeng Li, Kun Lan, Anruo Wei, Han Wang, Shigao Huang, and Simon Fong. 2022. "Multi-Label Attribute Selection of Arrhythmia for Electrocardiogram Signals with Fusion Learning" Bioengineering 9, no. 7: 268. https://doi.org/10.3390/bioengineering9070268

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop