Advances in Artificial Neural Systems

Volume 2011 (2011), Article ID 751908, 7 pages

http://dx.doi.org/10.1155/2011/751908

## Predicting Global Solar Radiation Using an Artificial Neural Network Single-Parameter Model

Department of Physics, Makerere University, P.O. Box 7062, Kampala, Uganda

Received 30 May 2011; Revised 28 August 2011; Accepted 5 September 2011

Academic Editor: Ozgur Kisi

Copyright © 2011 Karoro Angela 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.

#### Abstract

We used five years of global solar radiation data to estimate the monthly average of daily global solar irradiation on a horizontal surface based on a single parameter, sunshine hours, using the artificial neural network method. The station under the study is located in Kampala, Uganda at a latitude of 0*.*19°N, a longitude of 32*.*34°E, and an altitude of 1200 m above sea level. The five-year data was split into two parts in 2003–2006 and 2007-2008; the first part was used for training, and the latter was used for testing the neural network. Amongst the models tested, the feed-forward back-propagation network with one hidden layer (65 neurons) and with the tangent sigmoid as the transfer function emerged as the more appropriate model. Results obtained using the proposed model showed good agreement between the estimated and actual values of global solar irradiation. A correlation coefficient of 0.963 was obtained with a mean bias error of 0.055 MJ/m^{2} and a root mean square error of 0.521 MJ/m^{2}. The single-parameter ANN model shows promise for estimating global solar irradiation at places where monitoring stations are not established and stations where we have one common parameter (sunshine hours).

#### 1. Introduction

Solar energy is energy from the Sun and is a vital resource to plant and human life on the Earth’s surface. Plants need solar energy in photosynthetic processes leading to plant growth. Human beings benefit indirectly through consumption of the plants. More so, solar energy determines climate changes which in turn affect natural processes on and under the Earth’s surface. The solar energy can be utilized directly through drying of foodstuffs and heating of water for home and commercial consumption. Indirect use of this energy resource is evident in generation of electricity using photovoltaic systems.

The aforementioned solar applications need to be properly sized to meet the user’s requirements. Further, there may be a need to evaluate the performance of these applications and carry out specialized analysis, say, in plant growth studies. Solar radiation is a critical input parameter in these analyses [1]. All this requires knowledge of distribution of solar energy; hence, there is a need for availability of solar radiation data. This data can be measured or estimated from appropriate models.

In developing countries such as Uganda, solar radiation data is scarce due to the high costs involved in buying and maintaining solar measuring equipment. Due to this fact, the long-term global solar radiation data is measured in very few locations where the measuring instruments are installed and then estimated in other places where there is no equipment. Some of the prediction techniques employed in estimating solar radiation include stochastic [2], analytic [3], empirical methods [4], and artificial neural networks (ANNs) [5].

The study by Mubiru and Banda [6] shows that ANNs are superior to empirical methods in estimating the global solar radiation; this is due to the fact that neural network (NN) caters for the nonlinear, nonstationary nature of solar radiation [7].

ANNs are a computing paradigm designed to mimic the human brain and nervous systems, which are primarily made up of neurons. Like the human brain, the ANNs are intelligent with the ability to learn, memorize, and create relationships. The ANN apprehends this functionality because of their nonlinear and highly parallel information processing ability. This capability enables them to easily adapt to changing situations and temporal variations. Unlike the ANN, the classical statistics used in stochastic, analytic, and empirical methods do not cater for temporal variations [8]. The high interconnectivity in ANN makes them quite tolerant to errors or noise, in the input data.

Neural networks have been used to perform complex functions in various fields, such as forecasting bankruptcy situations, calculation of possible peaks in energy consumption, diagnosis of tumoral tissues, and pattern recognition, identification, and classification [8].

The use of ANN to predict solar radiation has been done in America, Europe, and North and Southern Africa, but is almost nonexistent in East and Central Africa. In Uganda, only one ANN global solar radiation model has been developed, and this was developed based on several geographical and meteorological parameters: latitude, longitude, altitude, sunshine duration, relative humidity, cloud cover, and maximum temperature [6]. While it is appreciated that these parameters affect the magnitude of global solar irradiation incident at a given location, the greatest influence is exerted by sunshine hours [9]; this important parameter is also the most widely and commonly used in solar radiation models.

The ANN model developed to date to estimate solar radiation in Uganda is based on several input parameters. However, these parameters are not readily available at a number of stations. Sunshine duration is the only parameter measured at all stations in Uganda. This study utilizes the commonly available parameter of sunshine hours to develop a simpler (easy to use) ANN model. We used data covering a period of five years; the several-parameter model used three years’ data.

