Neurale netwerken

32
Neurale netwerken Neurale netwerken Opdrachttaak Opdrachttaak kennissystemen: kennissystemen: Door: Door: Jeroen Van den Elsen Jeroen Van den Elsen Piet Vermeir Piet Vermeir Koen Van Campenhout Koen Van Campenhout

description

Neurale netwerken. Opdrachttaak kennissystemen: Door: Jeroen Van den Elsen Piet Vermeir Koen Van Campenhout. Inleiding. Geschiedenis Wat is een neuraal netwerk?. Biologisch Neuron. Artificieel Neuron. Artificieel Neuraal Netwerk. - PowerPoint PPT Presentation

Transcript of Neurale netwerken

Page 1: Neurale netwerken

Neurale netwerkenNeurale netwerkenOpdrachttaak kennissystemen:Opdrachttaak kennissystemen:

Door:Door:Jeroen Van den ElsenJeroen Van den ElsenPiet VermeirPiet VermeirKoen Van CampenhoutKoen Van Campenhout

Page 2: Neurale netwerken

InleidingInleiding

Geschiedenis Geschiedenis

Wat is een neuraal netwerk?Wat is een neuraal netwerk?

Page 3: Neurale netwerken

Biologisch NeuronBiologisch Neuron

Page 4: Neurale netwerken

Artificieel NeuronArtificieel Neuron

Page 5: Neurale netwerken

Artificieel Neuraal NetwerkArtificieel Neuraal Netwerk

Een eenvoudig voorbeeld van een artificieel neuraal netwerk met drie lagen.

Page 6: Neurale netwerken

Eigenschappen van Artificiële Eigenschappen van Artificiële Neurale NetwerkenNeurale Netwerken

Local processingLocal processing

Parallel processingParallel processing

LerenLeren

GeheugenGeheugen

Bestand tegen ruisBestand tegen ruis

Page 7: Neurale netwerken

Definitie van Artificiële Neurale Definitie van Artificiële Neurale NetwerkenNetwerken

Een ANN is een rekenmodel, gebaseerd op het Een ANN is een rekenmodel, gebaseerd op het dierlijk neuraal netwerk, waarbij een invoer verwerkt dierlijk neuraal netwerk, waarbij een invoer verwerkt wordt door een parallel netwerk van neuronen, de een wordt door een parallel netwerk van neuronen, de een al belangrijker dan de andere, en verbindingen om zo al belangrijker dan de andere, en verbindingen om zo tot een uitvoer te komen. Elk van die neuronen tot een uitvoer te komen. Elk van die neuronen verwerkt simpele functies en beschikken over een verwerkt simpele functies en beschikken over een geheugen waardoor ‘leren’ mogelijk wordt gemaakt. geheugen waardoor ‘leren’ mogelijk wordt gemaakt.

Page 8: Neurale netwerken

Mogelijkheden van een Artificiële Mogelijkheden van een Artificiële Neurale NetwerkenNeurale Netwerken

ClassificatieClassificatie

VoorspellenVoorspellen

Data associatieData associatie

Data conceptualisatieData conceptualisatie

Data filteringData filtering

Page 9: Neurale netwerken

Enkele toepassingenEnkele toepassingen

Muis en trackerballMuis en trackerball

Kunstmatige intelligentieKunstmatige intelligentie

Handschrift herkenningHandschrift herkenning

Page 10: Neurale netwerken

Eigenschappen van verschillende Eigenschappen van verschillende soorten ANNsoorten ANN

TypeType

NeuronlagenNeuronlagen

Soort invoerSoort invoer

Activatie functieActivatie functie

LeermethodeLeermethode

LeeralgoritmeLeeralgoritme

Page 11: Neurale netwerken

Eigenschap 1: het typeEigenschap 1: het type

Feedforward typeFeedforward type EenrichtingsinformatiestroomEenrichtingsinformatiestroom Alleen verbindingen met andere neuronlaagAlleen verbindingen met andere neuronlaag

Feedback typeFeedback type Ook verbindingen met eigenlaagOok verbindingen met eigenlaag

Page 12: Neurale netwerken

Eigenschap 2: de neuronlaagEigenschap 2: de neuronlaag

Input layerInput layer

Output layerOutput layer

Hidden layerHidden layer

Matrix layerMatrix layer

Map layerMap layer

Page 13: Neurale netwerken

Eigenschap 3: Soort invoerEigenschap 3: Soort invoer

Binaire waardeBinaire waarde

Reële waardeReële waarde

Page 14: Neurale netwerken

Eigenschap 4: activatie functieEigenschap 4: activatie functie

Verschillende types onderscheiden zich van Verschillende types onderscheiden zich van elkaar door het type output die ze gevenelkaar door het type output die ze geven

Page 15: Neurale netwerken

Eigenschap 5: LeermethodeEigenschap 5: Leermethode

Supervised learningSupervised learningMet antwoordboekjeMet antwoordboekjeGeneraliserend gedragGeneraliserend gedrag

Unsupervised learningUnsupervised learningZonder antwoordenZonder antwoordenGebruiken van patronenGebruiken van patronen

Reinforcement learningReinforcement learningMet een goed/fout signaalMet een goed/fout signaal

Page 16: Neurale netwerken

