Next Article in Journal
AutoPPI: An Ensemble of Deep Autoencoders for Protein–Protein Interaction Prediction
Next Article in Special Issue
Discrimination of Patients with Varying Degrees of Coronary Artery Stenosis by ECG and PCG Signals Based on Entropy
Previous Article in Journal
Neural Estimator of Information for Time-Series Data with Dependency
Previous Article in Special Issue
Short-Term Effect of Percutaneous Coronary Intervention on Heart Rate Variability in Patients with Coronary Artery Disease
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Detection of Coronary Artery Disease Using Multi-Domain Feature Fusion of Multi-Channel Heart Sound Signals

1
School of Control Science and Engineering, Shandong University, Jinan 250061, China
2
Division of Sleep and Circadian Disorders, Brigham and Women’s Hospital, Boston, MA 02115, USA
3
Division of Sleep Medicine, Harvard Medical School, Boston, MA 02115, USA
4
School of Instrument Science and Engineering, Southeast University, Nanjing 210096, China
5
Department of Medical Engineering, Shandong Provincial Hospital Affiliated to Shandong First Medical University, Jinan 250021, China
6
School of Information Technology, Deakin University, Geelong, VIC 3225, Australia
*
Author to whom correspondence should be addressed.
Entropy 2021, 23(6), 642; https://doi.org/10.3390/e23060642
Submission received: 29 April 2021 / Revised: 14 May 2021 / Accepted: 15 May 2021 / Published: 21 May 2021
(This article belongs to the Special Issue Entropy in Data Analysis)

Abstract

:
Heart sound signals reflect valuable information about heart condition. Previous studies have suggested that the information contained in single-channel heart sound signals can be used to detect coronary artery disease (CAD). But accuracy based on single-channel heart sound signal is not satisfactory. This paper proposed a method based on multi-domain feature fusion of multi-channel heart sound signals, in which entropy features and cross entropy features are also included. A total of 36 subjects enrolled in the data collection, including 21 CAD patients and 15 non-CAD subjects. For each subject, five-channel heart sound signals were recorded synchronously for 5 min. After data segmentation and quality evaluation, 553 samples were left in the CAD group and 438 samples in the non-CAD group. The time-domain, frequency-domain, entropy, and cross entropy features were extracted. After feature selection, the optimal feature set was fed into the support vector machine for classification. The results showed that from single-channel to multi-channel, the classification accuracy has increased from 78.75% to 86.70%. After adding entropy features and cross entropy features, the classification accuracy continued to increase to 90.92%. The study indicated that the method based on multi-domain feature fusion of multi-channel heart sound signals could provide more information for CAD detection, and entropy features and cross entropy features played an important role in it.

1. Introduction

Coronary artery disease (CAD) has been the leading cause of death in cardiovascular disease globally [1] and is still increasing at an alarming rate. Therefore, there is an urgency to develop convenient and accurate options for CAD detection of large-scale populations. Coronary angiography (CAG) [2] is widely regarded as the gold standard for detecting CAD. But it is not suitable as a routine examination method for early screening due to its invasive and high price defects. Medical research has confirmed that when blood flows through the stenosis of a blood vessel, it will impact the wall of the blood vessel and form turbulence. The turbulence can cause murmurs in heart sound signals [3]. Therefore, as a non-invasive detection method, heart sound analysis has the potential to become a cost-effective screening tool to achieve the early detection of CAD [4].
The correlation between diastolic murmur and stenosis was proved by Akay et al. [5]. In that research, four analysis methods were used, including fast Fourier transform, auto-regressive, autoregressive moving average, and minimum norm. The results obtained by Semmlow et al. [6] also indicated that an above-normal percentage of high-frequency en-ergy is closely related to narrowed coronary arteries. Some researchers used heart sound-based risk assessment to help detect CAD, and the results demonstrated the poten-tial use of heart sound to identify CAD [7,8]. In order to make further use of diastolic murmurs for CAD detection, many scholars analyzed diastolic heart sound signals in the frequency domain. Schmidt et al. [9] analyzed the frequency distribution of the diastolic period, and identified new features to describe an increase in low-frequency power in CAD patients. Gauthier et al. [10] used the energy ratio of high and low-frequency com-ponents as classification features. Zhao et al. [11] proposed a novel approach based on Hilbert–Huang transform to analyze the diastolic murmurs of CAD. In addition to fre-quency-domain features, wavelet-based feature sets in the time-frequency domain are also used to classify abnormal heart sounds [12]. Nonlinear analysis is an effective way to re-flect nonlinearity and complexity. It was proven that the correlation dimension can be used for CAD detection [13]. As a nonlinear feature, entropy is very suitable for the analy-sis of non-stationary signals. Akay et al. [14] used approximate entropy of heart sounds to identify CAD. Among these studies based on single-channel heart sound signals, the highest accuracy of detecting CAD is 78%. The accuracy of detecting CAD based on heart sound signals needs to be further improved.
Considering multiple auscultation areas, researchers have collected heart sound sig-nals from multiple locations on the chest for disease detection [15]. Akanksha et al. [16] used a cross power spectrum to analyze the heart sound signals collected from four posi-tions of the chest for CAD detection. Rujoie et al. [17] diagnosed and assessed the severity of tricuspid regurgitation using heart sounds recorded in seven channels. Pathak et al. [18] collected multi-channel heart sounds and eliminated environmental noise by using the delayed propagation of heart sounds between different channels. Griffel et al. [19] evalu-ated the effect of automutual information function for CAD detection by using two-channel heart sound signals at three positions measured in sequence. The above studies confirmed that the results of the joint analysis of multi-channel heart sound sig-nals are better than those of a single channel.
The analysis of entropy measures can provide a valuable tool for quantifying the regularity of physiological time series [20]. Sample entropy (SampEn) and fuzzy entropy (FuzzyEn) are widely used in physiological signals for they overcome the shortcomings of ApEn, such as bias and relative inconsistency [21,22]. However, SampEn and FuzzyEn need to manually set parameters according to the data, which depends on experience and is not conducive to the standardization of the formula. Distribution entropy (DistEn) can preclude the dependence upon input parameters, and it has shown superiority for the analysis of short-term physiological signals compared to SampEn and FuzzyEn [23,24]. Cross entropy analysis can enable the measurement of the synchrony or similarity of patterns between two channel signals. Previous studies have shown that cross-sample entropy (XSampEn) [25], cross fuzzy entropy (FuzzyEn) [26], and joint distribution entropy (JDistEn) [27] have great potential for physiological signal analysis. These three cross entropy features have been developed from the above three entropy features, respectively, so these six features are explored in this study.
To improve the accuracy of detecting CAD based on heart sound signals, this paper collected five-channel heart sound signals, and then proposed a method based on multi-domain feature fusion of multi-channel heart sound signals to detect CAD. First, the time-domain, frequency-domain, entropy, and cross entropy features of heart sound signals were extracted as features, and different feature sets were composed of these features. Then, recursive feature elimination based on support vector machine (SVM–RFE) was used for feature selection, as it iteratively obtains the optimal feature subset. Meanwhile, information gain was also used for feature ranking. Subsequently, support vector machines (SVM) were used for classification. Results showed that this study provided an effective computer-aided method for the identification of CAD patients. Multi-channel feature, entropy feature, and cross entropy feature were all helpful for classification performance. Figure 1 depicts a system block diagram for detecting CAD using multi-domain feature fusion of multi-channel heart sound signals.

2. Materials and Methods

2.1. Data Acquisition

