Documente Academic
Documente Profesional
Documente Cultură
SECTION: 1
FEEDBACK(If Any):
CONTENTS
Screenshot of output............................................................................................................................. 3
Input ..................................................................................................................................................... 5
Output and error ................................................................................................................................... 7
Sigmoid activation function and gradient function .............................................................................. 8
Forward and backward propagation process ...................................................................................... 10
2|Page BCS2313
Project No 1
SCREENSHOT OF OUTPUT
Output
Sigmoid of Output
Error
Back Propagation
(Compute for gradient)
Adjusting wright
Figure 1: Output
3|Page BCS2313
Project No 1
Adjusting wright
New output
New Error
Figure 2: Output
4|Page BCS2313
Project No 1
INPUT
mob=0.0001;
tp=0.25;
n=2;
target=0;
// weights
w1h1=0.8;
w1h2=0.4;
w1h3=0.3;
w2h1=0.2;
w2h2=0.9;
w2h3=0.5;
// the i value
i1=1;
i2=1;
//to out put weights
wh1o=0.3;
wh2o=0.5;
wh3o=0.9;
Weights
First weights:
w1h1=0.8;
w1h2=0.4;
w1h3=0.3;
w2h1=0.2;
w2h2=0.9;
w2h3=0.5;
wh1o=0.3;
5|Page BCS2313
Project No 1
wh2o=0.5;
wh3o=0.9;
New weights:
nw1h1=w1h1+mob*w1h1*(n-1)+tp*g1*shh1;
printf("\n");
nw1h2=w1h2+mob*w1h2*(n-1)+tp*g2*shh2;
printf("\n");
nw1h3=w1h3+mob*w1h3*(n-1)+tp*g3*shh3;
printf("\n");
nw2h1=w2h1+mob*w2h1*(n-1)+tp*g1*shh1;
printf("\n");
nw2h2=w2h2+mob*w2h2*(n-1)+tp*g2*shh2;
printf("\n");
nw2h3=w2h3+mob*w2h3*(n-1)+tp*g3*shh3;
printf("\n");
nwh1o=wh1o+mob*wh1o*(n-1)+tp*go*soutput;
printf("\n");
nwh2o=wh2o+mob*wh2o*(n-1)+tp*go*soutput;
6|Page BCS2313
Project No 1
printf("\n");
nwh3o=wh3o+mob*wh3o*(n-1)+tp*go*soutput;
printf("\n");
output=(shh1*wh1o)+(shh2*wh2o)+(shh3*wh3o);
printf("\n");
soutput=1/(1+(exp(output*-1)));
printf("\n");
erorr= target-soutput;
printf("\n");
New output:
noutput=(nshh1*nwh1o)+(nshh2*nwh2o)+(nshh3*nwh3o);
printf("\n");
New error:
nsoutput=1/(1+(exp(noutput*-1)));
printf("\n");
7|Page BCS2313
Project No 1
nerorr= target-nsoutput;
shh1=1/(1+(exp(hh1*-1)));
printf("\n");
shh2=1/(1+(exp(hh2*-1)));
printf("\n");
shh3=1/(1+(exp(hh3*-1)));
printf("\n");
Sigmoid of Output:
soutput=1/(1+(exp(output*-1)));
printf("\n");
nshh1=1/(1+(exp(nhh1*-1)));
printf("\n");
nshh2=1/(1+(exp(nhh2*-1)));
printf("\n");
8|Page BCS2313
Project No 1
nshh3=1/(1+(exp(nhh3*-1)));
printf("\n");
nsoutput=1/(1+(exp(noutput*-1)));
printf("\n");
Gradient function :
printf("\n");
go=soutput*(1-soutput)*erorr;
printf("\n");
g1=shh1*(1-shh1)*go*wh1o;
printf("\n");
g2=shh2*(1-shh2)*go*wh2o;
printf("\n");
g3=shh3*(1-shh3)*go*wh3o;
printf("\n");
9|Page BCS2313
Project No 1
hh1=(i1*w1h1)+(i2*w2h1);
printf("\n");
hh2=(w1h2*i1)+(w2h2*i2);
printf("\n");
hh3=(i1*w1h3)+(i2*w2h3);
printf("\n");
shh1=1/(1+(exp(hh1*-1)));
printf("\n");
shh2=1/(1+(exp(hh2*-1)));
printf("\n");
shh3=1/(1+(exp(hh3*-1)));
printf("\n");
output=(shh1*wh1o)+(shh2*wh2o)+(shh3*wh3o);
printf("\n");
soutput=1/(1+(exp(output*-1)));
10 | P a g e
BCS2313
Project No 1
printf("\n");
erorr= target-soutput;
printf("\n");
printf("\n");
Backwards propagation
printf("\n");
go=soutput*(1-soutput)*erorr;
printf("\n");
g1=shh1*(1-shh1)*go*wh1o;
printf("\n");
g2=shh2*(1-shh2)*go*wh2o;
printf("\n");
g3=shh3*(1-shh3)*go*wh3o;
printf("\n");
11 | P a g e
BCS2313