Abstract
In this paper, an adaptive artefact canceller is designed using the bounded range artificial bee colony (BR-ABC) optimization technique. The results of proposed method are compared with recursive least square and other evolutionary algorithms. The performance of these algorithms is evaluated in terms of signal-to-noise ratio (SNR), mean square error (MSE), maximum error (ME) mean, standard deviation (SD) and correlation factor (r). The noise attenuation capability is tested on EMG signal contaminated with power line and ECG noise at different SNR levels. A comparative study of various techniques reveals that the performance of BR-ABC algorithm is better in noisy environment. Our simulation results show that the ANC filter using BR-ABC technique provides 15 dB improvement in output average SNR, 63 and 83% reduction in MSE and ME, respectively as compared to ANC filter based on PSO technique. Further, the ANC filter designed using BR-ABC technique enhances the correlation between output and pure EMG signal.
Keywords: Ant colony optimization, Gradient methods, Design optimization, Mean square error methods, Adaptive estimation
Introduction
The electromyogram (EMG) represents a superposition of electrical activity from motor unit action potentials located subcutaneous to the detecting electrodes. EMG provides valuable information relating to peripheral and central motor function and has been widely adopted in the study of motor function and movement disorders including dystonia [1, 2]. The dystonia is a clinical syndrome characterised by twisting, abnormal posture, repetitive movements and pain resulting from sustained muscle contractions. Surface EMGs obtained from patients with dystonia are inherently non-stationary due to unstable and mixed symptoms which contain substantial levels of noise [2]. In addition to this, there are several other prominent artefactual sources which should also be taken into consideration. In the past, surface EMGs have been applied quantitatively to assess muscular activity in dystonia and to study its pathophysiological features [2, 3]. In surface EMGs of dystonic patients, it is found that there is short bursting activity superimposed on sustained tonic activity [2–4]. Recently, novel measures suggest that the patients with a dominant bursting pattern of EMG activity have quicker and better improvement after pallidal deep brain stimulation (DBS), and an invasive stereotactic neurosurgical procedure [5]. It has been suggested that the dystonic activity may be due to over-synchronised pallidal oscillations in 3–20 Hz range [5, 6]. However, clear separation of the mechanisms responsible for bursting and sustained muscular activation remains elusive [3]. These findings were limited by the contamination of EMG recordings due to the electrocardiogram (ECG) artefacts which were especially pronounced from the shoulder and neck muscles of the patient with cervical dystonia. Therefore, the unwanted signals in EMG include power line interference and ECG coupling. The power line interference can be easily removed using suitable notch filters [7]. Whereas, separation of ECG from the surface EMG recordings is a difficult task due to their inherent overlap in frequency and temporal domains. Several studies have been reported for removal of ECG noise from the surface EMGs by applying high-pass filters, subtraction or gating operation methods [6]. Karan et al. [8] investigated the influence of adjusting the cut-off frequency of a high-pass filter and suggested that a cut-off frequency of approximately 30 Hz may be optimal for removing ECG contamination in EMG signal. A subtraction procedure as reported in [6–10] provides an alternate solution by detecting and aligning QRS complexes, averaging the aligned activity and subtracting the averaged artefacts from EMG via a least-square fit. The efficacy of this method relies on the accuracy of QRS complex detection and the degree of stationary of EMG signal. On the other hand, the gating method provides a simplistic yet potentially effective procedure for removing ECG artefact [11–13]. However, this method suffers from losing the portions of the EMG signal which overlap with QRS complexes in amplitude [11]. Recently, more sophisticated signal processing algorithms including the application of nonlinear state-space projections [12], wavelet-threshold de-noising [3], independent components analysis (ICA) [1] and combinations of Neural-ICA have been used for artefact suppression in the surface EMGs. Later on, Weiner and Kalman filters [13] were used in designing of ANC filter based on the relative characteristics of ECG and EMG signals i.e. the frequency overlap, non-stationary, varied temporal shape and low signal-to-noise ratio (SNR) to achieve optimal de-noising performance.
The literature review explores that various types of algorithms or error estimation methods have been exploited in adaptive filters to adjust the weights of filter, and error estimation according to EMG signal and noise properties [4, 5]. Most efficient gradient based algorithms are least mean square (LMS), recursive least mean (RLS) and their different variants [14]. These techniques encounter some problems of convergence, analyzing the non-linear and non-stationary processes, and partial overlap of signal and noise band-widths. Recently, swarm intelligence based evolutionary techniques such as genetic algorithm (GA), particle swarm optimization (PSO) [15–17], quantum particle swarm optimization (QPSO) [18], cuckoo search (CS) [19], modify cuckoo search (MCS) have emerged as robust tools for solving linear and non-linear equations [20]. These techniques utilize the concept of random population generation which acts as possible solutions. It is reported that these algorithms have slower convergence rate with higher computation time. These drawbacks were overcome by other evolutionary algorithms known as artificial bee colony (ABC), and artificial bee colony modify rate (ABC-MR) employed for adaptive filter design [15]. The ABC-MR technique was used to optimise only the positive filter coefficients while neglecting the negative coefficients which lead to non-perfect reconstruction of original signal. In order to minimise the mean-square-error (MSE), the concept of “Bounded Range (BR)” may be adopted in ABC technique [21]. In this method, the range of search space (solution set) is declared as “± R” (R integer or float number) that covers the random number generation and updating coefficients during execution of the algorithm. Further, the range is modified as “R ± C” (C is also an integer or float value) in which “C” acts as the control or bound over “R” such that the behavioural analysis of BR-ABC is done with increasing colony size and Bees range. To the best of our knowledge, the ANC filter based on BR-ABC is not reported in literature. Therefore, the motivation of this work is to propose an ANC filter design based on BR-ABC algorithm for efficient recovery of EMG signal. It is demonstrated that the ANC filter based on BR-ABC algorithm exhibits better fidelity parameters as compared to the reported ANC filter designed with ABC, ABC-MR, CS, MCS, QPSO, PSO and RLS methods. The proposed ANC filter structure is an effective way of de-noising the EMG signal which improves SNR, mean-square-error (MSE), maximum-error (ME) and correlation factor significantly.
ANC filter design based on BR-ABC algorithms
Explaining research chronological including research design, the research procedure in the form of an adaptive filter works as a noise canceller due to its self-learning process in which filter coefficients are adjusted in iterations in order to minimize the error [21]. The ANC filter design was reported using gradient based techniques such as LMS, and RLS methods [14] which were employed to filter the power line and electrooculogram (EOG) noise from ECG signal. Recently, the evolutionary techniques such as QPSO, PSO, CS, MCS and ABC, ABC-MR were used to optimize the ANC filter coefficients for efficiently reconstruction of ECG signal [22]. However, these algorithms are not applied for designing of ANC filter for de-noising of EMG signal. Therefore, in this work, the design of ANC filter using QPSO, PSO, CS, MCS, ABC, ABC-MR and BR-ABC along with gradient based techniques is proposed.
The block diagram of ANC filter using BR-ABC is shown in Fig. 1. The noisy EMG signal (d(n)) contains the pure EMG signal (s(n)) and noise (q(n)). In case of EMG signal, q(n) consists of high frequency components (power line noise) and low frequency components (ECG noise) which are additive and uncorrelated with s(n). In this work, signal d(n) is taken from MIT-BIH data base [23]. In Fig. 1, q 1(n) and q 2(n) are high and low frequency noise, respectively which are generated using Matlab. It may be noted that the q 1(n) and q 2(n) are correlated with q(n) but uncorrelated with s(n). The reference noise q 1(n) and q 2(n) are fed to ANC filter to produce output y 1(n) and y 2(n), respectively. The error signal (e 1(n)) is computed as the difference of d(n) and y 1(n), which is fed back to the ANC filter in each iteration. The iteration process will continue till e 1(n) or the high frequency noise is minimized in first stage. The output signal, s(n) + q′(n) containing low frequency noise is given to the second stage of ANC filter where the error signal (e 2(n)) is computed as the difference of s(n) + q′(n) and y 2(n). The e 2(n) is fed back to ANC filter in each iteration till e 2(n) is minimized. The final output signal (s′ (n)) is nearly equal to s(n). The error function for e1(n) and e 2(n) is represented by [23]:
| 1 |
where e ij (m) is jth error of ith sample for mth iteration and M is the total number of samples of applied input signal. A conventional adaptive filter optimization algorithm provides only one possible solution after every iteration [15–19]. To obtain a range of possible solution in each iteration, various algorithms are used to formulate the ANC problem as an optimization problem so that the probability of achieving the global optimum is increased [16, 17, 21].
Fig. 1.
Block diagram of an ANC filter
The ABC algorithm may be effectively utilized in optimization of non-linear problems [18]. This algorithm is simple as well as flexible compared to other optimization techniques and provides a very good convergence rate. The position vector of ABC algorithm is initialized as X i = (X i, 1, X i, 2,…, Xi , D), which represents the ith solution in population having ‘D’ dimension. The initial random population is generated according to following equation [21]:
| 2 |
where i = 1, 2, …, S N, and j = 1, 2, …, D. The colony size is represented by S N and parameters X min,j and X max,j are the minimum and maximum bounds having j dimension, respectively. In the next step, a new position for each employed bee in ABC algorithms is calculated as [21]:
| 3 |
where k = 1, 2,…, S N is a randomly chosen index. Although, k is determined randomly but it is different from i and (rand − 0.5). Finally, the fitness value for ‘V’ is computed and the best one is selected by comparing the best fitness value between V i and X i. The probabilistic selection process is done by the onlooker bees in ABC algorithm to select position defined [21]:
| 4 |
where fit i is the fitness value of ith solution. Higher the fit i, more is the probability that the ith food source is selected. P i is the selection probability of ith food source by onlooker bee. After selecting food source X i by the onlooker, a modification in X i is performed by Eq. (2). At the last, the food sources which cannot be further enhanced within the predefined trials (limits) are supposed to be abandoned and the corresponding bees are declared as scout bees. Random food sources are assigned to scout bees. In this work, the ABC algorithm is employed to calculate the optimum weights of an ANC filter to minimize the mean square error (MSE). Figure 2 shows the flow chart of implementation of BR-ABC process. In a practical case, the complete input signal is not given to the ANC filter at one time i.e. the optimum weight vector changes in each iteration. In other words, a window or samples of the input signal are fetched in every iteration. In this method, the objective function (cost function) represents an estimate of MSE over the input samples used in that iteration. The fitness function to evaluate fitness of solution is formulated as:
| 5 |
Fig. 2.
Implementation of ANC filter using BR-ABC algorithm
Initialization of population in swarm intelligence techniques is done within the range (± R). As per proposed modified range selection method, a constant “C” is taken as bound over range “R”. Finally, simulation is performed with increasing range of “R” which leads to range selected in the form of “R ± C”. In BR-ABC algorithm, the simulation is performed for varying range of bees (solution values) from 1 to 100 which has movement ± 2 for each noise level and the colony size is modified to P n = P n−1 + 2 in each iteration. Initial value of colony size is taken as 2 which reaches 100 in last iteration. In this work, a new concept to define the range is proposed in which range variable “R” is controlled by a constant “C”. The difference between the conventional and the proposed approach is more clearly visualized from Fig. 3. It is observed that in case of the conventional approach, the search space is large when “R” is increased from − R to + R covering more space to generate new solutions. However, in this case, it is difficult to find optimum solution. On the other hand, in case of the proposed approach, the search space is constant as “R ± C” with new solution bounded with a constant “C” providing smaller search area which is good to find optimum solution.
Fig. 3.
a Conventional search space approach (± R) [23]. b Proposed controlled search space approach R ± C
The EMG data used in this work is taken from MIT data set [23]. This data was obtained from two healthy subjects and six patients diagnosed with primary cervical dystonia. For dystonic patients, the surface EMGs were recorded using disposable adhesive Ag/AgCl electrodes (H27P, Kendall-LTP, MA, USA) placed bilaterally over symptomatic trapezius and sternocleidomastoid muscles. A single channel lead-II ECG was simultaneously recorded as a reference signal for adaptive filtering. Signals were simultaneously recorded from bilateral trapezius muscles during rest and head-rotational movement. These signals were amplified using isolated CED 1902 amplifiers (1000×), filtered at 0–1000 Hz and digitised using CED 1401 mark-II at a sampling rate of 2500 Hz. ECG artefacts from the left trapezius muscle of healthy controls at rest were mixed with ECG free surface EMGs from right trapezius during head-rotation to generate contaminated EMG signals. This procedure allowed ECG contaminated EMG signals to be simulated with varying SNRs.
Results and analysis
The performance of ANC filter designed using different evolutionary algorithms such as QPSO, PSO, CS, MCS, ABC, ABC-MR and BR-ABC algorithms is evaluated on EMG signal corrupted with 10 dB noise [23]. The reference noise taken in this study is a random noise generated using Matlab with length of 1000. The fidelity parameters such as output signal-to-noise ratio (SNR), MSE, maximum error (ME) and correlation factor (r) are computed by varying input SNR. These fidelity parameters are calculated using following equations [15]:
At input, the SNR is calculated as:
| 6 |
At output, the SNR is calculated as:
| 7 |
| 8 |
| 9 |
| 10 |
where x and y are the pure and filtered output EMG signals, respectively. In response to the corrupted EMG signal, the amplitude of ANC filter output using RLS, PSO, MCS and BR-ABC techniques is shown in Fig. 4. The signal sources of Fig. 4a–c are MIT-BIH EMG database [19] and Matlab, respectively. Figure 4d–g show the reconstructed EMG signal using ANC filter based on RLS, PSO, MCS and BR-ABC, respectively. It is clearly seen that the ANC filter with BR-ABC algorithm provides higher amplitude of EMG signal. Therefore, BR-ABC technique allows more accurate detection of EMG signal information. The simulated output SNR with variation in the input SNR for different algorithms is listed in Table 1. A comparison of output SNR for different algorithms is also plotted in Fig. 5. It is observed that the output SNR performance of ANC filter with BR-ABC algorithm is better than that of the PSO, MCS and RLS algorithms. The average output average SNR of MCS and BR-ABC techniques is 9 and 15 dB higher than the conventional PSO technique. The variation of MSE as a function of input SNR is given in Table 2 which is plotted in Fig. 6 for ANC filter using different techniques. As seen, the MSE performance of BR-ABC algorithm is much better than other techniques. A reduction in average MSE of 16 and 63% with MCS and BR-ABC algorithms, respectively, can be obtained when compared with the PSO technique. The variation of ME with input SNR is given in Table 3. Figure 7 shows the plot of ME of output EMG signal for different levels of input SNR. The ANC filter with BR-ABC algorithm achieves significant reduction in ME as compared to the PSO and MCS algorithms at higher value of input SNR. The average ME of filtered EMG signal with MCS and BR-ABC techniques is found to be 20 and 83%, respectively lower than that with PSO algorithm. Figure 8 shows the coherence between pure EMG and reconstructed EMG signals using ANC filter with BR-ABC and MCS techniques. As seen, the BR-ABC algorithm exhibits higher coherence factor as compared to the MCS technique.
Fig. 4.
Enhancement of EMG signal using proposed ANC filter based on different techniques: a noisy EMG signal, b reference noise at high frequency, c reference noise at low frequency, d output EMG signal using RLS, e output EMG signal using PSO, f output EMG signal using MCS and g output EMG signal using BR-ABC technique
Table 1.
Comparison of SNR performance of various techniques on EMG signals
| Input SNR (dB) | Output SNR (dB) | |||||||
|---|---|---|---|---|---|---|---|---|
| RLS [14] | PSO [16] | QPSO | CS | MCS | ABC | ABC-MR | BR-ABC | |
| − 5.0 | 3.78 | 3.87 | 2.56 | 1.98 | 2.34 | 2.12 | 3.48 | 4.88 |
| 0.5 | 23.45 | 40.67 | 32.21 | 36.64 | 39.56 | 38.41 | 40.31 | 41.32 |
| 3.0 | 34.65 | 44.86 | 38.02 | 45.11 | 47.34 | 46.22 | 49.32 | 51.45 |
| 6.0 | 35.65 | 47.87 | 40.54 | 52.01 | 53.34 | 53.14 | 54.64 | 55.54 |
| 10 | 38.87 | 58.23 | 47.65 | 61.21 | 68.23 | 64.43 | 71.42 | 73.43 |
Fig. 5.
Comparison of output SNR performance of the ANC filter based on BR-ABC, MCS, PSO and RLS algorithms
Table 2.
A comparison of MSE of EMG signal for various techniques on EMG signals
| Input SNR (dB) | MSE (× 10−6) | |||||||
|---|---|---|---|---|---|---|---|---|
| RLS [14] | PSO [16] | QPSO | CS | MCS | ABC | ABC-MR | BR-ABC | |
| − 5.0 | 11.23 | 9.23 | 10.21 | 9.89 | 9.50 | 10.40 | 5.40 | 4.40 |
| 0.5 | 10.00 | 8.41 | 9.40 | 8.65 | 7.82 | 9.22 | 6.30 | 4.30 |
| 3.0 | 9.60 | 8.56 | 9.51 | 8.40 | 6.41 | 7.21 | 4.31 | 3.31 |
| 6.0 | 8.43 | 7.60 | 8.61 | 6.23 | 5.53 | 6.33 | 3.23 | 1.23 |
| 10 | 4.90 | 4.20 | 4.32 | 3.21 | 2.50 | 3.46 | 1.56 | 0.56 |
Fig. 6.
Variation of MSE with input SNR for the ANC filter based on RLS, PSO, MCS and BR-ABC algorithms
Table 3.
A comparison of ME of EMG signal for various techniques
| Input SNR (dB) | ME (× 10−5) | |||||||
|---|---|---|---|---|---|---|---|---|
| RLS [14] | PSO [21] | QPSO | CS | MCS | ABC | ABC-MR | BR-ABC | |
| 5.0 | 62.62 | 42.12 | 52.12 | 49.01 | 45.18 | 48.33 | 15.13 | 11.3 |
| 0.5 | 48.44 | 28.5 | 38.51 | 45.23 | 42.23 | 43.72 | 13.52 | 9.72 |
| 3.0 | 42.42 | 23.4 | 33.42 | 36.10 | 26.23 | 36.32 | 16.44 | 6.35 |
| 6.0 | 38.90 | 15.6 | 25.61 | 31.10 | 26.33 | 53.32 | 9.46 | 5.42 |
| 10 | 28.21 | 9.42 | 15.42 | 24.60 | 20.44 | 23.31 | 8.45 | 3.94 |
Fig. 7.
ME as a function of input SNR for the ANC filter based on BR-ABC, MCS, PSO and RLS algorithms
Fig. 8.
Comparison of coherence performance of the ANC filter based on MCS and BR-ABC algorithms
For the analysis of adaptation time, the square error of adaptive filters is analyzed with mean and standard deviation. Table 4 lists the mean and standard deviation (SD) of different algorithms along with computational time. The ABC-BR based adaptive noise canceller is having lowest mean, SD and computational complexity.
Table 4.
Mean, standard deviation and simulation time of adaptive noise canceller
Conclusion
The ANC filter design using BR-ABC optimization method has been presented for de-noising of EMG signal. A performance comparison of ANC filter designed with different techniques has been carried out. The improvement in SNR, MSE, ME, and correlation factor illustrates the superiority of proposed ANC filter with BR-ABC when compared with other algorithms. This work demonstrates that significant improvement in all fidelity parameters on EMG signal can be obtained with ANC filter based on BR-ABC algorithm. Therefore, the proposed technique is very attractive approach for de-noising of EMG signal.
Acknowledgements
The author would like to thank Dr. G. S. Sandhu (M.D.), who is a Physician and Cardiologist as well as Medical officer at PDPM IIITDM Jabalpur (INDIA) for their valuable clinical contribution and suggestions which improved the quality of article.
Conflict of interest
None.
Ethical approval
This article does not contain any studies with human participants or animals performed by any of the authors.
References
- 1.Azzerboni B, Carpentieri M, Foresta FL, Morabito FC. Neural-ICA and wavelet transform for artifacts removal in surface EMG. Proc Int Joint Conf Neural Netw. 2005;4:3223–3228. [Google Scholar]
- 2.Liu X, Yianni J, Wang S, Bain PG, Stein JF, Aziz TZ. Different mechanisms may generate sustained hypertonic and rhythmic bursting muscle activity in idiopathic dystonia. Exp Neurol. 2006;198(1):204–213. doi: 10.1016/j.expneurol.2005.11.018. [DOI] [PubMed] [Google Scholar]
- 3.Bartolomeo L, Zecca M, Sessa S, Takanishi A. Wavelet thresholding technique for sEMG denoising by baseline estimation. Int J Comput Aided Eng Technol. 2012;4(6):517–534. doi: 10.1504/IJCAET.2012.049573. [DOI] [Google Scholar]
- 4.Bajaj V, Kumar A. Features based on intrinsic mode functions for classification of EMG signals. Int J Biomed Eng Technol. 2015;18(2):156–167. doi: 10.1504/IJBET.2015.070035. [DOI] [Google Scholar]
- 5.Lua G, Brittain J, Holland P, Yianni J, Green AL, Steina JF, Aziza TZ, Wanga S. Removing ECG noise from surface EMG signals using adaptive filtering. Neurosci Lett. 2009;462(1):14–19. doi: 10.1016/j.neulet.2009.06.063. [DOI] [PubMed] [Google Scholar]
- 6.Redfern S, Mark E, Hughes R, Chaffin DB. High-pass filtering to remove electrocardiographic interference from torso EMG recordings. Clin Biomech. 1993;8(1):44–48. doi: 10.1016/S0268-0033(05)80009-9. [DOI] [PubMed] [Google Scholar]
- 7.Verma AR, Singh Y. Adaptive tunable notch filter for ECG signal enhancement. In: 3rd ICRTC Elsevier, vol 57, p. 332–337, 2015. doi:10.1016/j.procs.2015.07.347.
- 8.Veer K, Agarwal R. Wavelet denoising and evaluation of electromyogram signal using statistical algorithm. Int J Biomed Eng Technol. 2014;16(4):293–305. doi: 10.1504/IJBET.2014.066223. [DOI] [Google Scholar]
- 9.Singh SP, Urooj S. Wavelets: “biomedical applications. Inderscience”. Int J Biomed Eng Technol. 2015;19(1):1–25. doi: 10.1504/IJBET.2015.071405. [DOI] [Google Scholar]
- 10.Taralunga DD, Gussi I, Strungaru R. Fetal ECG enhancement: adaptive power line interference cancellation based on Hilbert Huang Transform. Biomed Signal Process Control. 2015;19:77–84. doi: 10.1016/j.bspc.2015.03.009. [DOI] [Google Scholar]
- 11.Liang HL, Lin ZY, Yin FL. Removal of ECG contamination from diaphragmatic EMG by nonlinear filtering. Nonlinear Anal Theory Methods Appl. 2005;63:745–753. doi: 10.1016/j.na.2004.09.018. [DOI] [Google Scholar]
- 12.Kabir MA, Shahnaz C. De-noising of ECG signals based on noise reduction algorithms in EMD and wavelet domains. Biomed Signal Process Control. 2012;7(5):481–489. doi: 10.1016/j.bspc.2011.11.003. [DOI] [Google Scholar]
- 13.Moradi MH, Rad MA, Khezerloo RB. ECG signal enhancement using adaptive Kalman filter and signal averaging. Int J Cardiol. 2014;173(3):991–995. doi: 10.1016/j.ijcard.2014.03.128. [DOI] [PubMed] [Google Scholar]
- 14.Yazdi HS, Mehrabad AM, Mirghasemi S, Lotfizad M. Active noise cancellation of variable frequency narrow band noise using mixture of RLS and LMS algorithms. Int J Signal Imaging Syst Eng. 2009;2(2):163–171. doi: 10.1504/IJSISE.2009.033757. [DOI] [Google Scholar]
- 15.Verma AR, Singh Y, Joshi V. Adaptive filtering using PSO, MPSO and ABC algorithms for ECG signal. Int J Biomed Eng Technol. 2016;21(4):379–392. doi: 10.1504/IJBET.2016.078341. [DOI] [Google Scholar]
- 16.Rafi SM, Kumar A, Singh GK. An improved particle swarm optimization method for multirate filter bank. J Franklin Inst. 2013;350(4):757–769. doi: 10.1016/j.jfranklin.2013.01.006. [DOI] [Google Scholar]
- 17.Ahirwal MK, Kumar A, Singh GK. Analysis and testing of PSO variants through application in EEG/ERP adaptive filtering approach. Biomed Eng Lett. 2012;2:186–197. doi: 10.1007/s13534-012-0071-x. [DOI] [Google Scholar]
- 18.Omkar SN, Khandelwal R, Ananth TVS, Naik GN, Gopalakrishnan S. Quantum behaved particle swarm optimization (QPSO) for multi-objective design optimization of composite structures. Expert Syst Appl. 2009;36:11312–11322. doi: 10.1016/j.eswa.2009.03.006. [DOI] [Google Scholar]
- 19.Ahirwal MK, Kumar A, Singh GK. EEG/ERP adaptive noise canceller design with controlled search space (CSS) approach in cuckoo and other optimization algorithms. IEEE ACM Trans Comput Biol Bioinf. 2013;10(6):1491–1504. doi: 10.1109/TCBB.2013.119. [DOI] [PubMed] [Google Scholar]
- 20.Ahirwal MK, Kumar A, Singh GK. Adaptive filtering of EEG/ERP through bounded range artificial bee colony (BR-ABC) algorithm. Digit Signal Proc. 2014;25(1):164–172. doi: 10.1016/j.dsp.2013.10.019. [DOI] [Google Scholar]
- 21.Mohapatra P, Chakravarty S, Dash PK. An improved cuckoo search based extreme learning machine for medical data classification. Swarm Evolut Comput. 2015;24:25–49. doi: 10.1016/j.swevo.2015.05.003. [DOI] [Google Scholar]
- 22.Karaboga N, Cetinkaya MB. A novel and efficient algorithm for adaptive filtering: artificial bee colony algorithm. Turk J Electr Eng Com Sci. 2011;19(1):175–190. [Google Scholar]
- 23.Website. www.physionet.org for EMG signal. 2016.








