| Literature DB >> 22454587 |
Abstract
This paper introduces a comparison of training algorithms of radial basis function (RBF) neural networks for classification purposes. RBF networks provide effective solutions in many science and engineering fields. They are especially popular in the pattern classification and signal processing areas. Several algorithms have been proposed for training RBF networks. The Artificial Bee Colony (ABC) algorithm is a new, very simple and robust population based optimization algorithm that is inspired by the intelligent behavior of honey bee swarms. The training performance of the ABC algorithm is compared with the Genetic algorithm, Kalman filtering algorithm and gradient descent algorithm. In the experiments, not only well known classification problems from the UCI repository such as the Iris, Wine and Glass datasets have been used, but also an experimental setup is designed and inertial sensor based terrain classification for autonomous ground vehicles was also achieved. Experimental results show that the use of the ABC algorithm results in better learning than those of others.Entities:
Keywords: Kalman filtering; artificial bee colony algorithm; genetic algorithm; gradient descent; inertial navigation sensors; radial basis neural networks; terrain classification
Year: 2009 PMID: 22454587 PMCID: PMC3312446 DOI: 10.3390/s90806312
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1.Block diagram of a RBF network.
Figure 2.Network architecture of the RBF.
Figure 3.Basic flowchart of the ABC algorithm.
Characteristics of the UCI dataset.
| 4 | 3 | 150 | 90 | 60 | |
| 13 | 3 | 178 | 106 | 72 | |
| 9 | 2 | 214 | 128 | 86 |
Control parameters of GA.
| Number of generations | 4,000 |
| Selection type | Roulette |
| Mutation type | Uniform |
| Mutation rate | 0.05 |
| Crossover type | Single point |
| Crossover ratio | 0.8 |
Control parameters of ABC.
| Number of generations/cycles | 4,000 |
| Limit (ABC) | 400 |
Statistical PCCS results of Iris dataset.
| Train | 65,9 (2,7) | 85,3 (6,6) | 93,4 (3,4) | 95,3 (3,4) | 95,2 (2,7) | 95,2 (7,2) | 97,0 (3,0) | 97,7 (1,3) | |
| Train | 60,7(9,2) | 66,4 (10,8) | 81,6 (8,4) | 84,5 (12,8) | 88,3 (10,7) | 91,6 (8,6) | 94,2 (4,6) | 95,6 (4,2) | |
| Train | 63,5 (12,3) | 89,9 (8,6) | 94,1 (3,8) | 96,1 (2,0) | 96,0 (1,7) | 96,6 (1,9) | 97,4 (1,4) | 97,1 (1,1) | |
| Train | |||||||||
Figure 4.Experimental setup.
Figure 5.Terrain types: (a) pavement, (b) asphalt, (c) grass and (d) tile.
Figure 6.Preprocessed input data for terrain classification.
Statistical PCCS results of Terrain Classification dataset.
| 42,2 (6,1) | 50,1 (6,6) | 59,2 (8,3) | 58,6 (7,3) | 65,8 (5,0) | 65,5 (5,8) | 70,3 (5,2) | 70,9 (6,0) | ||
| 36,8 (7,1) | 46,7 (6,9) | 45,1 (11,8) | 58,0 (10,0) | 62,4 (12,3) | 63,2 (11,7) | 63,7 (11,7) | 68,4 (9,4) | ||
| 42,0 (5,5) | 55,7 (6,9) | 68,6 (4,3) | 71,4 (3,2) | 70,2 (3,5) | 74,1 (3,1) | 77,0 (3,3) | 74,2 (2,7) | ||
Figure 7.Evaluation CPU time of the RBF network.
| Number of neurons in the hidden layer | ||
| Number of neurons in the output layer | ||
| Weight of the | ||
| Radial basis function | ||
| Spread parameter of the | ||
| Input data vector | ||
| Center vector of the | ||
| Bias value of the output | ||
| Network output of the |
Statistical PCCS results of Wine dataset.
| 54,5 (13,0) | 74,5 (18,1) | 83,6 (13,5) | 89,9 (7,0) | 92,1 (10,1) | 95,1 (4,4) | 97,0 (2,6) | 97,1 (2,0) | ||
| 52,9(8,4) | 56,1 (14,6) | 72,5 (17,9) | 85,6 (14,5) | 83,4 (15,1) | 90,5 (13,3) | 91,3 (15,4) | 97,1 (3,0) | ||
| 68,7 (7,8) | 96,9 (2,8) | 98,8 (1,0) | 98,8 (1,3) | 99,1 (1,0) | 99,5 (0,8) | 99,6 (0,6) | 99,8 (0,5) | ||
Statistical PCCS results of Glass dataset.
| 84,8 (5,4) | 88,3 (5,4) | 90,6 (2,1) | 90,8 (2,2) | 92,8 (2,4) | 93,0 (2,5) | 91,7 (3,1) | 91,8 (2,8) | ||
| 76,6 (3,6) | 84,8 (6,7) | 89,6 (5,9) | 91,0 (4,2) | 92,0 (3,6) | 94,1 (2,7) | 93,8 (2,2) | 94,7 (3,1) | ||
| 82,6 (6,8) | 92,6 (2,3) | 94,0 (1,5) | 94,7 (1,6) | 95,4 (1,5) | 96,2 (1,2) | 95,9 (1,9) | 96,5 (1,8) | ||