The recording of a heart beat (an ECG), may be corrupted by noise from the AC mains. The exact frequency of the power and its harmonics may vary from moment to moment.
One way to remove the noise is to filter the signal with a notch filter at the mains frequency and its vicinity, but this could excessively degrade the quality of the ECG since the heart beat would also likely have frequency components in the rejected range.
To circumvent this potential loss of information, an adaptive filter could be used. The adaptive filter would take input both from the patient and from the mains and would thus be able to track the actual frequency of the noise as it fluctuates and subtract the noise from the recording. Such an adaptive technique generally allows for a filter with a smaller rejection range, which means, in this case, that the quality of the output signal is more accurate for medical purposes.12
The idea behind a closed loop adaptive filter is that a variable filter is adjusted until the error (the difference between the filter output and the desired signal) is minimized. The Least Mean Squares (LMS) filter and the Recursive Least Squares (RLS) filter are types of adaptive filter.
There are two input signals to the adaptive filter: d k {\displaystyle d_{k}} and x k {\displaystyle x_{k}} which are sometimes called the primary input and the reference input respectively.3 The adaptation algorithm attempts to filter the reference input into a replica of the desired input by minimizing the residual signal, ϵ k {\displaystyle \epsilon _{k}} . When the adaptation is successful, the output of the filter y k {\displaystyle y_{k}} is effectively an estimate of the desired signal.
The filter is controlled by a set of L+1 coefficients or weights.
The output is usually ϵ k {\displaystyle \epsilon _{k}} but it could be y k {\displaystyle y_{k}} or it could even be the filter coefficients.4(Widrow)
The input signals are defined as follows:
The output signals are defined as follows:
If the variable filter has a tapped delay line Finite Impulse Response (FIR) structure, then the impulse response is equal to the filter coefficients. The output of the filter is given by
In the ideal case v ≡ 0 , v ′ ≡ 0 , g ′ ≡ 0 {\displaystyle v\equiv 0,v'\equiv 0,g'\equiv 0} . All the undesired signals in d k {\displaystyle d_{k}} are represented by u k {\displaystyle u_{k}} . x k {\displaystyle \ x_{k}} consists entirely of a signal correlated with the undesired signal in u k {\displaystyle u_{k}} .
The output of the variable filter in the ideal case is
The error signal or cost function is the difference between d k {\displaystyle d_{k}} and y k {\displaystyle y_{k}}
The error signal ϵ k {\displaystyle \epsilon _{k}} is minimized in the mean square sense when [ u k − u ^ k ] {\displaystyle [u_{k}-{\hat {u}}_{k}]} is minimized. In other words, u ^ k {\displaystyle {\hat {u}}_{k}} is the best mean square estimate of u k {\displaystyle u_{k}} . In the ideal case, u k = u ^ k {\displaystyle u_{k}={\hat {u}}_{k}} and ϵ k = g k {\displaystyle \epsilon _{k}=g_{k}} , and all that is left after the subtraction is g {\displaystyle g} which is the unchanged desired signal with all undesired signals removed.
In some situations, the reference input x k {\displaystyle x_{k}} includes components of the desired signal. This means g' ≠ 0.
Perfect cancelation of the undesired interference is not possible in the case, but improvement of the signal to interference ratio is possible. The output will be
The output signal to interference ratio has a simple formula referred to as power inversion.
This formula means that the output signal to interference ratio at a particular frequency is the reciprocal of the reference signal to interference ratio.5
Example: A fast food restaurant has a drive-up window. Before getting to the window, customers place their order by speaking into a microphone. The microphone also picks up noise from the engine and the environment. This microphone provides the primary signal. The signal power from the customer's voice and the noise power from the engine are equal. It is difficult for the employees in the restaurant to understand the customer. To reduce the amount of interference in the primary microphone, a second microphone is located where it is intended to pick up sounds from the engine. It also picks up the customer's voice. This microphone is the source of the reference signal. In this case, the engine noise is 50 times more powerful than the customer's voice. Once the canceler has converged, the primary signal to interference ratio will be improved from 1:1 to 50:1.
The adaptive linear combiner (ALC) resembles the adaptive tapped delay line FIR filter except that there is no assumed relationship between the X values. If the X values were from the outputs of a tapped delay line, then the combination of tapped delay line and ALC would comprise an adaptive filter. However, the X values could be the values of an array of pixels. Or they could be the outputs of multiple tapped delay lines. The ALC finds use as an adaptive beam former for arrays of hydrophones or antennas.
Main article: Least mean squares filter
If the variable filter has a tapped delay line FIR structure, then the LMS update algorithm is especially simple. Typically, after each sample, the coefficients of the FIR filter are adjusted as follows:6
The LMS algorithm does not require that the X values have any particular relationship; therefore it can be used to adapt a linear combiner as well as an FIR filter. In this case the update formula is written as:
The effect of the LMS algorithm is at each time, k, to make a small change in each weight. The direction of the change is such that it would decrease the error if it had been applied at time k. The magnitude of the change in each weight depends on μ, the associated X value and the error at time k. The weights making the largest contribution to the output, y k {\displaystyle y_{k}} , are changed the most. If the error is zero, then there should be no change in the weights. If the associated value of X is zero, then changing the weight makes no difference, so it is not changed.
μ controls how fast and how well the algorithm converges to the optimum filter coefficients. If μ is too large, the algorithm will not converge. If μ is too small the algorithm converges slowly and may not be able to track changing conditions. If μ is large but not too large to prevent convergence, the algorithm reaches steady state rapidly but continuously overshoots the optimum weight vector. Sometimes, μ is made large at first for rapid convergence and then decreased to minimize overshoot.
Widrow and Stearns state in 1985 that they have no knowledge of a proof that the LMS algorithm will converge in all cases.7
However under certain assumptions about stationarity and independence it can be shown that the algorithm will converge if
In the case of the tapped delay line filter, each input has the same RMS value because they are simply the same values delayed. In this case the total power is
This leads to a normalized LMS algorithm:
The goal of nonlinear filters is to overcome limitation of linear models. There are some commonly used approaches: Volterra LMS, Kernel adaptive filter, Spline Adaptive Filter 9 and Urysohn Adaptive Filter.1011 Many authors 12 include also Neural networks into this list. The general idea behind Volterra LMS and Kernel LMS is to replace data samples by different nonlinear algebraic expressions. For Volterra LMS this expression is Volterra series. In Spline Adaptive Filter the model is a cascade of linear dynamic block and static non-linearity, which is approximated by splines. In Urysohn Adaptive Filter the linear terms in a model
are replaced by piecewise linear functions
which are identified from data samples.
Thakor, N.V.; Zhu, Yi-Sheng (1991-08-01). "Applications of adaptive filtering to ECG analysis: noise cancellation and arrhythmia detection". IEEE Transactions on Biomedical Engineering. 38 (8): 785–794. doi:10.1109/10.83591. ISSN 0018-9294. PMID 1937512. S2CID 11271450. /wiki/Doi_(identifier) ↩
Widrow, Bernard; Stearns, Samuel D. (1985). Adaptive Signal Processing (1st ed.). Prentice-Hall. p. 329. ISBN 978-0130040299. 978-0130040299 ↩
Widrow p 304 ↩
Widrow p 212 ↩
Widrow p 313 ↩
Widrow p. 100 ↩
Widrow p 103 ↩
Danilo Comminiello; José C. Príncipe (2018). Adaptive Learning Methods for Nonlinear System Modeling. Elsevier Inc. ISBN 978-0-12-812976-0. 978-0-12-812976-0 ↩
M.Poluektov and A.Polar. Urysohn Adaptive Filter. 2019. http://ezcodesample.com/UAF/UAF.html ↩
"Nonlinear Adaptive Filtering". ezcodesample.com. http://ezcodesample.com/NAF/index.html ↩
Weifeng Liu; José C. Principe; Simon Haykin (March 2010). Kernel Adaptive Filtering: A Comprehensive Introduction (PDF). Wiley. pp. 12–20. ISBN 978-0-470-44753-6. 978-0-470-44753-6 ↩