| Literature DB >> 35697771 |
Shanshan Xie1, Yan Zhang2, Danjv Lv1, Haifeng Xu3, Jiang Liu1, Yue Yin1.
Abstract
Birds are a kind of environmental indicator organism, which can reflect the changes in the ecological environment and biodiversity, and recognition of birdsongs can further help understand and protect birds and natural environment. Extreme learning machine (ELM) has the advantages of fast learning speed and good generalization ability, which is widely used in classification and recognition problems. Input layer weights and hidden layer thresholds are two key factors affecting ELM performance. As one of swarm intelligence optimization methods, differential evolution (DE) can be used to optimize the parameters of ELM. In order to enhance the diversity, convergence speed and global search ability of the DE population, and improve the accuracy and stability of the classification model, this paper proposes a multi-strategy differential evolution method (M-SDE) to optimize the parameters of the ELM. And the differential MFCC feature parameters, extracted from birdsongs, are applied to build classification models of M-SDE_ELM and an ensemble M-SDE_EnELM with optimized ELM for bird species recognition. In the experiments, the ELM models optimized by the swarm intelligence algorithms PSO and GOA are compared and analyzed by hypothesis tests with the M-SDE_ELM and M-SDE_EnELM. Results show that the M-SDE_ELM and M-SDE_EnELM can achieve a classification accuracy of 86.70% and 89.05% in the classification of nine species of birds respectively, and the recognition effect and stability of the M-SDE_EnELM model outperform other models.Entities:
Mesh:
Year: 2022 PMID: 35697771 PMCID: PMC9189811 DOI: 10.1038/s41598-022-13957-w
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.996
Figure 1Topological diagram of SLFNs.
Mutation strategy.
| Mutation strategy | Formula |
|---|---|
| DE/rand/1 | |
| DE/best/1 | |
| DE/current to best/1 | |
| DE/best/2 | |
| DE/rand/2 |
Figure 2Optimized parameters of ELM with M-SDE.
Figure 3Process of extracting MFCC feature parameters.
Figure 4Extraction of birdsongs feature parameters.
Figure 5Process of M-SDE_EnELM.
Datasets of birdsongs samples.
| Category of bird | Number of audios | Training set | Test set |
|---|---|---|---|
| Short-eared owl | 11 | 880 | 377 |
| Cormorant | 9 | 427 | 183 |
| Whimbrel | 21 | 588 | 252 |
| Long-eared owl | 34 | 567 | 243 |
| Sparrowhawk | 11 | 593 | 254 |
| Common Crane | 14 | 2164 | 927 |
| Kestrel | 10 | 2031 | 870 |
| Goshawk | 11 | 1420 | 608 |
| Common Quail | 10 | 2516 | 1078 |
Figure 6Experimental design process.
Setting of experimental parameters.
| Model | Parameter settings | |
|---|---|---|
| Single classifier | ELM | n = [df*4, df*10] |
| GOA_ELM | n = [df*4, df*10], c = [0.00004, 1], NP = 100, T = 30 | |
| PSO_ELM | n = [df*4, df*10], NP = 100, vmax = 2, minerr = 0.00001, w = [0.3, 0.9], C = 2, T = 30 | |
| M-SDE_ELM | n = [df*4, df*10], NP = 100, CR = 0.5*(1 + rand), y = 10^−6, F0 = 0.4, F = F0*2.^exp(1 − T/(T + 1 − t)), T = 30 | |
| Ensemble classifier | EnELM | n = [df*4, df*10], nc = 10 |
| GOA_EnELM | n = [df*4, df*10], NP = 100, nc = 10, c = [0.00004, 1], T = 30 | |
| PSO_EnELM | n = [df*4, df*10], NP = 100, nc = 10, vmax = 2, minerr = 0.00001, w = [0.3, 0.9], C = 2, T = 30 | |
| M-SDE_EnELM | n = [df*4, df*10], NP = 100, nc = 10, CR = 0.5*(1 + rand), y = 10^−6, F0 = 0.4, F = F0*2.^exp(1 − T/(T + 1 − t)), T = 30 | |
Performance of single classifier.
| Model | Accuracy (mean ± std) | F1_score(mean ± std) | Precision (mean ± std) |
|---|---|---|---|
| ELM | 85.40 ± 0.66% | 0.8470 ± 0.0064 | 0.8560 ± 0.0057 |
| GOA_ELM | 85.51 ± 0.56% | 0.8468 ± 0.0073 | 0.8568 ± 0.0077 |
| PSO_ELM | 86.00 ± 0.69% | 0.8546 ± 0.0080 | 0.8636 ± 0.0080 |
| M-SDE_ELM | 86.70 ± 0.33% | 0.8614 ± 0.0041 | 0.8702 ± 0.0046 |
Figure 7Single classifier experiments.
Hypothesis tests of single classifier.
| Model | t-test | F-test |
|---|---|---|
| M-SDE_ELM + ELM | p = 0.0008 | p = 0.0567 |
| M-SDE_ELM + GOA_ELM | p = 6.6160e-05 | p = 0.1442 |
| M-SDE_ELM + PSO_ELM | p = 0.0083 | p = 0.0424 |
Figure 8Comparison of iteration and accuracy of three methods.
Performance of ensemble classifier.
| Model | Accuracy (mean ± std) | F1_score (mean ± std) | Precision (mean ± std) |
|---|---|---|---|
| EnELM | 87.88 ± 0.30% | 0.8763 ± 0.0036 | 0.8852 ± 0.0040 |
| GOA_EnELM | 87.99 ± 0.21% | 0.8758 ± 0.0026 | 0.8850 ± 0.0024 |
| PSO_EnELM | 88.87 ± 0.19% | 0.8886 ± 0.0021 | 0.8978 ± 0.0024 |
| M-SDE_EnELM | 89.05 ± 0.19% | 0.8887 ± 0.0030 | 0.8978 ± 0.0029 |
Figure 9Ensemble classifier experiments.
Hypothesis tests of ensemble classifier.
| Model | t-test | F-test |
|---|---|---|
| M-SDE_EnELM + EnELM | p = 3.4703E-06 | p = 0.1820 |
| M-SDE_EnELM + GOA_EnELM | p = 3.4553E-07 | p = 0.7460 |
| M-SDE_EnELM + PSO_EnELM | p = 0.0243 | p = 0.9533 |
Figure 10Comparison of models.
Settings of the single-strategy models.
| Model | Mutation strategy |
|---|---|
| DE_B_ELM | DE/best/2 |
| DE_R_ELM | DE/rand/2 |
| DE_C_ELM | DE/current to best/1 |
Performance comparison between single-strategy and multi-strategy of models.
| Model | Accuracy (mean ± std) | F1_score (mean ± std) | Precision (mean ± std) |
|---|---|---|---|
| DE_B_ELM | 85.53 ± 0.46% | 0.8502 ± 0.0057 | 0.8577 ± 0.0063 |
| DE_R_ELM | 85.08 ± 0.70% | 0.8447 ± 0.0082 | 0.8513 ± 0.0081 |
| DE_C_ELM | 85.18 ± 0.73% | 0.8439 ± 0.0099 | 0.8532 ± 0.0102 |
| M-SDE_ELM | 86.70 ± 0.33% | 0.8614 ± 0.0041 | 0.8702 ± 0.0046 |
Figure 11Comparison single-strategy models with multi-strategy models.
Settings of the dual-strategy models.
| Model | Mutation strategy 1 | Mutation strategy 2 |
|---|---|---|
| DE_BC_ELM | DE/best/2 | DE/current to best/1 |
| DE_RC_ELM | DE/rand/2 | DE/current to best/1 |
| DE_BR_ELM | DE/best/2 | DE/rand/2 |
Performance comparison between dual-strategy and multi-strategy of models.
| Model | Accuracy (mean ± std) | F1_score (mean ± std) | Precision (mean ± std) |
|---|---|---|---|
| DE_BC_ELM | 85.47% ± 0.74% | 0.8471 ± 0.0083 | 0.8564 ± 0.0083 |
| DE_RC_ELM | 85.33% ± 0.52% | 0.8475 ± 0.0061 | 0.8575 ± 0.0066 |
| DE_BR_ELM | 84.82% ± 0.69% | 0.8418 ± 0.0083 | 0.8519 ± 0.0079 |
| M-SDE_ELM | 86.70% ± 0.33% | 0.8614 ± 0.0041 | 0.8702 ± 0.0046 |
Figure 12Comparison dual-strategy with multi-strategy models.