Next Article in Journal
Maximum Profit Output Configuration of Multi-Reservoir Resource Exchange Intermediary
Previous Article in Journal
Analysis of Vulnerability on Weighted Power Networks under Line Breakdowns
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

ECG Classification Based on Wasserstein Scalar Curvature

School of Mathematics and Statistics, Beijing Institute of Technology, Beijing 100081, China
*
Author to whom correspondence should be addressed.
Entropy 2022, 24(10), 1450; https://doi.org/10.3390/e24101450
Submission received: 15 September 2022 / Revised: 4 October 2022 / Accepted: 6 October 2022 / Published: 11 October 2022

Abstract

:
Electrocardiograms (ECG) analysis is one of the most important ways to diagnose heart disease. This paper proposes an efficient ECG classification method based on Wasserstein scalar curvature to comprehend the connection between heart disease and the mathematical characteristics of ECG. The newly proposed method converts an ECG into a point cloud on the family of Gaussian distribution, where the pathological characteristics of ECG will be extracted by the Wasserstein geometric structure of the statistical manifold. Technically, this paper defines the histogram dispersion of Wasserstein scalar curvature, which can accurately describe the divergence between different heart diseases. By combining medical experience with mathematical ideas from geometry and data science, this paper provides a feasible algorithm for the new method, and the theoretical analysis of the algorithm is carried out. Digital experiments on the classical database with large samples show the new algorithm’s accuracy and efficiency when dealing with the classification of heart disease.

1. Introduction

As one of the most common and deadly diseases in the world, heart disease poses a significant threat to people’s happiness and healthy life. With the increase of social pressure, the incidence of heart disease is proliferating in recent years [1]. Therefore, it is of great indispensability to realize efficient diagnosis, real-time monitoring and prediction for heart disease. At present, the diagnosis is mainly made through doctors’ manual analysis of ECG (electrical activity records of patient’s heart contraction) [2]. With no exception, ECG analysis requires doctors to command professional and detailed medical knowledge. However, as a kind of valuable medical resource, the distribution of experienced doctors is not well balanced in different regions of the world. Thus, the life and health of patients can not be fully protected in a situation with poor medical conditions and resources.
With the rapid development of computer technology, using computer-aided diagnosis technology to screen heart diseases has become a new technical method to alleviate the imbalance of artificial medical resources. The normal ECG, that is healthy ECG, shows regular changes in the PQRST complex. PQRST complex  [3] is the pattern of the electrical activity of the heart during one cardiac cycle as recorded by ECG, including P–R interval, QRS complex, Q–T interval and S–T segment. Furthermore, different pathological features will cause symmetry to vanish. The computer-aided diagnosis techniques aim to extract different features of ECG and detect fluctuation of the PQRST complex in view of these features to achieve accurate classification.
Commonly used computer-aided diagnosis techniques mainly extract features from the viewpoints of signal analysis, dynamic system modeling (DSA) and topological data analysis (TDA), which are also combined with classic statistical analysis [4] and machine learning [5,6,7,8,9,10]. Signal analysis can directly extract morphological features such as amplitude [11,12] or use the wavelet transform to acquire frequency domain features [13,14]. Other emerging signal analysis methods [15] also have the potential to analyze ECG. Dynamical system analysis is used to model cardiac dynamical system through phase space reconstruction [16,17,18,19,20]. Topological data analysis transforms ECG signals into point clouds by time-delay embedding or Fourier transform and then extracts topological features from point clouds [21,22,23,24,25,26]. Above mentioned methods are adaptive with different applied conditions. Despite various advantages of conventional methods, most of them are limited by small sample size or poor interpretation. Thus, a new way without such limitations needs to be proposed.
Inspired by persistent homology (PH) [27] in TDA, a geometric data analysis method is proposed and applied to ECG classification. PH transforms the original ECG signals into point clouds in Euclidean space by embedding them in a suitable way and extracting topological features from point clouds. Topological features can reflect different pathological characteristics of the original ECG, so as to realize the classification. However, the topological characteristics cannot focus on fine local information of point clouds, also the category number and sample size are limited. Thus, it is necessary to describe the local differences between point clouds in a more accurate method.
Each point of the point cloud in n dimensional Euclidean obtained by short-time Fourier Fast transform (STFFT) [26] is mapped to a n dimensional Gaussian distribution by local statistics, that is, the point cloud in Euclidean space is transformed into the point cloud on the positive definite symmetric matrix manifold S P D ( n ) . S P D ( n ) becomes a Riemannian manifold after being endowed with the natural Riemannian metric induced by Wasserstein distance [28]. We reveal the local differences of point clouds on S P D ( n ) [29] by Wasserstein scalar curvature (WSC). By analyzing the Wasserstein scalar curvature histogram (WSCH) of the converted point clouds, we originally defined a new data characteristic, called Wasserstein scalar curvature dispersion (WSCD) which can express the pathological changes of heart. Finally, the ECG classification algorithm based on Wasserstein scalar curvature (WSCEC) is designed to classify ECG signals.
This paper is organized as follows. Section 2 gives the preliminaries. Section 3 presents WSCEC algorithm. In Section 4, we analyze the numerical results. Finally, we discuss the main conclusions and prospects for a future research in Section 5.

2. Preliminaries

In this section, we will introduce some basic preliminaries such as STFFT, local statistics and Wasserstein geometric structure on S P D ( n ) .

2.1. Short-Time Fourier Fast Transform

Fourier transform decomposes signals into waves with different frequencies and reveals certain features hidden in the time domain. For discrete inputs, fast Fourier transform (FFT) is a widely used tool. Given a signal T = { t i } i = 1 n with even n, t i can be represented as:
t i = 1 n k = 0 n 1 C k e j 2 π n k i ,
where C k = i = 0 n 1 t i e j 2 π n k i .
Let C k = a k + b k j , then we have C n k = a k b k j and
C k e j 2 π n k i + C n k e j 2 π n ( n k ) i = 2 a k c o s 2 π k i n 2 b k s i n 2 π k i n = A k cos 2 π k i n + ϕ k ,
where A k = 2 a k 2 + b k 2 , tan ( ϕ k ) = b k a k .
If the sample frequency is f s , by combining Equations (1) and (2), we have
t ( s ) = 1 n k = 0 n 2 1 A k cos f s 2 π k s n + ϕ k ,
where t i = t i f s .
Now we use FFT and sliding windows (short-time Fourier transform) to convert signal T = { t i } i = 1 n to a point cloud in R d where d is odd. Let l be window length and τ be sliding speed. Firstly, we transform T into a signal set P l , τ ( T ) = { p k } k = 1 n ^ 1 with n ^ = n l τ and p k = t k τ , t k τ + 1 , , t k τ + ( l 1 ) , where · denotes floor operator. Secondly, we transform each p k into a point in R d by choosing the first d bases from FFT and obtain the following point cloud:
T P l , τ ( T ) = { p k } k = 1 n ^ 1 S F ( T ) = S l , τ , d ( T ) ,
where S l , τ , d ( T ) = 2 l a 0 k , a 1 k , b 1 k , , a d 1 2 k , b d 1 2 k k = 1 n ^ 1 and d l .

