<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s100606063</article-id>
<article-id pub-id-type="publisher-id">sensors-10-06063</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Arrhythmia ECG Noise Reduction by Ensemble Empirical Mode Decomposition</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Chang</surname><given-names>Kang-Ming</given-names></name><xref ref-type="corresp" rid="c1-sensors-10-06063"/></contrib>
<aff id="af1-sensors-10-06063">Department of Photonics and Communication Engineering, Asia University, Wufeng, Taichung County, 500, Lioufeng Rd., Wufeng, Taichung County, 41354, Taiwan</aff></contrib-group>
<author-notes>
<corresp id="c1-sensors-10-06063">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>changkm@asia.edu.tw</email>; Tel.: +886-4-23323456; Fax: +886-4-23316699.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2010</year></pub-date>
<pub-date pub-type="epub">
<day>17</day>
<month>6</month>
<year>2010</year></pub-date>
<volume>10</volume>
<issue>6</issue>
<fpage>6063</fpage>
<lpage>6080</lpage>
<history>
<date date-type="received">
<day>29</day>
<month>4</month>
<year>2010</year></date>
<date date-type="rev-recd">
<day>20</day>
<month>5</month>
<year>2010</year></date>
<date date-type="accepted">
<day>10</day>
<month>6</month>
<year>2010</year></date></history>
<permissions>
<copyright-statement>© 2010 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2010</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>A novel noise filtering algorithm based on ensemble empirical mode decomposition (EEMD) is proposed to remove artifacts in electrocardiogram (ECG) traces. Three noise patterns with different power—50 Hz, EMG, and base line wander – were embedded into simulated and real ECG signals. Traditional IIR filter, Wiener filter, empirical mode decomposition (EMD) and EEMD were used to compare filtering performance. Mean square error between clean and filtered ECGs was used as filtering performance indexes. Results showed that high noise reduction is the major advantage of the EEMD based filter, especially on arrhythmia ECGs.</p></abstract>
<kwd-group>
<kwd>arrhythmia ECG</kwd>
<kwd>ensemble empirical mode decomposition</kwd>
<kwd>composite noise</kwd>
<kwd>filter</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Empirical mode decomposition (EMD) is a novel recently developed algorithm [<xref ref-type="bibr" rid="b1-sensors-10-06063">1</xref>]. EMD is based on a decomposition derived from the data and is useful for the analysis of nonlinear and nonstationary time series signals [<xref ref-type="bibr" rid="b2-sensors-10-06063">2</xref>]. With iterative decomposition of signals, EMD separates the full signal into ordered elements with frequencies ranged from higher to lower frequencies in each intrinsic mode function (IMF) level. Different from the classical Fourier decomposition with sine and cosine basis functions, EMD depends on the characteristics of the signal; therefore EMD behaves as a filter bank without a predefined cut-off frequency [<xref ref-type="bibr" rid="b2-sensors-10-06063">2</xref>]. This interesting property of EMD has been widely applied in biomedical signal analysis, such as monitoring the effect of anesthetic drugs [<xref ref-type="bibr" rid="b3-sensors-10-06063">3</xref>], rapid screening of obstructive sleep apnea [<xref ref-type="bibr" rid="b4-sensors-10-06063">4</xref>], and respiratory sinus arrhythmia estimation from ECGs [<xref ref-type="bibr" rid="b5-sensors-10-06063">5</xref>].</p>
<p>EMD is also used for ECG noise reduction [<xref ref-type="bibr" rid="b6-sensors-10-06063">6</xref>–<xref ref-type="bibr" rid="b9-sensors-10-06063">9</xref>]. Blanco-Velasco developed an EMD-based algorithm to remove the baseline wander and high-frequency noise of ECGs [<xref ref-type="bibr" rid="b10-sensors-10-06063">10</xref>]. Nimunkar and Tompkin added a pseudo-high-frequency noise to IMFs as an aid to remove power-line noise. They also developed a complete ECG processing algorithm for R-peak detection and feature extraction, based on EMD approaches [<xref ref-type="bibr" rid="b11-sensors-10-06063">11</xref>]. Owing to the fact that the lower IMF levels correspond to higher frequency components and <italic>vice versa</italic>, reconstruction without the lower IMF level can remove high-frequency noise. Thus, low-frequency baseline wander can be removed by reconstruction without higher IMF levels [<xref ref-type="bibr" rid="b12-sensors-10-06063">12</xref>].</p>
<p>The major disadvantage of EMD is the so-called mode mixing effect. Mode mixing indicates that oscillations of different time scales coexist in a given IMF, or that oscillations with the same time scale have been assigned to different IMFs. Hence, ensemble EMD (EEMD) was introduced to remove the mode-mixing effect [<xref ref-type="bibr" rid="b13-sensors-10-06063">13</xref>]. The principle of the EEMD is to add white noise into the signal with many trials. The noise in each trial is different, and the added noise can be canceled out on average, if the number of trials is sufficient. Thus, as more and more trials are added to the ensemble, the residual part is the signal. EEMD was also widely used for signal processing. For example, reconstruction from selected IMFs was used for the evaluation of pipelines utilizing the magnetic flux leakage (MFL) technique [<xref ref-type="bibr" rid="b14-sensors-10-06063">14</xref>]. EEMD was also been used to simulate cardio-respiratory signals in order to measure cardiac stroke volume. EEMD improved them better than EMD by mode mixing removal [<xref ref-type="bibr" rid="b15-sensors-10-06063">15</xref>].</p>
<p>Arrhythmia ECGs have different ECG patterns than the normal state. Different arrhythmia states, such as premature arrhythmias, superavent arrhythmias, ventricular arrhythmias and conduction arrhythmias, present various ECG waveforms. During the ECG measurement, various types of noises, such as muscle noise, baseline wander, and power-line interferences, are recorded in the ECG signals, interfering with the ECG-information identification. Numerous signal-processing methods have been used on the studies of ECG noise reduction, especially on arrhythmia ECGs. Adaptive regression and the corresponding Kalman recursions were used to remove ventricular fibrillation (VF) electrocardiogram (ECG) signal noise [<xref ref-type="bibr" rid="b16-sensors-10-06063">16</xref>]. Multichannel Wiener filter and a matching pursuit-like approach were applied to remove cardiopulmonary resuscitation artifacts from human ECGs [<xref ref-type="bibr" rid="b17-sensors-10-06063">17</xref>]. The adaptive LMS filter used to remove cardiopulmonary resuscitation (CPR) artifacts from ECGs has achieved high sensitivity and specificity of around 95% and 85%, respectively [<xref ref-type="bibr" rid="b18-sensors-10-06063">18</xref>]. Another adaptive filter based filter to suppress random noise in electrocardiographic (ECG) signals, unbiased and normalized adaptive noise reduction, can effectively eliminate random noise in ambulatory ECG recordings, leading to a higher SNR improvement than possible with a traditional LMS filter [<xref ref-type="bibr" rid="b19-sensors-10-06063">19</xref>]. The time-frequency plane was also used to separate signal and noise components with an entire ensemble of repetitive ECG records, based on a Wiener filter. High noise reduction and low signal distortion was achieved after ensemble averaging problem involving repetitive deterministic signals mixed with uncorrelated noise [<xref ref-type="bibr" rid="b20-sensors-10-06063">20</xref>].</p>
<p>The goal of this study is to investigate EEMD based filtering performance and the corresponding phase delay of filtered signals in arrhythmia ECGs. Low pass, high pass and band pass filters were designed to meet various noises conditions: muscle contraction, 50 Hz power line and baseline wonder. Traditional Butterworth filter and Wiener filter was also used to compare the filtering performance. Phase distortion of the filtered ECG was also investigated.</p></sec>
<sec>
<label>2.</label>
<title>EMD and EEMD algorithm</title>
<sec>
<label>2.1.</label>
<title>EMD</title>
<p>The EMD algorithm used in this study comprises the following steps [<xref ref-type="bibr" rid="b1-sensors-10-06063">1</xref>]:
<list list-type="order">
<list-item>
<p>Identify all the extrema (maxima and minima) of the signal, <italic>x</italic>(<italic>s</italic>).</p></list-item>
<list-item>
<p>Generate the upper and lower envelope by the cubic spline interpolation of the extrema point developed in step (1).</p></list-item>
<list-item>
<p>Calculate the mean function of the upper and lower envelope, <italic>m</italic>(<italic>t</italic>).</p></list-item>
<list-item>
<p>Calculate the difference signal <italic>d</italic>(<italic>t</italic>) = <italic>x</italic>(<italic>t</italic>)−<italic>m</italic>(<italic>t</italic>).</p></list-item>
<list-item>
<p>If <italic>d</italic>(<italic>t</italic>) becomes a zero-mean process, then the iteration stop and <italic>d</italic>(<italic>t</italic>) is an IMF1, named <italic>c</italic><sub>1</sub>(<italic>t</italic>); otherwise, go to step (1) and replace <italic>x</italic>(<italic>t</italic>) with <italic>d</italic>(<italic>t</italic>).</p></list-item>
<list-item>
<p>Calculate the residue signal <italic>r</italic>(<italic>t</italic>) = <italic>x</italic>(<italic>t</italic>)−<italic>c</italic><sub>1</sub>(<italic>t</italic>).</p></list-item>
<list-item>
<p>Repeat the procedure from steps (1) to (6) to obtain IMF2, named <italic>c</italic><sub>2</sub>(<italic>t</italic>). To obtain <italic>c<sub>n</sub></italic>(<italic>t</italic>), continue steps (1)–(6) after n iterations. The process is stopped when the final residual signal <italic>r</italic>(<italic>t</italic>) is obtained as a monotonic function.</p></list-item></list></p>
<p>At the end of the procedure, we have a residue <italic>r</italic>(<italic>t</italic>) and a collection of <italic>n</italic> IMF, named from <italic>c</italic><sub>1</sub>(<italic>t</italic>) to <italic>c<sub>n</sub></italic>(<italic>t</italic>). Now, the original signal can be represented as:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>n</mml:mi></mml:munderover>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Often, we can regard <italic>r</italic>(<italic>t</italic>) as <italic>c</italic><sub><italic>n</italic>+1</sub>(<italic>t</italic>).</p></sec>
<sec>
<label>2.2.</label>
<title>EEMD</title>
<p>According to Wu [<xref ref-type="bibr" rid="b9-sensors-10-06063">9</xref>], the steps for the EEMD algorithm are as follows:
<list list-type="order">
<list-item>
<p>Add a white noise series <italic>n</italic>(<italic>t</italic>) to the targeted signal, named <italic>x</italic><sub>1</sub>(<italic>t</italic>) in the following description, and <italic>x</italic><sub>2</sub>(<italic>t</italic>)=<italic>x</italic><sub>1</sub>(<italic>t</italic>)+<italic>n</italic>(<italic>t</italic>).</p></list-item>
<list-item>
<p>Decompose the data <italic>x</italic><sub>2</sub>(<italic>t</italic>) by EMD algorithm, as described in Section 2.1.</p></list-item>
<list-item>
<p>Repeat Steps (1) and (2) until the trial numbers, each time with different added white noise series of the same power at each time. The new IMF combination <italic>C<sub>ij</sub></italic>(<italic>t</italic>) is achieved, where <italic>i</italic> is the iteration number and <italic>j</italic> is the IMF scale.</p></list-item>
<list-item>
<p>Estimate the mean (ensemble) of the final IMF of the decompositions as the desired output:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">EEMD_c</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ni</mml:mi></mml:mrow></mml:munderover>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi mathvariant="italic">ij</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>where <italic>ni</italic> denotes the trial numbers.</p></list-item></list></p></sec></sec>
<sec>
<label>3.</label>
<title>Method</title>
<p>A simulated arrhythmia ECG segment with designed noises was used to examine filter output. Noises contained EMG, 50 Hz power line and baseline wanders. Low pass filter, high pass filter and band pass filters were designed with Butterworth filter, Wiener filter, EMD and EEMD based filters. The filtering performance was compared. The overall flowchart is shown in <xref ref-type="fig" rid="f1-sensors-10-06063">Figure 1</xref>. The detailed description is given in the following sub-section.</p>
<sec sec-type="methods">
<label>3.1.</label>
<title>Simulated Arrhythmia ECG and Noise Data</title>
<sec>
<label>A.</label>
<title>Clean synthetic ECG signal:</title>
<p>Simulated normal and arrhythmia ECGs were derived from a ECG simulator (type number BC Biomedical PS-2210 Patient Simulator) with 60 s duration. The ECG simulator parameter was 80 BPM, temperature 37 °C, Maximum peak to minimum peak voltage was 5 mV, breath Rate was set at 30. There are one normal ECG, and six arrhythmia ECGs, such as premature arrhythmias, superavent arrhythmias, ventricular arrhythmias and conduction arrhythmias. The ECG segment is shown in <xref ref-type="fig" rid="f2-sensors-10-06063">Figure 2</xref>. The corresponding ECG label and disease type was also described in the caption of <xref ref-type="fig" rid="f2-sensors-10-06063">Figure 2</xref>.</p></sec>
<sec sec-type="methods">
<label>B.</label>
<title>Real ECG database</title>
<p>Real ECG data was derived from an arrhythmia ECG database. Number 101, 102 and 103 and 104 were used. A band-pass filter ranged 1–35 Hz was used as preprocessing filter. The cleaned ECG was then used a real ECG template. The signal was 30 min durations. [<xref ref-type="bibr" rid="b21-sensors-10-06063">21</xref>].</p></sec>
<sec>
<label>C.</label>
<title>Synthetic noises:</title>
<p>High frequency ECG noise types, such as muscle contraction and 50 Hz power line interference, and low frequency ECG, baseline wander were investigated in the following session. All noises were also reduced to three noise levels, 25%, 50% and 100%, with respect to the maximum noise level. The maximum noise level was predetermined as an amplitude ratio with respect to normal ECG, Vpp, which is amplitude of maximum peak to minimum peak. The noise simulation algorithm was similar to the suggestion in [<xref ref-type="bibr" rid="b22-sensors-10-06063">22</xref>]:
<list list-type="order">
<list-item>
<p>EMG noise: EMG noise was model by a random number with normal distribution, originally manipulated with the Matlab code <italic>randn.m</italic>. The maximum EMG noise level was the scaling of random sequence and the multiplication to Vpp with reduced ratio of 1/8. EMG noise sequence was denoted as N1(t).</p></list-item>
<list-item>
<p>Power line noise: Power line interference was modeled by 50 Hz sinusoidal function with multiplication on amplitude derived with Matlab code <italic>rand.m</italic>. The maximum 50 Hz noise level was the scaling of random sequence and the multiplication to Vpp with reduced ratio of 1/4. 50 Hz noise sequence was denoted as N2(t).</p></list-item>
<list-item>
<p>Baseline wander: Baseline wander was model by a Baseline wander a 0.333 Hz sinusoidal function. The maximum noise level was the same amplitude scale with Vpp. Baseline wander was denoted as N3(t).</p></list-item>
<list-item>
<p>Composite noise: Composite noise was the combination of the above three noise with the following relation:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mn>4</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo> </mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mo>*</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">N</mml:mi>
<mml:mn>3</mml:mn>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p></list-item></list>Illustration of the four noises with three levels on a normal ECG is shown in <xref ref-type="fig" rid="f3-sensors-10-06063">Figure 3</xref>.</p></sec>
<sec sec-type="methods">
<label>D.</label>
<title>Real noise database</title>
<p>Real noises are extracted from the noise stress test database in MIT-BIH [<xref ref-type="bibr" rid="b23-sensors-10-06063">23</xref>]. There are three noise patterns: baseline wander (in record “bw”), muscle (EMG) artifact (in record “ma”), and electrode motion artifact (in record “em”). Both one minute and total 30 min duration noises were selected, respectively. The short one minute noise was used for synthetic ECG and the 30 min duration noise was for real ECG signal derived from the arrhythmia ECG database.</p></sec></sec>
<sec>
<label>3.2.</label>
<title>EMD/EEMD Based Filtering Algorithm</title>
<p>ECG was filtered (reconstructed) with partial reconstruction IMF by EMD, EEMD respectively with following equation:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:msub>
<mml:mi mathvariant="italic">RECG_emd</mml:mi>
<mml:mi mathvariant="italic">kq</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mi>q</mml:mi></mml:munderover>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo></mml:math></disp-formula>
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:msub>
<mml:mi mathvariant="italic">RECG_eemd</mml:mi>
<mml:mi mathvariant="italic">kq</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mi>q</mml:mi></mml:munderover>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">EEMD_c</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>When <italic>k</italic> = 1, q = n, RECG_emd<sub>1q</sub> becomes equivalent to the original noised ECG. A low pass filter was derived from deletion of lower IMF scale, than means k &gt; 1; A high pass filter was derived from deletion of high IMF scale, than means q &lt; n; and a band pass filter was consequently with middle part of IMF scales, that means both conditions k &gt; 1 and q &lt; n must be satisfied. The optimal choice of (k,q) pairs for each filter was determined with minimum MSE by sequential search approach. The EEMD parameters was 10 dB added white noise and 200 times trial number, according to previous study [<xref ref-type="bibr" rid="b24-sensors-10-06063">24</xref>].</p></sec>
<sec>
<label>3.3.</label>
<title>Wiener Filter</title>
<p>The formula of the Wiener filter is given as [<xref ref-type="bibr" rid="b25-sensors-10-06063">25</xref>]:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo> </mml:mo>
<mml:mi>X</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>where <italic>w</italic> is the Wiener filter coefficients, and the cross correlation of <italic>x</italic><sub>1</sub>(<italic>t</italic>) and <italic>x</italic>(<italic>t</italic>), <italic>R</italic><sub><italic>X</italic><sub>1</sub><italic>X</italic></sub>, autocorrelation of <italic>x</italic><sub>1</sub>(<italic>t</italic>), <italic>R</italic><sub><italic>X</italic><sub>1</sub><italic>X</italic><sub>1</sub></sub> were estimated. The <italic>x</italic><sub>1</sub>(<italic>t</italic>) and <italic>x</italic>(<italic>t</italic>), represent the input signal and desired signal corresponding to <italic>x</italic><sub>1</sub>(<italic>t</italic>) and <italic>x</italic>(<italic>t</italic>) introduced in the earlier section, respectively. Wiener filter theory is based on the minimization of difference between the filtered output and desired output. Filter coefficient was estimated by the least mean squares method on the square of the difference between the desired and the actual signal after filtering. In this study, the Wiener filter was derived from Matlab function <italic>firwiener.m,</italic> with filter order 300.</p></sec>
<sec>
<label>3.4.</label>
<title>Traditional IIR Filter</title>
<p>A Butterworth filter was used with three filter speculation. The low pass filter was a 10th order Butterworth filter with a 35 Hz cutoff frequency, and the high pass filter was a 3rd order Butterworth filter with a 1 Hz cutoff frequency. The band pass filter was the cascade computation result of the low pass filter and high pass filter.</p></sec>
<sec>
<label>3.5.</label>
<title>Filtering Performance Index</title>
<p>Three are two indexes used to indicate the filter performance on EEMD and the other filter, one is mean square error (MSE) and the other is phase delay. MSE was to measure the difference between the original “clean” ECG and the reconstructed ECG. MSE is mainly from the residual noise and also ECG distortion after filtering process. MSE can be defined as follows:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi mathvariant="italic">MSE</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>−</mml:mo>
<mml:mover>
<mml:mi>x</mml:mi>
<mml:mo>∧</mml:mo></mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow>
<mml:mi>L</mml:mi></mml:mfrac></mml:mrow></mml:math></disp-formula>where the nominator part is the square error, and <italic>x̑</italic>(<italic>t</italic>) is the reconstructed ECG, such as <italic>RECG_emd<sub>kq</sub></italic> or <italic>RECG_eemd<sub>kq</sub></italic> in <xref ref-type="disp-formula" rid="FD4">Equations (4)</xref> and <xref ref-type="disp-formula" rid="FD5">(5)</xref>. The phase delay of <italic>x̑</italic>(<italic>t</italic>) was also calibrated before MSE calculation. <italic>L</italic> is the length of the signal. The lower the MSE value, the higher filtering performance was evaluated for filters. Another quantitative feature, MSE<sub>QRS</sub> is also defined as the MSE within the windowed QRS complex:
<disp-formula id="FD8">
<label>(8)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">MSE</mml:mi>
<mml:mi mathvariant="italic">QRS</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>L</mml:mi></mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>−</mml:mo>
<mml:mover>
<mml:mi>y</mml:mi>
<mml:mo>∧</mml:mo></mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>*</mml:mo>
<mml:mi>W</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>where L is the number of QRS complex, and W is the window duration of each QRS complex. MSE<sub>QRS</sub> is used to measure the recovery performance of QRS complex with various filter method.</p></sec></sec>
<sec sec-type="results">
<label>4.</label>
<title>Results:</title>
<sec>
<label>4.1.</label>
<title>EMD and EEMD Decomposition:</title>
<p>The typical EMD and EEMD decomposition and extracted IMF are illustrated in <xref ref-type="fig" rid="f4-sensors-10-06063">Figure 4</xref>. The low level IMF contained high frequency components; while the high level IMF contained low frequency components. IMF distribution is very similar to a filter bank. Unlike a traditional filter bank, and similar sub-band decomposition algorithms, such as wavelets, IMF is not band restricted. Adaptive decomposition based on the signal pattern complexity is the main feature of IMF. Not specific IMF level would contain pre-determined frequency range components, that means an adaptive frequency range filtering process.</p>
<p>The difference between EMD and EEMD is the mode mixing reduction of EEMD. Comparing the IMF component of the same level, EEMD has more concentrated and band limited components. High frequency noises are more localized in the low IMF level. That can be seen from <xref ref-type="fig" rid="f5-sensors-10-06063">Figure 5</xref>, the corresponding IMF spectrum distribution of EMD and EEMD. The 50 Hz spike is in the 1st–4th level in EMD and EEMD; while the 0.33 Hz baseline wander is in the 8th and 9th level in EMD and only in 9th level in EEMD. ECG components are located between the 4th to 7th level in EMD and 4th to 8th level in EEMD.</p></sec>
<sec>
<label>4.2.</label>
<title>MSE Performance:</title>
<p>Noise reduction performance was evaluated by MSE. MSE performance of low pass filter and high pass filter spec is represented in <xref ref-type="fig" rid="f6-sensors-10-06063">Figure 6(a)</xref> and <xref ref-type="fig" rid="f6-sensors-10-06063">Figure 6(b)</xref>. As shown in <xref ref-type="fig" rid="f6-sensors-10-06063">Figure 6(a)</xref>, as IMF level increased, MSE value would be decreased due to the remove of high frequency noise components; while k increased and signal components were also be deleted, MSE increased due to signal distortion. Therefore the optimal IMF level was chosen on the concave with minimum MSE value, and an EMD/EEMD based low pass filter was determined. For the same reason, a high pass filter was also determined with another concave with the deletion from high IM level.</p>
<p>EMD and EEMD based band pass filter need the reduction of both high level and low level IMF, and optimally the middle part of IMF would be conserved, that corresponds to the clean ECG component. Sequential search of MSE with all possible (k,q) combinations was evaluated. A contour map with x-axis as k and y-axis as q was sketched. A minimum MSE point to indicated the optimal (k,q) pair location is achieved for the optimal band pass filtering performance and is illustrated in <xref ref-type="fig" rid="f7-sensors-10-06063">Figure 7</xref>.</p>
<p><xref ref-type="fig" rid="f6-sensors-10-06063">Figure 6</xref> shows that the MSE ranking from high to low was IIR &gt; Wiener &gt; EMD &gt; EEMD. EEMD always has lowest MSE under various noise contamination scenarios, which perform as low pass filter, high pass filter and also as band pass filter. This result, indicating that EEMD is also superior to other filters, not only for normal ECG, but also performs well for arrhythmia ECG, is also shown in <xref ref-type="fig" rid="f8-sensors-10-06063">Figure 8</xref>. That means EEMD has good noise reduction performance, under various ECG patterns. With the deletion of low IMF level, EEMD performed as a low pass filter; while with the deletion of high IMF level, EEMD performed as high pass filter. Sequential search of lowest MSE on (k,q) pairs also indicated the optimal band pass filter performance.</p>
<p>The detailed MSE values for synthetic ECG are listed in <xref ref-type="table" rid="t1-sensors-10-06063">Table 1</xref>. From the results of <xref ref-type="table" rid="t1-sensors-10-06063">Table 1</xref>, EEMD performed better with light noise percentage, and also better on baseline wander than on high frequency noise, both on 50 Hz interference and EMG noise.</p>
<p>For real noises, baseline wander, muscle contraction and motion artifact, EEMD still had lowest MSE performance than other filters with synthetic V1 signal. The typical filtered ECG of the four filters used in this study is sketched in <xref ref-type="fig" rid="f9-sensors-10-06063">Figure 9</xref>. The IIR filtered ECG has some waveform distortion, especially on the S peak, and there is a pseudo positive peak on PVC pattern; while the output of EMD and EEMD remaining similar to the original ECG signal pattern. That is the advantage of EMD and EEMD with the near zero phase delay character.</p>
<p>The filter output for V1 with real noise corruption is shown in <xref ref-type="fig" rid="f10-sensors-10-06063">Figure 10</xref>. It is obvious that EEMD has better filtering performance under muscle contraction contamination.</p>
<p>The QRS complex recovery for synthetic ECG is organized in <xref ref-type="table" rid="t2-sensors-10-06063">Table 2</xref>. It is obvious from the data in this Table that MSE is higher with higher noise percentage. For baseline noise and composite noise, EEMD has lowest MSE than the other approach. There is no significant difference between the four filter methods on MSE<sub>QRS</sub> result for real noise contamination. The MSE performance of real noises on the real ECG database is shown in <xref ref-type="table" rid="t3-sensors-10-06063">Table 3</xref>. Like <xref ref-type="table" rid="t1-sensors-10-06063">Table 1</xref>, EEMD still has the lowest MSE than the other filters.</p></sec></sec>
<sec sec-type="discussion">
<label>5.</label>
<title>Discussion:</title>
<p>This article investigated the effect of EEMD filtering both on normal ECG and arrhythmia ECG. In additional to normal ECG, EEMD seem more useful on arrhythmia ECG filtering. Arrhythmia ECG with composite noise is the most common case during clinical ECG measurement. Not only is the lower MSE performance, but also on conservation of filtered ECG waveform performed by EEMD. In this study, signal P1, P2, V1, C1 displayed impressive filtering advantages with EEMD, especially on the PVC peak. There are some pseudo peaks produced by the IIR filter, especially on the S peak and a pseudo PVC positive peak. These pseudo peaks could lead to an improper medical diagnosis.</p>
<p>Mode mixing reduction between adjacent IMF levels is the main advantage of EEMD over traditional filters on arrhythmia ECG noise filtering. With the higher computation effort, it leads to better filtering performance. Due to the added noise used during EEMD, there is better filtering performance for EEMD on low noise power conditions.</p>
<p>ECG noise reduction procedure by EEMD on arrhythmia ECG with composite noise was proposed in this article. Something similar has been proposed based on EMD [<xref ref-type="bibr" rid="b10-sensors-10-06063">10</xref>], but EEMD had better filtering performance than EMD by reducing mode mixing. The previous study was devoted to the high frequency noises, this study has tried to include the baseline wander noise and extend the signal to arrhythmia ECG. The criterion to achieve an optimal EEMD level selection rule is also proposed. For low pass filtering, iterative deletion of low level IMF until a minimum MSE is reached. The same method is used for high pass filtering, but with deletion of high level IMF to reserve the high frequency component in the low IMF level. It is a little time-consuming to obtain the optimal band pass filtering criteria on suitable IMF levels, but it can be replaced by visual inspection with relative IMF components. From <xref ref-type="fig" rid="f4-sensors-10-06063">Figure 4</xref> it can be seen that level 4 to level 7 on the EMD contain R peak information, seen in level 4 to level 8 in EEMD. Therefore a smart guess of (k,q) pairs with slight IMF level modification may be necessary to achieve the minimum MSE points with less computation. In the future, optimal selection criteria of IMF level in an interesting issue. Since each IMF is a filter-like output, it is reasonable to expect a predictable IMF level for ECG noise reduction. Unfortunately, the frequency range of each IMF level is not “predictable”, unlike traditional filter banks; therefore there is no criterion now to predict an optimal IMF level for noise reduction. This will be a challenging topic to be investigated in future work.</p></sec>
<sec sec-type="conclusions">
<label>6.</label>
<title>Conclusions</title>
<p>This paper proposes a high performance and easy implemented ECG noise reduction procedure based on EEMD. Application of EEMD with adaptive IMF basis properties also has potential for other biomedical signals or other fields. For arrhythmia ECG with PVC it is more useful to use EEMD to remove composite noise than traditional filters. Although EEMD has a heavy computational load, it is still suitable for getting better noise reduction performance on arrhythmia ECG under off line analysis.</p></sec></body>
<back>
<ack>
<p>This work has been partly supported by the National Science Council of Taiwan (grant number NSC 98-2221-E-468-009-) and Asia University (grant number 98-ASIA-06-1).</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-10-06063"><label>1.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Huang</surname><given-names>N.E.</given-names></name><name><surname>Shen</surname><given-names>Z.</given-names></name><name><surname>Long</surname><given-names>S.R.</given-names></name><name><surname>Wu</surname><given-names>M.C.</given-names></name><name><surname>Shih</surname><given-names>H.H.</given-names></name><name><surname>Zheng</surname><given-names>Q.</given-names></name><name><surname>Yen</surname><given-names>N.C.</given-names></name><name><surname>Tung</surname><given-names>C.C.</given-names></name><name><surname>Liu</surname><given-names>H.H.</given-names></name></person-group><article-title>The empirical mode decomposition and the Hilbert spectrum for nonlinear and non-stationary time series analysis</article-title><source>Proc. Roy. Soc. Lond</source><year>1998</year><volume>454</volume><fpage>903</fpage><lpage>995</lpage><pub-id pub-id-type="doi">10.1098/rspa.1998.0193</pub-id></citation></ref>
<ref id="b2-sensors-10-06063"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Flandrin</surname><given-names>P.</given-names></name><name><surname>Rilling</surname><given-names>G.</given-names></name><name><surname>Goncalves</surname><given-names>P.</given-names></name></person-group><article-title>Empirical mode decomposition as a filter bank</article-title><source>IEEE Signal Process. Lett</source><year>2004</year><volume>11</volume><fpage>112</fpage><lpage>114</lpage><pub-id pub-id-type="doi">10.1109/LSP.2003.821662</pub-id></citation></ref>
<ref id="b3-sensors-10-06063"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname><given-names>D.</given-names></name><name><surname>Liang</surname><given-names>Z.</given-names></name><name><surname>Voss</surname><given-names>L.J.</given-names></name><name><surname>Sleigh</surname><given-names>J.W.</given-names></name></person-group><article-title>Analysis of depth of anesthesia with Hilbert-Huang spectral entropy</article-title><source>Clin. Neurophysiol</source><year>2008</year><volume>119</volume><fpage>2465</fpage><lpage>2475</lpage><pub-id pub-id-type="doi">10.1016/j.clinph.2008.08.006</pub-id><pub-id pub-id-type="pmid">18812265</pub-id></citation></ref>
<ref id="b4-sensors-10-06063"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Salisbury</surname><given-names>J.I.</given-names></name><name><surname>Sun</surname><given-names>Y.</given-names></name></person-group><article-title>Rapid screening test for sleep apnea using a nonlinear and nonstationary signal processing technique</article-title><source>Med. Eng. Phys</source><year>2007</year><volume>29</volume><fpage>336</fpage><lpage>343</lpage><pub-id pub-id-type="doi">10.1016/j.medengphy.2006.05.013</pub-id><pub-id pub-id-type="pmid">16807053</pub-id></citation></ref>
<ref id="b5-sensors-10-06063"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Balocchi</surname><given-names>R.</given-names></name><name><surname>Menicucci</surname><given-names>D.</given-names></name><name><surname>Santarcangelo</surname><given-names>E.</given-names></name><name><surname>Sebastiani</surname><given-names>L.</given-names></name><name><surname>Gemigani</surname><given-names>A.</given-names></name><name><surname>Ghelarducci</surname><given-names>B.</given-names></name><name><surname>Varanini</surname><given-names>M.</given-names></name></person-group><article-title>Deriving the respiratory sinus arrhythmia from the heartbeat time series using empirical mode decomposition</article-title><source>Chaos Solitons Fractals</source><year>2004</year><volume>20</volume><fpage>171</fpage><lpage>177</lpage><pub-id pub-id-type="doi">10.1016/S0960-0779(03)00441-7</pub-id></citation></ref>
<ref id="b6-sensors-10-06063"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Weng</surname><given-names>B.</given-names></name><name><surname>Blanco-Velasco</surname><given-names>M.</given-names></name><name><surname>Barner</surname><given-names>K.E.</given-names></name></person-group><article-title>ECG Denoising based on the Empirical Mode Decomposition</article-title><source>Conf. Proc. IEEE. Eng. Med. Biol. Soc</source><year>2006</year><volume>1</volume><fpage>1</fpage><lpage>4</lpage><pub-id pub-id-type="pmid">17945967</pub-id></citation></ref>
<ref id="b7-sensors-10-06063"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lu</surname><given-names>Y.</given-names></name><name><surname>Yan</surname><given-names>J.Y.</given-names></name><name><surname>Yam</surname><given-names>Y.</given-names></name></person-group><article-title>Model-based ECG Denoising Using Empirical Mode Decomposition</article-title><source>Conf. Proc. IEEE BIBM</source><year>2009</year><volume>2009</volume><fpage>191</fpage><lpage>196</lpage></citation></ref>
<ref id="b8-sensors-10-06063"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pan</surname><given-names>N.</given-names></name><name><surname>I</surname><given-names>V. M.</given-names></name><name><surname>Un</surname><given-names>M.P.</given-names></name><name><surname>Hang</surname><given-names>P.S.</given-names></name></person-group><article-title>Accurate Removal of Baseline Wander in ECG Using Empirical Mode Decomposition</article-title><source>Conf. Proc. NFSI ICFBI</source><year>2007</year><volume>2007</volume><fpage>177</fpage><lpage>180</lpage></citation></ref>
<ref id="b9-sensors-10-06063"><label>9.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Li</surname><given-names>N.Q.</given-names></name><name><surname>Li</surname><given-names>P.</given-names></name></person-group><article-title>An Improved Algorithm Based on EMD-Wavelet for ECG Signal De-noising</article-title><conf-name>Proceedings of International Joint Conference on Computational Sciences and Optimization 2009</conf-name><conf-loc>Sanya, Hainan, China</conf-loc><conf-date>24–26 April 2009</conf-date><volume>1</volume></citation></ref>
<ref id="b10-sensors-10-06063"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Blanco-Velasco</surname><given-names>M.</given-names></name><name><surname>Weng</surname><given-names>B.</given-names></name><name><surname>Barner</surname><given-names>K.E.</given-names></name></person-group><article-title>ECG signal denoising and baseline wander correction based on the empirical mode decomposition</article-title><source>Comput. Biol. Med</source><year>2008</year><volume>38</volume><fpage>1</fpage><lpage>13</lpage><pub-id pub-id-type="doi">10.1016/j.compbiomed.2007.06.003</pub-id><pub-id pub-id-type="pmid">17669389</pub-id></citation></ref>
<ref id="b11-sensors-10-06063"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nimunkar</surname><given-names>A.J.</given-names></name><name><surname>Tompkins</surname><given-names>W.J.</given-names></name></person-group><article-title>EMD-based 60-Hz noise filtering of the ECG</article-title><source>Conf. Proc. IEEE Eng. Med. Biol. Soc</source><year>2007</year><volume>2007</volume><fpage>1904</fpage><lpage>1907</lpage><pub-id pub-id-type="pmid">18002354</pub-id></citation></ref>
<ref id="b12-sensors-10-06063"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname><given-names>Z.</given-names></name><name><surname>Huang</surname><given-names>N.E.</given-names></name></person-group><article-title>A study of the characteristics of white noise using the empirical mode decomposition method</article-title><source>Proc. Roy. Soc. London. A</source><year>2004</year><volume>460</volume><fpage>1597</fpage><lpage>1611</lpage><pub-id pub-id-type="doi">10.1098/rspa.2003.1221</pub-id></citation></ref>
<ref id="b13-sensors-10-06063"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname><given-names>Z.</given-names></name><name><surname>Huang</surname><given-names>N.E.</given-names></name></person-group><article-title>Ensemble empirical mode decomposition: a noise-assisted data analysis method</article-title><source>Adv. Adapt. Data. Anal</source><year>2009</year><volume>1</volume><fpage>1</fpage><lpage>41</lpage><pub-id pub-id-type="doi">10.1142/S1793536909000047</pub-id></citation></ref>
<ref id="b14-sensors-10-06063"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname><given-names>L.</given-names></name><name><surname>Li</surname><given-names>X.</given-names></name><name><surname>Li</surname><given-names>X.B.</given-names></name><name><surname>Huang</surname><given-names>Z.Y.</given-names></name></person-group><article-title>Signal extraction using ensemble empirical mode decomposition and sparsity in pipeline magnetic flux leakage nondestructive evaluation</article-title><source>Rev. Sci. Instrum</source><year>2009</year><volume>80</volume><fpage>025105</fpage><pub-id pub-id-type="doi">10.1063/1.3082021</pub-id><pub-id pub-id-type="pmid">19256676</pub-id></citation></ref>
<ref id="b15-sensors-10-06063"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Abdulhay</surname><given-names>E.</given-names></name><name><surname>Gumery</surname><given-names>P.Y.</given-names></name><name><surname>Fontecave</surname><given-names>J.</given-names></name><name><surname>Baconnier</surname><given-names>P.</given-names></name></person-group><article-title>Cardiogenic oscillations extraction in inductive plethysmography: Ensemble empirical mode decomposition</article-title><source>Conf. Proc. IEEE Eng. Med. Biol. Soc</source><year>2009</year><volume>1</volume><fpage>2240</fpage><lpage>2243</lpage></citation></ref>
<ref id="b16-sensors-10-06063"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rheinberger</surname><given-names>K.</given-names></name><name><surname>Steinberger</surname><given-names>T.</given-names></name><name><surname>Unterkofler</surname><given-names>K.</given-names></name><name><surname>Baubin</surname><given-names>M.</given-names></name><name><surname>Klotz</surname><given-names>A.</given-names></name><name><surname>Amann</surname><given-names>A.</given-names></name></person-group><article-title>Removal of CPR artifacts from the ventricular fibrillation ECG by adaptive regression on lagged reference signals</article-title><source>IEEE Trans. Biomed. Eng</source><year>2008</year><volume>55</volume><fpage>130</fpage><lpage>137</lpage><pub-id pub-id-type="doi">10.1109/TBME.2007.902235</pub-id><pub-id pub-id-type="pmid">18232354</pub-id></citation></ref>
<ref id="b17-sensors-10-06063"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Husøy</surname><given-names>J.H.</given-names></name><name><surname>Eilevstjønn</surname><given-names>J.</given-names></name><name><surname>Eftestøl</surname><given-names>T.</given-names></name><name><surname>Aase</surname><given-names>S.O.</given-names></name><name><surname>Myklebust</surname><given-names>H.</given-names></name><name><surname>Steen</surname><given-names>P.A.</given-names></name></person-group><article-title>Removal of cardiopulmonary resuscitation artifacts from human ECG using an efficient matching pursuit-like algorithm</article-title><source>IEEE Trans. Biomed. Eng</source><year>2002</year><volume>49</volume><fpage>1287</fpage><lpage>1298</lpage><pub-id pub-id-type="doi">10.1109/TBME.2002.804591</pub-id><pub-id pub-id-type="pmid">12450359</pub-id></citation></ref>
<ref id="b18-sensors-10-06063"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Irusta</surname><given-names>U.</given-names></name><name><surname>Ruiz</surname><given-names>J.</given-names></name><name><surname>de Gauna</surname><given-names>S.R.</given-names></name><name><surname>Eftestøl</surname><given-names>T.</given-names></name><name><surname>Kramer-Johansen</surname><given-names>J.</given-names></name></person-group><article-title>A least mean-square filter for the estimation of the cardiopulmonary resuscitation artifact based on the frequency of the compressions</article-title><source>IEEE Trans. Biomed. Eng</source><year>2009</year><volume>56</volume><fpage>1052</fpage><lpage>1062</lpage><pub-id pub-id-type="doi">10.1109/TBME.2008.2010329</pub-id><pub-id pub-id-type="pmid">19150778</pub-id></citation></ref>
<ref id="b19-sensors-10-06063"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname><given-names>Y.</given-names></name><name><surname>Rangayyan</surname><given-names>R.M.</given-names></name><name><surname>Zhou</surname><given-names>Y.</given-names></name><name><surname>Ng</surname><given-names>S.C.</given-names></name></person-group><article-title>Filtering electrocardiographic signals using an unbiased and normalized adaptive noise reduction system</article-title><source>Med. Eng. Phys</source><year>2009</year><volume>31</volume><fpage>17</fpage><lpage>26</lpage><pub-id pub-id-type="doi">10.1016/j.medengphy.2008.03.004</pub-id><pub-id pub-id-type="pmid">18472295</pub-id></citation></ref>
<ref id="b20-sensors-10-06063"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lander</surname><given-names>P.</given-names></name><name><surname>Berbari</surname><given-names>E.J.</given-names></name></person-group><article-title>Time-frequency plane Wiener filtering of the high-resolution ECG: background and time-frequency representations</article-title><source>IEEE Trans. Biomed. Eng</source><year>1997</year><volume>44</volume><fpage>247</fpage><lpage>2455</lpage><pub-id pub-id-type="doi">10.1109/10.563294</pub-id><pub-id pub-id-type="pmid">9125807</pub-id></citation></ref>
<ref id="b21-sensors-10-06063"><label>21.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goldberger</surname><given-names>A.L.</given-names></name><name><surname>Amaral</surname><given-names>L.A.N.</given-names></name><name><surname>Glass</surname><given-names>L.</given-names></name><name><surname>Hausdorff</surname><given-names>J.M.</given-names></name><name><surname>Ivanov</surname><given-names>P.C.</given-names></name><name><surname>Mark</surname><given-names>R.G.</given-names></name><name><surname>Mietus</surname><given-names>J.E.</given-names></name><name><surname>Moody</surname><given-names>G.B.</given-names></name><name><surname>Peng</surname><given-names>C.K.</given-names></name><name><surname>Stanley</surname><given-names>H.E.</given-names></name></person-group><article-title>PhysioBank, PhysioToolkit, and PhysioNet: components of a new research resourcefor complex physiologic signals</article-title><source>Circulation</source><year>2000</year><volume>101</volume><fpage>E 215</fpage><lpage>E 220</lpage></citation></ref>
<ref id="b22-sensors-10-06063"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Friesen</surname><given-names>G.M.</given-names></name><name><surname>Jannett</surname><given-names>T.C.</given-names></name><name><surname>Jadallah</surname><given-names>M.A.</given-names></name><name><surname>Yates</surname><given-names>S.L.</given-names></name><name><surname>Quint</surname><given-names>S.R.</given-names></name><name><surname>Nagle</surname><given-names>H.T.</given-names></name></person-group><article-title>A comparison of the noise sensitivity of nine QRS detection algorithms</article-title><source>IEEE Trans. Biomed. Eng</source><year>1990</year><volume>37</volume><fpage>85</fpage><lpage>98</lpage><pub-id pub-id-type="doi">10.1109/10.43620</pub-id><pub-id pub-id-type="pmid">2303275</pub-id></citation></ref>
<ref id="b23-sensors-10-06063"><label>23.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Moody</surname><given-names>G.B.</given-names></name><name><surname>Muldrow</surname><given-names>W.E.</given-names></name><name><surname>Mark</surname><given-names>R.G.</given-names></name></person-group><article-title>A noise stress test for arrhythmia detectors</article-title><source>Comput. Cardiol</source><year>1984</year><volume>11</volume><fpage>381</fpage><lpage>384</lpage></citation></ref>
<ref id="b24-sensors-10-06063"><label>24.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chang</surname><given-names>K.M.</given-names></name><name><surname>Liu</surname><given-names>S.H.</given-names></name></person-group><article-title>Gaussian Noise Filtering from ECG by Wiener Filter and Ensemble Empirical Mode Decomposition</article-title><source>J. Sign. Process. Syst</source><year>2010</year><pub-id pub-id-type="doi">10.1007/s11265-009-0447-z</pub-id></citation></ref>
<ref id="b25-sensors-10-06063"><label>25.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Saeed</surname><given-names>V.V.</given-names></name></person-group><source>Advanced Digital Signal Processing and Noise Reduction</source><edition>3rd. ed</edition><publisher-name>Wiley</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2006</year></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-10-06063" position="float">
<label>Figure 1.</label>
<caption>
<p>Flowchart of this study.</p></caption>
<graphic xlink:href="sensors-10-06063f1.gif"/></fig>
<fig id="f2-sensors-10-06063" position="float">
<label>Figure 2.</label>
<caption>
<p>Illustration of normal and arrhythmia ECG signals used in this study. Signal durations are 30 s. From top to bottom: (a) normal ECG, (b) premature arrhythmia with PVC1, denoted as P1, (c) premature arrhythmia with multifocal PVC, denoted as P2, (d) superavent arrhythmia with atrial tach, denoted as S1, (e) superavent arrhythmia with sinus arrhythmia, denoted as S2, (f) ventricular arrhythmia with 24 PVCs per min, denoted as V1, (g) conduction arrhythmia with Lf bundle branch block, denoted as C1.</p></caption>
<graphic xlink:href="sensors-10-06063f2.gif"/></fig>
<fig id="f3-sensors-10-06063" position="float">
<label>Figure 3.</label>
<caption>
<p>Illustration of EMG noise, 50 Hz noise, baseline wander and composite of three noises on normal ECG. Noise levels of 25%, 50% and 100% are added, respectively. Signal durations are 3 s.</p></caption>
<graphic xlink:href="sensors-10-06063f3.gif"/></fig>
<fig id="f4-sensors-10-06063" position="float">
<label>Figure 4.</label>
<caption>
<p>Illustration of IMF distribution of a ventricular arrhythmia ECG (V1) with 100% composite noise by: (a) EMD, and (b) EEMD. From top to bottom is low level IMF to high level IMF. Signal durations are 30 s.</p></caption>
<graphic xlink:href="sensors-10-06063f4a.gif"/>
<graphic xlink:href="sensors-10-06063f4b.gif"/>
<graphic xlink:href="sensors-10-06063f4c.gif"/></fig>
<fig id="f5-sensors-10-06063" position="float">
<label>Figure 5.</label>
<caption>
<p>Corresponding IMF spectrum distribution of (a) EMD, and (b) EEMD of <xref ref-type="fig" rid="f4-sensors-10-06063">Figure 4</xref>. The x-axis unit is Hz, y-axis is power. There is less spectrum overlapping of EEMD than EMD due to reduction of mode mixing in EMD.</p></caption>
<graphic xlink:href="sensors-10-06063f5a.gif"/>
<graphic xlink:href="sensors-10-06063f5b.gif"/></fig>
<fig id="f6-sensors-10-06063" position="float">
<label>Figure 6.</label>
<caption>
<p>MSE distribution of ventricular arrhythmia ECG (V1) with (a) 25% EMG noise, (b) 100% baseline wander for EMD (dot line with triangle mark), EEMD (dot line with square mark),on different IMF levels. Corresponding MSE of Wiener filter (dash line) and IIR filter (solid line) with low pass filter spec are also shown in (a) and in (b) with high pass filter spec. The minimum MSE of EMG noise is at k = 3 for EMD and k = 4 for EEMD, and minimum MSE of baseline wander is at q = 8 (EEMD) and q = 4 (EMD), respectively.</p></caption>
<graphic xlink:href="sensors-10-06063f6a.gif"/>
<graphic xlink:href="sensors-10-06063f6b.gif"/></fig>
<fig id="f7-sensors-10-06063" position="float">
<label>Figure 7.</label>
<caption>
<p>Contour map of MSE under various (k,q) pairs for Ventricular arrhythmia ECG (V1) with 100% composite noise by EEMD. The (k,q) location with lowest MSE was triangle mark. In this case, k = 4 and q = 8 was the optimal solution.</p></caption>
<graphic xlink:href="sensors-10-06063f7.gif"/></fig>
<fig id="f8-sensors-10-06063" position="float">
<label>Figure 8.</label>
<caption>
<p>MSE percentage of all ECG contaminated with 100% composite noise. X-axis is the seven ECG segments, the same sequence with that shown in <xref ref-type="fig" rid="f2-sensors-10-06063">Figure 2</xref>. Each ECG segment has average MSE of four filters, from left to right sites are IIR, Wiener, EMD and EEMD. EEMD always has lowest MSE percentage among the four filters, and it is always true for normal ECG, and also for arrhythmia ECG.</p></caption>
<graphic xlink:href="sensors-10-06063f8.gif"/></fig>
<fig id="f9-sensors-10-06063" position="float">
<label>Figure 9.</label>
<caption>
<p>From top to bottom: (a) ventricular arrhythmia ECG (V1) with 100% composite noise and corresponding filter output by (b) IIR, (c) Wiener, (d) EMD (k = 4, q = 7) and (e) EEMD (k = 4, q = 8).</p></caption>
<graphic xlink:href="sensors-10-06063f9.gif"/></fig>
<fig id="f10-sensors-10-06063" position="float">
<label>Figure 10.</label>
<caption>
<p>From top to bottom are (a) ventricular arrhythmia ECG (V1), (b) with muscle artifact ’ma’ noise and corresponding filter output by (c) IIR, (d) Wiener, (e) EMD and (f) EEMD.</p></caption>
<graphic xlink:href="sensors-10-06063f10a.gif"/>
<graphic xlink:href="sensors-10-06063f10b.gif"/></fig>
<table-wrap id="t1-sensors-10-06063" position="float">
<label>Table 1.</label>
<caption>
<p>MSE result of Ventricular arrhythmia ECG of four filter methods with four noises. Minimum MSE of the same noise are mark bold.</p></caption>
<table frame="box" rules="cols">
<thead>
<tr>
<th align="center" valign="middle"><bold>Noise type</bold></th>
<th align="center" valign="middle"><bold>Noise percentage</bold></th>
<th align="center" valign="middle"><bold>IIR</bold></th>
<th align="center" valign="middle"><bold>Wiener</bold></th>
<th align="center" valign="middle"><bold>EMD (IMF level)</bold></th>
<th align="center" valign="middle"><bold>EEMD (IMF level)</bold></th></tr>
<tr>
<th colspan="6" align="center" valign="middle">
<hr/></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top" rowspan="3">EMG (* E-3)</td>
<td align="center" valign="top">25 %</td>
<td align="center" valign="top">4.1</td>
<td align="center" valign="top">4.0</td>
<td align="center" valign="top">2.8 (k = 3)</td>
<td align="center" valign="top"><bold>1.8</bold> (k = 4)</td></tr>
<tr>
<td align="center" valign="top">50%</td>
<td align="center" valign="top">6.6</td>
<td align="center" valign="top">12.3</td>
<td align="center" valign="top">11.1 (k = 4)</td>
<td align="center" valign="top"><bold>4.6</bold> (k = 4)</td></tr>
<tr>
<td align="center" valign="top">100%</td>
<td align="center" valign="top">18.1</td>
<td align="center" valign="top">34.4</td>
<td align="center" valign="top">24.6 (k = 4)</td>
<td align="center" valign="top"><bold>18.1</bold> (k = 4)</td></tr>
<tr>
<td colspan="6" align="center" valign="top">
<hr/></td></tr>
<tr>
<td align="center" valign="top" rowspan="3">50 Hz (* E-3)</td>
<td align="center" valign="top">25 %</td>
<td align="center" valign="top">3.3</td>
<td align="center" valign="top"><bold>1.0</bold></td>
<td align="center" valign="top">7.2 (k = 2)</td>
<td align="center" valign="top">2.0 (k = 4)</td></tr>
<tr>
<td align="center" valign="top">50%</td>
<td align="center" valign="top">3.8</td>
<td align="center" valign="top">3.0</td>
<td align="center" valign="top">11.9 (k = 4)</td>
<td align="center" valign="top"><bold>3.0</bold> (k = 4)</td></tr>
<tr>
<td align="center" valign="top">100%</td>
<td align="center" valign="top">5.7</td>
<td align="center" valign="top">9.4</td>
<td align="center" valign="top">10.7 (k = 4)</td>
<td align="center" valign="top"><bold>5.1</bold> (k = 4)</td></tr>
<tr>
<td colspan="6" align="center" valign="top">
<hr/></td></tr>
<tr>
<td align="center" valign="top" rowspan="3">Baseline (* E-2)</td>
<td align="center" valign="top">25 %</td>
<td align="center" valign="top">49.5</td>
<td align="center" valign="top">10.1</td>
<td align="center" valign="top">3.0 (q = 5)</td>
<td align="center" valign="top"><bold>2.3</bold> (q = 9)</td></tr>
<tr>
<td align="center" valign="top">50%</td>
<td align="center" valign="top">49.7</td>
<td align="center" valign="top">18.4</td>
<td align="center" valign="top">8.5 (q = 5)</td>
<td align="center" valign="top"><bold>4.8</bold> (q = 8)</td></tr>
<tr>
<td align="center" valign="top">100%</td>
<td align="center" valign="top">50.5</td>
<td align="center" valign="top">30.4</td>
<td align="center" valign="top">7.4 (q = 4)</td>
<td align="center" valign="top"><bold>5.7</bold> (q = 8)</td></tr>
<tr>
<td colspan="6" align="center" valign="top">
<hr/></td></tr>
<tr>
<td align="center" valign="top" rowspan="3">Composite (* E-2)</td>
<td align="center" valign="top">25 %</td>
<td align="center" valign="top">52.6</td>
<td align="center" valign="top">10.3</td>
<td align="center" valign="top">8.5 (k = 3, q = 8)</td>
<td align="center" valign="top"><bold>2.3</bold> (k = 4, q = 9)</td></tr>
<tr>
<td align="center" valign="top">50%</td>
<td align="center" valign="top">52.8</td>
<td align="center" valign="top">18.8</td>
<td align="center" valign="top">5.5 (k = 3, q = 8)</td>
<td align="center" valign="top"><bold>5.0</bold> (k = 4, q = 8)</td></tr>
<tr>
<td align="center" valign="top">100%</td>
<td align="center" valign="top">54.2</td>
<td align="center" valign="top">31.7</td>
<td align="center" valign="top">19.5 (k = 4, q = 7)</td>
<td align="center" valign="top"><bold>6.6</bold> (k = 4, q = 8)</td></tr>
<tr>
<td colspan="6" align="center" valign="top">
<hr/></td></tr>
<tr>
<td align="center" valign="top">“em”(* E-2)</td>
<td align="center" valign="top">100%</td>
<td align="center" valign="top">49.1</td>
<td align="center" valign="top">19.6</td>
<td align="center" valign="top">19.3 (k = 1, q = 5)</td>
<td align="center" valign="top"><bold>16.3</bold> (k = 4, q = 7)</td></tr>
<tr>
<td align="center" valign="top">“ma” (* E-2)</td>
<td align="center" valign="top">100%</td>
<td align="center" valign="top">36.1</td>
<td align="center" valign="top">10.7</td>
<td align="center" valign="top">13.3 (k = 3, q = 7)</td>
<td align="center" valign="top"><bold>8.5</bold> (k = 5, q = 9)</td></tr>
<tr>
<td align="center" valign="top">“bw” (* E-2)</td>
<td align="center" valign="top">100 %</td>
<td align="center" valign="top">23.1</td>
<td align="center" valign="top">6.9</td>
<td align="center" valign="top">2.7 (k = 1, q = 7)</td>
<td align="center" valign="top"><bold>1.5</bold> (k = 4, q = 9)</td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-10-06063" position="float">
<label>Table 2.</label>
<caption>
<p>MSE<sub>QRS</sub> result of ventricular arrhythmia ECG of four filter methods with synthetic 100% composite noise and real noises. Minimum MSE of the same noise are mark bold.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th align="center" valign="top">Noise type</th>
<th align="center" valign="top">Noise percentage</th>
<th align="center" valign="top">IIR</th>
<th align="center" valign="top">Wiener</th>
<th align="center" valign="top">EMD</th>
<th align="center" valign="top">EEMD</th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top" rowspan="3">EMG (* E-3)</td>
<td align="center" valign="middle">25 %</td>
<td align="center" valign="middle"><bold>9.5</bold></td>
<td align="center" valign="middle">19.1</td>
<td align="center" valign="middle">19.7</td>
<td align="center" valign="middle">18.6</td></tr>
<tr>
<td align="center" valign="middle">50%</td>
<td align="center" valign="middle"><bold>12.0</bold></td>
<td align="center" valign="middle">65.1</td>
<td align="center" valign="middle">75.8</td>
<td align="center" valign="middle">67.7</td></tr>
<tr>
<td align="center" valign="middle">100%</td>
<td align="center" valign="middle"><bold>44.6</bold></td>
<td align="center" valign="middle">140.5</td>
<td align="center" valign="middle">172.3</td>
<td align="center" valign="middle">164.4</td></tr>
<tr>
<td align="center" valign="top" rowspan="3">50Hz (* E-3)</td>
<td align="center" valign="middle">25 %</td>
<td align="center" valign="middle">8.6</td>
<td align="center" valign="middle"><bold>2.1</bold></td>
<td align="center" valign="middle">8.4</td>
<td align="center" valign="middle">3.4</td></tr>
<tr>
<td align="center" valign="middle">50%</td>
<td align="center" valign="middle"><bold>9.1</bold></td>
<td align="center" valign="middle">26.2</td>
<td align="center" valign="middle">41.4</td>
<td align="center" valign="middle">27.8</td></tr>
<tr>
<td align="center" valign="middle">100%</td>
<td align="center" valign="middle">12.2</td>
<td align="center" valign="middle"><bold>11.9</bold></td>
<td align="center" valign="middle">19.2</td>
<td align="center" valign="middle">12.0</td></tr>
<tr>
<td align="center" valign="top" rowspan="3">Baseline (* E-2)</td>
<td align="center" valign="middle">25 %</td>
<td align="center" valign="middle">53.4</td>
<td align="center" valign="middle">9.3</td>
<td align="center" valign="middle">2.4</td>
<td align="center" valign="middle"><bold>1.6</bold></td></tr>
<tr>
<td align="center" valign="middle">50%</td>
<td align="center" valign="middle">53.7</td>
<td align="center" valign="middle">19.4</td>
<td align="center" valign="middle">7.0</td>
<td align="center" valign="middle"><bold>4.5</bold></td></tr>
<tr>
<td align="center" valign="middle">100%</td>
<td align="center" valign="middle">54.5</td>
<td align="center" valign="middle">34.5</td>
<td align="center" valign="middle">7.5</td>
<td align="center" valign="middle"><bold>6.1</bold></td></tr>
<tr>
<td align="center" valign="top" rowspan="3">Composite (* E-2)</td>
<td align="center" valign="middle">25 %</td>
<td align="center" valign="middle">57.7</td>
<td align="center" valign="middle">9.5</td>
<td align="center" valign="middle">5.7</td>
<td align="center" valign="middle"><bold>1.6</bold></td></tr>
<tr>
<td align="center" valign="middle">50%</td>
<td align="center" valign="middle">58.2</td>
<td align="center" valign="middle">20.3</td>
<td align="center" valign="middle">5.1</td>
<td align="center" valign="middle"><bold>4.8</bold></td></tr>
<tr>
<td align="center" valign="middle">100%</td>
<td align="center" valign="middle">58.9</td>
<td align="center" valign="middle">37.7</td>
<td align="center" valign="middle">18.6</td>
<td align="center" valign="middle"><bold>7.1</bold></td></tr>
<tr>
<td align="center" valign="top">‘em’(* E-2)</td>
<td align="center" valign="middle">100%</td>
<td align="center" valign="middle">63.6</td>
<td align="center" valign="middle"><bold>33.4</bold></td>
<td align="center" valign="middle">38.7</td>
<td align="center" valign="middle">34.5</td></tr>
<tr>
<td align="center" valign="top">‘ma’ (* E-2)</td>
<td align="center" valign="middle">100%</td>
<td align="center" valign="middle">54.9</td>
<td align="center" valign="middle"><bold>41.4</bold></td>
<td align="center" valign="middle">55.7</td>
<td align="center" valign="middle">50.8</td></tr>
<tr>
<td align="center" valign="top">‘bw’ (* E-2)</td>
<td align="center" valign="middle">100 %</td>
<td align="center" valign="middle"><bold>22.9</bold></td>
<td align="center" valign="middle">34.7</td>
<td align="center" valign="middle">42.9</td>
<td align="center" valign="middle">41.7</td></tr></tbody></table></table-wrap>
<table-wrap id="t3-sensors-10-06063" position="float">
<label>Table 3.</label>
<caption>
<p>MSE result of real ECG of four filter methods with three real noises. Minimum MSE of the same noise are mark bold.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th align="center" valign="middle">Signal</th>
<th align="center" valign="middle">Noise</th>
<th align="center" valign="middle">IIR</th>
<th align="center" valign="middle">Wiener</th>
<th align="center" valign="middle">EMD</th>
<th align="center" valign="middle">EEMD</th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top" rowspan="3">101 (* E-2)</td>
<td align="center" valign="middle">em</td>
<td align="center" valign="middle">14.7</td>
<td align="center" valign="middle">6.7</td>
<td align="center" valign="middle">8.6</td>
<td align="center" valign="middle"><bold>6.5</bold></td></tr>
<tr>
<td align="center" valign="middle">ma</td>
<td align="center" valign="middle">6.0</td>
<td align="center" valign="middle">2.4</td>
<td align="center" valign="middle">3.6</td>
<td align="center" valign="middle"><bold>2.2</bold></td></tr>
<tr>
<td align="center" valign="middle">bw</td>
<td align="center" valign="middle">4.1</td>
<td align="center" valign="middle">1.6</td>
<td align="center" valign="middle">1.0</td>
<td align="center" valign="middle"><bold>0.7</bold></td></tr>
<tr>
<td align="center" valign="top" rowspan="3">102 (* E-2)</td>
<td align="center" valign="middle">em</td>
<td align="center" valign="middle">18.2</td>
<td align="center" valign="middle"><bold>7.5</bold></td>
<td align="center" valign="middle">10.9</td>
<td align="center" valign="middle">7.9</td></tr>
<tr>
<td align="center" valign="middle">ma</td>
<td align="center" valign="middle">9.5</td>
<td align="center" valign="middle">2.3</td>
<td align="center" valign="middle">3.2</td>
<td align="center" valign="middle"><bold>1.9</bold></td></tr>
<tr>
<td align="center" valign="middle">bw</td>
<td align="center" valign="middle">7.6</td>
<td align="center" valign="middle">1.9</td>
<td align="center" valign="middle">1.3</td>
<td align="center" valign="middle"><bold>0.8</bold></td></tr>
<tr>
<td align="center" valign="top" rowspan="3">103 (* E-2)</td>
<td align="center" valign="middle">em</td>
<td align="center" valign="middle">13.7</td>
<td align="center" valign="middle">6.2</td>
<td align="center" valign="middle">7.3</td>
<td align="center" valign="middle"><bold>5.7</bold></td></tr>
<tr>
<td align="center" valign="middle">ma</td>
<td align="center" valign="middle">5.0</td>
<td align="center" valign="middle"><bold>2.4</bold></td>
<td align="center" valign="middle">3.7</td>
<td align="center" valign="middle">2.8</td></tr>
<tr>
<td align="center" valign="middle">bw</td>
<td align="center" valign="middle">3.1</td>
<td align="center" valign="middle">1.3</td>
<td align="center" valign="middle">1.0</td>
<td align="center" valign="middle"><bold>0.6</bold></td></tr></tbody></table></table-wrap></sec></back></article>
