Applications of Neural Networks Patrick Stalcup. Overview Background Vocabulary The Math Data Structure Design Black Boxing Example Applications.

Slides:



Advertisements
Similar presentations
A Brief Overview of Neural Networks By Rohit Dua, Samuel A. Mulder, Steve E. Watkins, and Donald C. Wunsch.
Advertisements

NEURAL NETWORKS Backpropagation Algorithm
1 Neural networks. Neural networks are made up of many artificial neurons. Each input into the neuron has its own weight associated with it illustrated.
CSC321: 2011 Introduction to Neural Networks and Machine Learning Lecture 7: Learning in recurrent networks Geoffrey Hinton.
Multilayer Perceptrons 1. Overview  Recap of neural network theory  The multi-layered perceptron  Back-propagation  Introduction to training  Uses.
Neural Networks  A neural network is a network of simulated neurons that can be used to recognize instances of patterns. NNs learn by searching through.
Computer Science Department FMIPA IPB 2003 Neural Computing Yeni Herdiyeni Computer Science Dept. FMIPA IPB.
Music Analysis Josiah Boning TJHSST Senior Research Project Computer Systems Lab,
Handwritten Character Recognition Using Artificial Neural Networks Shimie Atkins & Daniel Marco Supervisor: Johanan Erez Technion - Israel Institute of.
September 30, 2010Neural Networks Lecture 8: Backpropagation Learning 1 Sigmoidal Neurons In backpropagation networks, we typically choose  = 1 and 
Neural Networks Chapter Feed-Forward Neural Networks.
Multi Layer Perceptrons (MLP) Course website: The back-propagation algorithm Following Hertz chapter 6.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Traffic Sign Recognition Using Artificial Neural Network Radi Bekker
1 st Neural Network: AND function Threshold(Y) = 2 X1 Y X Y.
Multiple-Layer Networks and Backpropagation Algorithms
Artificial Neural Networks
Data Mining and Neural Networks Danny Leung CS157B, Spring 2006 Professor Sin-Min Lee.
Artificial Neural Nets and AI Connectionism Sub symbolic reasoning.
Artificial Neural Networks An Overview and Analysis.
Explorations in Neural Networks Tianhui Cai Period 3.
Appendix B: An Example of Back-propagation algorithm
Backpropagation An efficient way to compute the gradient Hung-yi Lee.
LINEAR CLASSIFICATION. Biological inspirations  Some numbers…  The human brain contains about 10 billion nerve cells ( neurons )  Each neuron is connected.
Artificial Intelligence Techniques Multilayer Perceptrons.
Artificial Neural Networks. The Brain How do brains work? How do human brains differ from that of other animals? Can we base models of artificial intelligence.
An informal description of artificial neural networks John MacCormick.
1 Introduction to Neural Networks And Their Applications.
M Machine Learning F# and Accord.net. Alena Dzenisenka Software architect at Luxoft Poland Member of F# Software Foundation Board of Trustees Researcher.
Artificial Neural Networks Bruno Angeles McGill University – Schulich School of Music MUMT-621 Fall 2009.
Neural Networks II By Jinhwa Kim. 2 Neural Computing is a problem solving methodology that attempts to mimic how human brain function Artificial Neural.
Multi-Layer Perceptron
Neural Networks Steven Le. Overview Introduction Architectures Learning Techniques Advantages Applications.
CSE & CSE6002E - Soft Computing Winter Semester, 2011 Neural Networks Videos Brief Review The Next Generation Neural Networks - Geoff Hinton.
Music Genre Classification Alex Stabile. Example File
M. Wang, T. Xiao, J. Li, J. Zhang, C. Hong, & Z. Zhang (2014)
Introduction to Neural Networks Introduction to Neural Networks Applied to OCR and Speech Recognition An actual neuron A crude model of a neuron Computational.
Artificial Neural Networks (ANN). Artificial Neural Networks First proposed in 1940s as an attempt to simulate the human brain’s cognitive learning processes.
Modelleerimine ja Juhtimine Tehisnärvivõrgudega Identification and Control with artificial neural networks.
Perceptrons Michael J. Watts
Artificial Intelligence CIS 342 The College of Saint Rose David Goldschmidt, Ph.D.
Alex Stabile. Research Questions: Could a computer learn to distinguish between different composers? Why does music by different composers even sound.
A Presentation on Adaptive Neuro-Fuzzy Inference System using Particle Swarm Optimization and it’s Application By Sumanta Kundu (En.R.No.
An Introduction To The Backpropagation Algorithm.
1 Neural Networks MUMT 611 Philippe Zaborowski April 2005.
Combining Neural Networks and Context-Driven Search for On- Line, Printed Handwriting Recognition in the Newton Larry S. Yaeger, Brandn J. Web, and Richard.
Neural networks.
Multiple-Layer Networks and Backpropagation Algorithms
Learning in Neural Networks
PART IV: The Potential of Algorithmic Machines.
Modelleerimine ja Juhtimine Tehisnärvivõrgudega
CSE 473 Introduction to Artificial Intelligence Neural Networks
Neural Networks Dr. Peter Phillips.
Neural Networks A neural network is a network of simulated neurons that can be used to recognize instances of patterns. NNs learn by searching through.
Introduction to Neural Networks And Their Applications
CSE P573 Applications of Artificial Intelligence Neural Networks
CSE 473 Introduction to Artificial Intelligence Neural Networks
Prof. Carolina Ruiz Department of Computer Science
Neural Networks Advantages Criticism
Artificial Neural Network & Backpropagation Algorithm
Face Recognition with Neural Networks
CSE 573 Introduction to Artificial Intelligence Neural Networks
network of simple neuron-like computing elements
Introduction to Neural Networks And Their Applications - Basics
Forward and Backward Max Pooling
III. Introduction to Neural Networks And Their Applications - Basics
CS621: Artificial Intelligence Lecture 22-23: Sigmoid neuron, Backpropagation (Lecture 20 and 21 taken by Anup on Graphical Models) Pushpak Bhattacharyya.
Prof. Carolina Ruiz Department of Computer Science
Presentation transcript:

Applications of Neural Networks Patrick Stalcup

Overview Background Vocabulary The Math Data Structure Design Black Boxing Example Applications

Vocabulary Neuron - A node in our Neural Network; Has Direction Neural Network - A collection of Nodes that has a top and a bottom, with connections between the nodes Sigmoid Function - A function that normalizes the values of the neurons Feed-forward evaluation - Evaluating the network from top to bottom, 'feeding' the values from the first nodes to the last Error Back Propagation - Passing the error from the output back up the network; the opposite of feed-forward

Background Based on Organic Structures First experiment on in the 1960's Rapid development in the 1980's as more powerful computers came in to use Used to 'teach' computers about complex situations that have a limited set of choices

The Math Sigmoid(x) = 1.0/(1.0+e^(-x)) dSigmoid/dx = (1.0+Sigmoid(x))*Sigmoid(x) Error = Σ (1/2)*(Actual-Theoretical)^2 dError/dOutput = Σ (Actual - Theoretical) dWeight/dError = PreviousError* Σ (Inputs) dWeight/dOutput = dError/dOutput

Abstract Data Type Based on graph theory Called a 'directed graph' Nodes that have connections to other nodes with weights on those connections

Black Boxing Neural Networks are very hard to code reliably My Neural network Library (nnlib.h) offers an easy way for programmers to utilize Neural Networks in C #include "nnlib.h"... int layers[3] = {2,3,1}; int test_in[4][2] = {{0,0},{1,1},{0,1},{1,0}}; int test_out[4] = {0,0,1,1}; int main(int argv,char **args) { network n; init_network(n,layers,3); train_network(n,test_in,test_out,4,10000); print_output(n); }

Example Applications Board Game Heuristics Optical Character Recognition Music Genre Identification Mathematical Modelling