2.2. Local Statistic

Objective phenomena in nature are often disturbed by many small random variables, which assign a random distribution with the local neighborhood of any point in the point cloud. If the factors which affect the local distribution of a point cloud are considered small and complex enough, then according to the law of large numbers and the central limit theorem, we can assume that the local statistics come from a high-dimensional Gaussian distribution whose parameters are neighborhood mean and neighborhood covariance matrix.
In data science, k-nearest neighbors ( k N N ) algorithm algorithm provides a natural neighborhood selection method. The idea is to search for the nearest k points as the neighborhood samples of any fixed point in the point cloud. To acquire local statistics, for every point P i S F ( T ) , we can search k N N to obtain neighborhood N i = { N i j | j = 1 , , k } , and calculate local mean μ i and covariance matrix Σ i :
μ i = 1 k j = 1 k N i j , Σ i = j = 1 k ( N i j μ i ) T ( N i j μ i ) .
Consequently, S F ( T ) is converted to a point cloud in S P D ( d ) :
S F ( T ) S P ( T ) = S S P D ( T , k ) = Σ i P i S F ( T ) .

2.3. Wasserstein Geometric Structure on S P D ( n )

Wasserstein distance describes the minimal energy used to transport one distribution to another. It can be used to measure the difference between two distributions and is vividly called earth-moving distance [28,30,31,32,33].
Let F 1 , F 2 be two distributions. Then the Wasserstein distance between F 1 and F 2 based on the L p norm is defined as the infimum of geodesic distance integral needed for transporting probability measure element [34]:
W p F 1 , F 2 = inf p Π F 1 , F 2 E x , y p [ x y p ] 1 p ,
where Π F 1 , F 2 is the set of joint distributions taking F 1 , F 2 as marginal distributions and E is the expectation.
Although the definition is abstract and there is no explicit expression for the general Wasserstein distance, the Wasserstein distance based on the L 2 norm between any two Gaussian distributions in R n has the following explicit expression [35]:
W N 1 , N 2 = μ 1 μ 2 + tr 1 + 2 2 1 2 1 2 1 2 ,
where μ i and i are the mean and covariance matrix of Gaussian distribution N i , i = 1 , 2 .
Wasserstein distance can be induced by a Riemannian metric on S P D ( n ) defined as:
g W | S X , Y = 1 2 tr Γ S [ Y ] X ,
where S S P D n , X , Y T S S P D n are tangent vectors and Γ S [ Y ] is the solution of Sylvester equation S Γ S [ Y ] + Γ S [ Y ] S = Y  [36].
Because the geodesic distance induced by Equation (9) is consistent with the original definition of Wasserstein distance (8), we call g W Wasserstein metric. In addition, we write the Riemannian manifold S P D ( n ) endowed with Wasserstein metric as ( S P D ( n ) , g W ) .
For any S ( S P D ( n ) , g W ) , let X , Y be the smooth vector field of S P D n . P.A. Absil et al. provide the explicit expression of Riemannian curvature tensor R X Y X , Y at S  [29,37]:
R X , Y , X , Y = 3 tr Γ S [ X ] S Γ S Γ S [ X ] Γ S [ Y ] Γ S [ Y ] Γ S [ X ] S Γ S [ Y ] .
Furthermore, the scalar curvature at S satisfies
ρ S = i = 1 n j = 1 n R e i , e j , e i , e j = 3 tr U Λ ( U + U T ) + ( U + U T ) Λ U + ( U + U T ) Λ U Λ U + U T ,
where { e i } is any standard orthonormal basis of T S S P D ( n ) , Λ = diag λ 1 , · · · , λ n is orthogonally similar to S, λ i is the ith eigenvalue of S, and U = 1 λ i + λ j i < j is an upper triangular matrix.
Note that the scalar curvature of S can be controlled by the second small eigenvalue of S. In fact, there exists a standard orthonormal basis { e k } of T S S P D n , such that ∀ e k 1 , e k 2 { e k } ,
0 < K S e k 1 , e k 2 = j = 1 n R e k 1 , e k j , e k 2 , e k j < 3 λ m i n 2 S ,
where λ m i n 2 is the second small eigenvalue of S.
Furthermore, by Equation (11), we have
0 < ρ A < 3 n ( n 1 ) λ m i n 2 S .
The boundedness of WSC indicates that the curvature of the local covariance matrix is controllable unless the local covariance degenerates in two dimensions or more. Consequently, for most neighborhoods, as long as using appropriate embedding methods to make sure there is no degeneration beyond two dimensions, the WSC of point cloud on S P D ( n ) will be in a controllable range, which provides a theoretical criterion for the robustness of our algorithm.

3. ECG Classification Algorithm Based on Wasserstein Scalar Curvature

In this section, we will introduce an ECG classification algorithm based on Wasserstein scalar curvature (WSCEC) which can detect heart disease. Wasserstein scalar curvature dispersion is extracted to reveal the change of regularity of the PQRST complex. The framework of the WSCEC algorithm is as follows.
  • Continuous ECG signals are segmented and denoised by interpolation and filter to obtain multiple single heartbeats.
  • Every single ECG is transformed into a point cloud in Euclidean space by STFFT. Through local statistics, the point cloud in Euclidean space is converted to the point cloud on S P D ( n ) .
  • Calculate the WSC of each point to obtain WSCH and extract WSCD as the feature.
  • Do auxiliary diagnosis according to clustering results.
The intuitive algorithm pipeline is shown in Figure 1.

