Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

19
Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013

Transcript of Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Page 1: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Adaptive

Systeme-2Grundlagen

Prof. Rüdiger Brause WS 2013

Page 2: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Organisation

„Einführung in adaptive Systeme“ B-AS-1, M-AS-1• Vorlesung Dienstags 10-12 Uhr, SR11

• Übungen Donnerstags 12-13 Uhr, SR 9

„Adaptive Systeme“ M-AS-2 (Theorie)

• Vorlesung Donnerstags 10-12 Uhr, SR 9

• Übungen Donnerstags 13-14 Uhr, SR 9

Tutor: Markus Hildebrand [email protected]

Gemeinsames Übungsblatt, unterteilt in 2 Teile

Ausgabe: Dienstags, Abgabe: Dienstags per email

Besprechung: Donnerstags

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 2 -

Page 3: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 3 -

Vorschau Themen

1. Einführung und Grundlagen

2. Lernen und Klassifizieren

3. Merkmale und lineare Transformationen

4. Lokale Wechselwirkungen: Konkurrentes Lernen

5. Netze mit RBF-Elementen

6. Fuzzy-Systeme

7. Evolutionäre und genetische Algorithmen

8. Schwarmalgorithmen

Page 4: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Grundlagen

Modellierung

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 4 -

Page 5: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 5 -

Das Vorbild: Gehirnfunktionen

Lineares Modell Zell-Potential ~ Eingabe-Spikefrequenz Ausgabe-Spikefrequenz ~ Zellstrom

Ausgabe-Freq. y ~ Eingabe-Freq. x

• Problem: Reizähnlichkeita) b) c)

Zeit

Ähnlich zu a) ?

Ähnlich zu a) ?

Page 6: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Das Vorbild: Gehirnfunktionen

Kodierungsbeispiel: Neuron Nr.12, Grashüpfer Creutzig et al, J.Neurosci., 29(8), 2575-2580, 2009

Zirp-Identifikation von Männchen einer Spezies Keine Konstanz von Pausen- und Silbenlänge, Verhältnis Silben / Pausen ist entscheidend

Lösung: Längere Intervalle produzieren mehr spikes, Verhältnis bleibt invariant

Temperatur 2

Temperatur 1

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 6 -

Page 7: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Grundlagen

Modellierung

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 7 -

Page 8: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 8 -

Modellierung formaler Neuronen

x1 x2x3

w1w2 w3

y

z

Akti-vierung

Ausgabe (Axon)

Gewichte (Synapsen)

Eingabe (Dendriten)x = (x1, ... ,xn)

w = (w1, ... ,wn)

Dendriten

Axon

Zellkörper

Synapsen

i

n

1iixw

y = S(z) z = = wTxsquashing

function

radial basis function

Ausgabefunktionen

Page 9: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 9 -

Modellierung eines Neurons

Input-Output Formalisierung X={x}, Y = {y}, W = {w}

DEF Transferfunktion F: X W Y F : X

DEF Lernfunktion

DEF formales Neuron

Page 10: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 10 -

Modellierung von Netzen

DEF Neuronales Netz

Ein neuronales Netz ist ein gerichteter Graph G := (K,E) aus einer

• Menge von Knoten K = {v}, den neuronalen Einheiten, und einer

• Menge von Kanten E KxK, den Verbindungen zwischen den Einheiten.

Page 11: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 11 -

Ausgabefunktionen

Binäre Ausgabefunktionen

z.B. Kodierung von qual.Merkmalen rot = 1, braun = 0

y = SB(z) :=

Heavyside-Funktion

0 z 0

0 z 1

z

S B (z )S B (z )S B (z )S B (z )S B (z )S B (z )1

0

S B (z )1

-1

0 z

0 z 1-

0 z 1+y = SB(z) :=

Page 12: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 12 -

Formale Neuronen

Anwendung binäre Funktion: log. Gatter

x1 x2 z=x1/2 + x2/2 X1 OR x2

0 0 z=0 0

0 1 z=½>1/3 SB=1 1

1 0 z=½>1/3 SB=1 1

1 1 z= 1>1/3 SB=1 1w1 = ½ w2 = ½ w3 = -⅓

z = w1x1+w2x2+w3x3

x1 x2x3

w1w2 w3

y

z

Veränderung: w3 = -⅓ → -⅔ : log. Gatter = ?

Schwellwertveränderung: Wechsel der Funktionalität!

Page 13: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 13 -

Ausgabefunktionen

Begrenzt-lineare Ausgabefunktionen

y = SL(z,s) :=

-sz 0

szs- kz/2z

s>z z

max

max

k=zmax/2s

S L (z)1

.5

0

-s sz

y = SL(z,s) :=max

max

z z>s

kz -s z s

z z -s

k=zmax/s

s

S L (z )

z0

1

-1

-s

Page 14: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 14 -

Ausgabefunktionen

Sigmoidale Ausgabefunktionen

z

0,5-

SF(z)

Fermi-Funktion, logistische Funktion

ss

0,5 -

SC(z)

Kosinus-Quetschfunktion

SF(z) := kze1

1

sowie hyperb. Tangens

ST(z) := 2SF(z)-1 = kz

kz

e1

e1

= tanh(kz)

SC(z) :=

1

1 2 1 2

0

z / 2

- / 2 < z < / 2

z - / 2

/ ( cos( / ))z

K=const

Page 15: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 15 -

Formale Neuronen

ZeitmodellierungAnn.: Abfluss der Ladung aus dem Zellkörper -z/t mit sinkender Spannung proportional geringer

-z/t ~ –z(t) oder -z/t = –z(t)

* Rechnung *

t t+1 t´

Visualisierung

z(t)

A0

A

Page 16: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 16 -

DEF Schicht

Schichten

x = (x1 x2 xn)

neural layer

y = (y1 y2 ym)

Page 17: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 17 -

lineare Schicht

Lineare Transformation mit NN

x = (x1 x2 xn)

neurallayer

y = (y1 y2 ym)

)w,...,(w=y

) w,...,(w =y

mnm1m

1n111

x

x

y = = W·x Matrix-Multiplikation

y

y

w w

w w

x

xn

n

m mn n

1 11 1

1

1

Page 18: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Affine Transformationen

Erweiterung des Eingaberaums (homogene Koordinaten)

w1x1 +w2x2 + … + wnxn w1x1 +w2x2 + … + wnxn + wn+11

wTx =(w1,…,wn)(x1…,xn)T (w1,…,wn,wn+1)(x1…,xn,1)T=wTx(Skalierung, Rotation) (Skalierung, Rotation, Verschiebung)

Verschiebung eines Vektors

=

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 18 -

1 1

2 2

1 0 s x

0 1 s x

0 0 1 1

1 1

2 2

x s

x s

1

Page 19: Adaptive Systeme-2 Grundlagen Prof. Rüdiger Brause WS 2013.

Rüdiger Brause: Adaptive Systeme, Institut für Informatik - 19 -

Affine Transformation

Affine Transformation mit NN

x = (x1 x2 xn)

neurallayer

y = (y1 y2 ym)

1 2 1

1 2 2

cos sin

sin cos

0 0 1

c c s

c c s

W =

•Drehung

• Skalierung

• Shift

cos sin 0

sin cos 0

0 0 1

1

2

c 0 0

0 c 0

0 0 1

1 0

0 1

0 0 1

1

2

s

s

Wshift Wrot Wscal =

2-dimensional

Wshift =

Wrot =

Wscal =

Affine Transformation