#### 2. Review on ANN Solar Radiation Models

Tymvios et al. [10], who based their study on six years’ data, used backpropagation method with tangent sigmoid as the transfer function to train seven ANN models using daily values of measured sunshine duration, maximum temperature, and the month number as input parameters. The model deployed two hidden layers with neurons varying between 23 and 46. The best performing ANN model was one with all inputs except the month number. The MBE and RMSE values obtained were 0.12% and 5.67%, respectively.

Alawi and Hinai [11] used ANN to predict solar radiation. The model used the following inputs: location parameters, month, and averages of pressure, temperature, vapor pressure, relative humidity, wind speed, and sunshine duration. The model prediction gave a mean absolute percentage error of 7.3%.

Mohandes et al. [5] used data from 41 stations of which data from 31 stations was used in training the neural network; the data from the other stations was used for testing. The model used the following input parameters: latitude, longitude, altitude, and sunshine duration. The results were within 16.4% accuracy.

Mihalakakou et al. [12] used ANN to simulate total solar radiation time series in Athens, Greece. Twelve years’ data measured from a location in Athens, situated at latitude 37.97°N, longitude 23.72°E, and altitude 107 m was split into two datasets. The portion measured from 1984 to 1992 was used in training and the other dataset between 1993 and 995 was used for testing. A multilayer feed-forward network based on back-propagation algorithm was designed to predict time series of global solar radiation. The selected ANN architecture consisted of one hidden layer with 16 log-sigmoid neurons and an output layer of one linear neuron. Results showed that the differences between the predicted and actual values of total solar radiation were less than 0.2%.

Reddy and Ranjan [13] looked at solar radiation estimation using ANN and comparison with other correlation models. They created ANN models for estimation of monthly mean daily and hourly values of global solar radiation. Solar radiation data from 13 stations spread over India were used for training and testing the ANN. The solar radiation data from eleven stations (six from South India and five North India) were used for training the neural networks, and data from the remaining two locations (one each from South India and North India) were used for testing the estimated values. The solar radiation estimations by ANN were in good agreement with the actual values. The maximum mean absolute relative deviation of predicted hourly global solar radiation was 4.07%. The results showed that the ANN model is capable of generating global solar radiation values at places where monitoring stations were not established.

Sozen et al. [14] investigated the estimation of the solar radiation in Turkey using artificial neural networks. Scaled conjugate gradient (SCG), Pola-Ribiere conjugate gradient (CGP), and Levenberg-Marquardt (LM) learning algorithms and logistic sigmoid transfer function were investigated. In order to train the neural network, meteorological data for three years from 17 stations were used, 11 for training and 6 for testing. The maximum mean absolute percentage error was found to be less than 6.7% for the testing stations. The results showed that the ANN model seemed promising for evaluating solar resource values at the places where there are no monitoring stations in Turkey.

Mubiru and Banda [6] used ANN to estimate monthly average daily global solar irradiation on a horizontal surface at four locations in Uganda based on weather station data (sunshine duration, maximum temperature, and cloud cover) and location parameters of (latitude, longitude, and altitude). Results showed good agreement between the estimated and actual values of global solar radiation. A correlation coefficient of 0.974 was obtained with MBE of 0.059 MJ/m^{2} and RMSE of 0.385 MJ/m^{2}. These results confirmed the superiority of the ANN prediction model. This model used several parameters, and the data used in its development was run only for three years.

#### 3. Processing the Artificial Neural Network

In the present study, the neural network was built using the neural network toolbox in Mathlab version 6.5 program. Figure 1 shows the schematic setup of the developed ANN model. It is a two-layer feed-forward back-propagation network with one input parameter. Feed-forward networks are networks in which signals flow from the input to the output neurons, in a forward direction. The neurons in the input layer act as buffers for distributing the input signals to the neurons in the hidden layer. Training and learning processes occur in the hidden layer. The training process involves modification of weights in order to minimize input-output errors. The hidden layer has a sigmoid transfer function which acts on the input to produce the output. The output layer has a linear transfer function for the present case.