3.1. Preprocessing of ECG Signal

We adopt the idea of Butterworth filter algorithm [38] to cut off noisy portions with spectral power over 50 Hz. By developing a local search algorithm to find the periodic R-peak in the PQRST complex, we transform continuous ECG signals into multiple single heartbeats with a length of 300.
Noting that the length of the sharp part of the QRS complex in normal ECG is around 10, we set window length l = 10 and sliding speed τ = 1 to emphasize the change of the QRS complex when sliding the window. Then by using Equation (4) and taking d = 3 , we convert various single heartbeats to point clouds in R 3 . Let T s be a standard normal ECG signal and denote S F ( T s ) as the Euclidean point cloud of T s after STFFT. Figure 2 shows S F ( T s ) intuitively.
In an attempt to describe the local differences of Euclidean point clouds more accurately, we obtain neighborhood properties by local statistics. We combine k N N algorithm with Equation (5) to obtain S P ( T s ) , and the parameter k of k N N algorithm is 20. With an attempt to give readers an intuitive understanding of the structure of point clouds on S P D ( 3 ) , we acquire Wasserstein distance matrices by Equation (8) and present the grayscale images of Wasserstein distance matrice for T s , see Figure 3.

3.2. Feature Extraction

The pathological differences of original ECG signals are completely reflected by the local information of point clouds, and the differences of local information are further reflected in the neighborhood mean and covariance matrix, that is, reflected in the point-by-point difference of point clouds on S P D ( n ) . Since Wasserstein scalar curvature reflects the structural relationship between a point and its adjacent points, we can use Wasserstein scalar curvature (WSC) to describe different pathological features of ECG signals.
Firstly, we calculate WSC of each point in the distribution point cloud, then the corresponding WSC sequence W = { w i } i = 1 n ^ can be obtained. Furthermore, given m and b, we can acquire Wasserstein scalar curvature histogram (WSCH):
H ( m , b ) = m j , m ( j + 1 ) , y j | 0 j b m ,
where
y j = | w k W m k w k < m ( k + 1 ) | ,
· denotes the integer operator and | · | denotes the cardinality or size of a finite set.
Figure 4 performs the WSCH of the point cloud S P ( T s ) on S P D ( 3 ) where m = 10 , b = 200 . Now we give the definition of Wasserstein scalar curvature dispersion (WSCD) to describe the differences of the WSC sequence.
Definition 1.
For the given WSC sequence W , histogram H ( m , b ) and 0 s b m ( s N + ) , we define:
c u r 1 ( m , b , s ) = m e d i a n o f U 1 , c u r 2 ( m , b , s ) = 1 U 2 s 1 j s + 1 y j j U 2 y j b m 2 , c u r ( m , b , s ) = ( c u r 1 ( m , b , s ) , c u r 2 ( m , b , s ) ) ,
where
U 1 = w k W m s w k b , U 2 = k s + 1 y k 0 .
We call c u r 1 ( m , b , s ) Wasserstein scalar curvature transverse dispersion of W , c u r 2 ( m , b , s ) Wasserstein scalar curvature longitudinal dispersion of W and cur(m,b,s) Wasserstein scalar curvature dispersion of W , respectively.
In histogram H ( m , b ) , transverse dispersion c u r 1 ( m , b , s ) is the median of the intersection between W and [ m s , b ] . c u r 1 ( m , b , s ) describes the homogeneity of W ranging in [ m ( s + 1 ) , b ] horizontally.
The longitudinal dispersion c u r 2 ( m , b , s ) represents the fluctuation of the column, which can be regarded as the correction of the standard deviation. If the column heights of some curvature intervals in H ( m , b ) are 0, then this fluctuation is further amplified. c u r 2 ( m , b , s ) describes the uniformity of W ranging in [ m ( s + 1 ) , b ] vertically. In particular, c u r 2 ( m , b , 0 ) is the standard deviation of the curvature histogram H ( m , b ) if the columns are all nonzero.
Therefore, c u r ( m , b , s ) describes the homogeneity of W overall, and c u r ( m , b , s ) is closer to 1 2 ( b + m s ) , 0 if the columns are more evenly distributed. Since the ECG of healthy heartbeats has strong regularity, their WSCD is more even, as shown in Figure 5. We consider WSCD c u r ( m , b , s ) as the feature of our final classification.

3.3. Case Analysis

