Chapter 8 Geocomputation Part B:

Slides:



Advertisements
Similar presentations
Chapter 8 Geocomputation Part A:
Advertisements

Artificial Neural Networks
Methodological context
Chapter 7 Part B: Locational analysis.
Chapter 2 Conceptual frameworks for spatial analysis.
Chapter 7 Part A: Network analysis.
Chapter 5 Part A: Spatial data exploration.
Part B: Spatial Autocorrelation and regression modelling
Chapter 4 Part A: Geometric & related operations.
Chapter 4 Part B: Distance and directional operations.
Multi-Layer Perceptron (MLP)
Credit Card Operations Bülent Şenver
October 2002www.qimpro.com1 SIX SIGMA BLACK BELT Summary of Steps.
Slides from: Doug Gray, David Poole
EA, neural networks & fuzzy systems Michael J. Watts
Kohonen Self Organising Maps Michael J. Watts
Ch. 4: Radial Basis Functions Stephen Marsland, Machine Learning: An Algorithmic Perspective. CRC 2009 based on slides from many Internet sources Longin.
Machine Learning: Connectionist McCulloch-Pitts Neuron Perceptrons Multilayer Networks Support Vector Machines Feedback Networks Hopfield Networks.
Machine Learning Neural Networks
Decision Support Systems
RBF Neural Networks x x1 Examples inside circles 1 and 2 are of class +, examples outside both circles are of class – What NN does.
Radial Basis Functions
Evolutionary Computational 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.
Slide 1 EE3J2 Data Mining EE3J2 Data Mining Lecture 15: Introduction to Artificial Neural Networks Martin Russell.
Aula 4 Radial Basis Function Networks
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Radial-Basis Function Networks
Hazırlayan NEURAL NETWORKS Radial Basis Function Networks II PROF. DR. YUSUF OYSAL.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Radial Basis Function Networks
A Genetic Algorithms Approach to Feature Subset Selection Problem by Hasan Doğu TAŞKIRAN CS 550 – Machine Learning Workshop Department of Computer Engineering.
Presentation on Neural Networks.. Basics Of Neural Networks Neural networks refers to a connectionist model that simulates the biophysical information.
Artificial Neural Networks
Integrating Neural Network and Genetic Algorithm to Solve Function Approximation Combined with Optimization Problem Term presentation for CSC7333 Machine.
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Introduction to Neural Networks Debrup Chakraborty Pattern Recognition and Machine Learning 2006.
Chapter 3 Neural Network Xiu-jun GONG (Ph. D) School of Computer Science and Technology, Tianjin University
11 CSE 4705 Artificial Intelligence Jinbo Bi Department of Computer Science & Engineering
NEURAL NETWORKS FOR DATA MINING
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
1 Chapter 11 Neural Networks. 2 Chapter 11 Contents (1) l Biological Neurons l Artificial Neurons l Perceptrons l Multilayer Neural Networks l Backpropagation.
Applying Neural Networks Michael J. Watts
Genetic Algorithms. Evolutionary Methods Methods inspired by the process of biological evolution. Main ideas: Population of solutions Assign a score or.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
1 Lecture 6 Neural Network Training. 2 Neural Network Training Network training is basic to establishing the functional relationship between the inputs.
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
Introduction to Neural Networks Introduction to Neural Networks Applied to OCR and Speech Recognition An actual neuron A crude model of a neuron Computational.
Neural Networks Teacher: Elena Marchiori R4.47 Assistant: Kees Jong S2.22
EEE502 Pattern Recognition
GENETIC ALGORITHM Basic Algorithm begin set time t = 0;
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
Supervised Learning – Network is presented with the input and the desired output. – Uses a set of inputs for which the desired outputs results / classes.
Genetic Algorithms. Solution Search in Problem Space.
Data Mining: Concepts and Techniques1 Prediction Prediction vs. classification Classification predicts categorical class label Prediction predicts continuous-valued.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Machine Learning Supervised Learning Classification and Regression
Genetic Algorithms.
Data Mining, Neural Network and Genetic Programming
Real Neurons Cell structures Cell body Dendrites Axon
EA, neural networks & fuzzy systems
with Daniel L. Silver, Ph.D. Christian Frey, BBA April 11-12, 2017
Self organizing networks
Neuro-Computing Lecture 4 Radial Basis Function Network
Boltzmann Machine (BM) (§6.4)
Introduction to Radial Basis Function Networks
Unsupervised Networks Closely related to clustering
Population Based Metaheuristics
Presentation transcript:

Chapter 8 Geocomputation Part B: Artificial Neural Networks (ANNs) & Genetic Algorithms (GAs) www.spatialanalysisonline.com

Geocomputation: ANNs In this presentation on geocomputation: ANNs discussed include Multi-level perceptrons (MLPs) Radial basis function neural networks (RBFNNs) Self organising feature maps (SOFMs) ANNs are particularly concerned with Function approximation and interpolation Image analysis and classification Spatial interaction modelling 3rd edition www.spatialanalysisonline.com

