Waqas Haider Khan Bangyal

Slides:



Advertisements
Similar presentations
Artificial Neural Networks
Advertisements

FUNCTION FITTING Student’s name: Ruba Eyal Salman Supervisor:
NEURAL NETWORKS Biological analogy
Slides from: Doug Gray, David Poole
Learning in Neural and Belief Networks - Feed Forward Neural Network 2001 년 3 월 28 일 안순길.
Neural Network I Week 7 1. Team Homework Assignment #9 Read pp. 327 – 334 and the Week 7 slide. Design a neural network for XOR (Exclusive OR) Explore.
Computer Science Department FMIPA IPB 2003 Neural Computing Yeni Herdiyeni Computer Science Dept. FMIPA IPB.
Artificial Neural Network Motivation By Dr. Rezaeian Modified: Vali Derhami Yazd University, Computer Department HomePage:
1 Pertemuan 1 SEJARAH JARINGAN SYARAF TIRUAN Matakuliah: H0434/Jaringan Syaraf Tiruan Tahun: 2005 Versi: 1.
Machine Learning Neural Networks
1 Neural Networks - Basics Artificial Neural Networks - Basics Uwe Lämmel Business School Institute of Business Informatics
Artificial Intelligence (CS 461D)
Decision Support Systems
Prénom Nom Document Analysis: Artificial Neural Networks Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
1 Chapter 11 Neural Networks. 2 Chapter 11 Contents (1) l Biological Neurons l Artificial Neurons l Perceptrons l Multilayer Neural Networks l Backpropagation.
1 Artificial Neural Networks: An Introduction S. Bapi Raju Dept. of Computer and Information Sciences, University of Hyderabad.
Carla P. Gomes CS4700 CS 4700: Foundations of Artificial Intelligence Prof. Carla P. Gomes Module: Intro Neural Networks (Reading:
Artificial Neural Networks (ANNs)
CS 484 – Artificial Intelligence
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Machine Learning. Learning agent Any other agent.
1 Neural Networks- a brief intro Dr Theodoros Manavis
MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way
Presentation on Neural Networks.. Basics Of Neural Networks Neural networks refers to a connectionist model that simulates the biophysical information.
Artificial Neural Networks (ANN). Output Y is 1 if at least two of the three inputs are equal to 1.
Data Mining and Neural Networks Danny Leung CS157B, Spring 2006 Professor Sin-Min Lee.
Artificial Neural Nets and AI Connectionism Sub symbolic reasoning.
IE 585 Introduction to Neural Networks. 2 Modeling Continuum Unarticulated Wisdom Articulated Qualitative Models Theoretic (First Principles) Models Empirical.
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
Artificial Neural Networks An Overview and Analysis.
Outline What Neural Networks are and why they are desirable Historical background Applications Strengths neural networks and advantages Status N.N and.
Machine Learning Dr. Shazzad Hosain Department of EECS North South Universtiy
NEURAL NETWORKS FOR DATA MINING
Chapter 7 Neural Networks in Data Mining Automatic Model Building (Machine Learning) Artificial Intelligence.
LINEAR CLASSIFICATION. Biological inspirations  Some numbers…  The human brain contains about 10 billion nerve cells ( neurons )  Each neuron is connected.
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.
1 Chapter 11 Neural Networks. 2 Chapter 11 Contents (1) l Biological Neurons l Artificial Neurons l Perceptrons l Multilayer Neural Networks l Backpropagation.
Introduction to Machine Learning Instructor Shie-Jue Lee ( 李錫智 )
Artificial Neural Networks An Introduction. What is a Neural Network? A human Brain A porpoise brain The brain in a living creature A computer program.
1 Introduction to Neural Networks And Their Applications.
Neural Networks II By Jinhwa Kim. 2 Neural Computing is a problem solving methodology that attempts to mimic how human brain function Artificial Neural.
METU Informatics Institute Min720 Pattern Classification with Bio-Medical Applications Part 8: Neural Networks.
Neural Networks Steven Le. Overview Introduction Architectures Learning Techniques Advantages Applications.
Neural Network Basics Anns are analytical systems that address problems whose solutions have not been explicitly formulated Structure in which multiple.
Lecture 5 Neural Control
Neural Networks Presented by M. Abbasi Course lecturer: Dr.Tohidkhah.
Neural Networks Teacher: Elena Marchiori R4.47 Assistant: Kees Jong S2.22
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
Artificial Neural Networks (ANN). Artificial Neural Networks First proposed in 1940s as an attempt to simulate the human brain’s cognitive learning processes.
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
“Principles of Soft Computing, 2 nd Edition” by S.N. Sivanandam & SN Deepa Copyright  2011 Wiley India Pvt. Ltd. All rights reserved. CHAPTER 2 ARTIFICIAL.
Kim HS Introduction considering that the amount of MRI data to analyze in present-day clinical trials is often on the order of hundreds or.
1 Azhari, Dr Computer Science UGM. Human brain is a densely interconnected network of approximately neurons, each connected to, on average, 10 4.
Data Mining: Concepts and Techniques1 Prediction Prediction vs. classification Classification predicts categorical class label Prediction predicts continuous-valued.
A Presentation on Adaptive Neuro-Fuzzy Inference System using Particle Swarm Optimization and it’s Application By Sumanta Kundu (En.R.No.
1 1 Introduction. 1 2 Course Objectives This course gives an introduction to basic neural network architectures and learning rules. Emphasis is placed.
Business Intelligence and Decision Support Systems (9 th Ed., Prentice Hall) Chapter 6: Artificial Neural Networks for Data Mining.
Introduction to Machine Learning, its potential usage in network area,
Big data classification using neural network
Introduction.
Learning in Neural Networks
Artificial Intelligence (CS 370D)
What is an ANN ? The inventor of the first neuro computer, Dr. Robert defines a neural network as,A human brain like system consisting of a large number.
Neural Networks.
Introduction.
OVERVIEW OF BIOLOGICAL NEURONS
Artificial Intelligence Lecture No. 28
ARTIFICIAL NEURAL networks.
Introduction.
Introduction to Neural Network
Presentation transcript:

Waqas Haider Khan Bangyal Data Mining Waqas Haider Khan Bangyal

Introduction Some definitions “a system composed of many simple processing elements operating in parallel whose function is determined by network structure, connection strengths, and the processing performed at computing elements or nodes.” - DARPA (1988) A neural network: A set of connected input/output units where each connection has a weight associated with it During the learning phase, the network learns by adjusting the weights so as to be able to predict the correct class output of the input signals

When to Consider Neural Networks Input: High-Dimensional and Discrete or Real-Valued – e.g., raw sensor input – Conversion of symbolic data to numerical representations Output: Discrete or Real Vector-Valued – e.g., low-level control policy for a robot actuator – Similar qualitative/quantitative (symbolic/numerical) conversions may apply Data: Possibly Noisy Result: Human Readability Less Important Than Performance -Performance measured purely in terms of accuracy and efficiency Examples – Speech phoneme recognition – Image classification – Time signal prediction, Robotics, and many others

Autonomous Learning Vehicle in a Neural Net (ALVINN)

Image Recognition and Classification of Postal Codes

Example: Neural Nets for Face Recognition

Biological Inspirations Humans perform complex tasks like vision, motor control, or language understanding very well One way to build intelligent machines is to try to imitate the (organizational principles of) human brain

Biological Inspirations Some numbers… – The human brain contains about (or over) 10 billion nerve cells (neurons) – Each neuron is connected to the others through 10000 synapses Properties of the brain – It can learn, reorganize itself from experience – It adapts to the environment – It is robust and fault tolerant

Biological neuron A neuron has – A branching input (dendrites) – A branching output (the axon) The information circulates from the dendrites to the axon via the cell body •Axon connects to dendrites via synapses – Synapses vary in strength – Synapses may be excitatory or inhibitory

Human Brain The brain is a highly complex, non-linear, and parallel computer, composed of some 1011 neurons that are densely connected (~104 connection per neuron). We have just begun to understand how the brain works... A neuron is much slower (10-3sec) compared to a silicon logic gate (10-9sec), however the massive interconnection between neurons make up for the comparably slow rate. – Complex perceptual decisions are arrived at quickly (within a few hundred milliseconds) 100-Steps rule: Since individual neurons operate in a few milliseconds, calculations do not involve more than about 100 serial steps and the information sent from one neuron to another is very small (a few bits) Plasticity: Some of the neural structure of the brain is present at birth, while other parts are developed through learning, especially in early stages of life, to adapt to the environment (new inputs).

The Artificial Neuron (Mc Culloch and Pitt, 1943)

Activation Functions

Activation Function Choice of activation (transfer) function:

Activation Function

Topologies of Neural Networks Feed Forward Neural Networks The information is propagated from the inputs to the outputs NO cycle between outputs and inputs Feedforward: No loops, input  hidden layers  output

Topologies of Neural Networks Recurrent Neural Networks Use feedback Can have arbitrary topologies Training is more difficult

Topologies of Neural Networks feedforward (directed, a-cyclic) recurrent (feedback connections) Feedforward Vs Recurrent networks Feedforward: No loops, input  hidden layers  output Recurrent: Use feedback

Learning neural networks The procedure that consists in estimating the parameters of neurons (usually weights) so that the whole network can perform a specific task Basic types of learning – The supervised learning – The unsupervised learning • The Learning process (supervised) – Present the network a number of inputs and their corresponding outputs – See how closely the actual outputs match the desired ones – Modify the parameters to better approximate the desired outputs

Learning neural networks Supervised versus unsupervised learning Supervised networks use a “teacher” The desired output for each input is provided by user Unsupervised networks find hidden statistical patterns in input data Clustering, principal component analysis

Neural Network Design

NN DESIGN Data Representation Network Topology Network Parameters Training Validation

1) Data Representation Inputs normalisation: Each input variable should be processed so that the mean value is small or close to zero or at least very small when compared to the standard deviation.

1) Data Representation Initialisation of weights: If synaptic weights are assigned large initial values neurons are driven into saturation. If synaptic weights are assigned small initial values algorithms operate around the origin.

