Research Article  Open Access
Weikuan Jia, Dean Zhao, Tian Shen, Yuyang Tang, Yuyan Zhao, "Study on Optimized Elman Neural Network Classification Algorithm Based on PLS and CA", Computational Intelligence and Neuroscience, vol. 2014, Article ID 724317, 13 pages, 2014. https://doi.org/10.1155/2014/724317
Study on Optimized Elman Neural Network Classification Algorithm Based on PLS and CA
Abstract
Highdimensional large sample data sets, between feature variables and between samples, may cause some correlative or repetitive factors, occupy lots of storage space, and consume much computing time. Using the Elman neural network to deal with them, too many inputs will influence the operating efficiency and recognition accuracy; too many simultaneous training samples, as well as being not able to get precise neural network model, also restrict the recognition accuracy. Aiming at these series of problems, we introduce the partial least squares (PLS) and cluster analysis (CA) into Elman neural network algorithm, by the PLS for dimension reduction which can eliminate the correlative and repetitive factors of the features. Using CA eliminates the correlative and repetitive factors of the sample. If some subclass becomes small sample, with highdimensional feature and fewer numbers, PLS shows a unique advantage. Each subclass is regarded as one training sample to train the different precise neural network models. Then simulation samples are discriminated and classified into different subclasses, using the corresponding neural network to recognize it. An optimized Elman neural network classification algorithm based on PLS and CA (PLSCAElman algorithm) is established. The new algorithm aims at improving the operating efficiency and recognition accuracy. By the case analysis, the new algorithm has unique superiority, worthy of further promotion.
1. Introduction
Neural network (NN) [1] is a nonlinear and adaptive information processing system based on the intelligent computation of the computer network simulating biological neural network, which processes and memorizes information by simulating cranial nerve and consists of large interconnect processing unit. Elman neural network [2] is a feedback neural network, which is optimized based on the research of backpropagation (BP) neural network [3] in 1990 by Elman; it is to add a connecting layer to the hidden layer of feedforward network as time delay operator so as to memorize and, therefore, make the system have the characteristic of timevarying and have stronger global stability. However, BP neural network has some inherent disadvantages [4], like easiness to fall into local minimum, the fixed learning rate, difficulty to determine the number of hidden layer neurons, and so on. Elman neural network certainly inherited these deficiencies. Even so, Elman neural network is proposed more than 20 years and is widely used in many fields [5–7]. Neural network provides great convenience to solve the complex problem for people, but it is not perfect for the nature of sample to be dealt with and the network’s algorithm or structure. Such as the nature of sample, when we obtain the sample data, we always want to collect the feature information as much as possible; they can provide sufficient data support to solve the problem. However, a large number of features’ information provide available information; at the same time, they also increase the difficulty for the neural network to deal with these data; the useful information is always buried in redundant data. Among the features, the samples may present some correlative or even repetitive information, so it will occupy a lot of storage space and consume much computing time. With too many feature inputs, this will harm the design of the network structure, prevent the convergence of neural network, and influence the training speed of neural network; too many feature inputs and repetitive sample training will make the training process timeconsuming; repetitive sample also influence the training speed of neural network. These factors will influence the operating efficiency of neural network or even cause network paralysis, ultimately affecting the recognition accuracy of neural network.
Using the neural network deal with the complex sample, it is necessary to preprocess the original data. The high feature dimension of the sample adopts the theory of dimension reduction [8–10]; it analyzes and extracts useful variable features from the massive data, removes the influence of correlative or redundant factors, and reduces the dimension of the variable features as much as possible under the premise of not affecting the question solution; this is regarded as longitudinal dimension reduction. The purpose is to simplify the network structure and improve the convergence speed. The correlation of the samples, through the cluster analysis, clusters the similar samples into a subclass, refining the sample to eliminate individual outlier samples, and divides all samples into some subclasses. Each subclass is regarded as new sample to train neural network; the purpose is to get different more precise neural network model, thus improving recognition accuracy. So the cluster analysis can be regarded as sample horizontal dimension reduction. Integrating the dimension reduction and neural network organically is one of the hotspots of the neural network algorithm improvement at present and has got gratifying achievements. Integrating the principal component analysis (PCA) and neural network [11, 12], through PCA, reduces dimension and simplifies the procedure of neural network training. Integrating the factor analysis (FA) and neural network [13, 14], FA can successfully reduce inputs, with little information loss, and speed up the neural network computing. In addition, integrating the independent component analysis (ICA) and neural network [15, 16], through the ICA, eliminates noise effects and improves the network convergence speed and recognition accuracy.
Relatively speaking, these improvements are only for sample feature; that is, they cannot be taken into account for the relationship between individual samples. Aiming at the nature between samples, introduce the cluster analysis (CA) into the neural network algorithm. By cluster analysis, cluster the similar samples into one class and eliminate some outlier samples which will influence the network’s recognition accuracy. Regard every subclass as a new sample and train the neural network for each subclass to get a more precise model, which improves the recognition accuracy. So cluster analysis can also be considered as sample dimensionality reduction or horizontal dimensionality reduction, and now combining cluster analysis with neural network has been applied in some research [17, 18].
Integrating the longitudinal dimension reduction, cluster analysis, and neural network has also some relevant research applications. Lin et al. used neural network based on CA and PCA to carry on the blast furnace data test [19]. Ding combines FA, CA, and BP neural network and proposes the FACABP algorithm [20]. The above two algorithms do longitudinal dimension reduction without considering clustering analysis for the sample. Through the cluster analysis, divide all samples into different close subclasses; they may become small sample, with highdimensional feature and few numbers. Using the traditional dimension reduction algorithm for small sample reduces dimension; it is difficult to achieve the ideal result. In order to prevent the problem of small sample caused by cluster, we introduce partial least squares (PLS) dimension reduction algorithm [21, 22] into neural network algorithm, which can fully take into account the level of correlation between feature variables and the dependent variables; can get the relatively ideal lowdimensional data. Using PLS method to extract the feature variables has achieved good application [23, 24]; optimized neural network based on PLS also has certain progress [25, 26].
Based on the above studies, in this paper, we introduce the PLS and CA into Elman neural network algorithm and establish an optimized classification Elman neural network based on PLS and CA; the new algorithm purpose is to improve operating efficiency and recognition accuracy. New algorithm by PLS longitudinal dimension reduction has three advantages: the first, it gets the lowdimensional data as the networks inputs, simplifies the network structure, and improves the network’s operating efficiency; the second, it can fully take into account the level of correlation feature variables and the dependent variables and then get the ideal lowdimensional data with strong interpretation; and the third, it resolves the problem of the subclass becoming small sample by clustering. Through CA horizontal dimension reduction, comparing the correlation between the nature of the samples, the influence of the correlative factors and the noise of among samples is eliminated and the similar samples get gathered to close subclass; it can detail the samples, targeted training, and each subclass can get a precise neural network model. Then classify the simulation samples to different subclasses, with the corresponding subclass trained neural network model to to recognize the simulation sample; thus improving the recognition accuracy of neural network.
For illustrating the validity of algorithm, use traditional BP neural network, traditional Elman neural network, Elman neural network based on principal component analysis (PCAElman algorithm) [27], PLSElman algorithm, and CAElman algorithm, respectively, to test the case, from the aspects of training step and sum of square error and success rate of recognition, to contrast the test results. The new algorithm has unique superiority, worthy of further promotion.
2. The PLSCAElman Neural Network Classification Algorithm
2.1. Basic Principle of Elman Neural Network
Elman neural network is a kind of feedback neural network; based on BP neural network hidden layer adds an undertake layer, as the delay operator, the purpose of memory, so that the network system has ability to adapt to the timevarying dynamic characteristics and has strong global stability. Figure 1 shows Elman neural network structure.
The topology is generally divided into four layers: input layer, hidden layer, undertake layer, and output layer. Undertake layer is used to remember the output of hidden layer, which can be seen as a step delay operator. Based on BP network, the output of hidden associates with its input through the delay and storage of undertake layer. This way of association is sensitive to historical data, and internal feedback network can increase the ability of handing dynamic information. Remembering the internal state makes it have dynamic mapping function, which makes the system have the ability to adapt to timevarying characteristics.
Suppose with input, output, the number of hidden and undertake neurons are , the weight of input layer to hidden layer is , the weight of undertake layer to hidden layer is , the weight of hidden layer to output layer is ; is the input of neural network, is the output of hidden layer, is the output of undertake layer, and is the output of neural network; then where is the hidden layer transfer function, which is commonly used in Stype function; that is, is the transfer function of output layer, which is often a linear function; that is,
Elman neural network uses BP algorithm to revise weights; the error of network is where is the output vector of object.
2.2. PLS Longitudinal Dimension Reduction
Partial least squares is the characteristic development of ordinary least squares; the basic idea is that the characteristic variable matrix is compressed, at the same time, giving consideration to the correlation of the dependent variable matrix . Suppose that there are characteristic variables, , dependent variables, ; after preprocessing, matrix is decomposed into where is the score matrix, is the load matrix, and is the residual error matrix. Matrix multiplication can be expressed as the sum products of score vector (the th column of matrix ) and load vector (the th column of matrix ); then the above formula can be written as
Similarly, matrix is decomposed into where is the score matrix, is the load matrix, and is the residual error matrix. Matrix multiplication can be expressed as the sum products of score vector (the th column of matrix ) and load vector (the th column of matrix ); then the above formula can be written as
PLS analysis is separately extracted from the scores and from corresponding and ; they are the linear combination of characteristic variables and dependent variables. And both scores satisfied the maximum load of variation information of characteristic variables and dependent variables; the covariance between them is the largest. Establish the regression equation where is regression coefficient; the formula can be expressed in matrix form as where is coefficient matrix: where is the weight matrix.
PLS aims that each dimension do iterative calculation using each other’s information, each iteration continuously according to residual information of , to adjust , for the second round extracted, until the residual matrix element of absolute value approximates to zero; if the precision satisfied the requirements, the algorithm stops. In the iteration process, , can maximize the expression of variance of and at the same time.
PLS regression does not need to use all the components to establish the regression equation; it only needs selecting the front components () and then can get better regression equation. Generally use fold crossvalidation method to calculate prediction residual sum of squares to determine the number of components extracted, reaching the purpose of dimension reduction.
2.3. CA Horizontal Dimension Reduction
Cluster analysis is one method to study “birds of a feather flock together”; it is to classify the samples according to the different relations of their characteristics. The different relations have two kinds of representations: one is to regard each sample as a point in the dimensional space and then to define some distance between points and points in the dimensional coordinate axis; the other is some kind of similarity coefficient.
Here we use hierarchical cluster analysis (HCA). HCA is a kind of the most widespread methods in the cluster analysis. The basic idea is that, when there are samples, each sample is one class, firstly, calculate similar measures and combine the two smallest measure samples into a class of two elements and secondly calculate the distance between this class and other 2 samples according to some HCA method. In the process of combining categories, each step must make the combined classes to keep measure smallest in the system and reduce one class every time, until all the samples are classified as one class. In order to overcome the related influence between variables, the measure uses Mahalanobis distance and uses the commonly used unweighted pairgroup method with arithmetic means (UPGMA) to cluster the classes.
Suppose that samples , express the Mahalanobis distance between the samples and : where represents the th vector and is the inverse matrix of the sample covariance matrix; the covariance matrix of the sample is
UPGMA calculates the distance between samples, gains the distance matrix, finds out the smallest element from the distance matrix, and combines the two classes into a new class. Then it calculates the class average distance between the two classes, using to represent where , ; represents the number of the samples in the classes. The distance between the and is
A new distance matrix can be gained. Then combine the two classes which have smallest distance, by parity of reasoning, until combining to one class. We should control the number of the subclasses by cutoff value. According to the actual problems, generally we cluster the data after dimension reduction into 3–6 categories. Each subclass is regarded as a new sample.
2.4. PLSCAElman Neural Network Algorithm
2.4.1. The Thought of New Algorithm
Elman neural network is kind of optimizing BP neural network, so it inherits the characteristics of BP, but BP has some defects; for example, it is easy to fall into local minimum, the fixed learning rate, the uncertain number of hidden layer neurons, and if encountering small sample this is more challenging. In order to improve operating efficiency and recognition accuracy of neural networks, we introduce PLS and CA into Elman neural networks algorithm. Using PLS longitudinal dimension reduction, it can fully take into account the level of correlation between feature variables and the dependent variables and can solve the small sample problems caused by cluster analysis. Through cluster analysis, similar samples are classified as one close subclass and easy to train more precise neural network model. We establish an optimized Elman neural network classification algorithm based on partial least squares and cluster analysis (PLSCAElman algorithm); the thought of new algorithm has a variety of structures.
Thought 1. First, according to the need of the problem, factitiously, divide all samples into training sample and simulation sample. Second, carrying out cluster analysis on all samples, we can get some different close subclasses; each subclass may contain training sample and simulation sample. Some subclass may become small sample, so do longitudinal dimension reduction by PLS. Third, for each class, using training sample to train Elman neural network, getting a precise neural network model is ensured; using corresponding trained model recognize simulation samples in the subclass, which will give accurate recognition results. Figure 2 is the flow chart of Thought 1. Advantage: to reduce the dimension of each cubclass by PLS, and obtained the lowdimensional data with stronger explanatory. Disadvantage: getting the subclass may contain few training samples and many simulation samples; the neural network cannot be trained.
Thought 2. First, divide the original data into training sample and simulation sample. Second, carrying out cluster analysis on training samples, we can get some different close subclasses; each subclass is regarded as new sample, which somehow may be small sample. Third, each subclass and simulation sample used PLS method for longitudinal dimension reduction, using lowdimensional data training neural network for each subclass. Finally, the simulation samples are discriminated one by one and classified into different subclasses; then using the corresponding trained neural network to to recognize the simulation samples. One can obtain more accurate recognition results. Figure 3 is the flow chart of Thought 2. Advantage: to ensure each class contains enough samples for training neural network. Disadvantage: each subclass and simulation sample for dimension reduction may be out of step, to extract the feature dimension is different, lead to simulation sample cannot be discriminated and recognized; the simulation samples classify one by one, will consume more computing time.
Thought 3. First, using PLS dimension reduction algorithm on the original data, to get lowdimensional data, factitiously, conventions divided all samples into training sample and simulation sample. Second, carrying out cluster analysis on all samples, we can get some different close subclasses, which may contain training sample and simulation sample. Third, for each subclass, using training sample to train Elman neural network, getting a precise neural network model is ensured. Finally, using corresponding model recognize simulation samples in the subclass, will get accurate recognition results. Figure 4 is the flow chart of Thought 3. Advantage: once clustered, divide all samples into attribution. Disadvantage: getting the subclass may contain few training samples and many simulation samples; the neural network cannot train successfully.
Thought 4. First, using PLS dimension reduction on the original data, to get lowdimensional data as new sample, factitiously, conventions divided all samples into training sample and simulation sample. Second, carrying out cluster analysis on training samples, we can get some different close subclasses; then training the Elman neural network, we can get the precise model. Third, the simulation samples are discriminated one by one and classified into different subclasses; then using the corresponding trained model to to recognize the simulation samples, one can obtain more accurate recognition results. Figure 5 is the flow chart of Thought 4. Advantage: able to ensure that each class contains enough samples for neural network training. Disadvantage: the simulation samples are classified one by one, which will consume more computing time.
2.4.2. The Constructs of New Algorithm
In this paper, we adopt the fourth algorithm thought; establishing PLSCAElman optimal algorithm, the new algorithm is described as follows. First, using PLS longitudinal dimension reduction algorithm on the original data to get lowdimensional data, we divide all samples into training sample set and simulation sample set. Second, we carry out cluster analysis on training samples, according to the need of the actual problem, to determine the number of subclasses. Third, each subclass is regarded as one new sample to train Elman neural network, which will give the precise neural network model, so each subclass corresponds one trained model. Finally, respectively, we calculate the distance from each simulation sample to each subclass’ center and, according to the distance, discriminate simulation samples into different subclasses. Using the subclass corresponding Elman neural network model to recognize simulation samples, we get the simulation result. Figure 6 shows the flow chart of the new algorithm.
2.4.3. Set the Parameters of New Algorithm
Preset the basic parameters of optimization algorithms.
(1) Preprocess the Original Data Sets. The original data preprocess: the purpose is to eliminate the different indicator distributions, the noncomparability which is caused by the differentia of the data, and to guarantee the quality from the data source by standardized processing to the original data. Processed data are consistent with distribution; standardization conversion formula is
(2) Parameters of PLS. PLS feature dimension reduction using fold crossvalidation (CV) method: calculate prediction residual sum of squares. This method can effectively avoid overlearning or owelearning, getting the result with more persuasive, obtaining the lowdimensional data has more interpretation.
(3) Parameters of CA. Carrying out cluster analysis horizontal dimension reduction algorithm: here we use hierarchical cluster analysis (HCA). HCA is a kind of the most widespread methods in the cluster analysis. The similarity measure uses mahalanobis distance in order to overcome the correlative influence between variables, and distance calculationcriterion uses the commonly used UPGMA to cluster the classes. We should control the number of the categories by λ cutoff value; according to the actual problems, generally we cluster the data after dimension reduction into 3–6 classes.
(4) The Parameters of Elman Neural Network. Set the parameters of Elman neural network algorithms: the undertake layer and hidden layer have the same number of neurons, using Gao Daqi’s empirical formula to determine the number of hidden neurons [28] In the formula, , , and , respectively, express the number of neurons of hidden layer, input layer, and output layer. The neural network training uses trainlm (LM) algorithm, which is the combination of gradient descent and quasinewton algorithm; its advantage is giving full play to the gradient descent algorithm which has convergence speed at the beginning of training steps and quasinewton algorithm near the extremum can quickly produce an ideal search direction. Connection weights and threshold learning use the learngdm algorithm.
2.4.4. The Basic Steps of New Algorithm
The PLSCAElman optimal algorithm basis steps are described as follows.
Step 1. Normalize the original data using the formula (17) and get the characteristic variables matrix and dependent variable matrix .
Step 2. Respectively, extract the first pair components , from , and make up to the maximum correlation.
Step 3. Respectively, establish the regression equation of on and on .
Step 4. To judge the absolute value of the residual matrix elements close to zero, if yes, turn to Step 6, or else turn to Step 5.
Step 5. Using residual error matrix and instead of and , turn to Step 2.
Step 6. With CV method, calculate residual sum of squares and determine the number of components extracted.
Step 7. From the perspective of information feature compression, get the compression matrices and , as new samples.
Step 8. Divide the new samples into two as training sample and simulation sample according to the need of the problem.
Step 9. Using formula (13) calculate the Mahalanobis distance between the training samples, gaining a distance matrix .
Step 10. Combine the two categories that correspond the smallest element of as a new category.
Step 11. By formula (15), calculate average distance between the center of the new class and other classes and get a new distance matrix , according to the actual problems, to determine whether meet the requirements number of clustering class, if yes, turn to Step 12, or else turn to Step 9.
Step 12. Each class is regarded as a new small sample, as training sample.
Step 13. By formula (13), calculate the distance between the every simulation sample and each class center and classify the simulation samples into the class.
Step 14. According to the feature dimension determined by Step 6 and the output of actual problem, use formula (18) to determine the number of hidden layer neurons.
Step 15. Use the new sample obtained by Step 12 and adopt LM algorithm to train the neural network.
Step 16. Adopt learngdm algorithm to determine the connect weights and threshold of the neural network.
Step 17. For each class corresponding a precise Elman neural network model, use the trained network to test the simulation sample and count the test results.
Processing the original data using PLS algorithm, for longitudinal dimension reduction at the premise of taking into account the level of correlation feature variables and the dependent variables, the main purpose is to reduce the input of network, in order to simplify the network structure, improve the training speed, and save the operation time, and also it can effectively solve the problem of small sample dimension reduction. The main purpose of samples clustering is to eliminate the correlation between samples; the similar samples cluster into a subclass in order to improve the recognition accuracy of the neural network.
In order to better verify the validity of the new algorithm, according to the above steps, we establish the Elman algorithm based on PLS (PLS Elman), CAElman algorithm.
3. Experiment
The classification system, in essence, can be seen as an inputoutput system; the transformation relations include the data fitting, the fuzzy transformation, and the logic reasoning; these can all be represented by the neural network.
In order to better verify the superiority of the new algorithm, respectively, using BP neural network, Elman neural network, PCAElman algorithm, PLSElman algorithm, CAElman algorithm, and PLSCAElman algorithm to test the case, compare the network performance and recognition results. The test results to measure the advantages and disadvantages of the algorithm form the following four aspects: recognition accuracy rate, training steps, run time, and the error sum of squares (the error square sum is the square sum of the difference between the predicted value and actual value). Because each clustering subclass needs neural network training, the training steps are not convenient to statistics, and the main purpose is to train more precise neural network model to improve the recognition accuracy, so the training steps of the CAElman algorithm and PLSCAElman algorithm have no record.
In order to test the reliability of the new algorithm, we use two data sets for testing. One data set is actual production data; we choose set of wheat blossom midge in Guanzhong area [29]; another is UCI standard data sets; here we choose the ionosphere data subset of radar [30].
3.1. Test 1
We have known data, using the weather factors, to forecast the occurrence degree of the wheat blossom midge in Guanzhong area. Here we choose the data of 60 samples from 1941 to 2000 as the study object, with 14 feature variables and 1 dependent variable.
The tests choose the 45 samples from 1941 to 1985 as the training samples; use the 15 samples from 1986 to 2000 as the simulation samples. Utilizing the MATLAB toolbox, respectively, to test the traditional BP and Elman neural network algorithm, to train them by training sample, and then using the trained Elman neural network to recognize the simulation samples; the results are listed in Table 1.

