28.02.2014 Views

The Development of Neural Network Based System Identification ...

The Development of Neural Network Based System Identification ...

The Development of Neural Network Based System Identification ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

108 CHAPTER 4 NEURAL NETWORK BASED SYSTEM IDENTIFICATION<br />

Pham and Liu [1996] has suggested that the internal feedback x k (t) has dependency on<br />

the previous weights W 3 k (t − 1). This needs to be taken into account by updating the<br />

term ∂v h (t)/∂W 3 k (t − 1) using the following formulation:<br />

∂v h (t)<br />

∂W 3 k (t − 1) = ( 1 − vh 2 (t)) v h (t − 1) + α ∂v h(t − 1)<br />

∂W 3 k (t − 1)<br />

(4.42)<br />

where α denotes the value <strong>of</strong> the self-connection in the context units. If the weight W 3 k<br />

changes are assumed to be small in each iteration, then the term ∂v h (t)/∂W 3 k (t − 1)<br />

can be approximately written in recursive form as:<br />

∂v h (t)<br />

∂W 3 k (t − 1) = ( 1 − vh 2 (t)) v h (t − 1) + α ∂v h(t − 1)<br />

∂W 3 k (t − 2)<br />

(4.43)<br />

4.3.4.2 Training by Weight Regularisation<br />

Implementation <strong>of</strong> NN model to predict or extract usable pattern from data requires<br />

special attention to several important aspects in model development such as examination<br />

<strong>of</strong> the generalisation ability, minimising model complexity, testing robustness <strong>of</strong> the<br />

model and selecting relevant inputs [Samarasinghe, 2007, Norgaard, 2000, May et al.,<br />

2011]. <strong>The</strong> generalisation performance <strong>of</strong> the trained NN model is analysed through the<br />

use <strong>of</strong> a validation data set which differs from the data set used for the training process.<br />

Generalisation indicates how well a trained model performs on a new data set. It is<br />

particularly important if a reliable prediction quality for new data is desired.<br />

One <strong>of</strong> the main problems that may occur during neural network training is overfitting<br />

[Sjoberg and Ljung, 1995]. This particular problem can be observed in network<br />

training where the error <strong>of</strong> the training data set could be reduced to a very small<br />

value, but when a new data set (validation data) is presented to the same model,<br />

the prediction error increase. <strong>The</strong> over-fitting problem usually happens due to the<br />

contribution <strong>of</strong> variance error which indicates an excessive number <strong>of</strong> neurons/weights<br />

in the network. On the other hand, if the model contains insufficient neurons or weights<br />

(under parametrised network), the bias error would dominate in such a situation. <strong>The</strong><br />

situation in which model prediction under-fit (bias) and over-fit the validation data

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

Saved successfully!

Ooh no, something went wrong!