Figure 6 shows seven types of single heartbeats. Compared with normal ECG signals, the other six diseases have different effects on the PQRST complex. The QRS complex of left bundle branch block heartbeats (L.B.B.B.) or right bundle branch block heartbeats (R.B.B.B.) is obviously broadened, and generally, there are two R peaks. The P wave of atrial premature heartbeats (A.P.) occurs earlier and is significantly different from that of the sinus. P.V.C. has the larger QRS complex amplitude, which always companies with more significant range differences in the waves. The QRS complex in the fusion of ventricular and normal heartbeats (F.V.N.) is the fusion of normal heartbeat and ventricular flutter heartbeats (V.F.), and its deterioration will change into V.F. whose waveform is similar to a sine wave, in which case cardiopulmonary resuscitation is needed for treatment.
Figure 7 shows the point clouds in R 3 for ECG signals with six pathological features. Combining Figure 2 with Figure 7, the differences of waves are reflected in the differences of local information of point clouds in R 3 . Notice that the local information of the point clouds of ECG signals with diseases is significantly different from those of normal ECG signals except A.P., this may be due to the fact that A.P. is generated by atrial abnormal excitation foci in advance, and sometimes there are only P wave differences with normal ECG signals. Therefore, their local structures of Euclidean point clouds are similar.
There are also similarities among the point cloud structures of P.V.C., F.V.N., and V.F., which may be due to the fact that these three types of diseases are also generated from ventricular ectopic excitation foci, their pathogenesis and trend also have a certain progressive relationship. The similarities of local structures between different ECG signal point clouds also reflect the necessity of introducing WSC to describe the differences of such fine structures more accurately.
By local statistics, we change the point clouds of ECG signals with diseases into the point clouds on S P D ( 3 ) . The grayscale images of Wasserstein distance matrices describe the dispersion of distribution point clouds on S P D ( 3 ) , where black represents the zero distance and white represents the maximum distance. Local structure differences of distribution point clouds can be visually presented in Figure 3 and Figure 8.
We calculate the WSC of each point to precisely characterize the differences in neighborhood information of different point clouds on S P D ( 3 ) . WSCHs are also formed, as shown in Figure 9.
WSC sequences corresponding to seven kinds of ECG signals are almost located at [0, 200], as shown in Figure 4 and Figure 9. By Equation (13), it can be inferred that the neighborhood information of most points in the Euclidean point clouds does not have more than two-dimensional degradation, which shows the effectiveness of the STFFT method and the selected parameters.
In the histogram of normal ECG signal and A.P., their columns are evenly distributed horizontally and the columns of A.P. fluctuate more violently. The histograms of P.V.C., F.V.N. and V.F. are less evenly distributed horizontally and their fluctuation of columns is similar. The columns of L.B.B.B. and R.B.B.B. are concentrated in the smaller part of the WSC values. To identify these seven ECG signals more accurately, we calculate their WSCD.
We denote the Wasserstein scalar curvature dispersion plane as:
D = ( c u r 1 ( m , b , s ) , c u r 2 ( m , b , s ) ) c u r i ( m , b , s ) R , i = 1 , 2 .
Figure 10 shows the calculation results of WSCD for seven kinds of ECG signals and every type is sampled 50 signals. Transverse curvature dispersion and longitudinal curvature dispersion reveal the length and the fluctuation of the QRS complex, respectively. The transverse curvature dispersion gets larger with an increasing width of the QRS complex and the longitudinal curvature dispersion turns bigger with more violent fluctuation of the QRS complex.
  • QRS complex in normal ECG signal and A.P. are most regular and their transverse curvature dispersion is both largest. Notice that the lesion in the atria causes some changes in the QRS complex, hence the longitudinal curvature dispersion of A.P. is higher than normal heartbeats. Let D 0 = ( 25 , 200 ] × [ 0 , 25 ] denote normal status of heart and D 1 = ( 25 , 90 ] × ( 25 , + ) denote atrial abnormal.
  • QRS complexes in V.F., F.V.N. and P.V.C. are not so wide and their fluctuation gradually expands, hence the transverse curvature dispersion of these three kinds of heartbeats is moderate and their longitudinal curvature dispersion becomes bigger and bigger. Since these three kinds of heartbeats are caused by ventricular lesions, their longitudinal dispersion has some similarities. Let D 21 = ( 10 , 25 ] × [ 0 , 50 ] denote V.F., D 22 = ( 10 , 25 ] × [ 40 , 70 ] denote V.F. N. and D 23 = ( 10 , 25 ] × [ 60 , + ) denote P.V.C. Furthermore, let D 2 = ( 10 , 25 ] × [ 0 , + ) denote ventricular abnormal.
  • QRS complex in L.B.B.B. and R.B.B.B. are usually widest, hence transverse curvature dispersion is smallest. In addition, the existence of two R peaks in R.B.B.B. is more obvious than that in L.B.B.B., which results in more fluctuation in QRS and a larger longitudinal curvature dispersion. Let D 31 = [ 0 , 10 ) × [ 0 , 140 ] denote L.B.B.B. and D 32 = [ 0 , 10 ) × [ 100 , ) denote R.B.B.B.. In addition, let D 3 = [ 0 , 10 ) × [ 0 , + ) denotes bundle branch block area.
For those heartbeats that land in D 4 = D j = 0 3 D j , we consider these heartbeats are from other abnormal areas. Thus, we derive a symptom description domain partition D = j = 0 4 D j . Given an ECG signal T i , the auxiliary diagnostic analysis of heart disease is as follows:
  • If c u r T i ( m , b , s ) D 0 , we deem T i is normal.
  • If c u r T i ( m , b , s ) D 1 , we consider T i is A.P..
  • If c u r T i ( m , b , s ) D 2 D 21 D 22 D 23 , we consider T i is V.F.. If c u r T i ( m , b , s ) D 2 D 22 D 21 D 23 , we think T i is V.F. N.. If c u r T i ( m , b , s ) D 2 D 23 D 21 D 22 , we consider T i is P.V.C.. If c u r T i ( m , b , s ) D 2 j D 2 k , 1 j , k 3 , we think T i has the pathological features of both D 2 j and D 2 k . In this case, we cannot classify T i , but we can label it ventricular abnormal.
  • If c u r T i ( m , b , s ) D 3 D 31 D 32 , we consider T i is L.B.B.B.. If c u r T i ( m , b , s ) D 3 D 32 D 31 , we think T i is R.B.B.B.. If c u r T i ( m , b , s ) D 31 D 32 , we cannot classify T i , but we can label it bundle branch block.
  • If c u r T i ( m , b , s ) D 4 , T i cannot be classified.
Now we give our algorithm to show how to classify the ECG signals and carry out the auxiliary diagnosis.

3.4. WSCEC Algorithm

Let T = { T i } i = 1 N = j = 0 r T j = j = 0 4 Q j be the set of the given ECG signal where T 0 is the set of normal ECG in T , T j ( 1 j r ) is the set of ECG with jth pathological feature in T , and Q j is the original heartbeat set which is corresponding to symptom description domain D j . Then WSCEC algorithm is shown in Algorithm 1.
Algorithm 1 WSCEC algorithm
Input: ECG set T ; parameter k , m , s , ϵ
Output: Classification result T = j = 0 r + 1 T ˜ j Q ˜ 4 = j = 0 4 Q ˜ j
1:
Choose standard normal ECG signal T s
2:
For every ECG signal T i in T , acquire point cloud S F ( T i ) after STFFT by Equation (4), where l = 10 , τ = 1 and d = 3
3:
Acquire point cloud S S P D ( T i , k ) of T i and S S P D ( T s , k ) of T s by k N N algorithm and Equation (5)
4:
Calculate scalar curvature at each point in S S P D ( T s , k ) by Equation (11), take b as the minimum of the max scalar curvature and 3 d ( d 1 ) ϵ
5:
Calculate scalar curvature at each point in S S P D ( T i , k ) by Equation (11) and obtain curvature histogram H ( m , b ) by Equation (14)
6:
Calculate Wasserstein scalar curvature dispersion c u r T i ( m , b , s ) of T i by Equation (16)
7:
Give the classification result T = j = 0 r + 1 T ˜ j Q ˜ 4 = j = 0 4 Q ˜ j by symptom description domain partition D = j = 0 4 D j
8:
Output: T = j = 0 r + 1 T ˜ j Q ˜ 4 = j = 0 4 Q ˜ j
For the output of Algorithm 1, T ˜ 0 represents the healthy heartbeat set, T ˜ j ( 1 j r ) represents the heartbeat set with jth pathological feature, and T ˜ r + 1 represents the unclassified heartbeat set with label of lesion area. Q ˜ j denotes the classified heartbeat set which is corresponding to the symptom description domain D j . Thus, for an unclassified heartbeat T i T ˜ r + 1 , although we cannot know the exact type of T i , we can also know which part of the heart is abnormal.

