24.12.2014 Views

Earthquake Engineering Research - HKU Libraries - The University ...

Earthquake Engineering Research - HKU Libraries - The University ...

Earthquake Engineering Research - HKU Libraries - The University ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

414<br />

output value is defined as jq (t) and it is y t (t) in the case other than this unit i is in the input layer.<br />

where I, H, and 0 denote the input unit, intermediate unit, and output unit, respectively. In time t+1,<br />

yj (t+1), the output value of unit i^HUO, is expressed by Eqn. 2, where 85 (t+1) means the internal<br />

state expressed by Eqn. 3. <strong>The</strong>n, w, j is a weighting coefficient between unit i and unit j. <strong>The</strong> function<br />

f t is the monotonous increasing function that can be differentiated, and a sigmoid function is used here<br />

(Eqn. 4) (Kitagawa et aL, 1997).<br />

f^t + l)), ieHuO (2)<br />

!>.*,«+ £*W;« = 2X.Z-W (3)<br />

jel jeH(jO ys/utfuO<br />

, ' ; l - + exp(-x) -7—\<br />

As typical learning methods of the recurrent neural network, BPTT (Back Propagation Through Time)<br />

that performs error propagation in the direction of reverse time, and RTRT (Real Time Recurrent<br />

Learning) that performs error propagation in the direction of positive time, are developed. Since the<br />

purpose of this study is the real time learning, RTRT is employed here. <strong>The</strong> error between the output<br />

value from a network and teaching data in time t is calculated as Eqn. 5 and Eqn. 6.<br />

E(t)=iZ(e t (t)) 2 (5)<br />

(t)=fy k (t)-d t (t),<br />

if keo<br />

kW [0 otherwise<br />

where d k (t) is the teaching data for the input value in time t.<br />

between the output value and the teaching value.<br />

In the output unit, e k (t) is the difference<br />

In this study, the input values of the neural network are current wind velocity, displacement and<br />

velocity of structure, and the control force at the previous time step. <strong>The</strong>n, learning of recurrent<br />

neural network is performed as follows: the input values in time t 0 are the wind velocity, the<br />

1<br />

displacement and velocity of the structure. <strong>The</strong>n, the input values at the previous time step are set to<br />

be zero, because ^ is the starting time. <strong>The</strong> learning is not performed and only the output value is<br />

calculated in order to initialize the information in a neural network. In time t+1, the input data in<br />

time ^ are used as the data before 1 step and set new data with current input value. <strong>The</strong> next output<br />

values are calculated in the same way and the learning of neural network starts with the minimization<br />

of the square error between output values and teaching data. <strong>The</strong> similar process is executed in real<br />

time learning method by numerical computation. However, it is difficult for the vibration control to<br />

obtain the teaching data for the learning so that virtual teaching data are used for learning, which are<br />

obtained by solving an approximate differential equation. Fig.l shows learning process of recurrent<br />

neural network.

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

Saved successfully!

Ooh no, something went wrong!