The processes involved in designing the ANN model included the following:(i)the first step involved normalizing the input and target values. This was implemented using the Matlab function *prestd*. This function accepts the mean and standard deviation of both the input and target value sets.(ii)the second step was partitioning the dataset. This involved defining the size of the input matrices, creating the training and validation datasets. The validation dataset is one quarter of the entire dataset, (iii)creation of the neural network: we created and initialized a multilayer feed-forward neural network. The function *newff* was used; it requires four inputs and returns the network object. The first input is an R-by-2 matrix of minimum and maximum values for each of the R elements of the input vector. The second input is an array containing the sizes of each layer. The third input is a cell array containing the names of the transfer functions to be used in each layer. The final input contains the name of the training function; this function can be linear or nonlinear. The sigmoid function represented by (1) is the nonlinear transfer function we used in this study
(iv)training the neural network: this was achieved using the Mathlab function *train*. The training process required a set of examples of proper network behavior, network inputs, , and target outputs, . During training, the weights and biases of the network are iteratively adjusted to minimize the network performance function (called mean square error). A back-propagation training algorithm was used, (v)square error minimization: the default performance function for feed-forward networks is the mean square error (MSE). The latter is the average squared error between the network outputs and the target outputs. The network weights and biases are updated in the direction in which the performance function MSE decreases most rapidly, (vi)generating output value: the Matlab function sim simulated the network. It takes the network input, , and the network object net and returns the network output, , (vii)as a last step, we unnormalized the outputs and assessed their accuracy by correlating the outputs with the target values.

The appendix shows the code statements for each process followed in the design of the ANN model.

#### 4. Error Analysis

The testing process involved generating estimated values of global solar irradiation from the proposed model. The estimated values were compared with actual values through error analysis. Three comparison tests, namely, mean bias error (MBE), root mean square error (RMSE), and mean absolute percentage error (MAPE) were used in evaluating performance of the models. A correlation coefficient, , was used to determine the level of association between actual and estimated values. The MBE is defined by. where is an index, is the th estimated value, is the th actual value, and is the number of observations. The MBE test provides information on the long-term performance of a given correlation. A positive MBE signifies an overestimation in the calculated value while a negative MBE stands for an underestimation. A low MBE indicates good estimation. The RMSE is defined by (3) The RMSE test provides information on the short-term performance of a correlation. It allows term-by-term comparison of the actual deviation between the calculated and the actual values. The smaller the RMSE value, the better the performance of the model [15].

The MAPE gives the absolute value of the percentage errors. It was calculated from (4) and used to compare the proposed sunshine based ANN model with seven existing ANN models. A lower MAPE signifies better performance of the model. Consider the following: The best performing model was determined using a ranking method proposed by Mubiru et al. [16]. The MBE and RMSE were calculated and normalized by dividing each by the mean of the actual dataset. A rank score was obtained for each model using (5). The lowest rank score received the highest ranking.

#### 5. Results and Discussions

##### 5.1. Modeling Using Artificial Neural Networks

The selected ANN structure is a multilayer feed-forward neural network. One hidden layer was chosen in order to minimize the complexity of the proposed model which would otherwise slow the convergence. The two-hidden layers’ architecture was tested and the results showed that this format did not significantly improve the network’s prediction capabilities. While the input to the model was fixed, the transfer function (tansig and logsig) and the number of neurons in the hidden layer were varied to identify the most appropriate ANN design. A linear transfer function was fixed at the output layer.

Initially, the results were inconsistent for the several trials attempted. The results changed for all the different ANN structures when training was repeated. To find the best ANN structure, 133 trial runs were performed but in *five* stages. The performance of the 133 runs was based on computation of MBE and RMSE. The ranking method in (5) was used to select the best performing ANN models. The *first* trails’ stage had 80 runs, where the numbers of neurons varied between 3 and 99, with the tansig and logsig functions in a single hidden layer.

The *second* trails’ stage had thirty best performing models obtained from the first stage; the associated results are shown in Table 1. The ANN structure is represented by the number of neurons and the transfer function, tansig (T) and logsig (L).

The same procedure was used to compose the last three trails’ stages, that is, selecting the best performing models from the previous stage. The *fifth* stage consisted of the top seven models selected from the fourth stage. The results of the fifth stage are shown in Table 2.

A summary of the five training stages is shown in Table 3. Results in Table 3 confirm that the best performing ANN architecture is one with neurons varying between 60 and 69 in the hidden layer, as these form the largest number of the top three models in the five training stages. The ANN architecture designed with 65 neurons and the tansig function in the hidden layer came top twice in the five trials’ stages. Based on this result, we propose the ANN that has 65 neurons and the tansig as the transfer function. A comparison between the actual and estimated values gave a correlation coefficient of 0.963. The corresponding MBE was 0.055 MJ/m^{2} and the RMSE was 0.521 MJ/m^{2}.