This study was conducted under the principles of the Helsinki Declaration and its subsequent amendments and obtained the approval of the Institutional Review Board (No. 034). All the subjects were from Qi Lu Hospital of Shandong University, and were provided with informed consent before participation. The inclusion criterion was subjects that were scheduled to undergo a CAG within two days. Three types of subjects were excluded from the study: (a) subjects who had previously undergone percutaneous coronary intervention or coronary artery bypass surgery, (b) subjects who had valvular heart disease verified by echocardiography, (c) subjects who had acute myocardial infarction. Subjects with ≥50% stenosis in at least one of three main coronary artery branches (i.e., left anterior descending, left circumflex, and right coronary artery) were categorized as CAD, otherwise as non-CAD. This study enrolled 36 subjects, including 21 CAD patients and 15 non-CAD subjects. All CAD patients had left anterior descending stenosis, in which there were 7 subjects with first diagonal branch stenosis, 2 subjects with second diagonal branch stenosis, 1 subject with septal artery stenosis, 1 subject with middle branch stenosis, and 16 subjects with left circumflex artery stenosis. The basic characteristics of all subjects are given in Table 1. Mann–Whitney U tests were used for continuous variables, for they did not conform to the normal distribution. Since the gender group is a binary categorical variable, and considering the sample size, this study adopted Fisher’s exact test as the statistical test method, and the p value is listed in Table 1.
A cardiovascular function detection device (CVFD, Huiyironggong Technology Co., Ltd., Jinan, China) was used to record the heart sound signals. Since CAD mostly occurs in the left coronary artery, under the recommendations of the guidelines and cardiovascular experts, an acquisition channel on the left was added on the basis of the original four auscultation areas. The five detectors of electronic stethoscope were respectively placed in the second intercostal space on the right edge of the sternum, the second intercostal space on the left edge of the sternum, the third intercostal space on the left edge of the sternum, the fourth intercostal space on the left edge of the sternum, and the intersection of the fourth intercostal space and the midclavicular line. For each subject, heart sound signals in five different locations were simultaneously recorded for 5 min at a sampling rate of 2 kHz. The collected data were numbered as channel 1 to channel 5.

2.2. Signal Preprocessing

In order to remove the interference of respiration, filtering is a necessary step in heart sound signal preprocessing. The advantage of the Butterworth filter is that the amplitude-frequency characteristic is flat and monotonous in the passband [28]. Although the attenuation of this filter in stopband is relatively slow, the fifth-order filter is still acceptable in this study. Therefore, a fifth-order Butterworth high pass filter with a cut-off frequency of 30 Hz was applied to remove the low-frequency noise and the baseline drift. Subsequently, a 50 Hz notch filter was used to remove power frequency interference. The comparison before and after preprocessing is shown in Figure 2. To enlarge the sample size, each five-minute recording was cropped to 30 segments lasting 10 s. Segments with wheezing of asthma or serious noise interference were considered unqualified. After quality evaluation and elimination [29], a total of 991 samples were generated, including 553 CAD and 438 non-CAD samples. The heart sounds from channel 1 to channel 5 of a non-CAD subject and a CAD patient are given in Figure 3. It can be observed that there are differences between the five channels, such as the amplitude ratio of first heart sound and second heart sound. There are also differences between the non-CAD subject and the CAD patient. The heart sound signals of the CAD group have more heart murmur.

2.3. Features Extraction

The segmentation of the fundamental heart sounds is an essential step in the automatic analysis of the heart sound signal. There are two main components in a cardiac cycle: The first heart sound (S1), caused by the closure of the mitral and tricuspid valves and their vibrations; the second heart sound (S2), generated by the closure of the aortic and pulmonary valves and their vibrations. The systole interval is the window between S1 and S2, and the diastole interval is from S2 to the beginning of S1 in the next heart cycle. For each cardiac cycle, the PCG signal was segmented into four states: S1, systole, S2, and diastole, using the algorithm proposed by Springer et al. [30]. The segmentation diagram is described in Figure 4. In this study, 20 time-domain, 16 frequency-domain, and 12 entropy features of each channel were extracted, and there were 240 single-channel features. 3 cross entropy features were extracted from every two channels. Since there were 10 combinations of five channels, 30 cross entropy features were extracted in this study.

2.3.1. Time-Domain Features (20 × 5 Features)

The duration of each cardiac activity state often reflects changes in the state of the heart, since they are generated by the specific cardiac activities. The amplitude of heart sound can represent the intensity of cardiac mechanical activity, which may be potentially helpful for the detection of CAD. In this study, the mean value and standard deviation (SD) of interval durations, duration ratios, and average amplitude ratios were calculated [31]. The details are given in Table 2.

2.3.2. Frequency-Domain Features (16 × 5 Features)

Frequency spectrum analysis is the most widely used approach in heart sound analysis. The fast Fourier transform (FFT) was used in this study. The normal heart sound signal generally had a frequency band below 200 Hz, and the noise related to diseases was generally ranging between 200 and 800 Hz [32]. At the same time, heart sound signals of CAD patients and non-CAD subjects were also significantly different at the low-frequency power of 25–60 Hz, especially at 31.5 Hz [9]. According to the existing research conclusions [33], 200 Hz and 50 Hz were used as the thresholds of high and low frequency. The spectrum ratios were extracted as frequency domain features, and a detailed description is presented in Table 3. First, the spectrum values of each state were calculated using fast Fourier transform. Then, the proportions of high frequency (above 200 Hz) and low frequency (below 50 Hz) components in the spectrum of four state spectra were obtained separately. Their mean values and SD were calculated as features.

2.3.3. Entropy Features (12 × 5 Features)

Entropy features were extracted including SampEn, FuzzyEn, and DistEn. For this work, the mean value and SD of entropy features in systole and diastole were calculated, and the details are given in Table 4.
  • SampEn is a nonlinear feature to calculate the probability of generating new patterns in signals [20]. It is also a common method to measure the complexity of time series [21]. SampEn can be calculated as follows:
    S a m p E n ( m , r , N ) = ln i = 1 N m B i ( m + 1 ) ( r ) i = 1 N m B i ( m ) ( r ) ,
    where N is the length of signals, m is the embedding dimension, r is the threshold parameter, and B i ( m ) ( r ) is the probability that any two epochs match each other.
  • FuzzyEn [34] is actually a refined algorithm of SampEn. The difference between them lies in the thresholding procedure. The fuzzy membership function to determine the fuzzy similarity S i j m between X i m and X j m is:
    S i j m = exp ( d i j 2 / r ) ,
    where d i j is the distance between X i m and X j m . In this study, for SampEn and FuzzyEn, the pattern length m was set to 2, and matching tolerance r was set to 0.2 times the SD of the input time series [35]. It has been shown in published studies that the introduction of the fuzzy membership function significantly improves the stability and consistency of the algorithm [36].
  • DistEn [23] uses empirical probability distribution functions (ePDF) to achieve the global measurement of the distance matrix, avoiding the parameter dependence caused by local evaluation. The ePDF of d i j m is estimated using a histogram with a predefined bin number B. Then DistEn is defined by the Shannon formula for entropy:
    D i s t E n ( m ) = 1 log 2 ( B ) m = 1 B p t log 2 ( p t ) ,
    Thus, the range of DistEn should be within [0, 1]. In this study, B was set to 2^8.

2.3.4. Cross Entropy Features (3 × 10 Features)