2) Topologies of Neural Networks feedforward (directed, a-cyclic) recurrent (feedback connections) Feedforward Vs Recurrent networks Feedforward: No loops, input  hidden layers  output Recurrent: Use feedback (positive or negative)

2) Topologies of Neural Networks Architecture of the network: How many layers? How many nodes? How many nodes per layer?

2) Topologies of Neural Networks Structure of artificial neuron nodes Choice of activation (transfer) function:

2) Topologies of Neural Networks

3) Setting the parameters How are the weights initialised? How is the learning rate chosen? How many hidden layers and how many neurons? Which activation function ? How to preprocess the data ? How many examples in the training data set?

4) Network Training How do you ensure that a network has been well trained? Objective: To achieve good generalization accuracy Establish a maximum acceptable error rate Train the network Validate the trained network against a separate test set which is usually referred to as a test set

4) Network Training Mastering ANN Parameters Typical Range learning rate - 0.1 0.01 - 0.99 momentum - 0.8 0.1 - 0.9 Fine tuning : adjust individual parameters at each node and/or connection weight automatic adjustment during training

Applications of ANN Aerospace – High performance aircraft autopilots, flight path simulations, aircraft control systems, autopilot enhancements, aircraft component simulations, aircraft component fault detectors Automotive – Automobile automatic guidance systems, warranty activity analyzers Banking – Check and other document readers, credit application evaluators Defense – Weapon steering, target tracking, object discrimination, facial recognition, new kinds of sensors, sonar, radar and image signal processing including data compression, feature extraction and noise suppression, signal/image identification Electronics – Code sequence prediction, integrated circuit chip layout, process control, chip failure analysis, machine vision, voice synthesis, nonlinear modeling

Applications of ANN Robotics • Speech Securities Telecommunications – Trajectory control, forklift robot, manipulator controllers, vision systems • Speech – Speech recognition, speech compression, vowel classification, text to speech synthesis Securities – Market analysis, automatic bond rating, stock trading advisory systems Telecommunications – Image and data compression, automated information services, real-time translation of spoken language, customer payment processing systems Transportation – Truck brake diagnosis systems, vehicle scheduling, routing system

Neural Network as a Classifier Weakness Long training time Require a number of parameters typically best determined empirically, e.g., the network topology or ``structure.“ Poor interpretability: Difficult to interpret the symbolic meaning behind the learned weights and of ``hidden units" in the network

Neural Network as a Classifier Strength High tolerance to noisy data Ability to classify untrained patterns Well-suited for continuous-valued inputs and outputs Successful on a wide array of real-world data Techniques have recently been developed for the extraction of rules from trained neural networks

Drawbacks of ANN ANNs drawbacks: Lack of criteria to define the optimal network size => genetic algorithms? Many parameters to tune Time and cost computational requirements