Figure 2 shows a comparison between the actual and the ANN estimates, with a marked over- and under-estimation during the 4th, 6^{th}, and 10th month. This result implies that the neural network model is able to explore, learn, and simulate the uncertain nature of solar radiation to an acceptable level of accuracy. However, the marked over- and under-estimation can be attributed to the fact that other weather parameters other than sunshine duration, affect the availability of global solar radiation. Absence of other input parameters in the training may introduce some level of error. Further, the over- and under-estimation may also result from inadequate training of the neural network.

##### 5.2. Comparison between the ANN and Empirical Model

Figure 3 shows a graphical comparison between ratios of estimates for ANN and empirical models and actual values. Equation (6) was selected and used as the empirical model in this study The ANN estimation ratios varied between 0.92 and 1.08, while the ratios for the empirical estimates varied between 0.78 and 1.22. Clearly, the empirical model gives a wider deviation than the ANN model. This emphasizes the superiority of the ANN model.

##### 5.3. Comparison between the Proposed ANN Model and Seven Other ANN Models

Table 4 shows comparison between the MAPE of the proposed single-parameter ANN model and the MAPEs of seven existing ANN models. The proposed ANN model gives a smaller MAPE than four out of the seven selected ANN models, which implies that the one-parameter models are not necessarily inferior to the several-parameters’ models. The better performance (least MAPE) of Tymvios et al. [10] and Mihalakakou et al. [12] models might be attributed to use of data running for a longer period of time. A dataset running for a longer period of time may give better results. There is much more learning by the neural network when it is subjected to many examples.

##### 5.4. Comparison between the Sunshine-Based ANN Model and the Mubiru and Banda [6] Six-Parameter ANN Model

The proposed model gives a lower MBE (0.055 MJ/m^{2}) and correlation coefficient of 0.963 but a higher RMSE (0.521 MJ/m^{2}) than the six-parameter ANN model developed by Mubiru and Banda [6] as shown in Table 5. Although the proposed model shows less accuracy for predicting global solar irradiation at the study site, its estimates are reliable and it uses the basic and easily available parameter, the sunshine hours. Sunshine duration (hours) exerts greater influence on the magnitude of global solar irradiation [9].

#### 6. Conclusions

The designed ANN has one input parameter, sunshine hours. The ANN architecture that gives the better performance has sixty-five neurons in the hidden layer and the tangent sigmoid as the transfer function. The ANN model made predictions with MBE of 0.055 MJ/m^{2} and RMSE of 0.521 MJ/m^{2}, which were superior to the estimates from the empirical model but not to those in the several-parameter ANN model.

The sunshine-based ANN model over- and under-estimates global solar irradiation for a few of the months involved in the study. This can be attributed to the fact that the input variable, sunshine hours, fed into the proposed ANN model may not have, entirely, described the non-linearity nature of global solar radiation. The model needed more training data to increase its accuracy.

The study has contributed to the field of prediction of global solar irradiation through design of an ANN model that is a lot easier to use. The several-parameter model is not convenient because it requires availability of all six weather and location parameters which may not be available at some stations in Uganda. Similar methodology of prediction, that is, use of minimal input parameters, may be extended to other regions of the world.

#### Appendix

#### Artificial Neural Networks’ Code

(1)Normalize input and target values[pn,meanp,stdp,tn,meant,stdt]=prestd(P,T); (2)define matrix size [R,C]=size(pn); (3)partition the data set into training (itrg) and validation (ival) setsitrg=[1:4:C 2:4:C 3:4:C]; ival=4:4:C; (4)create the validation set (v) v.P=pn(:,ival); v.T=tn(:,ival); (5)create the training setptrg= pn(:,itrg); ttrg= tn(:,itrg); (6)create the multilayer feed forward networknet=newff(minmax(ptrg),[],“trainlm”); (7)define the goal of the training processnet.trainparam.goal=1e-5; (8)train the network[net,trg]=train(net,ptrg,ttrg,[ ],[ ],v); (9)check the trend of minimization of square errorplot(trg.epoch,trg.perf,trg.epoch,trg.vperf); legend(“Training”,“Validation”,-1); ylabel(“Squared error”); xlabel(“Epoch”) (10)generate output valuesan=sim(net,pn); (11)unnormalize outputsa=poststd(an,meant,stdt); (12)check performance by correlating outputs with target values [m,b,r]=postreg(a,T); plot(mon,a,mon,T); xlabel(“Count for month”); ylabel(“Solar irradiation (MJ/m^{2})”).

#### Nomenclature

: | Monthly average daily global irradiation (MJ/m^{2}) |

