Machine Learning Techniques Applied To Data Analysis and Anomaly Detection in ECG Signals
Machine Learning Techniques Applied To Data Analysis and Anomaly Detection in ECG Signals
An International Journal
Tomasz Andrysiak
To cite this article: Tomasz Andrysiak (2016) Machine Learning Techniques Applied to Data
Analysis and Anomaly Detection in ECG Signals, Applied Artificial Intelligence, 30:6, 610-634,
DOI: 10.1080/08839514.2016.1193720
ABSTRACT
In this article Tomasz Andrysiak presents the use of sparse
representation of a signal based on overcomplete diction-
aries of base functions and a QRS detection method using
artificial neural network to detect anomalies in the ana-
lyzed ECG signals. Performance of the proposed method
was tested by means of a widely available database of
ECG signals, i.e., the MIT-BIH Arrhythmia Database, and
the obtained experimental results confirmed its effective-
ness for anomaly detection in the analyzed ECG signals. The
current dynamic and intensive development of information
technologies and more excellent methods of processing, ana-
lysis, and recognition of signals have enriched medicine with
new quality techniques in diagnosis and therapy. At present, a
special interest is put to noninvasive diagnostic methods for
rapid and objective determination of vital signs and, in parti-
cular, automatic electrocardiogram performed outside medical
facilities. The sparse representation of a signal was performed
in an adaptive manner by means of the matching pursuit
algorithm. In each step of the algorithm, there was implemen-
ted a linear signal decomposition of features belonging to the
dictionary with redundancy. Two kinds of dictionaries were
tested. The first type included elements that form the analytical
base functions, and the second represented the essential com-
ponents of the ECG signal searched with the use of the
K-Singular Value Decomposition (K-SVD) algorithm.
Recognition of the QRS was realized by means of a unidirec-
tional, multidimensional neural network with backpropagation
of an error. For this solution, tests were performed on a selec-
tion of appropriate neural network architectures and the
impact of a particular activation function on the recognition
results. Anomaly detection was realized with estimation of
sparse representation parameters of the tested ECG signal
within the field of the recognized QRS complex, and it was
compared with the reference values. Performance of the pro-
posed method was tested using a widely available database of
ECG signals—MIT-BIH Arrhythmia Database. The obtained
experimental results confirmed the effectiveness of the pro-
posed method of anomaly detection in the analyzed ECG
signals.
Introduction
Intensive development of techniques used for acquisition, analysis, and
detection of signals gave grounds for searching new solutions in the field
of modern medical diagnostics. One of directions of this development is
automation of the process of analysis and detection of disturbances in ECG
signals (Tang and Lan 2014). This approach accelerates and facilitates the
processes of analyzing the electrocardiogram and enables keeping cardiolo-
gical supervision in real time outside medical centers. A visible effect of such
an intensive development is the currently emerging telemetric systems trans-
mitting in real time the results of processing the ECG signal to the monitor-
ing centers (Srinagesh, Sarala, and Aparna 2013).
The purpose of electrocardiography is to provide information about the
changing electric field on the outer surface of the human body as a result of
bioelectric processes (Besterman and Creese 1979). Observation and analysis
of those changes are the grounds of correct diagnosis of the heart rate
reflected in ECG sequences. These sequences describing the deflection of
an ECG signal were marked by Einthoven (1924) as the consecutive alphabet
letters P, Q, R, S, T, and are associated with polarization and depolarization
of the atria and ventricles. The most important information from the point of
view of analysis of the structure of the ECG is the QRS complex. This term
describes three, occurring next to each other, characteristic points Q, R, S of
an electrocardiogram, which form the deflection shape of a narrow pulse
(Figure 1). This complex is characterized by the highest deflection and the
shortest duration. Its shape and frequency supply the most diagnostic infor-
mation about the current state of the heart. Additionally, it is the basis of a
particular scheme of construction, i.e., the structure PQRST of the tested
person’s cardiac cycle. It is also used as an important message for automatic
determination of the heart rate (R-R interval). The correct detection of a QRS
complex in an ECG signal is essential information for most automatic ECG
analysis algorithms (Daskalov and Christov 1999).
Despite the practical application of systems that recognize the essential ele-
ments of the ECG, the problem of detection and identification of QRS is still a
subject of research of many scientific centers (Harikumar and Shivappriya
2011). The reason for this situation is that, besides the complexity of signal
and morphological variety of ECG folds, quite often noise and artifacts of
different kind appear, which significantly hinder its analysis (Alfaouri and
Daqrouq 2008). Therefore, algorithms of the QRS complex detection need to
fulfill strict requirements, i.e., they must have high resistance to distortion,
almost 100% accuracy of detection, and processing speed close to real time.
These algorithms are, in fact, the starting point for the overall analysis of ECG
and, in particular, for different kinds of anomalies appearing in it. Their
accuracy significantly influences the quality of functioning of the complete
system analyzing the ECG signal (de Chazal, O’Dwyer, and Reilly 2004).
One of the most often detected anomalyies of the heart rate is arrhythmia,
reflected in time changes of the R-R interval and fluctuations of QRS com-
plexes’ morphology in ECG records. There are two basic types of arrhythmia:
paroxysmal and chronic. Detection of chronic arrhythmia is relatively simple,
paroxysmal arrhythmia, though, requires recording the ECG signal over a
longer period of time. However, the diagnostic importance of paroxysmal
arrhythmia is immense because it represents deviation from regular sinus
rhythm caused by a progressive disease process or arrhythmogenic factors.
Arrhythmia detection is most often based on finding in the ECG signal the
QRS complexes correlated with the R-R interval and classification of their
morphology (Sanamdikar, Hamde, and Asutkar 2015).
Given the previous information, in this study, I suggest a system of data
analysis and anomaly detection in ECG signals based on machine learning
techniques. The main concept of the proposed approach is a skilful combina-
tion of the sparse decomposition of an ECG signal on the grounds of
redundant dictionaries of base functions with classifying properties of multi-
dimensional unidirectional neural network with backpropagation of an error.
The tasks of anomaly detection are realized by estimation of energy of the
components of ECG signal’s sparse representation in the field of the found
QRS structure. This approach allows rapid and effective anomaly detection in
the tested ECG signals.
This article is organized as follows. After the introduction, “Related Work”
describes related work on existing detection methods of the QRS complex and
anomaly detection in electrocardiographic records. Next, “Machine Learning
Techniques for Data Analysis and Anomaly Detection in ECG Signals” and its
subsections show the details of machine learning techniques for data analysis
and anomaly detection in ECG signals, the sparse representation of ECG signals
APPLIED ARTIFICIAL INTELLIGENCE 613
Related work
Detection algorithms of a QRS complex are the key elements of every system
of automatic ECG signal analysis. Their accuracy and efficiency have sig-
nificant impact on the quality of the diagnostic data reported by the system
(Pan and Tompkins 1985). Detection of a QRS complex can be divided into
two basic stages (Augustyniak 2001). The first one implies performing
mathematical transformations of the ECG signal with sharpening the features
of the QRS complex and minimizing other, nonessential elements of the
signal (noise, disturbances). As a result of preprocessing the original signal,
we receive a function of detection, the measure of which is the steepness of
growing and falling of slopes on the QRS section borders. The second stage
consists of thresholding, which is used to find points classified as QRS
complexes. Most often, the value of a threshold is established in an adaptive
way, and the main objective of thresholding is to find the local maximum.
Algorithms of detection and classification of a QRS complex can be divided
into: (1) algorithms based on time domain or frequency domain; (2) algo-
rithms using elements of artificial intelligence based on neural network
models, Support Vector Machine classifiers, or genetic algorithms.
QRS complex detection in a time domain consists of finding local max-
imum in the ECG signal, most often by means of various signal differentia-
tion algorithms (Hsiung, Cheng, and Jan 1989), or filtration methods based
on principles introduced by Hamilton and Tompkins (1988). Frequency
domain analysis, however, involves the study of spectral properties of ECG
signals and, in practice, it uses discrete Fourier transform (Kwiatkowski
2003) or Gabor transform (Okajima 1998).
A development of the above methods is the time-frequency analysis per-
formed with the use of wavelet transform, proposed for the first time for the
ECG signal by Hassani and others in their work (Hassani, Fachrudin, and
Hubin 1994). The mentioned authors utilized the wavelet transform not only
to detect the QRS complex, but also to recognize tachycardia and long QT
syndrome. In the subject literature, the biggest set of algorithms connected to
wavelet transform used for detection of a QRS complex is based on the
approach by Mallat and Hwang (1992). The authors studied the correspon-
dence between the singularities of functions and local maxima in the wave
transform of the signal. The peak classification was performed by calculating
614 T. ANDRYSIAK
the degree of detail, so called Lipschitz’s local regularity, which was estimated
based on the distribution of wavelet coefficients. Both continuous and discrete
wavelet transforms may be successfully used not only for detection but also for
classification of the signal’s anomaly and recognizing arrhythmia. For instance,
Chazal the Daubechies family of wavelets of different orders.
Addison (Addison et al. 2000), on the other hand, utilized the wavelet trans-
form to study the ECG signal during ventricular fibrillation. The combination of
neural network and wavelet transform for the ECG signal’s diagnostics, however,
was first proposed by Celler and de Chazal (1998). For the ECG signal’s decom-
position into six levels, the authors used Daubechies and Symlet wavelets, and the
statistical parameters obtained in such a way constituted input data for a neural
network, which did not have any hidden layers. In turn, in Al-Fahour and Howitt
(1999), to automatically detect and classify arrhythmias, the authors proposed the
neural network with radial preprocessing, which uses the Daubechies wavelet of
the fourth order. Another approach in the field of artificial intelligence is the use of
Support Vector Machine techniques, which perform separation of components of
the ECG signal while maintaining fairly strict statistical requirements by seeking
global minimum of a convex cost function (Osowski, Tran Hoai, and Markiewicz
2004). A different approach is methods based on genetic algorithms for ECG
signal analysis, which were first used by Poli and Cagnoli (1995). They found that
genetic algorithms, in conjunction with polynomial filters, effectively handle noise,
artifacts, and diversity of morphology of the ECG in QRS complex detection tasks.
X
K1
min k C k0 subjectto k S ck dk k <δ; (1)
k¼0
C, RS, and D are vectors which thoroughly denote the discrete signal S,
which can be written as
X
n1
S¼ ci di þ rn s; (2)
i¼0
and
D E
cp ¼ rp1 s; dφp ; (4)
The reselection issue is not present in the case of the stored dictionary. If
φp ‚Φp1 , then the index set is updated as Φp ¼ Φp1 [φp and
618 T. ANDRYSIAK
● Sparse Coding Stage: In this phase, the coefficients ci are set on the
basis of the redundant dictionary D and signal si . In every step, we seek
the minimum number of coefficients allowing us to satisfy the Equation
(13). The given D is fixed. The orthogonal matching pursuit algorithm,
described previously, is used to calculate M sparse coefficients ci for
every sample of signal si , by approximating the solution of
min si Dci 2F subject to ci0 Ti ¼ 1; 2; . . . ; M: (13)
C
where Ek depicts the representation error of the signal’s sample after the kth
atom. The following stages of the dictionary’s update are:
● We define the index set that uses the atom dk , and means that the case
ckT ðiÞ is nonzero as,
ωk ¼ ij1 i M; ckT ðiÞÞ0 : (15)
● In the last step, we use SVD to decompose ERk ¼ UΔV T and update dk so
that it is the first column of U; and the coefficient vector ckR to be the
first column of V multiplied by Δð1; 1Þ.
D 2F ;
^ ¼ arg min D D (17)
D2Γ
ci cj
μðDÞ ¼ max ; ; (18)
di ;dj 2DiÞj jc i j2 c j 2
and
Γ ¼ DjμðDÞ μ0 ^ ci 2 ¼ 1; i 2 f1; ::; Mg ; (19)
where the objective μðDÞ is a cost function that describes the approximation
feature of the dictionary, and μ is the level of a fixed target coherence.
A possible solution to this issue might be to apply a decorrelation step to
the iterative scheme in the K-SVD algorithm. To a dictionary learning
algorithm implying a sparse approximation that is followed by a dictionary
update, we add, at every iteration, the following optimization problem:
^ ¼ arg min μðDÞ;
D (20)
D2Γ
2F θ ^ ci2 ¼ 1; i 2 f1; ::; Mg ;
Γ ¼ DjD D (21)
where θ constitutes the unknown minimum value achieved by the criterion
Equation (17).
In our practice, we proposed to solve the problem by applying a decorr-
elation step in the K-SVD loop after the dictionary update.
● Step 1. Initialize the set of centroids Gð0Þ ¼ ; and initialize the set of
n counter i ¼ 1. Then, othe choice
indices of each cluster. Let the iteration
ði1Þ ði1Þ ði1Þ
ofN initial cluster centroids Gði1Þ ¼ g1 ; g2 ; . . . ; gN .
● Step 2. Assign each atom to the group that has the closest centroid for
n ¼ 1; 2 . . . ; N
n o
ði1Þ
Wnði1Þ ¼ lj"kÞn ; dl g ðni1Þ 2 <dl g k 2 :
1 X
gnðiÞ ¼ dl :
ði1Þ
Wn ði1Þ
l2Wn
X
N X
ði1Þ
U ¼ di g ðni1Þ 2:
n¼1 l2W ði1Þ
n
● Step 5. If the stopping condition is achieved U ðj1Þ <%, stop the algo-
rithm. Otherwise, set and return to Step 2.
Experimental results
In the conducted tests, we used the Massachusetts Institute of
Technology–Beth Israel Hospital Arrhythmia Database (MIT-BIH) com-
posed of eight datasets with various disturbances detectable with Holter’s
method (MIT-BIH Arrhythmia Database 2010). The test was performed
on 48 records from MITDB catalogue, which includes a file with signal, a
heading file (information about the patient) and a diagnostic information
file (with a binary form of the signal). The sampling frequency of signals
was 360 Hz, and resolution 12 bits. The process of determining the
parameters of the proposed solution (i.e., the number of levels of sparse
decomposition, the threshold detection value, the selection of the learning set and
neural network architecture, and the kind of activation function) was performed
by means of available signals in the MIT-BIH base. The detailed outcomes,
however, were presented exclusively for four selected signals. The mentioned
signals have consecutive numbers, and are characterized by (respectively) 105—
very big noise, 108—high P wave amplitude (often mistakenly detected as R), 203
—high T wave amplitude (often mistakenly detected as R), and 222—the noise
very similar to the QRS complex.
626 T. ANDRYSIAK
Figure 2. The fragments of ECG signals’ records from the MIT-BIH base: (a) signal 105, (b) signal
108, (c) signal 203, (d) signal 222.
APPLIED ARTIFICIAL INTELLIGENCE 627
base are the most problematic and authors obtained the lowest results for
them. For every signal, the tests included both the number of false negative
and false positive detections, and the following parameters were determined:
sensitivity measure, detection error, positive predictive value, and the per-
centage of correct detection.
Table 2. The maximum and minimum detection error for the given threshold value.
Detection threshold value
Detection error 0.4 0.5 0.6 0.7 0.8
max 9.35 8.10 6.84 6.71 10.55
min 7.61 3.20 1.95 4.99 8.08
However, in most cases (91% of the tested ECG signals) the detection
threshold value at the level of 0:6 0:025 showed the best results. The lowest
sensitivity and the largest detection error were obtained for the remaining
two extreme thresholds; that is, threshold values of 0.4 and 0.8. Exemplary
detection error values are presented in Table 2.
Table 3. The accuracy of detection in relation to the number of neurons in the hidden layer.
The number of The number of hidden layers
neurons of
hidden layers 1 2 3 4 5
20 97.68 98.12 98.21 97.32 97.34
30 97.70 98.46 98.53 97.82 97.82
40 97.78 98.57 98.66 97.70 97.70
50 97.85 98.45 98.48 97.67 97.69
60 97.67 98.24 98.27 97.56 97.54
630 T. ANDRYSIAK
Table 4. The accuracy of the QRS complex detection in relation to the activation function.
Number of hidden layers
Type of activation function 1 2 3 4 5
Sigmoidal 98.36 98.55 98.63 98.70 98.71
Tangesoidal 98.22 98.44 98.79 98.71 98.72
The accuracy of the QRS complex detection and the choice of activation
function
Selection of suitable architecture of the neural network is also connected to
the choice of a relevant activation function. For this reason, five types of
neural networks were tested for parameter values αf1; 5; 10; 15; 20; 25; 30g.
It was noticed that for the analyzed networks, by means of two activation
functions, the growth of the QRS detection level happens simultaneously
with the increase of parameter α value (the worst results, 91% of correct
classification, were achieved for α ¼ 1, and the best—over 97% for the
parameter value α ¼ 20). Averaged outcomes for particular types of neural
networks and the given activation function when α ¼ 20 are included in
Table 4.
The analysis of the outcomes presented in Table 4 points to the purpose-
fulness of using the sigmoidal function for neural networks with one or two
hidden layers. However, for networks with more layers, it is advisable to use
the tangesoidal function.
Table 5. Comparison of average measure values of detection and sensitivity for different
solutions.
Type of method
Average detection measures Time Frequency Time -Frequency Neural Networks SR-NN
Detection error 4.70 3.85 1.10 1.14 0.97
Sensitivity 98.60 98.44 99.48 98.99 98.98
APPLIED ARTIFICIAL INTELLIGENCE 631
Table 6. The comparison of detection error and sensitivity for signals: 105, 108, 203, and 222.
Type of signal
Detection measures 105 108 203 222
Detection error 1,24 1.48 1.19 0.71
Sensitivity 99.64 98.92 99.41 98.99
Conclusions
The aim of the presented solution is to create a simple and effective method
joining features and advantages of the sparse representation of the analyzed
ECG signal with classification attributes of the modeled neural network. The
sparse representation ensures elimination of minor distortions, noise, and
artifacts in the process of adaptive decomposition with the use of defined
redundant dictionaries. It also constitutes the basis for optimal selection of
the features. However, the parameters modeled in the experimental process
and the neural network structure allow obtaining satisfactory detective attri-
butes of the QRS complexes in the analyzed ECG signal. The solution
emerged in the aforementioned way can be accepted as a new approach
not present in the field literature yet.
This article presents the use of machine learning techniques for analysis and
anomaly detection in ECG signals. This process was performed in two steps.
The first stage was sparse decomposition of signal on the grounds of redundant
dictionaries of base functions. Two types of dictionaries were tested. The first
included elements that were analytical base functions, and the second presented
essential components of an ECG signal searched by means of the K-SVD
algorithm. The sparse representation of a signal, however, was performed in
an adaptive manner, with the use of the matching pursuit algorithm. In each
step of the MP or OMP algorithm, we made a linear signal decomposition in
respect of features belonging to the dictionary with redundancy in order to find
the relevant structural characteristics of the processed ECG signal. In the second
632 T. ANDRYSIAK
stage, we used the method of detection of the QRS complex using multivariate
unidirectional neural network with backpropagation of error. Elements from
sparse decomposition in the first stage constitute data for the exploited neural
network. To facilitate such a solution, we tested the selection of the right
architecture of the neural network and the impact of specific activation func-
tions on the recognition results. Anomaly detection was realized by estimation
of the elements’ energy of the ECG signal’s sparse representation in the area of
the structure of the found QRS.
As the result of the conducted experiments, the elements that were defined are
the required parameters’ set, the optimal structure, and essential features of the
proposed solution. At the preprocessing step, the signal’s sparse representation
was realized as adaptive decomposition to the fifth level, copying over 90% of the
ECG signal. Due to such an approach, the noise, disturbances, and artifacts were
eliminated, and the QRS structure was highlighted in the analyzed ECG signal.
The best results of the adaptive decomposition were obtained for the OMP
method and for a dictionary formed by means of the modified (through
decorrelation of selected atoms) K-SVD algorithm. So, the created set of features
(coefficients and their corresponding dictionary atoms) constituted the optimal
input vector for the properly adjusted neural network structure. As the network
model, in the experimental process, we adopted the unidirectional, three-layer
neural network with 40 neurons in the hidden layer. The detection threshold was
established at the level of 0:6 0:025, and the tangesoidal activation function
was adopted.
It is worth noticing that the conducted research did not confirm the
viewpoint functioning in the field literature that a network with a smaller
number of neurons has a better generalization ability, because, in the pre-
sented solution, number 40 constitutes the middle value of the analyzed set of
hidden layers.
Performance of the proposed method was tested with the use of a public
free base of ECG signals from the MIT-BIH Arrhythmia Database. The
obtained experimental results confirmed high efficiency of the presented
method of anomaly detection in the analyzed ECG signals.
References
Addison, P. S., J. N. Watson, G. R. Clegg, M. Holzer, F. Sterz, and C. E. Robertson. 2000.
Evaluating arrhythmias in ECG signals using wavelet transforms. IEEE Engineering in
Medicine and Biology 19 (5):104–109. doi:10.1109/51.870237.
Aharon, M. L., M. Elad, and A. Bruckstein. 2006. K-SVD: An algorithm for designing
overcomplete dictionaries for sparse representations. IEEE Transactionson Signal
Processing 54:4311–4322. doi:10.1109/TSP.2006.881199.
Al-Fahour, A. S., and I. Howitt. 1999. Combine wavelet transform and radial basic neural
networks for classifying life-threatening cardiac arrhythmias. Medical and Biological
Engineering Computational 37:566–573. doi:10.1007/BF02513350.
APPLIED ARTIFICIAL INTELLIGENCE 633
Alfaouri, M., and K. Daqrouq. 2008. ECG signal denoising by wavelet transform thresholding.
American Journal of Applied Sciences 5 (3):276–281.
Augustyniak, P. 2001. Przetwarzanie sygnałów elektrodiagnostycznych. AGH Uczelniane
Wydawnictwo Naukowo – Dydaktyczne. AGH Kraków.
Berkhin, P. 2006. A survey of clustering data mining techniques. In Grouping multidimen-
sional data, eds. J. Kogan, C. Nicholas, M. Teboulle, Springer, 25–71.
Besterman, E., and R. Creese. 1979. Waller – pioneer of electrocardiography. British Heart
Journal 42 (1):61–64. doi:10.1136/hrt.42.1.61.
Celler, B. G., and P. de Chazal. 1998. Low computational cost classifiers for ECG diagnosis
using neural networks. In Proceedings of the annual international cong. IEEE engineering in
medicine and biology society, 1337–1340. IEEE.
Daskalov, I. K., and H. Christov. 1999. Electrocardiogram signal preprocessing for automatic
detection of QRS boundaries. Medical Engineering and Physics 21:37–44. doi:10.1016/
S1350-4533(99)00016-8.
Davis, D., S. Mallat, and M. Avellaneda. 1997. Adaptive greedy approximations. Journal of
Constructive Approximation 13:57–98. doi:10.1007/BF02678430.
de Chazal, P., M. O’Dwyer, and R. B. Reilly. 2004. Automatic classification of heartbeats using
ECG morphology and heartbeat interval features. IEEE Transactions on Biomedical
Engineering 51 (7):1196–1206. doi:10.1109/TBME.2004.827359.
de Chazal, P., and R. B. Reilly. 2000. A comparison of the use of different wavelet coefficients
for the classification of the electrocardiogram. Paper presented at Proceedings of the 14th
International Conference on Pattern Recognition, September 3–8, 2000, Barcelona.
Durka, P. 1996. Time-frequency analyses of EEG. Ph.D. dissertation, Institute of Experimental
Physic, Warsaw University.
Einthoven, W. 1924. The string galvanometer and the measurement of the action currents of
the heart. Nobel Lecture. Republished in 1965 in Nobel Lectures, Physiology or Medicine
1921–1941. Amsterdam: Elsevier.
Elad, M. 2010. Sparse and redundant representations: From theory to applications in signal and
image processing. Springer New-York.
Gabor, D. 1946. Theory of communication. Journal of Institution Electrical Engineering 93
(26):429–457.
Gharavi-Alkhansari, M., and T. S. Huang. 1998. A fast orthogonal matching pursuit algo-
rithm. The presented at International Conference on Acoustics Speech and Signal
Processing, May 15, Seattle, Washington. 1389–1392.
Hamilton, P. S., and W. J. Tompkins. 1988. Adaptive matched filtering for QRS detection,
engineering in medicine and biology society. In Proceedings of the Annual International
Conference of the IEEE 4–7:147–148. IEEE.
Harikumar, R., and S. N. Shivappriya. 2011. Analysis of QRS detection algorithm for cardiac
abnormalities – A review. International Journal of Soft Computing and Engineering 1
(5):2231–2307.
Hassani, M., I. Fachrudin, and M. Hubin. 1994. Pattern recognition of ECG wavesforms using
wavelet transform experimental results in the sudden infant death syndrome monitoring.
MPBE 94 Conference 2:212–216.
Hsiung, H. S. H., C. K. Cheng, and G. J. Jan. 1989. A real-time QRS detection and delineation
algorithm based on the inflection angle of the ECG waveform. In Proceedings of the annual
international conference of the IEEE engineering 9-12, 138–139. IEEE.
Jost, P., P. Vandergheynst, and P. Frossard. 2005. Tree-based pursuit: algorithm and proper-
ties. Signal Processing Institute Technical Report, TR-ITS-2005.013, Swiss Federal Institute
of Technology Lausanne (EPFL), Switzerland.
634 T. ANDRYSIAK