4. Digital Experiment

In this section, the main numerical results are introduced. The sampled data comes from MIT-BIH Arrhythmia Database [39]. We sample 5000 heartbeats with distinguishing features, including 2500 normal heartbeats (N), 1000 premature ventricular contraction heartbeats (P.V.C.), 450 left bundle branch block heartbeats (L.B.B.B.), 450 right bundle branch block heartbeats (R.B.B.B.), 200 atrial premature heartbeats (A.P.), 200 fusion of ventricular and normal heartbeats (F.V.N.) and 200 ventricular flutter heartbeats (V.F.). (The results of the WSCEC algorithm are presented and the comparison with Convolution Neural Network (CNN) method and persistent homology (PH) method are discussed (see https://github.com/bitni2609/bit_curvature_ECG (accessed on 14 September 2022) for the sampled data and algorithms).

4.1. Results of WSCEC Algorithm

Figure 11 shows the calculation results of WSCD for the 5000 segment ECG signals sampled, the parameters are ϵ = 0.09 , b = 3 d ( d 1 ) ϵ = 200 , m = 1 , and s = 0 . Note that there are overlaps between bundle branch block heartbeats and abnormal ventricular heartbeats such as F.V.N. and P.V.C., this may be because all these heartbeats have widened QRS complex and some of them are indeed pretty similar. We introduce sensitivity or true positive rate (TPR), noise removal rate (NRR), precision or positive predictive value (PPV) and F 1 score to show the efficiency of our symptom description domain partition.
Let T = j = 0 4 Q j be the original ECG set and T = j = 0 4 Q ˜ j be the set after classification. Then for all 0 j 4 ,
TPR j = | Q ˜ j Q j | | Q j | , NRR j = 1 | Q ˜ j k j Q k | | k j Q k | , PPV j = | Q ˜ j Q j | | Q ˜ j | , F 1 s c o r e = 2 | Q ˜ j Q j | | Q j | + | Q ˜ j | = 2 PPV j × TPR j PPV j + TPR j ,
where | · | denotes the cardinality or size of a finite set.
TPR j describes the accuracy of original ECG signals with lesion area j preserved by the new classification. NRR j represents the success rate of removing ECG signals except j. PPV j describes the proportions of a positive result and F 1 score shows the accuracy of the test, which is appropriate when working with imbalanced data [40]. It can be intuitively understood that higher TPR and NRR represent better classification ability. Table 1 shows the classification accuracy of symptom description domain partition. Intuitively, the normal ECG can be very accurately separated from other heartbeats with pathological features.
To show the classification results of each specific disease and the validity of symptom description domain partition, we use principal component analysis (PCA) to obtain the confidence elliptic region [41], as shown in Figure 12. Notice that almost every confidence elliptic region is contained in the corresponding symptom description domain, hence the selection of our symptom description domain partition has strong robustness.
Although the results from normal ECG signals are basically identical, ECG signals with different pathological features tend to have different degrees of change and ECG signals may vary even if they share the same pathological feature. Thus, firstly, we infer the location of cardiac abnormalities such as the atrium, ventricle and atrioventricular bundle. Secondly, we give the reference diagnostic results. For those ECG signals in which we can infer the location of cardiac abnormality but cannot be sure of the exact disease, doctors need to make further diagnoses. Furthermore, we can estimate the severity of pathology according to the longitudinal dispersion.

4.2. Comparation with PH Method and CNN Method

Table 2 shows the classification result of pathological classes by PH method. The main idea is to utilize persistent homology to construct a topological structure to classify point clouds after STFFT. It is noted that the PH method can characterize the normal and pathological ECGs, but the performance of classifying different pathological ECGs is not satisfactory. This may be because the topological method largely reflects the overall feature of the point cloud and ignores the local difference. However, the WSCEC algorithm emphasizes local structure and makes up for this defect.
Table 3 shows the classification result of pathological classes by CNN method. We sample 1500 ECG signals as the training dataset and set the other 3500 ECG signals as the test database. The overall accuracy of the CNN method is similar to the WSCEC method. It is noted that F 1 score of atrial abnormality in CNN is lower than WSCEC, which may be because the training dataset of atrial abnormality is small. This observation reflects the advantage that our WSCEC method does not depend on training samples. As the training samples increase, such as ventricular abnormal and bundle branch block, the accuracy of the CNN method becomes higher, which is a little bit better than WSCEC.

5. Conclusions, Limitations and Future Works

In this paper, a novel ECG-assisted classification algorithm based on Wasserstein scalar curvature is proposed. By introducing Wasserstein scalar curvature, the WSCEC algorithm more accurately describes the neighborhood information differences of point clouds obtained after STFFT and shows its ability to classify heart-healthy conditions, especially to recognize atrial fibrillation and ventricular fibrillation. Meanwhile, WSCEC presents its potential in predicting the developing tendency of heart diseases, which might decline the incidence of sudden death. Consequently, a well-packaged heart disease prediagnosis system might be designed.
WSCEC algorithm is an original attempt to incorporate geometric invariants into medical research, however, there remain some limitations. More precise classification of heart diseases in each pathological class needs to be studied. In addition, we will verify the effectiveness of the WSCEC method on many other available ECG databases including more different arrhythmias in the future.
For further research, we hope to combine Wasserstein scalar curvature, topological features and machine learning to comprehensively investigate the signal and obtain more efficient algorithms. Besides, the standard 12-lead ECG auxiliary diagnosis is expected to be studied. In addition, the WSCEC algorithm can be further applied to a variety of signal research, such as signal identification and Electroencephalogram (EEG) analysis. We believe that the geometrical method will show more potential in data science.

Author Contributions

F.S. participated in raising questions and design the algorithm; H.S. participated in raising questions and confirming the results; Y.N. and Y.L. participated in part of writing the code and confirming the results. All authors have read and agree to the published version of the manuscript.

Funding

This research was funded by National Key Research and Development Plan of China under Grant No. 2020YFC2006201 and National Natural Science Foundation of China under Grant No. 61179031.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. World Health Organization. The Top 10 Causes of Death. Available online: https://www.who.int/news-room/fact-sheets/detail/the-top-10-causes-of-death (accessed on 9 September 2022).
  2. Lilly, L.S. Pathophysiology of Heart Disease: A Collaborative Project of Medical Students and Faculty; Lippincott Williams & Wilkins: Philadelphia, PA, USA, 2012. [Google Scholar]
  3. Cooper, J.K. Electrocardiography 100 years ago. Origins, pioneers, and contributors. N. Engl. J. Med. 1986, 315, 461–464. [Google Scholar] [CrossRef] [PubMed]
  4. Stamkopoulos, T.; Diamantaras, K.; Maglaveras, N.; Strintzis, M. ECG analysis using nonlinear PCA neural networks for ischemia detection. IEEE Trans. Signal Process. 1998, 46, 3058–3067. [Google Scholar] [CrossRef]
  5. Li, J. Detection of premature ventricular contractions using densely connected deep convolutional neural network with spatial pyramid pooling layer. arXiv 2018, arXiv:1806.04564. [Google Scholar]
  6. Lu, W.; Shuai, J.; Gu, S.; Xue, J. Method to Annotate Arrhythmias by Deep Network. In Proceedings of the 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Halifax, NS, Canada, 30 July–3 August 2018; pp. 1848–1851. [Google Scholar]
  7. Yan, Y.; Qin, X.; Wu, Y.; Zhang, N.; Fan, J.; Wang, L. A restricted Boltzmann machine based two-lead electrocardiography classification. In Proceedings of the 2015 IEEE 12th International Conference on wearable and Implantable Body Sensor Networks (BSN), Cambridge, MA, USA, 9–12 June 2015; pp. 1–9. [Google Scholar]
  8. Wang, N.; Zhou, J.; Dai, G.; Huang, J.; Xie, Y. Energy-efficient intelligent ECG monitoring for wearable devices. IEEE Trans. Biomed. Circuits Syst. 2019, 13, 1112–1121. [Google Scholar] [CrossRef] [PubMed]
  9. Wang, T.; Lu, C.; Sun, Y.; Yang, M.; Liu, C.; Ou, C. Automatic ECG classification using continuous wavelet transform and convolutional neural network. Entropy 2021, 23, 119. [Google Scholar] [CrossRef] [PubMed]
  10. Gupta, D.; Bajpai, B.; Dhiman, G.; Soni, M.; Gomathi, S.; Mane, D. Review of ECG arrhythmia classification using deep neural network. Mater. Today: Proc. 2021. [Google Scholar] [CrossRef]
  11. Christov, I.; Gómez-Herrero, G.; Krasteva, V.; Jekova, I.; Gotchev, A.; Egiazarian, K. Comparative study of morphological and time-frequency ECG descriptors for heartbeat classification. Med. Eng. Phys. 2006, 28, 876–887. [Google Scholar] [CrossRef]
  12. Ye, C.; Kumar, B.V.; Coimbra, M.T. Heartbeat classification using morphological and dynamic features of ECG signals. IEEE Trans. Biomed. Eng. 2012, 59, 2930–2941. [Google Scholar]
  13. Banerjee, S.; Mitra, M. Application of cross wavelet transform for ECG pattern analysis and classification. IEEE Trans. Instrum. Meas. 2013, 63, 326–333. [Google Scholar] [CrossRef]
  14. He, R.; Wang, K.; Zhao, N.; Liu, Y.; Yuan, Y.; Li, Q.; Zhang, H. Automatic detection of atrial fibrillation based on continuous wavelet transform and 2d convolutional neural networks. Front. Physiol. 2018, 9, 1206. [Google Scholar] [CrossRef] [Green Version]
  15. Hua, X.; Ono, Y.; Peng, L.; Cheng, Y.; Wang, H. Target Detection Within Nonhomogeneous Clutter via Total Bregman Divergence-Based Matrix Information Geometry Detectors. IEEE Trans. Signal Process. 2021, 69, 4326–4340. [Google Scholar] [CrossRef]
  16. Richter, M.; Schreiber, T. Phase space embedding of electrocardiograms. Phys. Rev. E 1998, 58, 6392. [Google Scholar] [CrossRef]
  17. Chen, C.K.; Lin, C.L.; Lin, S.L.; Chiu, Y.M.; Chiang, C.T. A chaotic theoretical approach to ECG-based identity recognition. IEEE Comput. Intell. Mag. 2014, 9, 53–63. [Google Scholar] [CrossRef]
  18. Desai, U.; Martis, R.J.; Acharya, U.R.; Nayak, C.G.; Seshikala, G.; Shetty, R. Diagnosis of multiclass tachycardia beats using recurrence quantification analysis and ensemble classifiers. J. Mech. Med. Biol. 2016, 16, 1640005. [Google Scholar]
  19. Marco, L.Y.D.; Raine, D.; Bourke, J.P.; Langley, P. Recurring patterns of atrial fibrillation in surface ECG predict restoration of sinus rhythm by catheter ablation. Comput. Biol. Med. 2014, 54, 172–179. [Google Scholar] [CrossRef] [PubMed]
  20. Gong, Y.; Lu, Y.; Zhang, L.; Zhang, H.; Li, Y. Predict defibrillation outcome using stepping increment of poincare plot for out-of-hospital ventricular fibrillation cardiac arrest. BioMed Res. Int. 2015, 2015, 493472. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  21. Fraser, B.A.; Wachowiak, M.P.; Wachowiak-Smolíková, R. Time-delay lifts for physiological signal exploration: An application to ECG analysis. In Proceedings of the 2017 IEEE 30th Canadian Conference on Electrical and Computer Engineering (CCECE), Windsor, ON, Canada, 30 April–3 May 2017; pp. 1–4. [Google Scholar]
  22. Safarbali, B.; Golpayegani, S.M.R.H. Nonlinear dynamic approaches to identify atrial fibrillation progression based on topological methods. Biomed. Signal Process. Control 2019, 53, 101563. [Google Scholar] [CrossRef]
  23. Ignacio, P.S.; Dunstan, C.; Escobar, E.; Trujillo, L.; Uminsky, D. Classification of single-lead electrocardiograms: TDA informed machine learning. In Proceedings of the 2019 18th IEEE International Conference On Machine Learning and Applications (ICMLA), Boca Raton, FL, USA, 16–19 December 2019; pp. 1241–1246. [Google Scholar]
  24. Graff, G.; Graff, B.; Pilarczyk, P.; Jabłoński, G.; Gąsecki, D.; Narkiewicz, K. Persistent homology as a new method of the assessment of heart rate variability. PLoS ONE 2021, 16, e0253851. [Google Scholar] [CrossRef]
  25. Dindin, M.; Umeda, Y.; Chazal, F. Topological Data Analysis for Arrhythmia Detection Through Modular Neural Networks. In Proceedings of the Canadian Conference on AI, Ottawa, ON, Canada, 13–15 May 2020; pp. 177–188. [Google Scholar]
  26. Ni, Y.; Sun, F.; Luo, Y.; Xiang, Z.; Sun, H. A Novel Heart Disease Classification Algorithm based on Fourier Transform and Persistent Homology. In Proceedings of the 2022 IEEE International Conference on Electrical Engineering, Big Data and Algorithms (EEBDA 2022), Changchun, China, 25–27 February 2022. [Google Scholar]
  27. Bauer, U. Ripser: Efficient computation of Vietoris–Rips persistence barcodes. J. Appl. Comput. Topol. 2021, 5, 391–423. [Google Scholar] [CrossRef]
  28. Rubner, Y.; Tomasi, C.; Guibas, L. A metric for distributions with applications to image databases. In Proceedings of the Sixth International Conference on Computer Vision (IEEE Cat. No. 98CH36271), Bombay, India, 7 January 1998; pp. 59–66. [Google Scholar]
  29. Luo, Y.; Zhang, S.; Cao, Y.; Sun, H. Geometric Characteristics of the Wasserstein Metric on SPD(n) and Its Applications on Data Processing. Entropy 2021, 23, 1214. [Google Scholar] [CrossRef]
  30. You, C.; Yang, J.; Chapiro, J.; Duncan, J.S. Unsupervised Wasserstein Distance Guided Domain Adaptation for 3D Multi-domain Liver Segmentation. In Interpretable and Annotation-Efficient Learning for Medical Image Computing; IMIMIC MIL3ID LABELS 2020; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 2020; p. 12446. [Google Scholar]
  31. Koehl, P.; Delarue, M.; Orland, H. Statistical Physics Approach to the Optimal Transport Problem. Phys. Rev. Lett. 2019, 123, 040603. [Google Scholar] [CrossRef] [PubMed]
  32. da Silva, S.L.; Karsou, A.; de Souza, A.; Capuzzo, F.; Costa, F.; Moreira, R.; Cetale, R. A graph-space optimal transport objective function based on q-statistics to mitigate cycle-skipping issues in FWI. Geophys. J. Int. 2022, 231, 1363–1385. [Google Scholar] [CrossRef]
  33. Zhang, Y.; Zhao, Z.; Deng, Y.; Zhang, X. FHRGAN: Generative adversarial networks for synthetic fetal heart rate signal generation in low-resource settings. Inf. Sci. 2022, 594, 136–150. [Google Scholar] [CrossRef]
  34. Villani, C. Optimal Transport: Old and New, Grundlehren der Mathematischen Wissenschaften; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  35. Givens, C.; Shortt, R.M. A Class of Wasserstein Metrics for Probability Distributions. Mich. Math. J. 1984, 31, 231–240. [Google Scholar] [CrossRef]
  36. Ward, A. A General Analysis of Sylvesters’s Matrix Equation. Int. J. Math. Educ. Sci. Technol. 1991, 22, 615–620. [Google Scholar] [CrossRef]
  37. Massart, E.; Absil, P.A. Quotient Geometry with Simple Geodesics for the Maniflod of Fixed-rank Positive-semidefinite Matrices. SLAM J. Matrix Anal. Appl. 2020, 41, 171–198. [Google Scholar] [CrossRef]
  38. Butterworth, S. On the theory of filter amplifiers. Wirel. Eng. 1930, 7, 536–541. [Google Scholar]
  39. Maršánová, L.; Němcová, A.; Smíšek, R.; Goldmann, T.; Vítek, M.; Smital, L. Automatic Detection of P Wave in ECG during Ventricular Extrasystoles. In Proceedings of the World Congress on Medical Physics and Biomedical Engineering Prague, Czech Republic, 3–8 June 2018; Springer: Singapore, 2018; pp. 381–385. [Google Scholar]
  40. Taha, A.A.; Hanbury, A. Metrics for evaluating 3D medical image segmentation: Analysis, selection, and tool. BMC Med. Imaging 2015, 15, 29. [Google Scholar] [CrossRef]
  41. Stevens, J.P. Applied Multivariate Statistics for the Social Sciences; Routledge: London, UK, 2012. [Google Scholar]
Figure 1. Pipeline of Wasserstein scalar curvature (WSCEC).
Figure 1. Pipeline of Wasserstein scalar curvature (WSCEC).
Entropy 24 01450 g001
Figure 2. Point cloud of T s in R 3 after fast Fourier transform (FFT) embedding. We only consider the first three coefficients when using the FFT and sliding windows (we slide the window for fixed length and the Fourier spectrum is then calculated from each window) for visualization.
Figure 2. Point cloud of T s in R 3 after fast Fourier transform (FFT) embedding. We only consider the first three coefficients when using the FFT and sliding windows (we slide the window for fixed length and the Fourier spectrum is then calculated from each window) for visualization.
Entropy 24 01450 g002
Figure 3. Grayscale image of Wasserstein distance matrix for point cloud of T s on S P D ( 3 ) . Wasserstein distance helps to understand the difference between two local structures in a point cloud after STFFT.
Figure 3. Grayscale image of Wasserstein distance matrix for point cloud of T s on S P D ( 3 ) . Wasserstein distance helps to understand the difference between two local structures in a point cloud after STFFT.
Entropy 24 01450 g003
Figure 4. Wasserstein scalar curvature histogram (WSCH) for distribution point cloud of T s .
Figure 4. Wasserstein scalar curvature histogram (WSCH) for distribution point cloud of T s .
Entropy 24 01450 g004
Figure 5. Wasserstein scalar curvature dispersion (WSCD) of normal ECG signals. WSCD of healthy heartbeats are more even because of the strong regularity.
Figure 5. Wasserstein scalar curvature dispersion (WSCD) of normal ECG signals. WSCD of healthy heartbeats are more even because of the strong regularity.
Entropy 24 01450 g005
Figure 6. Schematic diagram of seven kinds of Electrocardiograms (ECG) signals.
Figure 6. Schematic diagram of seven kinds of Electrocardiograms (ECG) signals.
Entropy 24 01450 g006
Figure 7. Point clouds of ECG signals with six pathological features in R 3 after STFFT. The first row from left to right represents left bundle branch block heartbeats (L.B.B.B.), right bundle branch block heartbeats (R.B.B.B.), atrial premature heartbeats (A.P.), respectively, and the second row from left to right represents premature ventricular contraction heartbeats (P.V.C.), ventricular and normal heartbeats (F.V.N.), ventricular flutter heartbeats (V.F.), respectively.
Figure 7. Point clouds of ECG signals with six pathological features in R 3 after STFFT. The first row from left to right represents left bundle branch block heartbeats (L.B.B.B.), right bundle branch block heartbeats (R.B.B.B.), atrial premature heartbeats (A.P.), respectively, and the second row from left to right represents premature ventricular contraction heartbeats (P.V.C.), ventricular and normal heartbeats (F.V.N.), ventricular flutter heartbeats (V.F.), respectively.
Entropy 24 01450 g007
Figure 8. Grayscale image of Wasserstein distance matrices for distribution point clouds. The first row from left to right represents L.B.B.B., R.B.B.B., and A.P., respectively, and the second row from left to right represents P.V.C., F.V.N., and V.F., respectively.
Figure 8. Grayscale image of Wasserstein distance matrices for distribution point clouds. The first row from left to right represents L.B.B.B., R.B.B.B., and A.P., respectively, and the second row from left to right represents P.V.C., F.V.N., and V.F., respectively.
Entropy 24 01450 g008
Figure 9. WSCHs of distribution point clouds of six pathological ECG signals. The color in WSC histograms means the difference in the size of each column (the higher the column, the purplier the color, and the lower the column, the redder the color). The first row from left to right represents L.B.B.B., R.B.B.B., and A.P., respectively, and the second row from left to right represents P.V.C., F.V.N., and V.F., respectively.
Figure 9. WSCHs of distribution point clouds of six pathological ECG signals. The color in WSC histograms means the difference in the size of each column (the higher the column, the purplier the color, and the lower the column, the redder the color). The first row from left to right represents L.B.B.B., R.B.B.B., and A.P., respectively, and the second row from left to right represents P.V.C., F.V.N., and V.F., respectively.
Entropy 24 01450 g009
Figure 10. WSCD of seven kinds of ECG signals. The first row from left to right represents L.B.B.B., R.B.B.B., and A.P., respectively, and the second row from left to right represents P.V.C., F.V.N., and V.F., respectively.
Figure 10. WSCD of seven kinds of ECG signals. The first row from left to right represents L.B.B.B., R.B.B.B., and A.P., respectively, and the second row from left to right represents P.V.C., F.V.N., and V.F., respectively.
Entropy 24 01450 g010
Figure 11. Wasserstein scalar curvature dispersion of seven kinds of ECG signals.
Figure 11. Wasserstein scalar curvature dispersion of seven kinds of ECG signals.
Entropy 24 01450 g011
Figure 12. Principal component analysis result. Every confidence elliptic region is almost contained in the corresponding symptom description domain.
Figure 12. Principal component analysis result. Every confidence elliptic region is almost contained in the corresponding symptom description domain.
Entropy 24 01450 g012
Table 1. Classification result of symptom description domain partition with WSCEC.
Table 1. Classification result of symptom description domain partition with WSCEC.
ECG TypeNormalAtrial AbnormalVentricular AbnormalBundle Branch BlockUnclassified
NA. P.P. V. C.F. V. N.V. F.L. B. B. B.R. B. B. B.Null
Original size250020014009000
Classified size251321213059700
TPR99.96%95.50%91.36%97.78%0
NRR99.44%99.56%99.35%97.80%0
PPV99.44%90.09%98.01%90.72%0
F 1 score99.70%92.72%94.57%94.12%0
Table 2. Classification result of symptom description domain partition with PH method.
Table 2. Classification result of symptom description domain partition with PH method.
ECG TypeNormalAtrial AbnormalVentricular AbnormalBundle Branch BlockUnclassified
NA. P.P. V. C.F. V. N.V. F.L. B. B. B.R. B. B. B.Null
Original size250020014009000
Classified size29805305619290
TPR97.84%11.50%35.64%45.67%0
NRR78.64%89.44%98.28%87.37%0
PPV82.08%4.34%88.95%44.24%0
F 1 score89.27%6.30%50.89%44.94%0
Table 3. Classification result of symptom description domain partition with CNN method.
Table 3. Classification result of symptom description domain partition with CNN method.
ECG TypeNormalAtrial AbnormalVentricular AbnormalBundle Branch BlockUnclassified
NA. P.P. V. C.F. V. N.V. F.L. B. B. B.R. B. B. B.Null
Original size172714010196140
Classified size17281559926250
TPR99.76%87.14%93.62%96.57%0
NRR99.71%99.01%98.47%98.30%0
PPV99.71%78.70%96.17%94.88%0
F 1 score99.73%82.71%94.88%95.72%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

Sun, F.; Ni, Y.; Luo, Y.; Sun, H. ECG Classification Based on Wasserstein Scalar Curvature. Entropy 2022, 24, 1450. https://doi.org/10.3390/e24101450

AMA Style

Sun F, Ni Y, Luo Y, Sun H. ECG Classification Based on Wasserstein Scalar Curvature. Entropy. 2022; 24(10):1450. https://doi.org/10.3390/e24101450

Chicago/Turabian Style

Sun, Fupeng, Yin Ni, Yihao Luo, and Huafei Sun. 2022. "ECG Classification Based on Wasserstein Scalar Curvature" Entropy 24, no. 10: 1450. https://doi.org/10.3390/e24101450

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