Geocomputation: Evolutionary computing In this presentation on geocomputation: EC elements discussed include Genetic algorithms (GAs) Genetic programming (GP) EC is particularly concerned with Complex problem solving using GAs Model design using GP methods 3rd edition www.spatialanalysisonline.com

Geocomputation Artificial Neural Networks (ANNs) A computational model based on emulating biological neural networks A form of non-linear modelling tool Often a 3-layer network structure is used: input, hidden, output The output layer of such structures are typically modified weighted sums of intermediate layers, which are modified weighted sums of the input layer 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks Hence at each output node (hidden or final) a two-step process takes place: 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks Simple 3-layer feedforward ANN Fully inter-connected; each connection is given a weight, w Known as a Multi-level perceptron (MLP) In this case: 3 input nodes, 5 hidden nodes, 2 output nodes and 2 bias nodes (bias, B, is similar to the constant term in regression models) At hidden node 1 we have: where the wij are weights to be determined, b1=1, and the xi are the observed input values 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks Sample activation functions is simply a linear weighted sum of the inputs. To generate a non-linear output it must be modified by some (well behaved) non-linear function, g(), e.g. the logistic function: i.e. 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks We can now compute the output layer values as the weighted sum Suppose we have known input values x1=1, x2=-3, x3=5, and known outputs of 0 and 1. Can we select the weights to ensure the inputs generate the known outputs? Suggestion: <build your own worked example & program here> 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks Learning Supervised learning Split training/test data sets (control data) Known inputs and output (target) values for training data (Network output-Target output) = Error signal, e Systematically adjust weights to minimise sum of e2 Adjustment typically based on backpropagation and gradient descent Used in many classification/pattern recognition applications and in function approximation Unsupervised learning No training data Must create clusters by analysing dataset for patterns/clusters 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks Some basic issues: local vs global minimisation Initialisation and selection Data normalisation and coding Momentum Model design and over-fitting Overtraining Interpolation vs Extrapolation/Forecasting 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks MLP: Example 1 function approximation source data fitted solution curve RMSE vs epochs 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks MLP Example 2: LCM 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks MLP Example 2: LCM 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks MLP Example 2: LCM 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks MLP Example 2: LCM weights matrix 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks MLP Example 3: Spatial interaction model Generalised model: Tij=f(Oi,Dj,dij) Sample data format (log transformed): 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks MLP Example 3: Spatial interaction model 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks Radial Basis Function Networks Basic functional form: Gaussian RBF: 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks Self organising function maps SOM as an output space Neighbourhood relations Grid size, form and topology 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks Self organising function maps Dimensional reductions Mapped output – similar vectors (units) are close to each other Typically an unsupervised procedure Spatial mapping of SOM can follow using simple assignment to best matching unit (BMU) 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks Self organising function maps Choose a grid size, form and topology Train the network Identify the best matching units Modify the BMU and its neighbours (spatially biased learning rule) Map the trained network 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks Self organising function maps – some issues Initialisation Pre-processing Normalisation Missing data Masking and weighting Learning and tuning Distance metrics Neighbourhood functions (kernels) Learning rate functions 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks Self organising function maps – Idrisi 3rd edition www.spatialanalysisonline.com

Artificial Neural Networks Self organising function maps – Idrisi 3rd edition www.spatialanalysisonline.com

Genetic Algorithms Solutions are represented as individuals Individuals are modelled as chromosomes Chromosomes are comprised of genes Genes have values known as alleles Chromosomes have a measurable fitness New chromosomes (children) are created by reproduction and mutation processes The fittest individuals survive The creation process is then iterated 3rd edition www.spatialanalysisonline.com

Genetic Algorithms GAs: Example 1 - TSP allele=12 (ID of town in TSP problem set) chromosome genes Each chromosome contains complete list of towns create a set of m randomly permuted strings and compute lengths, d evaluate the fitness of each string (e.g. 1/d) select random pairs of tours (biased by fitness) combine pairs by crossover operation evaluate fitness of offspring apply replacement rule (fittest retained) and iterate till stable 3rd edition www.spatialanalysisonline.com

Genetic Algorithms GA components Encoding or representation – binary, list, tree etc Fitness function selection – use of rank transforms Population initialisation Selection: roulette, tournament, uniform random Reproduction Crossover e.g. A = [a b c d e f g h] B = [1 2 3 4 5 6 7 8] and the crossover point is 3, the following children are generated: child 1 = [a b c 4 5 6 7 8] child 2= [1 2 3 d e f g h] Mutation Local search Termination 3rd edition www.spatialanalysisonline.com

Genetic Algorithms GAs: application areas TSP (as above) Clustering Map labelling Optimum location with capacity constraints Concept can be extended to alleles that are expressions or program elements rather than numerical values  Genetic programming 3rd edition www.spatialanalysisonline.com