Rainfall Prediction Using Mixture Neural Network: A Study

downloadDownload
  • Words 2302
  • Pages 5
Download PDF

Abstract:

A novel rainfall prediction method has been proposed. In the present work rainfall prediction in southern part of west Bengal (India) has been conducted. A two-step method has been employed. Greedy forward selection algorithm is used to reduce the feature set and to find the most promising features for rainfall prediction.first, in the training phase the data is clustered by applying k-means algorithm, then for each cluster a separate neural network (NN) is trained. The proposed two step prediction model (hybrid neural network or HNN) has been compared with MLP-FFN classifier in terms of several statistical performance mwmeasuring metrics. The data for experimental purpose is collected by dumdum meteorological station (west Bengal, indial) over the period feom1989 to 1995.the experimental result have suggested a reasonable improvement over traditional method in predicting rainfall. The proposed HNN model outperformed the compared models by achieving 84.26% accuracy without feature selection and 89.54% accuracy with feature selection.

Keywords- rainfall prediction, neural network, backpropagation, scaled conjugate descent-means

Click to get a unique essay

Our writers can write you a new plagiarism-free essay on any topic

Introduction

Rainfall prediction is considered to be one of the important weather forecasting related research since rainfall heavily affects our nature and surroundings. Natural phenomenon such as flood, draught, weather indicators such as relative humidity, etc.are highly affected by rainfall.thus, robust and accurate methods of predicting rainfall are in interest. Several successful attempts have been made to predict quantitative rainfall [1].rainfall prediction can broadly be classified into two categories. One is by analyzing the different physical laws that governs rainfall in a particular region.though, the approach sound fair enough, it has been found that the number of such constraints that governs rainfall is both spatial and temporal.thus, the prediction involves too much mathematical. Calculation and hence is not computationally feasible. The second approach involves expert system to be involved and discovering hidden patterns of how different features that affects rainfall are actually related with physical rainfall [2]. The later approach has been found to be more suitable. The modern advancement in research of artificial neural networks (ANNs or NNs) has proved that the expert systems based on NNs are exceptionally accurate and robust in solving real life problems [3-15, 28].an well trained ANN can efficiently predict the class label of an unknown sample [16]. rainfall prediction model based on several ANN based architectures have been proposed [17] to predict rainfall in india.models based on ARIMA(1,1,1),MLP-FFN,legendre polynomial equation (LPE) and functional-link artificial neural network (FLANN) have been compared .the FLANN based model has been found to be more suitable and accurate. another ANN based rainfall prediction has been reported where four years hourly data has been used to predict rainfall one to three hour ahead in Delhi. India. The prediction model was based on meteorological parameters such as wet bulb temperature, air pressure, relative humidity and cloudiness. The authors have found that wet bulb temperature could be the deciding factor in prediction of rainfall [18].

Consequently, various aspects regarding weather can be prediction and studied using ANN, where a learning algorithm can be employed to train the network. The learning algorithm tries to find out the optimal set of weights for the neural connections of the ANN. thus, the training phase can be thought of as an optimization problem where an error function is usually minimized. However it has been revealed that the standard algorithms may be unable to approximate the exact pattern of the data if it is reasonably complex [29].thus, achieving expected accuracy is challenging.

Motivated by this, in the current work a hybrid neural network (HNN) model has been proposed to predict rainfall based on several features such as temperature, relative humidity, vapour content and atmospheric pressure. The data has been collected by dumdum meteorological (west Bengal, India) station over the period from 1989 to 1995.a two-step method has been employed in the training phase. First-K means clustering algorithm (with k=2) has been applied on the data. Next, for each cluster (using back-propagation) to build the prediction model. the proposed model has been compared with multilayer Perceptron feed-forward network(trained with scaled conjugate gradient descent algorithm)(or simply MLP-FFN)in terms of accuracy, precision, recall and F-measure.the experimental results have established the superiority of the proposed model over the well-known MLP-FFN.

Background Theory

In the current study a two-step HNN model has been proposed. The first step involves clustering of data, next for each cluster of data a separate NN has been employed solely to recognize the pattern of that cluster only. As in the current study our motivation is to classify data members into two classes, data are clustered into two clusters in the first step.

A. Neural Network Based Classsification

The ANN is one of the most used modeling approaches [19, 20].it achieves accurate classification even with very small dataset. The ANN structure is consists of interconnected computational neurons, which involved in the mathematical mapping through the learning process, which attempt to adjust the weight value. Initially, the training phase is started by a part of the dataset to classify its input along with its class label to create the classification model afterward; the validation phase is performed to confirm the effectiveness of the trained model using another dataset. Finally, the evaluation phase is used to test the classification model accuracy using another set of test data. In general, the artificial neuron uses the input signal (x) and their equivalent weights (w) to form the input (nj). This input is then surpassed to a linear threshold filter till it exceeds the output signal (y) to another neuron. If nj exceeds the threshold of that neuron, the neuron is inspired. the net input (nj)is calculated by the following equation.

Where, n is the number of the input signals, w is the weight and x is the strength of each signal. consequently, the output(y)is computed as follows:

Here, ([image: ]) is the bias. the sigmoid and logistic functions can be used as an activation functions. the Perceptron learning rule is employed to attain the optimal weight vector in finite number of iterations[21].for the MLP-FFN experiments, two- layer Perceptron feedforward network can be conducted[22].

B. K-Means Clustering

The clustering problem can be posed as a partitioning problem where a set of ndimensional points needs to be portioned into clusters such that the squared error between the cluster center (mean of cluster)and rest of the cluster members is minimized. Considering a

X(i) to be a set of kn dimensional point where i=1,2,……m, The goal of the k-means algorithm[23]is to minimize the squared error for all k clusters. The squared error for ith cluster can be expressed as;

Where pj is the jth point of ith cluster ,and mi denotes the cluster center of the same. The overall error can be expressed as;

Hybrid Neural Network Model

The hybrid neural network (HNN) model is a two-step method. first the data is v clustered using k-means algorithm. next for each cluster a separate NN is employed and trained to build the model. Figure 1 depicts the HNN model. in the present study k-means algorithmic applied on the training set of data with k=2.next for each cluster one NN is employed. the model enables a particular NN to learn the pattern for a particular class of data points.

Fig 1: The hybrid NN Model

Experimental Methodology

The proposed method has been applied on a dataset obtained from dumdum weather station. the dataset features are described in table 1.the experimental methodology is depicted in figure 2.first ,the greedy forward selection method has been applied to find the most suitable features in predicting rainfall. Since, inappropriate set of features may lead to poorly performing ANNs. Greedy forward selection. the algorithm[25] is extensively used for feature selection. The algorithm first considers each feature as a single set of features and gradually adds new feature based on a greedy improvement strategy.

Table 1:Feature Set Before Feature Selection Operation

Attribute

Explanation

Pressure_min

Minimum Pressure(in mb)

Pressure_max

Maximum Pressure(in mb)

Vapour_min

Minimum vapour quantity

Vapour _max

Maximum vapour quantity

Relative humidity_min

Minimum Relative humidity

Relative humidity_max

Maximum Relative humidity

Temperature_min

Minimum Temperature

Temperature_max

Maximum Temperature

The advantage of the used forward greedy algorithm is that it works with a sparse solution explicitly, which leads to efficient computation. Afterwards, the dataset is clustered using unsupervised k-means algorithm(taking k=2).next the data corresponding to each cluster is fed as input to separate neural networks.

Fig 2: Experiential method flow

During this training phase 80% data of each cluster has been used to train corresponding NNs. Rest (20%) of the data has been used during testing phase. The proposed model has been compared with BPNN and MLP-FFN(trained with scaled conjugate gradient descent algorithm)in terms of the following performance measure metrics [27] such as the accuracy, recall, precision, and F –measure are calculated to assess the proposed system compared to the other system, where:

Where ,tp (true positive), fp(false positive), fn(false negative), tn(true negative) carries usual meaning in the context of confusion matrix.

Expermental Results And Analysis

Table 2 presents categorization of different approaches of rainfall forecasting. the categorization is based on following features: region, training and testing period, type of neural network, number of input , output and hidden layer, activation function, accuracy measure, rainfall predicting variable.

Conclusion

Rainfall takes a vital role in deciding the weather condition and also deciding factor of natural disaster such as floats throughout etc. accrual sectors can avail the benefit of knowing weather condition in advance and take precautionary steps according. This is directly helps in improvement of nationally

