Kiet School of Engineering & Technology: Department of Computer Appication
Kiet School of Engineering & Technology: Department of Computer Appication
Kiet School of Engineering & Technology: Department of Computer Appication
SUBMITTED BY
ROLL NO. :- 0902914114 NAME :- Navneet Singh SEMESTER :- VIth SECTION :- A
Outline
What are Neural Networks? Neural networks to the rescue Where can neural network systems help Learning Learning performance Where are NN used? Applications Strengths of a Neural Network Advantages Disadvantages
A new sort of compute What are (everyday) computer systems good at... and not so good at?
Good at
Rule-based systems :
doing what the programmer wants them to do
Not so good at
Dealing with noisy data Dealing with unknown environment data
Fault tolerance
Adapting to circumstances
CONTINUE.
Neural networks are configured for a specific application, such as pattern recognition or data classification, through a learning process In a biological system, learning involves adjustments to the synaptic connections between neurons same for artificial neural networks (ANNs)
neuron
Mathematical representation
The neuron calculates a weighted sum of inputs and compares it to a threshold. If the sum is higher than the threshold, the output is set to 1, otherwise to -1
A simple perceptron
Its a single-unit network Change the weight by an amount proportional to the difference between the desired output and the actual output. We = * (D-Y).Ii Perceptron Learning Rule
Learning
From experience: examples / training data Strength of connection between the neurons is stored as a weight-value for the specific connection Learning the solution to a problem = changing the connection weights
Operation mode
Fix weights (unless in online learning) Network simulation = input signals flow through network to outputs Output is often a binary decision Inherently parallel Simple operations and threshold: fast decisions and real-time response
The hidden layer learns to recode (or to provide a representation of) the inputs: associative mapping
Evolving networks
Continuous process of:
Evaluate output Adapt weights Take new inputs
ANN evolving causes stable state of the weights, but neurons continue working: network has learned dealing with the problem
Learning performance
Network architecture Learning method:
Unsupervised Reinforcement learning Backpropagation
Unsupervised learning
No help from the outside No training data, no information available on the desired output Learning by doing Used to pick out structure in the input:
Clustering Reduction of dimensionality compression
Reinforcement learning
Teacher: training data The teacher scores the performance of the training examples Use performance score to shuffle weights randomly Relatively slow learning due to randomness
Back propagation
Desired output of the training examples Error = difference between actual & desired output Change weight relative to error size Calculate output layer error , then propagate back to previous layer Improved performance, very common!
Online / Offline
Offline
Weights fixed in operation mode Most common
Online
System learns while in operation mode Requires a more complex network architecture
Applications
Prediction: learning from past experience
pick the best stocks in the market predict weather identify people with cancer risk
Classification
Image processing Predict bankruptcy for credit card companies Risk assessment
Continue
Recognition
Pattern recognition: SNOOPE (bomb detector in U.S. airports) Character recognition Handwriting: processing checks
Data association
Not only identify the characters that were scanned but identify when the scanner is not working properly
Continue
Data Conceptualization
infer grouping relationships e.g. extract from a database the names of those most likely to buy a particular product.
Data Filtering
e.g. take the noise out of a telephone signal, signal smoothing
Planning
Unknown environments Sensor data is noisy Fairly new approach to planning
Intuitively appealing: based on model of biology, will it lead to genuinely intelligent computers/robots?
Neural networks cannot do anything that cannot be done using traditional computing techniques, BUT they can do some things which would otherwise be very difficult.
General Advantages
Advantages
Adapt to unknown situations Robustness: fault tolerance due to network redundancy Autonomous learning and generalization
Disadvantages
Not exact Large complexity of the network structure