560 likes | 736 Views
Supervised Learning: Perceptrons and Backpropagation. Intro to Neural Networks. Neural Network ==. Connectionist /ism== Parallel Distributed Processing (PDP). Neural Networks assume. Intelligence is emergent. 1943 - McCullough Pitts Artificial Neuron.
E N D
Supervised Learning: Perceptrons and Backpropagation Intro to Neural Networks
Neural Network == • Connectionist /ism== • Parallel Distributed Processing (PDP)
Neural Networks assume • Intelligence is emergent
Backpropagation • Used to train multilayer feedforward networks
Backpropagation • Used to train multilayer feedforward networks • Assumes a continuous activation function
Backpropagation • Used to train multilayer feedforward networks • Assumes a continuous activation function • Delta rule
Backpropagation Delta rule • Perceptron update rule was: • Backprop update rule is:
Backpropagation Delta rule • Error of an output node:
Backpropagation Delta rule • Error of a hidden node:
Backpropagation • demo
Inductive Bias • Encoding / Feature Extraction • # neurons used • # layers used • Output mapping
Domains • Classification
Domains • Classification • Pattern Recognition
Domains • Classification • Pattern Recognition • Content Addressable Memory
Domains • Classification • Pattern Recognition • Content Addressable Memory • Prediction
Domains • Classification • Pattern Recognition • Content Addressable Memory • Prediction • Optimization
Domains • Classification • Pattern Recognition • Content Addressable Memory • Prediction • Optimization • Filtering
The good • Degrade gracefully
The good • Degrade gracefully • Solve ill-defined problems
The good • Degrade gracefully • Solve ill-defined problems • Flexible
The good • Degrade gracefully • Solve ill-defined problems • Flexible • Generalization
The bad • Time & Memory
The bad • Time & Memory • Black box
The bad • Time & Memory • Black box • Trial and Error
When not to use Feedforward net • If you can draw a flow chart or formula
When not to use Feedforward net • If you can draw a flow chart or formula • If a piece of hardware or software already exists that does what you want
When not to use Feedforward net • If you can draw a flow chart or formula • If a piece of hardware or software already exists that does what you want • If you want to functionality to evolve
When not to use Feedforward net • If you can draw a flow chart or formula • If a piece of hardware or software already exists that does what you want • If you want to functionality to evolve • Precise answers are required
When not to use Feedforward net • If you can draw a flow chart or formula • If a piece of hardware or software already exists that does what you want • If you want to functionality to evolve • Precise answers are required • The problem could be described in a lookup table
When to use feedforward net • You can define a correct answer
When to use feedforward net • You can define a correct answer • You have a lot of training data with examples of right and wrong answers
When to use feedforward net • You can define a correct answer • You have a lot of training data with examples of right and wrong answers • You have lots of data but can’t figure how to map it to output
When to use feedforward net • You can define a correct answer • You have a lot of training data with examples of right and wrong answers • You have lots of data but can’t figure how to map it to output • The problem is complex but solvable
When to use feedforward net • You can define a correct answer • You have a lot of training data with examples of right and wrong answers • You have lots of data but can’t figure how to map it to output • The problem is complex but solvable • The solution is fuzzy or might change slightly