| Literature DB >> 25028682 |
Jiao-hong Yi1, Wei-hong Xu1, Yuan-tao Chen1.
Abstract
The traditional Back Propagation (BP) has some significant disadvantages, such as training too slowly, easiness to fall into local minima, and sensitivity of the initial weights and bias. In order to overcome these shortcomings, an improved BP network that is optimized by Cuckoo Search (CS), called CSBP, is proposed in this paper. In CSBP, CS is used to simultaneously optimize the initial weights and bias of BP network. Wine data is adopted to study the prediction performance of CSBP, and the proposed method is compared with the basic BP and the General Regression Neural Network (GRNN). Moreover, the parameter study of CSBP is conducted in order to make the CSBP implement in the best way.Entities:
Mesh:
Year: 2014 PMID: 25028682 PMCID: PMC3980988 DOI: 10.1155/2014/878262
Source DB: PubMed Journal: ScientificWorldJournal ISSN: 1537-744X
Algorithm 1Cuckoo search.
Figure 1Flowchart of CSBP.
Figure 2Convergent curve of CS with Max gen = 10, Popsize = 10, and p = 0.1.
Figure 3Prediction of train samples (CSBP) with Max gen = 50, Popsize = 50, and p = 0.1.
Figure 4Prediction of test samples (CSBP) with Max gen = 50, Popsize = 50, and p = 0.1.
The accuracy of BP, CSBP, and GRNN.
| Train set | Test set | |||||||
|---|---|---|---|---|---|---|---|---|
| Mean | Best | Worst | Std | Mean | Best | Worst | Std | |
| BP | 87.08 |
| 52 | 2.67 | 84.12 |
| 43 | 3.80 |
| CSBP |
|
|
|
|
|
|
|
|
| GRNN | 88.50 |
| 84 | 0.74 | 85.58 |
| 79 | 1.34 |
The accuracy of CSBP with different maximum generations.
| Max gen | Train set | Test set | ||||||
|---|---|---|---|---|---|---|---|---|
| Mean | Best | Worst | Std | Mean | Best | Worst | Std | |
| 10 | 88.60 |
| 88 | 0.55 | 86.4 | 88 | 83 | 2.30 |
| 20 | 87.8 |
| 85 | 1.64 | 87.4 | 89 | 85 | 1.52 |
| 30 | 88 |
| 87 | 1.00 | 86.6 | 89 | 84 | 1.95 |
| 40 |
|
|
|
| 88.17 | 89 | 85 | 1.60 |
| 50 |
|
|
|
| 88.2 | 89 | 87 | 1.10 |
| 60 | 87.6 |
| 87 | 1.14 | 84.4 | 89 |
| 4.93 |
| 70 | 88 |
| 86 | 1.41 | 85 | 87 | 84 | 1.41 |
| 80 |
|
|
|
| 86.8 | 89 | 82 | 3.19 |
| 90 | 87.2 |
| 85 | 1.79 | 86.2 | 89 | 82 | 2.77 |
| 100 | 88.8 |
| 88 | 0.45 |
|
|
|
|
The accuracy of CSBP with different population sizes.
| NP | Train set | Test set | ||||||
|---|---|---|---|---|---|---|---|---|
| Mean | Best | Worst | Std | Mean | Best | Worst | Std | |
| 10 | 88.6 | 88 | 88 | 0.55 | 86.4 | 88 | 83 | 2.30 |
| 20 | 88.4 |
| 86 | 1.34 | 87.6 |
| 86 | 1.34 |
| 30 | 88.6 |
| 88 | 0.55 | 86.4 |
| 84 | 2.51 |
| 40 | 88.8 |
| 88 | 0.45 | 87.8 |
| 87 | 0.84 |
| 50 | 88.8 |
| 88 | 0.45 | 88.8 |
| 88 | 0.45 |
| 60 | 88.4 |
| 87 | 0.89 | 88.4 |
| 87 | 0.89 |
| 70 | 87.5 |
| 82 | 2.01 | 84.6 |
| 67 | 6.72 |
| 80 | 88.4 |
| 82 | 1.78 | 86.9 |
| 67 | 5.42 |
| 90 | 88.4 |
| 87 | 0.89 | 87.4 |
| 86 | 1.14 |
| 100 |
|
|
|
|
|
|
|
|
The accuracy of CSBP with different discovery rates.
|
| Train set | Test set | ||||||
|---|---|---|---|---|---|---|---|---|
| Mean | Best | Worst | Std | Mean | Best | Worst | Std | |
| 0 | 88.4 |
|
| 0.52 | 84.7 |
| 77 | 3.30 |
| 0.1 | 88.6 |
| 87 | 0.70 |
|
|
|
|
| 0.2 | 88.2 |
| 87 | 1.03 | 86 |
| 77 | 3.56 |
| 0.3 | 88.4 |
| 86 | 1.08 | 84.9 |
| 75 | 5.17 |
| 0.4 |
|
| 88 |
| 85.9 |
| 76 | 4.45 |
| 0.5 | 88.1 |
| 83 | 1.91 | 84.6 |
| 76 | 4.92 |
| 0.6 | 88.4 |
| 86 | 1.08 | 86 |
| 81 | 3.01 |
| 0.7 | 88.5 |
| 87 | 0.71 | 86.4 |
| 82 | 2.50 |
| 0.8 | 88.2 |
| 86 | 1.14 | 85.7 |
| 77 | 3.56 |
| 0.9 | 88.1 |
| 83 | 1.91 | 86.9 |
| 82 | 2.51 |
| 1.0 | 88.1 |
| 85 | 1.29 | 85.8 |
| 76 | 4.15 |