Coupling, also known as synchrony, was first proposed by Huygens [37]. XSampEn, XFuzzyEn, and JDistEn used in this study are accepted methods to measure coupling [38]. As the cross entropy features were extracted from every two channels, there were 10 combinations of five channels. Therefore, 30 cross entropy features were extracted in this study.
  • XSampEn [20] is developed from SampEn. It measures the synchronization of two signals by focusing on the similarity of patterns between two signals. XSampEn is defined as:
    X S a m p E n ( m , τ , r ) = ln i = 1 N m τ B i ( m + 1 ) ( r ) i = 1 N m τ B i ( m ) ( r ) ,
    where m is the embedding dimension, τ is the time delay and r is the threshold parameter.
  • XFuzzyEn [26] has the same algorithm framework as XSampEn. FuzzyEn substituted a Gaussian function for the Heaviside function as the membership function, i.e., the B i ( m ) ( r ) is defined by:
    B i ( m ) ( r ) = 1 N m τ j = 1 , j i N m τ e ln ( 2 ) ( d i , j r ) 2 ,
    The parameter m was set to 2 in this study. Since the signal is normalized, the SD is 1. In order to find out the best parameter r, the XSampEn and XFuzzyEn with r = 0.1, r = 0.15, r = 0.2, r = 0.25, and r = 0.3 were calculated. After comparing the results, r was set to 0.2.
  • The JDistEn algorithm [27] is developed by combining the joint distance matrix and DistEn. The ePDF of d i j m is estimated by histogram with a predefined bin number B, which is denoted by P t where t = 1, 2, … B. Then JDistEn is defined by the Shannon formula for entropy:
    J D i s t E n ( m , τ , B ) = 1 log 2 ( B ) t = 1 B p t log 2 ( p t ) ,
    JDistEn has been shown to have especially good performance in short-length data [27]. In this study, the number of histogram bins B was set to 2^8.

2.4. Feature Set Construction

In order to explore whether the multi-channel signal features perform better and whether the two types of entropy features can improve the classification accuracy, five types of feature sets were established. Single-channel feature set 1 was composed of one-channel features without entropy features, which was abbreviated as ‘Sin–feature set 1’. Single-channel feature set 2 was composed of one-channel features with entropy features, which was abbreviated as ‘Sin–feature set 2’. Multi-channel feature set 1 included five-channel features without entropy features, which was abbreviated as ‘Mul–feature set 1’. Multi-channel feature set 2 included five-channel features with entropy features, which was abbreviated as ‘Mul–feature set 2’. Multi-channel feature set 3 included five-channel features with entropy features and cross entropy features, which was abbreviated as ‘Mul–feature set 3’. Sin–feature set 1 and Sin–feature set 2 represented five feature sets from channel 1 to channel 5, respectively.

2.5. Statistical Analysis

The generalized linear mixed model (GLMM) [39] is used for the statistical analysis in this paper. GLMM can be regarded as the fusion of the generalized linear model and linear mixed model, whose dependent variable need not satisfy the normal distribution. GLMM is suitable for processing repeated measurement data. The dependent variable of this study was the binary categorical variable, so the distribution of the fitted mixed model was set as binomial distribution, and the link function was set as a logit function. Statistical significance was set a priori at p < 0.05.

2.6. Feature Selection

Feature selection is particularly important. It is difficult to obtain a satisfactory performance by directly inputting the features into the classifier. This study used two feature selection methods including information gain and SVM–RFE to reduce feature dimension and enhance classification performance.
  • Information gain [40] is a statistic used to describe the ability to distinguish data samples. Features with larger information gain values are considered to contribute more to classification. Information gain is defined as information entropy minus conditional entropy.
  • SVM–RFE can repeatedly build SVM models to obtain the optimal feature subset. Features with the lowest contribution are iteratively eliminated from the training set, and the ranking from salient to non-salient features is generated [41]. Thus, the optimal feature subset is constructed by selecting the appropriate feature number.

2.7. Classification

The task of CAD classification is a typical binary classification problem. SVM was chosen in this study because of its excellent performance in small sample binary classification problems [42]. In n-dimensional space, SVM separates input data into the classes using hyperplanes. When the sample cannot be divided linearly, the kernel function is used to map the sample to a higher latitude space, and then find the hyperplane. The radial basis function kernel is a common kernel function of SVM, which contains two important hyper-parameters: C and gamma. The cost parameter C is used to control the overfitting of the model, and gamma is used to control the non-linear degree of the model [43]. According to previous experimental experience and relevant research [44], the detailed parameter configuration of the SVM classifier is shown in Table 5.

2.8. Performance Evaluation

Five-fold cross validation was performed in this work, and the final classification result was the average of five cross validations to make the evaluation more realistic. In order to ensure that the segments of the training group and the validation group came from completely different subjects, the recordings were divided into five parts firstly, and then every recording in each part was cropped into 30 segments lasting 10 s. Stratified sampling was used to ensure the balance of positive and negative samples.
In this study, the standard metrics including sensitivity (Se.), specificity (Sp.), and accuracy (Acc.) were used to measure the classification performance [45]. The equations associated with these metrics are calculated as
Acc . = T P + T N T P + T N + F P + F N ,  
Se . = T P T P + F N ,
Sp . = T N T N + F P ,
where TP, TN, FP, and FN stand for the number of the true positives, true negatives, false positives, and false negatives, respectively.

3. Results

In this study, the data pre-processing, feature extraction, and machine learning code were executed in Matlab R2019a. The entire experiment was implemented on a PC with a 3.70 GHz Intel Core i7-8700 k CPU, 16 GB of RAM, and a Windows 10 operating system.

3.1. Results Based on Statistical Analysis

In this paper, all the features were fitted by GLMM for statistical analysis. A total of 31 features were proven to be statistically different, including 5 time-domain features, 10 frequency-domain features, 2 entropy features, and 18 cross entropy features. The details of features with statistical differences are shown in Table 6. In the statistical analysis, 1 represented subject with CAD and 0 represented subject without CAD. Therefore, the odds ratio represented the increment of CAD odds for each 1 unit increased in the feature. In the comparison of the features of different domains, cross entropy features accounted for the largest proportion of the features with statistical differences, although the number of them was the least. The feature with the largest odds ratio was the frequency-domain feature.
The boxplots of entropy and cross entropy features are shown in Figure 5. The abscissa ‘1_s’ in (a)–(f) means systolic period of channel 1, and ‘1_d’ means diastolic period of channel 1. The abscissa ‘1–2’ in (g)–(h) represents the cross entropy feature extracted jointly by channel 1 and channel 2. Features marked with * are statistically significantly different. It can be seen that the XSampEn and XFuzzyEn on most channels had statistically significant differences between CAD patients and non-CAD subjects. The eigenvalues of XSampEn, XFuzzyEn, and JDistEn of CAD patients were generally larger than those of non-CAD subjects.

3.2. Ranking Results Based on Information Gain

The value of information gain reflects the importance of features. In this study, information gain values of 270 features were calculated, and were sorted from large to small. In order to explore the importance of different domain features for CAD detection, the numbers of different domain features in the top 10, top 20, and top 30 are counted and shown in Figure 6. In Figure 6, Mul–feature set 1 was used in (a), Mul–feature set 2 was used in (b), and Mul–feature set 3 was used in (c). It can be seen that the cross entropy features and frequency domain features perform excellently in feature ranking, while entropy features perform mediocrely. As always, the performance of frequency domain features is better than that of the time domain feature.

3.3. Classification Performance

