| Literature DB >> 22808191 |
Wu Zhu1, Jian-an Fang, Yang Tang, Wenbing Zhang, Wei Du.
Abstract
Design of a digital infinite-impulse-response (IIR) filter is the process of synthesizing and implementing a recursive filter network so that a set of prescribed excitations results a set of desired responses. However, the error surface of IIR filters is usually non-linear and multi-modal. In order to find the global minimum indeed, an improved differential evolution (DE) is proposed for digital IIR filter design in this paper. The suggested algorithm is a kind of DE variants with a controllable probabilistic (CPDE) population size. It considers the convergence speed and the computational cost simultaneously by nonperiodic partial increasing or declining individuals according to fitness diversities. In addition, we discuss as well some important aspects for IIR filter design, such as the cost function value, the influence of (noise) perturbations, the convergence rate and successful percentage, the parameter measurement, etc. As to the simulation result, it shows that the presented algorithm is viable and comparable. Compared with six existing State-of-the-Art algorithms-based digital IIR filter design methods obtained by numerical experiments, CPDE is relatively more promising and competitive.Entities:
Mesh:
Year: 2012 PMID: 22808191 PMCID: PMC3394744 DOI: 10.1371/journal.pone.0040549
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Figure 1Block diagram of the system identification process using IIR filter designed by CPDE.
Problem Illustration.
| Inst. | Test Function |
|
|
| Example 1 |
| a white-noise sequence | |
|
| |||
| Example 2 |
| a uniformly distributed white-noise sequence, taking values from | |
|
| |||
| Example 3 |
| a unit-variance white Gaussian pseudonoise sequence | 0and |
|
|
| ||
| Example 4 |
| a white-noise input, | |
|
| |||
| Example 5 |
| a colored noise by filtering a white Gaussian pseudo-noise sequence with a FIR filter: | |
|
|
| ||
| Example 6 |
| a colored noise by filtering a white Gaussian pseudo-noise sequence with a FIR filter: | |
|
| in |
Parameters Illustration.
| Inst. |
| Search Space |
|
| Example 1 |
|
| |
|
| |||
| Example 2 |
|
| |
|
| |||
| Example 3 |
| 100 | |
|
|
| ||
| Example 4 |
|
| |
|
| |||
| Example 5 |
|
| |
|
| |||
| Example 6 |
|
| |
|
|
EA algorithms for comparison.
| Algorithm | Parameters | Reference |
| CMA-ES¡¡ |
|
|
| GL-25¡¡ |
|
|
| EPSDE¡¡ |
|
|
| jDE¡¡ |
|
|
| SaDE¡¡ |
|
|
| SOA |
|
|
| CPDE |
| this paper |
Figure 2Cost function value versus number of evaluations averaged over 30 random runs for the seven algorithms (a)
. (b) . (c) . (d) . (e) . (f) .
Experimental results of Examples 1–6, averaged over 30 independent runs with 100,000 FES.
| Inst. | CMA-ES | GL-25 | EPSDE | jDE | SaDE | SOA | CPDE | |
| Mean Error | 3.2236E–01 | 1.6756E–01 | 1.6856E–01 | 1.6804E–01 | 1.6896E–01 |
| 1.6719E–01 | |
| Example 1 | Std Dev | 2.1399E–01 | 2.2370E–03 | 2.9506E–03 | 2.3747E–03 | 2.2793E–03 |
| 2.1508E–03 |
| T-test | + | + | + | + | + | – | ||
| Mean Error | 1.4424E–02 | 6.8069E–03 | 6.7232E–03 | 6.6451E–03 | 6.9145E–03 | 6.6265E–03 |
| |
| Example 2 | Std Dev | 5.9387E–03 | 4.4369E–04 | 4.4507E–04 | 4.1499E–04 | 4.7206E–04 | 3.1431E–04 |
|
| T-test | + | + | + | + | + | + | ||
| Mean Error | 1.4517E–01 | 8.9999E–33 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 |
| |
| Example 3 | Std Dev | 5.1851E–01 | 3.4254E–32 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 |
|
| T-test | + | + |
|
|
|
| ||
| Mean Error | 1.2372E–04 | 4.6732E–64 | 1.4751E–71 | 4.2794E–73 | 1.4999E–83 | 3.9896E–100 |
| |
| Example 4 | Std Dev | 6.7762E–04 | 2.5596E–63 | 4.5215E–72 | 2.0951E–73 | 6.7257E–83 | 1.8653E–99 |
|
| T-test | + | + | + | + | + | + | ||
| Mean Error | 2.4285E–01 | 3.9674E–20 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 |
| |
| Example 5 | Std Dev | 6.0577E–01 | 1.8016E–19 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 |
|
| T-test | + | + |
|
|
|
| ||
| Mean Error | 1.8801E+00 | 1.0167E–01 | 1.0162E–01 | 1.0127E–01 | 1.0199E–01 | 1.0168E–01 |
| |
| Example 6 | Std Dev | 2.9858E+00 | 1.3400E–03 | 1.6198E–03 | 9.8318E–01 | 1.3437E–03 | 1.2518E–03 |
|
| T-test | + | + | + | + | + | + |
Figure 3Instance of evolution of the parameters of two filters for CPDE (a)
. (b) .
Experimental results of Examples 1–6 with noise perturbation, averaged over 30 independent runs with 100,000 FES.
| Inst. | CMA-ES | GL-25 | EPSDE | jDE | SaDE | SOA | CPDE | |
| Mean Error | 1.3351E+00 | 9.9644E–01 | 1.0013E+00 | 9.9526E–01 | 1.0001E+00 |
| 9.8494E–01 | |
| Example 1 | Std Dev | 2.2756E–02 | 1.3799E–02 | 1.1911E–02 | 1.3331E–02 | 1.5337E–02 |
| 1.2588E–02 |
| T-test | + | + | + | + | + | – | ||
| Mean Error | 8.6191E–01 | 5.2458E–01 | 5.5239E–01 | 5.3305E–01 | 5.4549E–01 | 5.4789E–01 |
| |
| Example 2 | Std Dev | 7.7377E–02 | 2.7869E–02 | 1.9928E–02 | 2.3498E–02 | 2.2388E–02 | 2.2444E–02 |
|
| T-test | + | + | + | + | + | + | ||
| Mean Error | 1.0701E+00 | 5.3043E–01 | 5.3999E–01 | 5.3420E–01 | 5.4608E–01 | 5.4132E–01 |
| |
| Example 3 | Std Dev | 6.8551E–01 | 2.2359E–02 | 2.9233E–02 | 2.3386E–02 | 2.5721E–01 | 2.2572E–02 |
|
| T-test | + | + | + | + | + | + | ||
| Mean Error | 8.9973E–01 | 5.4311E–01 | 5.5414E–01 | 5.3367E–01 | 5.5998E–01 | 5.3624E–01 |
| |
| Example 4 | Std Dev | 7.9829E–02 | 2.8612E–02 | 2.5562E–02 | 2.1445E–02 | 3.2593E–02 | 2.6400E–02 |
|
| T-test | + | + | + | + | + | + | ||
| Mean Error | 1.6026E+00 | 5.3366E−01 | 5.4711E–01 | 5.2517E–01 | 5.4717E–01 | 5.2705E–01 |
| |
| Example 5 | Std Dev | 1.1095E+00 | 2.8589E–02 | 2.7466E–02 | 2.5575E–02 | 2.4434E–02 | 3.4826E–02 |
|
| T-test | + | + | + | + | + | + | + | |
| Mean Error | 2.7866E+00 | 9.8570E–01 | 9.8841E–01 | 9.8231E–01 | 9.8739E–01 | 9.8765E–01 |
| |
| Example 6 | Std Dev | 2.9110E+00 | 1.3256E–02 | 9.7794E–03 | 9.2576E–03 | 1.3060E–02 | 1.0416E–02 |
|
| T-test | + | + | + | + | + | + |
Convergence speed and algorithm reliability comparisons on Examples 1–6 with noise perturbation; ‘’ representing no runs reached an acceptable solution.
| Inst. | CMA-ES | GL-25 | EPSDE | jDE | SaDE | SOA | CPDE | |
| Example 1 | Mean Generations | – | 313.5 | 438.6 | 397.1 | 380.5 |
| 341.7 |
| Right Percentage(%) | 0 | 86.7 | 73.3 | 90 | 76.7 |
|
| |
| Example 2 | Mean Generations | 406.7 |
| 378.6 | 370.3 | 477.3 | 587.9 | 356.8 |
| Right Percentage(%) | 56.7 | 90 | 70 | 86.7 | 73.3 | 56.7 |
| |
| Example 3 | Mean Generations | – | 554.1 | 560.6 | 454.6 | 513.9 | 716.8 |
|
| Right Percentage(%) | 0 | 66.7 | 53.3 | 66.7 | 36.7 | 63.3 |
| |
| Example 4 | Mean Generations | 329.2 | 313.2 | 467.5 | 493 | 508.5 | 546.6 |
|
| Right Percentage(%) | 23.3 | 90 | 73.3 | 90 | 66.7 | 90 |
| |
| Example 5 | Mean Generations | – | 388.1 | 422.5 |
| 516.6 | 513.1 | 363.3 |
| Right Percentage(%) | 0 | 90 | 80 | 93.3 | 66.7 |
|
| |
| Example 6 | Mean Generations | – | 340.3 | 510 | 298.7 | 364.8 | 520.4 |
|
| Right Percentage(%) | 0 | 90 | 80 | 93.3 | 86.7 |
|
| |
| Mean Reliability | 13.3 | 85.6 | 71.6 | 86.7 | 67.8 | 85 |
|
Effects of and on search accuracy of CPDE.
| Inst. |
|
|
|
|
| Mean Error ± Std Dev | Mean Error ± Std Dev | Mean Error ± Std Dev | Mean Error ± Std Dev | |
| Example 1 | 9.8904E–011.2771E–02≈ | 9.8780E–011.1698E–02 | 9.9147E–01±7.5527E–03+ | 9.8494E–01±1.2588E–02 |
| Example 2 | 5.1568E–01±2.8237E–02 | 5.3038E–01±1.7731E–02+ | 5.2603E–01±2.1477E–02+ | 5.1608E–01±1.8810E–02 |
| Example 3 | 5.1935E–01±1.6915E–02+ | 5.0609E–01±2.3654E–02 | 5.2400E–01±2.2003E–02+ | 5.0512E–01±2.2874E–02 |
| Example 4 | 5.2926E–01±2.5568E–02 | 5.2539E–01±2.5586E–02≈ | 5.2821E–01±2.5189E–02≈ | 5.2156E–01±2.1444E–02 |
| Example 5 | 5.1930E–01±2.5434E–02+ | 5.1788E–01±2.3220E–02+ | 5.2145E–01±3.0849E–02+ | 5.0945E–01±1.6459E–02 |
| Example 6 | 9.7708E–01±1.2567E–02≈ | 9.7858E–01±1.1414E–02≈ | 9.7989E–01±8.3052E–03≈ | 9.7624E–01±7.8179E–02 |