Professional Documents
Culture Documents
1
INTRODUCTION
What is ANN?
ANNs are artificial adaptive systems that are inspired by the functioning
processes of the human brain. They are systems that are able to modify their
internal structure in relation to a function objective. They are formed by
mimicking human nervous system. As like human nervous system is comprised
of many neurons that connects and forms a network, ANN is also a network of
artificial neurons called perceptron. They have high ability in pattern
recognition, hence very useful in studying data and creating difficult data’s.
Application of ANN
The most typical problem that an ANN can deal with can be expressed as
follows: given N variables, about which it is easy to gather data, and M
variables, which differ from the first and about which it is difficult and costly to
gather data, assess whether it is possible to predict the values of the M variables
on the basis of the N variables. When the M variables occur subsequently in
time to the N variables, the problem is described as a prediction problem; when
the M variables depend on some sort of static and/or dynamic factor, the
2
problem is described as one of recognition and/or discrimination and/or
extraction of fundamental traits. To correctly apply an ANN to this type of
problem, we need to run a validation protocol. We must start with a good
sample of cases, in each of which the N variables (known) and the M variables
(to be discovered) are both known and reliable. When the M variables occur
subsequently in time to the N variables, the problem is described as a prediction
problem; when the M variables depend on some sort of static and/or dynamic
factor, the problem is described as one of recognition and/or discrimination
and/or extraction of fundamental traits. To correctly apply an ANN to this type
of problem, we need to run a validation protocol. We must start with a good
sample of cases, in each of which the N variables (known) and the M variables
(to be discovered) are both known and reliable.
Architectures of ANN
Single layer feed forward architecture
Multi-layer feed forward architecture
Recurrent network architecture
( )
m
Ok =f k ∑ ( W ik X i) + θk
i=1
3
Fig. 2 Lay out of single layer feed forward neural network
4
Fig. 3 Multi-layer feed forward architecture
5
Fig. 4 Recurrent network architecture
Advantages of ANN
ANN’s exhibits mapping capabilities, that is, they can map input patterns
to their associated output pattern.
The ANN’s posses the capability to generalize. This is the power to apply
in application where exact mathematical model to problem are not
possible.
The ANN’s are robust system and fault tolerant. They can therefore,
recall full patterns from incomplete, partial or noisy patterns.
The ANN’s can process information in parallel, at high speed and in a
distributed manner.
PROCEDURE
6
1. Creating data for training ANN
Our aim is to establish a relationship between stress strain characteristics and
model and grade of a concrete. For this ANN should be trained with many stress
strain data points corresponding to different grade of concrete and different
theoretical model. Four of the models used for the study is explained below.
70
60 M15
50
M20
M25
40
M30
30 M33
Stress (MPa)
20
10
0
-10 0 10 20 30 40 50 60
-10
-20
-30 Strain
b) POPOVICS MODEL
7
Fig. 7 Stress strain relationship for popovics model
70
60
50 M20
M25
40 M30
Stress (MPa)
M35
30 M40
M45
20 M50
m55
10
M60
0
0 10 20 30 40 50 60
Strain
8
c) HOGNESTAD MODEL
80
70
60
M20
50 M25
Stress (MPa)
M30
40 M33
M35
30 M40
M45
20 M50
m55
10 M60
0
0 10 20 30 40 50 60
Strain
9
d) RUSCH MODEL
70
60
50
20
40 M25
Stress (MPa)
M30
M35
30 M40
M45
M50
20 M55
M60
10
0
0 0.0005 0.001 0.0015 0.002 0.0025 0.003 0.0035 0.004
Strain
10
2) Training of ANN
From four models and different grade of concretes approximately 1700 data
points are made, now we should train the ANN with these data’s
Training input data and out put data is uploaded in the work space of
MATLAB in the form of a matrix
These matrixes are transposed, because ANN understand input data and
corresponding output data in that order.
net=train(net,traininput,traintarget);
3) Testing data
11
RESULTS
Training of ANN
12
TESTING OF DATA
13
Fig.16 Test out put obtained from ANN
14
CONCLUSION
ANN is obviously a powerful tool for data studies. But in case of this study we
have not obtained expected result using ANN. This may be attributed to less
number of training data we have provided, or may be for this kind of study
(identifying model and grade of concrete from stress strain characteristics) using
ANN is not appropriate. There are many areas especially in image recognition
where ANN is dominating. How ever by conducting this experiment we were
able to understand the basic working of ANN and how to solve a problem using
ANN.
15
REFERENCE
16
APPENDIX
17