References:

  1. Nayak, D. R., Mahapatra, A., & Mishra, P. (2013). A survey on rainfall prediction using artificial neural network. International Journal of Computer Applications, 72(16).
  2. Dubey, A. D. (2015). Artificial neural network models for rainfall prediction in Pondicherry. International Journal of Computer Applications, 120(3).
  3. Chatterjee, S., Sarkar, S., Hore, S., Dey, N., Ashour, A. S., &Balas, V. E. (2016). Particle swarm optimization trained neural network for structural failure prediction of multistoried RC buildings. Neural Computing and Applications, 1-12.
  4. Chatterjee, S., Ghosh, S., Dawn, S., Hore, S., &Dey, N. (2016). Forest Type Classification: A Hybrid NN-GA Model Based Approach. In Information Systems Design and Intelligent Applications (pp. 227-236). Springer India.
  5. Knezevic, M., Cvetkovska, M., &Trombeva-Gavriloska, A. (2014). APPLICATION OF ARTIFICIAL NEURAL NETWORKS IN CIVIL ENGINEERING. Tehnickivjesnik/Technical Gazette, 21(6).
  6. Socha, K., & Blum, C. (2007). An ant colony optimization algorithm for continuous optimization: application to feed-forward neural network training. Neural Computing and Applications, 16(3), 235-247.
  7. Dehuri S, Cho SB (2010) A hybrid genetic based functional linkartificial neural network with a statistical comparison of classifiersover multiple datasets. Neural ComputAppl 19(2):317–328
  8. MacIntyre J (2013) Applications of neural computing in thetwenty-first century and 21 years of neural computing andapplications. Neural ComputAppl 23(3–4):657–665
  9. Azar AT, El-Said SA, Balas VE, Olariu T (2013) Linguistichedges fuzzy feature selection for differential diagnosis of Erythemato-Squamous diseases. Soft ComputAppl AISC 195:487–500
  10. Awan SM, Aslam M, Khan ZA, Saeed H (2014) Anefficientmodel based on artificial bee colony optimization algorithm withneural networks for electric load forecasting. Neural ComputAppl 25(7–8):1967–1978
  11. Siddiquee MSA, Hossain MMA (2015) Development of asequential artificial neural network for predicting river waterlevels based on Brahmaputra and Ganges water levels. NeuralComputAppl 26(8):1979– 1990
  12. Cao Z, Cheng L, Zhou C, Gu N, Wang X, Tan M (2015) Spikingneural networkbased target tracking control for autonomousmobile robots. Neural ComputAppl 26(8):1839–1847
  13. Gao S, Ning B, Dong H (2015) Adaptive neural control withintercepted adaptation for time-delay saturated nonlinear systems.NeuralComputAppl 26(8):1849–1857
  14. Ciancio C, Ambrogio G, Gagliardi F, Musmanno R (2015)Heuristic techniques to optimize neural network architecture inmanufacturing applications. Neural Comput Appl. doi:10.1007/s00521-015-1994-9
  15. Mirjalili SZ, Saremi S, Mirjalili SM (2015) Designing evolutionaryfeedforward neural networks using social spider optimizationalgorithm. Neural ComputAppl 26(8):1919–1928
  16. Han J, Kamber M (2005) Data mining: concepts and techniques, 2nd edn. Morgan and Kaufmann, San Francisco, pp 285–378
  17. Nanda, S. K., Tripathy, D. P., Nayak, S. K., &Mohapatra, S. (2013). Prediction of rainfall in India using Artificial Neural Network (ANN) models. International Journal of Intelligent Systems and Applications, 5(12), 1.
  18. Hung, N. Q., Babel, M. S., Weesakul, S., &Tripathi, N. K. (2009). An artificial neural network model for rainfall forecasting in Bangkok, Thailand. Hydrology and Earth System Sciences, 13(8), 1413-1425.
  19. Maren, A. J., Harston, C. T., & Pap, R. M. (2014). Handbook of neural computing applications. Academic Press.
  20. Baughman DR, Liu YA (2014) Neural networks in bioprocessing and chemical engineering. Academic press.
  21. Rojas, R. (2013). Neural networks: a systematic introduction. Springer Science & Business Media.
  22. Dash, R. N., Panigrahy, C., &Subudhi, B. (2015, January). A comparison between RNN and RBF NN techniques for the detection of stator inter-turn fault of an induction motor. In Electrical, Electronics, Signals, Communication and Optimization (EESCO), 2015 International Conference on (pp. 1-7). IEEE.
  23. Hartigan, J. A., & Wong, M. A. (1979). Algorithm AS 136: A k-means clustering algorithm. Journal of the Royal Statistical Society. Series C (Applied Statistics), 28(1), 100-108.
  24. G. Geetha and R. S. Selvaraj. (2011). Prediction of monthly rainfall in Chennai using Back Propagation Neural Network model. Int. J. of Eng. Sci. and Technology, vol. 3, no. 1, pp. 211-213.
  25. J. Abbot and J. Marohasy. (2012). Application of Artificial Neural Networks to rainfall forecasting in Queensland, Australia. Advances in Atmospheric Sci.,vol. 29, no. 4, pp. 717-730.
  26. A. Kumar, A. Kumar, R. Ranjan, and S. Kumar, “A rainfall prediction model using artificial neural network,” Control and Syst. Graduate Research Colloq. (ICSGRC), pp. 82-87, 2012.
  27. M. A. Sharma and J. B. Singh. (2011). Comparative Study of rainfall forecasting models. New York Sci. J., pp. 115-120.
  28. R. R. Deshpande. (2012). On the rainfall time series prediction using Multilayer Perceptron Artificial Neural Network. Int. J. of Emerging Technology and Advanced Eng., vol. 2, no. 1, pp. 148-153.
  29. G. Shrivastava, S. Karmakar, and M. K. Kowar. (2013). BPN model for longrange forecast of monsoon rainfall over a very small geographical region and its verification for 2012,” Geofizika, vol. 30, no. 2, pp. 155-172.
  30. Priya, Shilpi, Vashistha and V. Singh. (2014). Time Series Analysis of Forecasting Indian Rainfall. Int. J. of Innovations & Advancement in Comput. Sci., vol. 3, no. 1, pp. 66-69.
  31. A. R. Naik and S. K. Pathan. (2013). Indian monsoon rainfall Classification And Prediction using Robust Back Propagation Artificial Neural Network. Int. J. of Emerging Technology and Advanced Eng., vol. 3, no. 11, pp. 99-101.
  32. C. L Wu and K. W. Chau.(2013). Prediction of rainfall time series using modular soft computing methods. Eng. Applicat. of Artificial Intell., vol. 26, no. 3, pp. 997-1007..

image

We use cookies to give you the best experience possible. By continuing we’ll assume you board with our cookie policy.