Eigenschap 6: leeralgoritmeEigenschap 6: leeralgoritme

Hebb learning ruleHebb learning ruleDelta learning ruleDelta learning ruleBackpropgationBackpropgationSimulated annealing: Simulated annealing: gebruikt bij feedback typesgebruikt bij feedback types

Self organization: Self organization: gebruikt bij kohonengebruikt bij kohonen

Maken gebruik van supervised learning

Page 17: Neurale netwerken

Enkele verschillende soorten:Enkele verschillende soorten:

PerceptronPerceptron

Multilayer perceptronMultilayer perceptron

Backpropagation netBackpropagation net

Hopfield netHopfield net

Kohonen KaartKohonen Kaart

Boltzmann MachineBoltzmann Machine

Page 18: Neurale netwerken

Het perceptronHet perceptron

Type Feedforward

Neuron Lagen 1 inputlaag 1 outputlaag

Input Waarde Types Binair

Activatie Functie Hard Limiter

Leermethode Supervised

Leeralgoritme Hebb Learnig Rule

Wordt vooral gebruikt bij

Simpele logische operaties patroon classificatie

Page 19: Neurale netwerken

Het multilayer perceptronHet multilayer perceptron

Type Feedforward

Neuron Lagen 1 inputlaag 1 of meer verborgen lagen 1 outputlaagInput Waarde Types Binair

Activatie Functie Hard Limiter / Sigmoid

Leermethode Supervised

Leeralgoritme Delta Learnig Rule Backpropagation (meest gebruikt)

Wordt vooral gebruikt bij

Complexe logische operaties patroon classificatie

Page 20: Neurale netwerken

BackpropagationBackpropagation

Page 21: Neurale netwerken

Topografische KaartenTopografische Kaarten

Een groep units heeft Een groep units heeft verbindingen naar elke unit in een verbindingen naar elke unit in een competitieve laag. competitieve laag.

De units zijn geordend De units zijn geordend

Dit wil zeggen de unit die het Dit wil zeggen de unit die het sterkst reageert op een invoer sterkst reageert op een invoer omringt wordt door de units die omringt wordt door de units die ook, maar minder sterk, reageren. ook, maar minder sterk, reageren. En hoe verder de units liggen hoe En hoe verder de units liggen hoe minder sterk deze reageren.minder sterk deze reageren.

Page 22: Neurale netwerken

Vervolg Vervolg

De topografische kaart ordent zichDe topografische kaart ordent zich

Leert reageren op een extern invoerLeert reageren op een extern invoer

Past zich aan de invoer aanPast zich aan de invoer aan Heeft geen hulp nodig van buiten afHeeft geen hulp nodig van buiten af

Wordt ook wel self organizing map Wordt ook wel self organizing map genoemdgenoemd

Page 23: Neurale netwerken

Leren in een competitieve mapLeren in een competitieve map

Definitie:Definitie: Wanneer een axon van cel A dicht genoeg staat om Wanneer een axon van cel A dicht genoeg staat om

een cel B te exciteren, en dit herhaaldelijk of een cel B te exciteren, en dit herhaaldelijk of continu activeert, dan ontstaat er een groeiproces continu activeert, dan ontstaat er een groeiproces of metabolische verandering in 1 of beide cellen. of metabolische verandering in 1 of beide cellen. Hierdoor stijgt A’s efficiëntie.Hierdoor stijgt A’s efficiëntie.

Page 24: Neurale netwerken

Minimale competitieve kaartMinimale competitieve kaart

Twee invoervectoren p1 en p2 en gewichten u1 voor Twee invoervectoren p1 en p2 en gewichten u1 voor unit 1 en u2 voor unit 2. unit 1 en u2 voor unit 2.

De bedoeling is dat tijdens het lerev de vectoren van De bedoeling is dat tijdens het lerev de vectoren van de gewichten zich verplaatsen naar de invoervectoren.de gewichten zich verplaatsen naar de invoervectoren.

Page 25: Neurale netwerken

Reactie van ongetrainde units Reactie van ongetrainde units

Page 26: Neurale netwerken

Training van minimale competitieve Training van minimale competitieve netwerkennetwerken

Page 27: Neurale netwerken

Reactie van getrainde unitsReactie van getrainde units

Page 28: Neurale netwerken

Vergelijking van reactie door Vergelijking van reactie door ongetrainde en getrainde unitsongetrainde en getrainde units

Page 29: Neurale netwerken

Analyse van complexe dataAnalyse van complexe data

Hoe kan data (items met een label en een reeks getallen Hoe kan data (items met een label en een reeks getallen die een statistische eigenschap van het item representeren) die een statistische eigenschap van het item representeren) in beeld gebracht worden zodat er verbanden kunnen in beeld gebracht worden zodat er verbanden kunnen gelegd worden tussen de items?gelegd worden tussen de items?

De meest simpele oplossing:De meest simpele oplossing:

Page 30: Neurale netwerken

Andere oplossingenAndere oplossingen

Een kohonen kaart met minimal spanning treeEen kohonen kaart met minimal spanning tree

Page 31: Neurale netwerken

Andere oplossingAndere oplossing

Merge clustering algoritmeMerge clustering algoritme

Page 32: Neurale netwerken

Enkele ToepassingenEnkele Toepassingen