Test by PCAElman algorithm, through PCA, can extract 6 principal components; the variance total contribution ratio reaches up to 80%, the dimension of the original data from 14 is reduced to 6, namely, the inputs is reduced. Using lowdimensional training sample to train the Elman neural network, and then using the trained Elman neural network to recognize the simulation samples; the results are listed in Table 1.
Test by PLSElman algorithm, through PLS, also extracts 6 principal components; the absolute value of the residual matrix elements is close to zero, the dimension of the original data reduces from 14 to 6, the dimension of the original data from 14 is reduced to 6, namely, the inputs is reduced. Using lowdimensional training sample to train the Elman neural network, and then using the trained Elman neural network to recognize the simulation samples; the results are listed in Table 1.
For test by CAElman algorithm, by CA, the 45 training samples cluster into 3 subclasses; each subclass is regarded as a new training sample to train the Elman neural network, so we can get 3 Elman neural networks. Figure 7 is the hierarchical cluster analysis graph of training samples, ; the training sample is divided into three subclasses. The simulation sample is classified to different classes by discriminant analysis, using corresponding trained Elman neural network to recognize simulation samples; the results are listed in Table 1.
Test by PLSCAElman algorithm, through PLS also extract 6 principal components, the dimension of the original data form 14 reduce to 6, through CA the 45 training samples cluster into 3 classes, ach class as a new training sample training the Elman neural network. Figure 8 is the hierarchical cluster analysis graph of lowdimensional training samples, , the training sample is divided into three subclasses. The simulation sample classify to different class by discriminant analysis, using corresponding trained Elman neural network recognize simulation samples, the results are listed in Table 1.
3.2. Test 2
We further test using UCI data set to simulate the ionosphere data subset of radar set; this has 351 samples; there are 34 features, which are used to predict the quality of the radar, with 34 inputs and 1 output. We selected the front 300 samples as training samples and the remaining 51 samples as the simulation samples. Figure 9 is the hierarchical cluster analysis graph of training samples, ; the training sample is divided into three subclasses.
For PLS method extracted 16 principal components from 34 features, the dimension of the original data form reduced from 34 to 16. Figure 10 is the hierarchical cluster analysis graph of lowdimensional training samples, ; the training sample is divided into three subclasses.
The simulation results of ionosphere radar data set are listed in Table 2.