: | Monthly average daily extraterrestrial solar irradiation (MJ/m^{2}) |

: | Monthly average maximum possible sunshine hours |

: | Monthly average daily sunshine hours |

: | Monthly average daily clearness index |

: | Monthly average daily relative sunshine hours |

: | Correlation coefficient |

MBE: | Mean bias error |

RMSE: | Root mean square error |

ANN: | Artificial neural networks. |

#### References

- C. Tiba and N. Fraidenraich, “Analysis of monthly time series of solar radiation and sunshine hours in tropical climates,”
*Renewable Energy*, vol. 29, no. 7, pp. 1147–1160, 2004. View at Publisher · View at Google Scholar · View at Scopus - A. Zeroual, M. Ankrim, and A. J. Wilkinson, “Stochastic modelling of daily global solar radiation measured in Marrakesh, Morocco,”
*Renewable Energy*, vol. 6, no. 7, pp. 787–793, 1995. View at Google Scholar · View at Scopus - K. Dagestad,
*Estimating global radiation at ground level from satellite images*, Ph.D. thesis, Department of Meteorology, University of Bergen, Bergen, Norway, 2005. - A. Angstrom, “Solar and terrestrial radiation,”
*Quarterly Journal of the Royal Meteorological Society*, vol. 50, pp. 121–131, 1924. View at Google Scholar - M. Mohandes, S. Rehman, and T. O. Halawani, “Estimation of global solar radiation using artificial neural networks,”
*Renewable Energy*, vol. 14, no. 1–4, pp. 179–184, 1998. View at Publisher · View at Google Scholar · View at Scopus - J. Mubiru and E. J. K. B. Banda, “Estimation of monthly average daily global solar irradiation using artificial neural networks,”
*Solar Energy*, vol. 82, no. 2, pp. 181–187, 2008. View at Publisher · View at Google Scholar · View at Scopus - B. M. M. Monge Sanz and N. J. M. Marques, “Total ozone time series analysis: a neural network model approach,”
*Nonlinear Processes in Geophysics*, vol. 11, no. 5-6, pp. 683–689, 2004. View at Google Scholar · View at Scopus - “Artificial neural networks,” http://www.sciencedirect.com/science/journal/03062.
- S. O. Udo, “Contribution to the relationship between solar radiation and sunshine duration in the tropics: a case study of experimental data at Ilorin, Nigeria,”
*Turkish Journal of Physics*, vol. 26, no. 3, pp. 229–236, 2002. View at Google Scholar · View at Scopus - F. S. Tymvios, C. P. Jacovides, S. C. Michaelides, and C. Scouteli, “Comparative study of Angstrom's and artificial network's methodologies in estimating global solar radiation,”
*Solar Energy*, vol. 78, no. 6, pp. 752–762, 2005. View at Publisher · View at Google Scholar · View at Scopus - S. M. Alawi and H. A. Hinai, “An ANN-based approach for predicting global radiation in locations with no direct measurement instrumentation,”
*Renewable Energy*, vol. 14, no. 1–4, pp. 199–204, 1998. View at Publisher · View at Google Scholar · View at Scopus - G. Mihalakakou, M. Santamouris, and D. N. Asimakopoulos, “The total solar radiation time series simulation in Athens, using neural networks,”
*Theoretical and Applied Climatology*, vol. 66, no. 3-4, pp. 185–197, 2000. View at Publisher · View at Google Scholar · View at Scopus - K. S. Reddy and M. Ranjan, “Solar resource estimation using artificial neural networks and comparison with other correlation models,”
*Energy Conversion and Management*, vol. 44, no. 15, pp. 2519–2530, 2003. View at Publisher · View at Google Scholar · View at Scopus - A. Sozen, M. Ozalp, E. Arcaklioglu, and E. G. Kanit, “A study for estimating solar resource in Turkey using artificial neural networks,”
*Energy Sources*, vol. 26, pp. 1369–1378, 2004. View at Google Scholar - I. T. Togrul and H. Togrul, “Global solar radiation over Turkey: comparison of predicted and measured data,”
*Renewable Energy*, vol. 25, no. 1, pp. 55–67, 2002. View at Publisher · View at Google Scholar · View at Scopus - J. Mubiru, E. J. K. B. Banda, F. D'Ujanga, and T. Senyonga, “Assessing the performance of global solar radiation empirical formulations in Kampala, Uganda,”
*Theoretical and Applied Climatology*, vol. 87, no. 1–4, pp. 179–184, 2007. View at Publisher · View at Google Scholar · View at Scopus