The information gain and SVM–RFE method were used to select features. After being sorted and selected, the features were put into the SVM classifier to compare whether the features from multi-channel signals performed better and whether entropy and cross entropy features can improve the classification accuracy. The number of features from single-channel feature sets was selected incrementing at step size 2, and the number of features from multi-channel feature sets was at step size 10. In order to explore the impact of multi-channel features on classification performance, classification accuracy based on single-channel feature sets and multi-channel feature sets were compared. The results are shown in Figure 7. It is worth noting that the number of features from different feature sets is different, so the abscissa of Figure 7 is a percentage of the total number of features. It can be clearly seen that multi-channel feature sets have advantages over single-channel feature sets in detecting CAD.
Figure 8 uses the same data as Figure 7, it is drawn to explore the role of entropy and cross entropy features in classification. For the single-channel feature set, the highest classification accuracy among the five channels was used to draw Figure 7 and Figure 8. When using information gain, the feature set of channel 3 had the highest classification accuracy. When using SVM–RFE, the feature set of channel 2 had the highest classification accuracy. But the classification accuracy of the two channels differed by only 0.85%. It can be seen from Figure 8 that the accuracy of classification is improved by adding entropy and cross entropy features to either the single-channel feature set or the multi-channel feature set.
Table 7 and Table 8 shows the highest classification accuracy of each feature sets. After feature selection, the top 30 features of Mul–feature set 3 selected by SVM–RFE achieved the best performance with an accuracy of 90.92%. Besides, the top 22 features of Sin–feature set 2 selected by SVM–RFE achieved the best performance of single-channel features with an accuracy of 83.02 %.

4. Discussion

Considering the location of coronary artery occlusion, all CAD patients had left anterior descending stenosis, in which there were 7 subjects with first diagonal branch stenosis, 2 subjects with second diagonal branch stenosis, 1 subject with septal artery stenosis, 1 subject with middle branch stenosis and 16 subjects with left circumflex artery stenosis. That is to say, most coronary artery occlusion occurred in the left coronary artery. Among the five auscultation locations designed in this study, the positions of channel 2 and channel 3 mainly detected the left coronary artery. Therefore, channel 2 and channel 3 had excellent classification performance, which is consistent with our results. Previous studies [5,6] showed that coronary stenosis produces high-frequency sounds due to the turbulent blood flow in partially occluded arteries. This is consistent with the conclusion that the feature with the largest odds ratio in our study is the frequency domain feature.
Statistical analysis is an important step in exploring the validity of features. This study expands the sample size by segmenting the heart sound signal, so the samples of the same person are not independent of each other. Data segmentation is equivalent to the repeated measurement of data, which is suitable for analysis using GLMM. GLMM includes both fixed effects and random effects, and random effects can eliminate the influence of feature correlation within the group. The role of information gain is to estimate the importance of extracted features. The results show that the cross entropy feature not only accounts for the largest proportion in the top 10, top 20, and top 30, but also has the largest number of features that are statistically different. Considering that there are only 30 cross entropy features in the total 270 features, this result is more encouraging. SVM–RFE is a greedy algorithm for finding the optimal feature subset. Although it is time-consuming, it can enormously improve the accuracy of classification. The index of SVM–RFE is based on classification. Therefore, it is more reliable in improving the accuracy of classification.
Figure 7 shows that the classification performance using features extracted from multi-channel signals is better than that from single-channel signals. Compared with single-channel signals, multi-channel signals can provide more information about detecting CAD from suspected patients. The murmurs generated by coronary artery occlusion are more likely to be picked up by multiple heart sound sensors located at different locations. In other words, multi-channel signals acquisition can increase the probability of detecting CAD. In addition, in this study, the application of multi-domain features also plays a significant role. Previous studies have proven that features from multiple domains are more conducive to feature classification [33,46].
Figure 8 shows the comparison of classification accuracy before and after adding the entropy feature. It can be seen that the accuracy of classification is improved by adding entropy and cross entropy features. Figure 5g–i show that the cross entropy features of CAD patients have a consistent increase compared with non-CAD. Cross entropy is a physical quantity to represent synchronization. The increase of the cross entropy represents a decrease in the synchronization of the two signals. For CAD patients, the stenosis of blood vessels will lead to myocardial ischemia and reduction of myocardial contractility. In cases of myocardial ischemia, the energy supply decreases, which can result in systolic dysfunction, such as delayed contraction, decreased contraction force, and non-synchronized motion in the myocardium. Changes in the state of the heart affect the flow of blood, which is reflected in the heart sound and captured by a microphone on the body surface. Previous studies concluded that there is disturbed myocardial synchrony in CAD patients, with greater dyssynchrony than in the control group [47]. This is consistent with the increase of the cross entropy of CAD patients in Figure 5.
Table 9 summarizes the existing studies that use heart sound signals for CAD detection. Among these studies, the highest accuracy of CAD detection using heart sound signals is 84% [17]. Most of the studies in Table 9 identified CAD patients and healthy subjects. Obviously, it is easier to identify CAD patients and healthy subjects, because of their obvious differences in clinical symptoms and examination results. However, for the similarity of clinical symptoms, metabolism and electrocardiogram between CAD and suspected CAD patients [48], it is very difficult for physicians to accurately diagnose them. A previous study concluded that 10–30% of patients who received CAG due to angina pectoris had “normal” or “near normal” coronary arteries during CAG [49], which causes an additional significant burden on patients, families, and society. In this study, CAD and suspected CAD patients were identified, and the classification accuracy of the multi-domain features extracted from multi-channel signals is 90.92%.

5. Conclusions

Among all the single-channel features, the highest classification accuracy was 83.02%. After collecting heart sound signals from five different locations, the classification accuracy of the multi-channel features was 86.70%. After adding entropy features and cross entropy features, the classification accuracy improved to 90.90%. It is concluded that multi-channel heart sounds can provide further information for CAD detection, and entropy features and cross entropy features have the advantage of improving classification accuracy. Due to the advantages of non-invasive, low cost, and simple operation, the use of heart sound signals will inevitably provide great help in disease screening and detection. Cross entropy features have shown great potential in statistical analysis and feature ranking, and more in-depth research can be done in the future. Multi-domain feature fusion of multi-channel heart sound signals can provide additional information, which will play an important role in the process of preventing and overcoming cardiovascular diseases. In future work, signals from more subjects are necessary to test the performance of the proposed method further. Moreover, we will pay attention to exploring more useful features and classification methods.

Author Contributions

Conceptualization, X.W., T.L. and P.L.; methodology, X.W., T.L., P.L., H.Z., Y.L. (Yuanyuan Liu) and C.K.; formal analysis, C.L., Y.L. (Yuanyang Li) and X.W.; data curation, T.L., Y.J., X.L. and M.R.; writing—original draft preparation, T.L. and X.W.; writing—review and editing, X.W., P.L. and H.Z.; visualization, X.W. and Y.L. (Yuanyang Li); supervision, X.W. and C.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (Nos. 62071277, 61501280, 61471223, 61601263).

Data Availability Statement

The data presented in this study are available on reasonable request from the corresponding author, X.W. The data are not publicly available due to their containing information that could compromise the privacy of research participants.

Acknowledgments