3.3. Results
Tables 1 and 2 show that the results of the Elman neural network from three indicator aspects are better than BP neural network; they illustrate that the classification ability of Elman is better than BP neural network.
Comparing the classification results of PCAElman algorithm, PLSElman algorithm, and the Elman algorithm, the recognition accuracy rate is not reduced, but the step of the convergence is reduced; the sum square error also has been reduced; it illustrates that although the data lose some information by dimension reduction, this does not influence the recognition results.
Comparing the classification results of PLSElman algorithm with PCAElman algorithm, three indicators are dominant; it illustrates that the effect of feature extraction PLS is better than PCA, By PLS algorithm to obtain the lowdimensional data has more meaningful.
From the run time of each algorithm, comparing the optimized neural network algorithm by dimension reduction with traditional Elman neural network, no much different run time is consumed, which shows that the consume time of dimensionality reduction can to counteract the running time of the traditional neural network training, which shows that the consume time of dimensionality reduction can to counteract the running time of the traditional neural network training, but the optimized neural network algorithm by cluster analysis is higher than other algorithms obviously; it shows that through cluster analysis the computation complexity is increased, which will consume some running time. The PLSCAElman algorithm consumes the longest running time.
Comparing the CAElman algorithm with aforementioned three algorithms, the recognition accuracy rate is sharply improved, sum square error also has been sharply reduced, and it illustrates that the recognition accuracy has sharply improved. PLSCAElman algorithm has increased complexity in the operation, but we can achieve satisfactory results on recognition accuracy, network design, and the convergence speed.
4. Discussion
Comparing Elman neural network with BP neural network, it is to add a connecting layer to the hidden layer of feedforward network as time delay operator so as to memorize and it is used to form local feedback. Elman neural network most used to spatiotemporal pattern recognition, its result is better than BP neural network.
When faced with the complex large sample data, by longitudinal dimension reduction, dealing with original data has certain information loss; however, it can reduce the data redundancy, also it removes the influence of the correlative and repetitive data, under the premise of uninfluenced to solve the problem to reduce the data feature dimension, and reduces the network inputs, simply the network structure, thus improving the operating efficiency. The test results show that compared to the longitudinal dimension reduction optimized Elman algorithm with traditional Elman algorithm, the recognition accuracy rate is not reduced, but the step of the convergence is reduced, the convergence speed is increased, the operation time is saved, and the sum square error is slightly reduced; it illustrates that through the longitudinal dimension reduction optimized Elman neural network algorithm, the operating efficiency has improved. About the neural network algorithm based longitudinal dimension reduction, PLSElman algorithm of every indicator is better than PCAElman algorithm, it illustrates that the obtained lowdimensional data PLS algorithm is more significant than PCA algorithm, with better dimension reduction effect, which is more conductive to solve the problem.
Through CA for horizontal dimension reduction to training sample, the similar samples are classified into a subclass. All subclasses achieved “within the class homogeneity and heterogeneity between classes.” Each subclass trains one precise Elman neural network model. Then the simulation samples are analyzed by discriminant analysis to classify one by one, using the subclass corresponding network to recognize the simulation samples. The test results show that CAElman algorithm’s recognition accuracy rate has been sharply improved and the sum square error has been sharply reduced; it illustrates that through CA optimized Elman neural network algorithm, it has improved the recognition accuracy.
About the selection of cluster algorithm, this paper uses hierarchical cluster analysis, for example, to verify the feasibility of cluster algorithm combined with neural network. Aiming at the different data sets, there may be the better clustering method, like Kmeans cluster, selforganizing map cluster, and other optimized cluster methods, and so forth. We will focus on the operating efficiency and recognition precision in the further work, so the requirements of cluster algorithm are higher than before. Next study, we will compare effect of different cluster algorithms combined with neural network to find the best classification algorithm.
In this paper, based on the Elman neural network, combined with the theory of partial least squares and cluster analysis, we establish an optimized Elman classification algorithm based on PLS and CA (PLSCAElman algorithm). New algorithm by PLS longitudinal dimension reduction can eliminate the influence of the correlative factors between features. PLS algorithm can make full use of the data information in the system; the feature variables are decomposed and filtered, and extracted comprehensive variables have strong explanatory, meanwhile taking into account the degree of correlation between the feature variables and the dependent variables. Using the lowdimensional data training the neural network to reduce the inputs is beneficial to design the network structure, speed up the network convergence, and improve the learning efficiency of neural network. New algorithm by CA horizontal dimension reduction can eliminate the influence of the correlative factors between samples. The similar samples classify into one subclass, can get more precise neural network, and improve the recognition accuracy of the neural network. Elman neural network is one feedback neural network; it adds a connecting layer to the hidden layer of feedforward network as time delay operator so as to memorize and, therefore, makes the system have the characteristic of timevarying and have stronger global stability.
The PLSCAElman algorithm is organic combination of the advantages of three algorithms, although increase operation complexity and sacrifice some running time, but we can achieve satisfactory results on recognition accuracy, network design, and the convergence speed. The most important of new algorithm is that its recognition precision has been improved greatly, and this is the final purpose of classification algorithm.
In this paper, use two data sets to test the effectiveness of new algorithm and achieve good results. In the following study, we will choose the bigger and more complex data sets to test new algorithm and to ensure obtaining the classification algorithm with better ability of generalization and classification.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
This work is supported by the National Nature Science Foundation of China (nos. 60875052, 61203014, and 61379101); Priority Academic Program Development of Jiangsu Higher Education Institutions; Major Projects in the National Science & Technology Pillar Program during the Twelfth FiveYear Plan Period (no. 2011BAD20B06); Major Projects in Jiangsu Province Science & Technology Pillar Program Plan (Industrial) (no. BE2012136); The Specialized Research Fund for the Doctoral Program of Higher Education of China (no. 20133227110024); and Ordinary University Graduate Student Research Innovation Projects of Jiangsu Province (no. KYLX14 1062).
References
 W. S. McCulloch and W. Pitts, “A logical calculus of the ideas immanent in nervous activity,” Bulletin of Mathematical Biophysics, vol. 10, no. 5, pp. 115–133, 1943. View at: Publisher Site  Google Scholar  MathSciNet
 J. L. Elman, “Finding structure in time,” Cognitive Science, vol. 14, no. 2, pp. 179–211, 1990. View at: Publisher Site  Google Scholar
 D. E. Rumelhart, G. E. Hinton, and R. J. Williams, “Learning representations by backpropagating errors,” Nature, vol. 323, no. 6088, pp. 533–536, 1986. View at: Publisher Site  Google Scholar
 J. J. Lu and H. Chen, “Researching development on BP neural networks,” Control Engineering of China, vol. 13, no. 5, pp. 449–451, 2006. View at: Google Scholar
 M. Cacciola, G. Megali, D. Pellicanó, and F. C. Morabito, “Elman neural networks for characterizing voids in welded strips: a study,” Neural Computing and Applications, vol. 21, no. 5, pp. 869–875, 2012. View at: Publisher Site  Google Scholar
 B. Bhushan, M. Singh, and Y. Hage, “Identification and control using MLP, Elinan, NARXSP and radial basis function networks: a comparative analysis,” Artificial Intelligence Review, vol. 37, no. 2, pp. 133–156, 2012. View at: Publisher Site  Google Scholar
 W. H. Wan, H. C. Xu, W. Zhang, X. Hu, and G. Deng, “Questionnairesbased skin attribute prediction using Elman neural network,” Neurocomputing, vol. 74, no. 17, pp. 2834–2841, 2011. View at: Publisher Site  Google Scholar
 S. F. Ding, H. Zhu, W. K. Jia, and C. Y. Su, “A survey on feature extraction for pattern recognition,” Artificial Intelligence Review, vol. 37, no. 3, pp. 169–180, 2012. View at: Publisher Site  Google Scholar
 F. X. Song, X. M. Gao, S. H. Liu, and J. Y. Yang, “Dimensionality reduction in statistical pattern recognition and low loss dimensionality reduction,” Chinese Journal of Computers, vol. 28, no. 11, pp. 1915–1922, 2005. View at: Google Scholar
 W. K. Jia, S. F. Ding, X. Z. Xu, C. Y. Su, and Z. Z. Shi, “Factor analysis feature extraction algorithm based on Shannon entropy,” Pattern Recognition and Artificial Intelligence, vol. 24, no. 3, pp. 327–331, 2011. View at: Google Scholar
 Y. X. Zhang, “Artificial neural networks based on principal component analysis input selection for clinical pattern recognition analysis,” Talanta, vol. 73, no. 1, pp. 68–75, 2007. View at: Publisher Site  Google Scholar
 E. Lewis, C. Sheridan, M. O'Farrell et al., “Principal component analysis and artificial neural network based approach to analysing optical fibre sensors signals,” Sensors and Actuators A: Physical, vol. 136, no. 1, pp. 28–38, 2007. View at: Publisher Site  Google Scholar
 K. R. Janes, S. X. Yang, and R. R. Hacker, “Pork farm odour modelling using multiplecomponent multiplefactor analysis and neural networks,” Applied Soft Computing Journal, vol. 6, no. 1, pp. 53–61, 2005. View at: Publisher Site  Google Scholar
 Z. X. Pan, D. J. Pan, P. Y. Sun, M. S. Zhang, A. D. Zuberbuhler, and B. Jung, “Spectroscopic quantitation of amino acids by using artificial neural networks combined with factor analysis,” Spectrochimica Acta Part A: Molecular and Biomolecular Spectroscopy, vol. 53, no. 10, pp. 1629–1632, 1997. View at: Publisher Site  Google Scholar
 E. S. Gopi, “Digital image forgery detection using artificial neural network and independent component analysis,” Applied Mathematics and Computation, vol. 194, no. 2, pp. 540–543, 2007. View at: Publisher Site  Google Scholar  Zentralblatt MATH  MathSciNet
 A. Subasi and M. K. Kiymik, “Muscle fatigue detection in EMG using timefrequency methods, ICA and neural networks,” Journal of Medical Systems, vol. 34, no. 4, pp. 777–785, 2010. View at: Publisher Site  Google Scholar
 C. Melchiorre, M. Matteucci, A. Azzoni, and A. Zanchi, “Artificial neural networks and cluster analysis in landslide susceptibility zonation,” Geomorphology, vol. 94, no. 34, pp. 379–400, 2008. View at: Publisher Site  Google Scholar
 B. Garlik and M. Křivan, “Identification of type daily diagrams of electric consumption based on cluster analysis of multidimensional data by neural network,” Neural Network World, vol. 23, no. 3, pp. 271–283, 2013. View at: Google Scholar
 S. K. Lin, D. Y. Zhang, W. X. Li, T. C. Zhang, and Y. F. Zhang, “Neural network forecasting model based on clustering and principle components analysis,” MiniMicro Systems, vol. 26, no. 12, pp. 2160–2163, 2005. View at: Google Scholar
 S. F. Ding, W. K. Jia, C. Y. Su, L. Zhang, and L. Liu, “Research of neural network algorithm based on factor analysis and cluster analysis,” Neural Computing and Applications, vol. 20, no. 2, pp. 297–302, 2011. View at: Publisher Site  Google Scholar
 H. W. Wang, Partial Least Squares Regression Method and Application, National Defense Industry Press, Beijing, China, 2000.
 K. S. Yan, T. F. Li, Z. Y. Wei et al., “Feature selection for data classification based on pls supervised feature extraction and false nearest neighbors,” Computers and Applied Chemistry, vol. 29, no. 7, pp. 817–821, 2012. View at: Google Scholar
 X. S. Gan, J. S. Duanmu, J. F. Wang, and W. Cong, “Anomaly intrusion detection based on PLS feature extraction and core vector machine,” KnowledgeBased Systems, vol. 40, pp. 1–6, 2013. View at: Publisher Site  Google Scholar
 B. Hu, Z. Zhao, and J. Liang, “Multiloop nonlinear internal model controller design under nonlinear dynamic PLS framework using ARXneural network model,” Journal of Process Control, vol. 22, no. 1, pp. 207–217, 2012. View at: Publisher Site  Google Scholar
 J. Marques and D. Erik, “Texture analysis by a PLS based method for combined feature extraction and selection,” in Machine Learning in Medical Imaging, vol. 7009 of Lecture Notes in Computer Science, pp. 109–116, Springer, Berlin, Germany, 2011. View at: Publisher Site  Google Scholar
 S. F. Ding, W. K. Jia, X. Z. Xu, and C. Y. Su, “Elman neural network algorithm based on PLS,” Acta Electronica Sinica, vol. 38, no. 2A, pp. 71–75, 2010. View at: Google Scholar
 S. F. Ding, W. K. Jia, C. Y. Su, X. Z. Xu, and L. W. Zhang, “PCAbased elman neural network algorithm,” in Advances in Computation and Intelligence, vol. 5370 of Lecture Notes in Computer Science, pp. 315–321, 2008. View at: Google Scholar
 D. Q. Gao, “On Structures of supervised linear basis function feed forward threelayered neural networks,” Chinese Journal of Computers, vol. 21, no. 1, pp. 80–86, 1998. View at: Google Scholar
 Y. M. Zhang, The Application of Artificial Neural Network in the Forecasting of Wheat Midge, Northwest A&F University, 2003.
 http://www.ics.uci.edu/~mlearn/d atabases/ionosphere/.
Copyright
Copyright © 2014 Weikuan Jia et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.