Académique Documents
Professionnel Documents
Culture Documents
ARTICLE IN PRESS
Medical Engineering & Physics xxx (2011) xxxxxx
a r t i c l e
i n f o
Article history:
Received 19 November 2010
Received in revised form
20 September 2011
Accepted 22 September 2011
Keywords:
Murmur differentiation
Wavelet transform
Singular value decomposition
QR decomposition
Shannon entropy
Gini index
Classication and regression tree
a b s t r a c t
Heart murmurs often indicate heart valvular disorders. However, not all heart murmurs are organic. For
example, musical murmurs detected in children are mostly innocent. Because of the challenges of mastering auscultation skills and reducing healthcare expenses, this study aims to discover new features for
distinguishing innocent murmurs from organic murmurs, with the ultimate objective of designing an
intelligent diagnostic system that could be used at home. Phonocardiographic signals that were recorded
in an auscultation training CD were used for analysis. Instead of the discrete wavelet transform that has
been used often in previous work, a continuous wavelet transform was applied on the heart sound data.
The matrix that was derived from the continuous wavelet transform was then processed via singular
value decomposition and QR decomposition, for feature extraction. Shannon entropy and the Gini index
were adopted to generate features. To reduce the number of features that were extracted, the feature
selection algorithm of sequential forward oating selection (SFFS) was utilized to select the most signicant features, with the selection criterion being the maximization of the average accuracy from a 10-fold
cross-validation of a classication algorithm called classication and regression trees (CART). An average
sensitivity of 94%, a specicity of 83%, and a classication accuracy of 90% were achieved. These favorable
results substantiate the effectiveness of the feature extraction methods based on the proposed matrix
decomposition method.
Published by Elsevier Ltd on behalf of IPEM.
1. Introduction
Heart disease is a major cause of death in the United States
[1,2]. Because they are the rst signs of heart valvular disease
[3,4], heart murmurs receive a substantial amount of attention
from healthcare providers. Heart murmurs usually result from turbulence in blood ow or the vibration of heart tissues. They can
occur in a systolic period or in a diastolic period, and can even
cover both periods. Heart murmurs frequently appear in children,
and fortunately, most heart murmurs that are detected in children are innocent [57]. To reduce unnecessary parental anxiety,
it is important to recognize an innocent murmur as soon as it is
found [8,9]. However, because of the difculty of mastering auscultation skills, innocent and organic heart murmurs cannot be
readily distinguished [1012]. As many as 87% of the patients who
are referred to cardiologists for evaluation have benign murmurs
[13]. Currently, echocardiography is the standard clinical method
for diagnosing cardiac disease. However, ordering an echocardiogram is very expensive and can cost between $750 and $1500
[14], and the waiting time for an echocardiogram appointment
may be long. It would be of great value to have an intelligent and
Please cite this article in press as: Chen Y, et al. Matrix decomposition based feature extraction for murmur classication. Med Eng Phys (2011),
doi:10.1016/j.medengphy.2011.09.020
G Model
JJBE-1986; No. of Pages 6
ARTICLE IN PRESS
Y. Chen et al. / Medical Engineering & Physics xxx (2011) xxxxxx
x(i) m
,
s
i = 1, . . . , N
We considered 43 heart sound recordings from an auscultation skill training CD [37], including 15 innocent murmurs and
28 organic murmurs. The reason to select these 43 heart sound
recordings was that they contain murmurs that have been explicitly
specied as innocent or organic. Usually, a heart sound recording
includes a number of cardiac cycles (see Fig. 1). By denition, a
cardiac cycle is a heart sound segment that is between two consecutive S1s or S2s. The segment between S1 and S2 is called a systole
period, while the segment between S2 and the next S1 is called a
diastole period. Heart murmurs can occur in either period or can
even cover both periods. Murmurs that occur in a diastole period
are mostly pathological [18] and therefore are not of great value for
further analysis. Only systolic murmurs were taken into account.
For each of the 43 heart sound recordings, we randomly extracted
several segments of systolic murmurs. In total, 380 murmur
Please cite this article in press as: Chen Y, et al. Matrix decomposition based feature extraction for murmur classication. Med Eng Phys (2011),
doi:10.1016/j.medengphy.2011.09.020
ARTICLE IN PRESS
G Model
JJBE-1986; No. of Pages 6
y(t)
t b
a
dt
where a and b denote scale and position parameters, respectively, () denotes a mother wavelet (here it is the Daubechies-2
wavelet), and * is the operator of the complex conjugate. By
appropriately setting the ranges of a and b, a time-frequency representation matrix composed by CWT coefcients was acquired for
each of the 380 murmur segments. Subsequently, the techniques of
singular value decomposition (SVD) and QR decomposition (QRD)
were implemented on these CWT coefcient matrices.
SVD is a valuable tool that was successfully used in signal processing and statistical data analysis [38,40]. An SVD [41] of an m n
matrix X is given by the following:
X = USV T ,
where U is an m n orthonormal matrix (i.e. UT U = I), V is an
n n orthonormal matrix (i.e. VT V = I),and S is an m n diagonal
matrix with nonnegative diagonal elements in decreasing order.
The columns of the matrices U and V are called the left and right
singular vectors, respectively. The diagonal elements in the matrix
S are called singular values, and they represent the importance of
the corresponding left and right singular vectors in the composition
of the matrix X.
QRD [42] is a matrix decomposition that can be used to solve
linear systems of equations. The QRD of a matrix A is of the following
form:
A = QR,
where Q is an orthonormal matrix and R is an upper triangular
matrix.
Because U, V, and Q are orthonormal matrices, their column vectors are orthonormal. Therefore, for each of these column vectors,
their squared elements can be regarded as the components of a
probability mass function. Take the rst left singular vector as an
example. Denote it by U1 = (u11 , u21, . . . , um1 )T . By squaring each of
its elements, a probability mass function is acquired as follows:
fU1 = {u211 , u221 , . . . , u2m1 }
m
H(M) =
pi log2 pi
i=1
If the values of M are equally likely, then its Shannon entropy is the
largest.
Gini index (or Gini coefcient) is a measure of the statistical dispersion. This index has been widely used in economics for
n
p2i
i=1
Please cite this article in press as: Chen Y, et al. Matrix decomposition based feature extraction for murmur classication. Med Eng Phys (2011),
doi:10.1016/j.medengphy.2011.09.020
G Model
JJBE-1986; No. of Pages 6
ARTICLE IN PRESS
Y. Chen et al. / Medical Engineering & Physics xxx (2011) xxxxxx
Features
Sources
13
413
1423
2433
3443
4453
5463
6473
7483
100
100
50
80
60
0
100
200
300
400
500
Iteration
600
700
800
Number of Features
Table 1
Summary of feature extraction.
0
900
Fig. 3. The criterion value and the number of features in each SFFS iteration.
Please cite this article in press as: Chen Y, et al. Matrix decomposition based feature extraction for murmur classication. Med Eng Phys (2011),
doi:10.1016/j.medengphy.2011.09.020
G Model
JJBE-1986; No. of Pages 6
ARTICLE IN PRESS
Y. Chen et al. / Medical Engineering & Physics xxx (2011) xxxxxx
[11] Gaskin P, Owens S, Talner N, Sanders S, Li J. Clinical auscultation skills in pediatric residents. Pediatrics 2000;105:11847.
[12] Vukanovic-Criley J, Criley S, Warde C, Boker J, Guevara-Matheus L, Churchill W,
et al. Competency in cardiac examination skills in medical students, trainees,
physicians, and faculty: a multicenter study. Arch Intern Med 2006;166:6106.
[13] Pease A. If the heart could speak. Pictures of the Future 2001:601.
[14] Etchells E, Bell C, Robb K. Does this patient have an abnormal systolic murmur?
JAMA 1997;277:56471.
[15] Thompson W, Hayek C, Tuchinda C, Telford J, Lombardo J. Automated cardiac auscultation for detection of pathologic heart murmurs. Pediatr Cardiol
2001;22:3739.
[16] Andrisevic N, Ejaz K, Rios-Gutierrez F, Alba-Flores R, Nordehn G, Burns S. Detection of heart murmurs using wavelet analysis and articial neural networks. J
Biomed Eng 2005;127(6):899904.
[17] Noponen A, Lukkarinen S, Angerla A, Sepponen R. Phono-spectrographic analysis of heart murmur in children. BMC Pediatr 2007;7:23.
[18] Ahlstrom C, Hult P, Rask P, Karlsson J, Nylander E, Dahlstrm U, et al. Feature extraction for systolic heart murmur classication. Ann Biomed Eng
2006;34(11):166677.
[19] Reed T, Reed N, Fritzson P. Heart sound analysis for symptom detection and computer-aided diagnosis. Simul Model Practice Theory 2004;12:
12946.
[20] lmez T, Dokur Z. Classication of heart sounds using an articial neural network. Pattern Recognit Lett 2003;24:61729.
[21] White P, Collis W, Salmon A. Analysing heart murmurs using time-frequency
methods. In: Proceedings of the IEEE-SP international symposium on timefrequency and time-scale analysis. 1996. p. 3858.
[22] Sharif Z, Zainal M, Shaameri A, Salleh S. Analysis and classication of heart
sounds and murmurs based on the instantaneous energy and frequency estimations. In: Proceedings of Tencon, vol. 2. 2000. p. 1304.
[23] Omran S, Tayel M. A heart sound segmentation and feature extraction algorithm
using wavelets. In: Proceedings of the rst international symposium on control,
communications and signal processing. 2004. p. 2358.
[24] Ahlstrom C, Hglund K, Hult P, Hggstrm J, Kvart C, Ask P. Distinguishing
innocent murmurs from murmurs caused by aortic stenosis by recurrence
quantication analysis. Int J Biomed Sci 2006;1(1):2138.
[25] de Vos J, Blanckenberg M. Automated pediatric cardiac auscultation. IEEE Trans
Biomed Eng 2007;54(2):24452.
[26] Strunic S, Rios-Gutierrez F, Alba-Flores R, Nordehn G, Burns S. Detection and
classication of cardiac murmurs using segmentation techniques and articial neural networks. In: Proceedings of IEEE symposium on computational
intelligence and data mining. 2007. p. 397404.
[27] Gupta C, Palaniappan R, Swaninathan S, Krishnan S. Neural network classication of homomorphic segmented heart sounds. Appl Soft Comput
2007;7:28697.
[28] Babaei S, Geranmayeh A. Heart sound reproduction based on neural network
classication of cardiac valve disorders using wavelet transforms of PCG signals.
Comput Biol Med 2009;39(1):815.
[29] Uguz H. A biomedical system based on articial neural network and principal
component analysis for diagnosis of the heart valve diseases. J Med Syst 2010
[Epub ahead of print].
[30] Choi S, Jiang Z. Cardiac sound murmurs classication with autoregressive spectral analysis and multi-support vector machine technique. Comput Biol Med
2010;40(1):820.
[31] Sengur A. An expert system based on principal component analysis, articial immune system and fuzzy k-NN for diagnosis of valvular heart diseases.
Comput Biol Med 2008;38(3):32938.
[32] Chauhan S, Wang P, Sing Lim C, Anantharaman V. A computer-aided
MFCC-based HMM system for automatic auscultation. Comput Biol Med
2008;38(2):22133.
[33] Das R, Turkoglu I, Sengur A. Diagnosis of valvular heart disease through
neural networks ensembles. Comput Methods Programs Biomed 2009;93(2):
18591.
[34] Maglogiannis I, Loukis E, Zaropoulos E, Stasis A. Support vectors machinebased identication of heart valve diseases using heart sounds. Comput
Methods Programs Biomed 2009;95(1):4761.
[35] Yuenyong S, Nishihara A, Kongprawechnon W, Tungpimolrut K. A framework
for automatic heart sound analysis without segmentation. Biomed Eng Online
2011;10:13.
[36] Chen Y, Wang S, Shen C, Choy F. Intelligent specication of childhood musical
murmurs. J Healthcare Eng, in press.
[37] <http://earson.ca/what.html>.
[38] Ari S, Saha G. In search of an optimization technique for articial neural network
to classify abnormal heart sounds. Appl Soft Comput 2009;9:33040.
[39] Vetterli M, Kovacevic J. Wavelets and subband coding. NJ: Prentice Hall; 1995.
[40] Hassanpour H, Mesbah M, Boashash B. Timefrequency feature extraction of
newborn EEG seizure using SVD-based techniques. EURASIP J Appl Signal Processing 2004;16:254454.
[41] Nakos G, Joyner D. Linear algebra with applications. Pacic Grove, CA, USA:
Brooks/Cole Publishing Company; 1998.
[42] Gentle J. Numerical linear algebra for applications in statistics. Berlin: SpringerVerlag; 1998.
[43] Pierce J. An introduction to information theory: symbols, signals and noise. 2nd
ed. Dover Publications; 1980.
[44] Breiman L, Friedman J, Olshen R, Stone C. Classication and regression trees.
Chapman & Hall/CRC Press; 1984.
Please cite this article in press as: Chen Y, et al. Matrix decomposition based feature extraction for murmur classication. Med Eng Phys (2011),
doi:10.1016/j.medengphy.2011.09.020
G Model
JJBE-1986; No. of Pages 6
6
ARTICLE IN PRESS
Y. Chen et al. / Medical Engineering & Physics xxx (2011) xxxxxx
[45] Pudil P, Ferri F, Novovicov J, Kittler J. Floating search methods for feature
selection with nonmonotonic criterion functions. In: Proceedings of the 12th
international conference on pattern recognition. 1994. p. 27983.
[46] Jain A, Zongker D. Feature selection: evaluation, application, and small sample
performance. IEEE Trans Pattern Anal Mach Intell 1997;19:1538.
[47] Kudo M, Sklansky J. Comparison of algorithms that select features for pattern
classiers. Pattern Recognit 2000;33:2541.
[48] Larose D. Discovering knowledge in data: an introduction to data mining. John
Wiley & Sons Inc.; 2005.
Please cite this article in press as: Chen Y, et al. Matrix decomposition based feature extraction for murmur classication. Med Eng Phys (2011),
doi:10.1016/j.medengphy.2011.09.020