The authors would like to thank the Qi Lu hospital of Shandong University for the full support, all the volunteers who participated in the research, and all the staff of the research group for their help.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Benjamin, E.J.; Muntner, P.; Alonso, A.; Bittencourt, M.S.; Callaway, C.W.; Carson, A.P.; Chamberlain, A.M.; Chang, A.R.; Cheng, S.; Das, S.R.; et al. Heart disease and stroke statistics-2019 update: A report from the American heart association. Circulation 2019, 139, e56–e528. [Google Scholar] [CrossRef] [PubMed]
  2. Yoshida, H.; Yokoyama, K.; Maruvama, Y.; Yamanoto, H.; Yoshida, S.; Hosoya, T. Investigation of coronary artery calcification and stenosis by coronary angiography (CAG) in haemodialysis patients. Nephrol. Dial. Transplant. 2006, 21, 1451–1452. [Google Scholar] [CrossRef] [Green Version]
  3. Semmlow, J.; Rahalkar, K. Acoustic detection of coronary artery disease. Annu. Rev. Biomed. Eng. 2007, 9, 449–469. [Google Scholar] [CrossRef] [PubMed]
  4. Mahnke, C. Automated heartsound analysis/computer-aided auscultation: A cardiologist’s perspective and suggestions for future development. In Proceedings of the 2009 Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Minneapolis, Minnesota, 2–6 September 2009; pp. 3115–3118. [Google Scholar]
  5. Akay, Y.M.; Akay, M.; Welkowitz, W.; Semmlow, J.L.; Kostis, J.B. Noninvasive acoustical detection of coronary artery disease: A comparative study of signal processing methods. IEEE Trans. Biomed. Eng. 1993, 40, 571–578. [Google Scholar] [CrossRef] [PubMed]
  6. Semmlow, J.; Welkowitz, W.; Kostis, J.; Mackenzie, J.W. Coronary artery disease—Correlates between diastolic auditory characteristics and coronary artery stenoses. IEEE Trans. Biomed. Eng. 1983, 2, 136–139. [Google Scholar] [CrossRef] [PubMed]
  7. Winther, S.; Winther, S.; Schmidt, S.E.; Schmidt, S.E.; Holm, N.R.; Holm, N.R.; Toft, E.; Toft, E.; Struijk, J.J.; Struijk, J.J.; et al. Diagnosing coronary artery disease by sound analysis from coronary stenosis induced turbulent blood flow: Diagnostic performance in patients with stable angina pectoris. Int. J. Cardiovasc. Imaging 2016, 32, 235–245. [Google Scholar] [CrossRef] [Green Version]
  8. Winther, S.; Nissen, L.; Schmidt, S.E.; Westra, J.S.; Rasmussen, L.D.; Knudsen, L.L.; Madsen, L.H.; Kirk Johansen, J.; Larsen, B.S.; Struijk, J.J.; et al. Diagnostic performance of an acoustic-based system for coronary artery disease risk stratification. Heart 2018, 104, 928–935. [Google Scholar] [CrossRef]
  9. Schmidt, S.E.; Holst-Hansen, C.; Hansen, J.; Toft, E.; Struijk, J.J. Acoustic features for the identification of coronary artery disease. IEEE Trans. Biomed. Eng. 2015, 62, 2611–2619. [Google Scholar] [CrossRef]
  10. Gauthier, D.; Akay, Y.M.; Paden, R.G.; Pavlicek, W.; Akay, M. Spectral Analysis of Heart Sounds Associated with Coronary Occlusions. In Proceedings of the 2007 6th International Special Topic Conference on Information Technology Applications in Biomedicine, Tokyo, Japan, 8–11 November 2007. [Google Scholar]
  11. Zhao, Z.D.; Wang, Y. Analysis of Diastolic Murmurs for Coronary artery Diseasebased on hilbert Huang Transform. In Proceedings of the 2007 International Conference on Machine Learning and Cybernetics, Hong Kong, China, 19–22 August 2007. [Google Scholar]
  12. Ari, S.; Hembram, K.; Saha, G. Detection of cardiac abnormality from PCG signal using LMS based least square SVM classifier. Expert Syst. Appl. 2010, 37, 8019–8026. [Google Scholar] [CrossRef]
  13. Zhao, Z.; Li, J.; Zhang, L. Nonlinear analysis of diastolic heart sounds based on EMD and correlation dimension. Sens. Transducers 2014, 172, 157–164. [Google Scholar]
  14. Akay, M.; Akay, Y.M.; Gauthier, D.; Paden, R.G.; Pavlicek, W.; Fortuin, F.D.; Sweeney, J.P.; Lee, R.W. Dynamics of diastolic sounds caused by partially occluded coronary arteries. IEEE Trans. Biomed. Eng. 2009, 56, 513–517. [Google Scholar] [CrossRef]
  15. Griffel, B.; Zia, M.K.; Fridman, V.; Saponieri, C.; Semmlow, J.L. Microphone placement evaluation for acoustic detection of coronary artery disease. In Proceedings of the 2011 IEEE 37th Annual Northeast Bioengineering Conference (NEBEC), Troy, NY, USA, 1–3 April 2011. [Google Scholar]
  16. Akanksha; Samanta, P.; Mandana, K.; Saha, G. Identification of coronary artery disease using cross power spectral density. In Proceedings of the 2017 14th IEEE India Council International Conference (INDICON), Roorkee, India, 15–17 December 2017. [Google Scholar]
  17. Rujoie, A.; Fallah, A.; Rashidi, S.; Rafiei Khoshnood, E.; Seifi Ala, T. Classification and evaluation of the severity of tricuspid regurgitation using phonocardiogram. Biomed. Signal Process. Control 2020, 57, 101688. [Google Scholar] [CrossRef]
  18. Pathak, A.; Samanta, P.; Mandana, K.; Saha, G. An improved method to detect coronary artery disease using phonocardiogram signals in noisy environment. Appl. Acoust. 2020, 164, 107242. [Google Scholar] [CrossRef]
  19. Griffel, B.; Zia, M.K.; Fridman, V.; Saponieri, C.; Semmlow, J.L. Detection of coronary artery disease using automutual information. Cardiovasc. Eng. Technol. 2012, 3, 333–344. [Google Scholar] [CrossRef]
  20. Richman, J.S.; Moorman, J.R. Physiological time-series analysis using approximate entropy and sample entropy. Am. J. Physiology. Heart Circ. Physiol. 2000, 278, H2039–H2049. [Google Scholar] [CrossRef] [Green Version]
  21. Tang, H.; Jiang, Y.; Li, T.; Wang, X. Identification of pulmonary hypertension using entropy measure analysis of heart sound signal. Entropy 2018, 20, 389. [Google Scholar] [CrossRef] [Green Version]
  22. Zhang, D.; She, J.; Zhang, Z.; Yu, M. Effects of acute hypoxia on heart rate variability, sample entropy and cardiorespiratory phase synchronization. Biomed. Eng. Online 2014, 13, 73. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  23. Li, P.; Li, P.; Liu, C.; Liu, C.; Li, K.; Li, K.; Zheng, D.; Zheng, D.; Liu, C.; Liu, C.; et al. Assessing the complexity of short-term heartbeat interval series by distribution entropy. Med. Biol. Eng. Comput. 2015, 53, 77–87. [Google Scholar] [CrossRef] [PubMed]
  24. Udhayakumar, R.K.; Karmakar, C.; Li, P.; Palaniswami, M. Effect of data length and bin numbers on distribution entropy (DistEn) measurement in analyzing healthy aging. In Proceedings of the 2015 37th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Milano, Italy, 25–29 August 2015; pp. 7877–7880. [Google Scholar]
  25. Shi, B.; Motin, M.A.; Wang, X.; Karmakar, C.; Li, P. Bivariate Entropy Analysis of Electrocardiographic RR-QT Time Series. Entropy 2020, 22, 1439. [Google Scholar] [CrossRef]
  26. Xie, H.-B.; Zheng, Y.-P.; Guo, J.-Y.; Chen, X. Cross-fuzzy entropy: A new method to test pattern synchrony of bivariate time series. Inf. Sci. 2010, 180, 1715–1724. [Google Scholar] [CrossRef]
  27. Li, P.; Li, K.; Liu, C.; Zheng, D.; Li, Z.-M.; Liu, C. Detection of Coupling in Short Physiological Series by a Joint Distribution Entropy Method. IEEE Trans. Biomed. Eng. 2016, 63, 2231–2242. [Google Scholar] [CrossRef] [PubMed]
  28. Oppenheim, A.V.; Schafer, R.W. Discrete-Time Signal Processing; Prentice Hall: Englewood Cliffs, NJ, USA, 1989. [Google Scholar]
  29. Jiao, Y.; Wang, X.; Liu, C.; Li, H.; Zhang, H.; Hu, Y.; Liu, R.; Ji, B. Heart sound signal quality assessment based on multi-domain features. J. Med Imaging Health Inform. 2020, 10, 736–742. [Google Scholar] [CrossRef]
  30. Springer, D.B.; Tarassenko, L.; Clifford, G.D. Logistic regression-HSMM-based heart sound segmentation. IEEE Trans. Biomed. Eng. 2016, 63, 822–832. [Google Scholar] [CrossRef]
  31. Liu, C.; Springer, D.; Li, Q.; Moody, B.; Juan, R.A.; Chorro, F.J.; Castells, F.; Roig, J.M.; Silva, I.; Johnson, A.E.; et al. An open access database for the evaluation of heart sound algorithms. Physiol. Meas. 2016, 37, 2181–2213. [Google Scholar] [CrossRef] [PubMed]
  32. Wang, J.Z.; Tie, B.; Welkowitz, W.; Semmlow, J.L.; Kostis, J.B. Modeling sound generation in stenosed coronary arteries. IEEE Trans. Biomed. Eng. 1990, 37, 1087–1094. [Google Scholar] [CrossRef]
  33. Zhang, H.; Wang, X.; Liu, C.; Liu, Y.; Li, P.; Yao, L.; Li, H.; Wang, J.; Jiao, Y. Detection of coronary artery disease using multi-modal feature fusion and hybrid feature selection. Physiol. Meas. 2020, 41, 115007. [Google Scholar] [CrossRef] [PubMed]
  34. Chen, W.; Wang, Z.; Xie, H.; Yu, W. Characterization of Surface EMG Signal Based on Fuzzy Entropy. IEEE Trans. Neural Syst. Rehabil. Eng. 2007, 15, 266–272. [Google Scholar] [CrossRef]
  35. Castiglioni, P.; Rienzo, M.D. How the Threshold “r” Influences Approximate Entropy Analysis of Heart-Rate Variability. In Proceedings of the 2008 Computers in Cardiology, Bologna, Italy, 14–17 September 2008; pp. 561–564. [Google Scholar]
  36. Chen, W.; Zhuang, J.; Yu, W.; Wang, Z. Measuring complexity using FuzzyEn, ApEn, and SampEn. Med Eng. Phys. 2008, 31, 61–68. [Google Scholar] [CrossRef]
  37. Strogatz, S.J.P.T. Synchronization: A universal concept in nonlinear science. Phys. Today 2003, 56, 47. [Google Scholar] [CrossRef]
  38. Liu, C.; Zhang, C.; Zhang, L.; Zhao, L.; Liu, C.; Wang, H. Measuring synchronization in coupled simulation and coupled cardiovascular time series: A comparison of different cross entropy measures. Biomed. Signal Process. Control 2015, 21, 49–57. [Google Scholar] [CrossRef]
  39. Malik, W.A.; Marco-Llorca, C.; Berendzen, K.; Piepho, H.-P. Choice of link and variance function for generalized linear mixed models: A case study with binomial response in proteomics. Commun. Stat. Theory Methods 2019, 49, 1–20. [Google Scholar] [CrossRef]
  40. Yang, Y.; Pedersen, J.O. A Comparative Study on Feature Selection in Text Categorization. In Proceedings of the Fourteenth International Conference on Machine Learning, Nashville, TN, USA, 8–12 July 1997; pp. 412–420. [Google Scholar]
  41. Yin, Z.; Wang, Y.; Liu, L.; Zhang, W.; Zhang, J. Cross-subject EEG feature selection for emotion recognition using transfer recursive feature elimination. Front. Neurorobot. 2017, 11, 19. [Google Scholar] [CrossRef] [Green Version]
  42. Chang, C.-C.; Lin, C.-J. LIBSVM: A library for support vector machines. ACM Trans. Intell. Syst. Technol. 2011, 2, 1–27. [Google Scholar] [CrossRef]
  43. Davari, A.; Khadem, S.E.Z. Automated Diagnosis of Coronary Artery Disease (CAD) Patients Using Optimized SVM. Comput. Methods Programs Biomed. 2016, 138, 117–126. [Google Scholar] [CrossRef] [PubMed]
  44. Babaoğlu, I.; Fındık, O.; Bayrak, M. Effects of principle component analysis on assessment of coronary artery diseases using support vector machine. Expert Syst. Appl. 2010, 37, 2182–2185. [Google Scholar] [CrossRef]
  45. Sharma, D.; Yadav, U.B.; Sharma, P.J.M.E.R.J. The concept of sensitivity and specificity in relation to two types of errors and its application in medical research. Math. Ences Res. J. 2009, 2, 53–58. [Google Scholar]
  46. Tang, H.; Dai, Z.; Jiang, Y.; Li, T.; Liu, C. PCG classification using multidomain features and SVM classifier. BioMed Res. Int. 2018, 2018, 4205027. [Google Scholar] [CrossRef] [Green Version]
  47. Tian, J.-W.; Du, G.-Q.; Ren, M.; Sun, L.-T.; Leng, X.-P.; Su, Y.-X. Tissue Synchronization Imaging of Myocardial Dyssynchronicity of the Left Ventricle in Patients with Coronary Artery Disease. J. Ultrasound Med. 2007, 26, 893–897. [Google Scholar] [CrossRef] [Green Version]
  48. Arbogast, R.; Arbogast, R.; Bourassa, M.G.; Bourassa, M.G. Myocardial function during atrial pacing in patients with angina pectoris and normal coronary arteriograms: Comparison with patients having significant coronary artery disease. Am. J. Cardiol. 1973, 32, 257–263. [Google Scholar] [CrossRef]
  49. Crea, F.; Lanza, G.A. Angina pectoris and normal coronary arteries: Cardiac syndrome X. Heart 2004, 90, 457–463. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Block diagram of multi-domain feature fusion of multi-channel heart sound signals to detect CAD.
