13.07.2015 Views

Prototype expert system for site selection of a sanitary landfill

Prototype expert system for site selection of a sanitary landfill

Prototype expert system for site selection of a sanitary landfill

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

212 K. W. Chau3.4 Artificial neural networkAn ANN is used as the learning mechanism to transfer engineering experience into knowledgein determining the hazard scores. The back-propagation learning algorithm is employed totrain the network <strong>for</strong> extracting knowledge from training examples (Rumelhart et al. 1994).An ANN architecture with 36 inputs (one attribute and one CF <strong>for</strong> each feature), four outputs(one <strong>for</strong> each partial score) and one hidden layer <strong>of</strong> 18 nodes is created <strong>for</strong> the problem. Thelearning control parameters, including learning rate = 1.0 and momentum factor = 0.5, arechosen to control learning process. The initial network weights are assumed with uni<strong>for</strong>mlydistributed random values from the interval −0.5 to 0.5. The S-shaped sigmoid curve, as shownin equation (2), is used as a transfer function on each neuron to represent the input–outputrelationship in the hidden layer and output layer, whereas a linear function is employed <strong>for</strong>the input layer.S(x) =11 + e −x (2)The major advantage <strong>of</strong> employing equation (2) is that it can normalize all the input data intothe range between 0 and 1, which is more manageable in terms <strong>of</strong> data interpretation. Thenormalized root-mean-square error (NRMSE) between target and output results is computedto evaluate the training per<strong>for</strong>mance. If N be the number <strong>of</strong> testing example, T ij and O ij be thetarget values and the computed value <strong>of</strong> the ith test example and jth output node, respectively,and T j be the average target value <strong>of</strong> jth output node, then the definition <strong>of</strong> the a<strong>for</strong>ementionedstatistical quantity is as follows:NRMSE =∑ Ni=1∑ 4j=1 (T ij − O ij ) 2∑ Ni=1∑ 4j=1 (T ij − T j ) 2 (3)Figure 4 shows the relationship between NRMSE and number <strong>of</strong> training cycles. It is foundthat the error rate is converged in about 30 cycles. Self-learning mechanism is accomplishedby the use <strong>of</strong> ANN. System validation is per<strong>for</strong>med by the validation process <strong>of</strong> the ANN andby comparison <strong>of</strong> the results with those by the <strong>expert</strong>s. The knowledge base is dynamic and ifmore input–output data pairs are provided by other <strong>expert</strong>s in different locations <strong>of</strong> the world,the generalization capability <strong>of</strong> the ANN will yield different output results.Figure 4.Relationship between NRMSE and number <strong>of</strong> training cycles.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!