Figure 1. Block diagram of multi-domain feature fusion of multi-channel heart sound signals to detect CAD.
Entropy 23 00642 g001
Figure 2. Comparison before and after preprocessing. (a) original signal; (b) preprocessed signal.
Figure 2. Comparison before and after preprocessing. (a) original signal; (b) preprocessed signal.
Entropy 23 00642 g002
Figure 3. Collected heart sound signals. (a1a5) The heart sound signals from channel 1 to channel 5 of a non-CAD subject; (b1b5) The heart sound signals from channel 1 to channel 5 of a CAD patient.
Figure 3. Collected heart sound signals. (a1a5) The heart sound signals from channel 1 to channel 5 of a non-CAD subject; (b1b5) The heart sound signals from channel 1 to channel 5 of a CAD patient.
Entropy 23 00642 g003
Figure 4. Heart sound signal after segmentation.
Figure 4. Heart sound signal after segmentation.
Entropy 23 00642 g004
Figure 5. Boxplots of entropy features and cross entropy features. (a) The mean value of SampEn in different states; (b) The mean value of FuzzyEn in different states; (c) The mean value of DistEn in different states; (d) The standard deviation of SampEn in different states; (e) The standard deviation of FuzzyEn in different states; (f) The standard deviation of DistEn in different states; (g) XSampEn in every two channels; (h) XFuzzyEn in every two channels; (i) JDistEn in every two channels. Features marked with * are statistically significantly different.
Figure 5. Boxplots of entropy features and cross entropy features. (a) The mean value of SampEn in different states; (b) The mean value of FuzzyEn in different states; (c) The mean value of DistEn in different states; (d) The standard deviation of SampEn in different states; (e) The standard deviation of FuzzyEn in different states; (f) The standard deviation of DistEn in different states; (g) XSampEn in every two channels; (h) XFuzzyEn in every two channels; (i) JDistEn in every two channels. Features marked with * are statistically significantly different.
Entropy 23 00642 g005
Figure 6. Numbers of different domain features in different feature sets. (a) Mul–feature set 1; (b) Mul–feature set 2; (c) Mul–feature set 3.
Figure 6. Numbers of different domain features in different feature sets. (a) Mul–feature set 1; (b) Mul–feature set 2; (c) Mul–feature set 3.
Entropy 23 00642 g006
Figure 7. Comparison of classification accuracy between single-channel feature sets and multi-channel feature sets. (a) classification accuracy of Sin–feature set 1 and Mul–feature set 1 under information gain; (b) classification accuracy of Sin–feature set 1 and Mul–feature set 1 under SVM–RFE; (c) classification accuracy of Sin–feature set 2, Mul–feature set 2 and Mul–feature set 3 under information gain; (d) classification accuracy of Sin–feature set 2, Mul–feature set 2 and Mul–feature set 3 under SVM–RFE.
Figure 7. Comparison of classification accuracy between single-channel feature sets and multi-channel feature sets. (a) classification accuracy of Sin–feature set 1 and Mul–feature set 1 under information gain; (b) classification accuracy of Sin–feature set 1 and Mul–feature set 1 under SVM–RFE; (c) classification accuracy of Sin–feature set 2, Mul–feature set 2 and Mul–feature set 3 under information gain; (d) classification accuracy of Sin–feature set 2, Mul–feature set 2 and Mul–feature set 3 under SVM–RFE.
Entropy 23 00642 g007
Figure 8. Comparison of classification accuracy with or without entropy features and cross entropy features. (a) classification accuracy of Sin–feature set 1 and Sin–feature set 2 under information gain; (b) classification accuracy of Sin–feature set 1 and Sin–feature set 2 under SVM–RFE; (c) classification accuracy of Mul–feature set 1, Mul–feature set 2 and Mul–feature set 3 under information gain; (d) classification accuracy of Mul–feature set 1, Mul–feature set 2, and Mul–feature set 3 under SVM–RFE.
Figure 8. Comparison of classification accuracy with or without entropy features and cross entropy features. (a) classification accuracy of Sin–feature set 1 and Sin–feature set 2 under information gain; (b) classification accuracy of Sin–feature set 1 and Sin–feature set 2 under SVM–RFE; (c) classification accuracy of Mul–feature set 1, Mul–feature set 2 and Mul–feature set 3 under information gain; (d) classification accuracy of Mul–feature set 1, Mul–feature set 2, and Mul–feature set 3 under SVM–RFE.
Entropy 23 00642 g008aEntropy 23 00642 g008b
Table 1. Basic characteristics of all subjects.
Table 1. Basic characteristics of all subjects.
CharacteristicCADNon-CADp Value
Age (year)57 ± 954 ± 70.27
Male/Female12/99/60.57
Height (cm)166 ± 7167 ± 70.61
Weight (kg)73 ± 1074 ± 70.59
Body mass index (kg/m2)27 ± 326 ± 20.90
Systolic blood pressure (mmHg)135 ± 16137 ± 110.48
Diastolic blood pressure (mmHg)81 ± 1580 ± 130.95
Heart rate (beats/min)73 ± 1379 ± 120.21
Note: values are expressed as male/female or mean value ± standard deviation.
Table 2. Extracted time-domain features during a cardiac cycle of each channel.
Table 2. Extracted time-domain features during a cardiac cycle of each channel.
AbbreviationDescription
CC The cardiac cycle duration
IntS1The S1 interval duration
IntS2The S2 interval duration
IntSysThe systolic interval duration
IntDiaThe diastolic interval duration
Ratio_SysCCThe ratio of systolic interval to the cardiac cycle duration
Ratio_DiaCCThe ratio of diastolic interval to the cardiac cycle duration
Ratio_SysDiaThe ratio of systole interval to the diastole interval
Ratio_Amp_SysS1The ratio of average amplitude during systole to that during S1
Ratio_Amp_DiaS2The ratio of average amplitude during diastole to that during S2
Table 3. Extracted frequency-domain features during a cardiac cycle of each channel.
Table 3. Extracted frequency-domain features during a cardiac cycle of each channel.
AbbreviationDescription
HFAll_S1The proportion of high-frequency component in total spectrum S1s
LFAll_S1The proportion of low-frequency component in total spectrum S1s
HFAll_S2The proportion of high-frequency component in total spectrum S2s
LFAll_S2The proportion of low-frequency component in total spectrum S2s
HFAll_SysThe proportion of high-frequency component in total spectrum systoles
LFAll_SysThe proportion of low-frequency component in total spectrum systoles
HFAll_DiaThe proportion of high-frequency component in total spectrum diastoles
LFAll_DiaThe proportion of low-frequency component in total spectrum diastoles
Table 4. Extracted entropy features during a cardiac cycle of each channel.
Table 4. Extracted entropy features during a cardiac cycle of each channel.
AbbreviationDescription
SampEn_SysThe sample entropy of systolic
SampEn_DiaThe sample entropy of diastolic
FuzzyEn_SysThe fuzzy entropy of systolic
FuzzyEn_DiaThe fuzzy entropy of diastolic
DistEn_SysThe distribution entropy of systolic
DistEn_DiaThe distribution entropy of diastolic
Table 5. Detailed parameter configuration of the SVM classifier.
Table 5. Detailed parameter configuration of the SVM classifier.
ParameterInstructions
C‘2−5–25
Gamma‘2−5–25
Kernel function‘radial basis function’
Scoring‘accuracy’
Cv5
Class_weight‘balanced’
Table 6. Details of features with statistical differences.
Table 6. Details of features with statistical differences.
FeatureDomainOdds Ratiop ValueFeatureDomainOdds Ratiop Value
XSampEn_12Cro-en3.86 × 1070.00m_Amp_SysS1_1Time1.170.01
XSampEn_13Cro-en5.01 × 1070.00m_LFAll_Sys_1Frequency9.63 × 10−250.01
XSampEn_14Cro-en2.74 × 1040.01m_LFAll_Dia_1Frequency1.56 × 10−220.01
XSampEn_15Cro-en6.29 × 1040.00m_Amp_SysS1_2Time1.250.00
XSampEn_23Cro-en1.24 × 1060.00m_HFAll_S1_2Frequency3.23 × 10610.00
XSampEn_24Cro-en1.02 × 1040.01m_LFAll_S1_2Frequency1.45 × 10−210.01
XSampEn_25Cro-en4.53 × 1040.00m_LFAll_Sys_2Frequency1.56 × 10−180.03
XSampEn_35Cro-en7.19 × 1030.01m_LFAll_S2_2Frequency2.91 ×10−220.00
XSampEn_45Cro-en4.33 × 1020.04m_LFAll_Dia_2Frequency3.34 × 10−220.01
XFuzzyEn_12Cro-en3.39 × 10110.00m_Amp_SysS1_3Time1.350.00
XFuzzyEn_13Cro-en9.99 × 10110.00m_FuzzyEn_Sys_3Entropy6.40 × 10−100.03
XFuzzyEn_14Cro-en5.78 × 1060.01m_DistEn_Sys_3Entropy5.33 × 10300.02
XFuzzyEn_15Cro-en2.30 × 1070.00m_Amp_SysS1_4Time1.210.03
XFuzzyEn_23Cro-en2.15 × 1090.00m_Amp_SysS1_5Time1.260.02
XFuzzyEn_24Cro-en1.07 × 1060.01m_HFAll_S1_5Frequency2.14 × 10260.03
XFuzzyEn_25Cro-en1.00 × 1070.00m_LFAll_Sys_5Frequency5.69 × 10−150.04
XFuzzyEn_35Cro-en8.56 × 1050.01m_LFAll_Dia_5Frequency1.22 × 10−150.03
XFuzzyEn_45Cro-en8.18 × 1030.04
Note: ‘Cro-en’ is short for ‘Cross entropy’, the odds ratio is represented by scientific notation, and the suffix number indicates the channel.
Table 7. Comparison of the best classification performance of different single-channel feature sets under different selection methods.
Table 7. Comparison of the best classification performance of different single-channel feature sets under different selection methods.
Information GainSVM–RFE
Without EntropyWith EntropyWithout EntropyWith Entropy
Acc. (%)Se.
(%)
Sp.
(%)
Acc. (%)Se.
(%)
Sp.
(%)
Acc. (%)Se.
(%)
Sp.
(%)
Acc. (%)Se.
(%)
Sp.
(%)
Ch-175.94 ± 8.1973.38 ± 15.4177.56 ± 11.0780.57 ± 5.9879.87 ± 21.9281.23 ± 17.2277.55 ± 11.5974.45 ± 23.1280.14 ± 14.0179.41 ± 7.0277.75 ± 18.1981.78 ± 10.62
Ch-277.92 ± 10.5273.00 ± 13.3681.71 ± 10.7280.77 ± 8.5073.65 ± 24.9587.38 ± 12.8478.75 ± 6.9479.93 ± 18.7578.32 ± 4.4383.02 ± 11.9980.39 ± 18.7284.07 ± 18.35
Ch-374.09 ± 8.3573.03 ± 15.0874.11 ± 9.9682.17 ± 6.5578.89 ± 17.5285.31 ± 11.1874.52 ± 10.9970.77 ± 26.9478.55 ± 16.8882.38 ± 8.1876.42 ± 8.9787.24 ± 9.75
Ch-467.86 ± 9.3766.28 ± 20.8671.27 ± 25.6069.03 ± 15.7969.52 ± 14.5269.48 ± 20.0561.86 ± 10.9950.79 ± 17.9471.24 ± 14.1666.76 ± 5.4363.12 ± 17.4968.76 ± 16.72
Ch-568.48 ± 11.9466.63 ± 6.9870.81 ± 20.6070.33 ± 5.8068.97 ± 18.4870.88 ± 5.5770.10 ± 9.1366.51 ± 16.9272.80 ± 19.7479.69 ± 12.7875.79 ± 20.1383.03 ± 14.60
Note: the bold format represents the highest classification accuracy in each selecting method, ‘Ch-1’ means ‘Channel 1’, and data are expressed as mean value ± standard deviation.
Table 8. Comparison of the best classification performance of different multi-channel feature sets under different selection methods.
Table 8. Comparison of the best classification performance of different multi-channel feature sets under different selection methods.
Information GainSVM–RFE
Acc. (%)Se. (%)Sp. (%)Acc. (%)Se. (%)Sp. (%)
Mul–feature set 184.11 ± 5.4775.76 ± 14.2690.98 ± 6.4286.70 ± 6.4280.89 ± 16.7491.01 ± 11.85
Mul–feature set 288.30 ± 7.2779.09 ± 13.0795.06 ± 6.7087.33 ± 8.5580.28 ± 15.7792.90 ± 3.50
Mul–feature set 390.52 ± 5.6780.66 ± 14.8198.30 ± 2.8590.92 ± 6.8987.96 ± 8.7193.04 ± 9.30
Note: the bold format represents the highest classification accuracy in each selecting method, and data are expressed as mean value ± standard deviation.
Table 9. Summary of the existing studies on the detection of CAD using PCG signals.
Table 9. Summary of the existing studies on the detection of CAD using PCG signals.
AuthorDatabaseFeature & ClassifierResult (%)
Gauthier et al. [10] (2007)30 subjects: 24 CAD & 6 normalFast Fourier Transform
Optimal threshold detection
Acc. = 73.3
Se. = 71.0
Sp. = 83.0
Akay et al. [15] (2009)40 subjects: 30 CAD & 10 normalApproximate entropy
Optimal threshold detection
Acc. = 77.0
Se. = 78.0
Sp. = 80.0
Griffel et al. [14] (2012)31 subjects: 16 CAD & 15 non-CADAutomutual information function
Linear support vector machine classifier
Acc. = 81.0
Se. = 87.0
Sp. = 85.0
Schmidt et al. [9] (2015) 133 subjects: 63 CAD & 70 non-CADFrequency and nonlinear features
Quadratic discriminant function
Acc. = 68.5
Se. = 72.0
Sp. = 65.2
Akanksha et al. [17] (2017)50 subjects: 25 CAD & 25 normalCross power spectral density
Support vector machine classifier
Acc. = 84.0
Se. = 82.0
Sp. = 81.3
Pathak et al. [19] (2020)80 subjects: 40 CAD & 40 normalImaginary part of cross power spectral density
Support vector machine classifier
Acc. = 75.0
Se. = 76.5
Sp. = 73.5
This paper36 subjects: 21 CAD & 15 non-CADMulti-domain and multi-channel features
Support vector machine classifier
Acc. = 90.9
Se. = 88.0
Sp. = 93.0
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, T.; Li, P.; Liu, Y.; Zhang, H.; Li, Y.; Jiao, Y.; Liu, C.; Karmakar, C.; Liang, X.; Ren, M.; et al. Detection of Coronary Artery Disease Using Multi-Domain Feature Fusion of Multi-Channel Heart Sound Signals. Entropy 2021, 23, 642. https://doi.org/10.3390/e23060642

AMA Style

Liu T, Li P, Liu Y, Zhang H, Li Y, Jiao Y, Liu C, Karmakar C, Liang X, Ren M, et al. Detection of Coronary Artery Disease Using Multi-Domain Feature Fusion of Multi-Channel Heart Sound Signals. Entropy. 2021; 23(6):642. https://doi.org/10.3390/e23060642

Chicago/Turabian Style

Liu, Tongtong, Peng Li, Yuanyuan Liu, Huan Zhang, Yuanyang Li, Yu Jiao, Changchun Liu, Chandan Karmakar, Xiaohong Liang, Mengli Ren, and et al. 2021. "Detection of Coronary Artery Disease Using Multi-Domain Feature Fusion of Multi-Channel Heart Sound Signals" Entropy 23, no. 6: 642. https://doi.org/10.3390/e23060642

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