adaptive systeme prof. rüdiger brause ws 2013 organisation einführung in adaptive systeme b-as-1,...

25
Adaptive Systeme Prof. Rüdiger Brause WS 2013

Upload: wilhelmine-strausser

Post on 05-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Adaptive Systeme 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

Adaptive

SystemeProf. Rüdiger Brause

WS 2013

Page 2: Adaptive Systeme 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

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 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

Grundlagen

Einführung

Modellierung

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

Page 4: Adaptive Systeme 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

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

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 5: Adaptive Systeme 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

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

Arten von Adaptiven Systeme

Vorbild Gehirn Neuronale Netze Psychologisch-kognitive Modelle

Biologische Systeme Evolutionäre Systeme Schwarm-Intelligenz: Ameisen-Algorithmen,... Molekular-genetische Selbstorganisation

Soziale Systeme Gruppenprozesse Soziale Selbstordnung

Physikalische Systeme Synergieeffekte

Technische Systeme

Page 6: Adaptive Systeme 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

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

Selbst-anpassende Systeme 0 statt programmieren

Beispiel: Temperaturregler statt fester Heizeinstellung

„Lernende“ Systeme Trainierte Systeme (Trainingsphase-Testphase) Selbstlernende Systeme (Orientierung an Daten)

Einleitung: Was sind Adaptive Systeme ?

HeizungVorgabe

Adapt. Regelung

Sensor

Page 7: Adaptive Systeme 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

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

Einsatzgebiete Adaptiver Systeme

Echtzeitreaktionen Stahlwalzstraßen, Flugzeugsteuerung,..

Analytisch unbekannte AbhängigkeitenPolymerchemie, DNA-Schätzungen, ..

Analytisch nicht zugängige Abhängigkeitenpsychische Faktoren, ergebnisverändernde Messungen,..

Analytisch nur unter großem Aufwand bearbeitbare,hochdimensionale Gesetzmäßigkeiten Wechselkursabhängigkeiten,..

Statistische Analysen durch untrainierte Benutzer (?!)

Page 8: Adaptive Systeme 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

Grundlagen

Einführung

Modellierung

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

Page 9: Adaptive Systeme 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

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

Vorbild Gehirn

Page 10: Adaptive Systeme 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

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

Das Vorbild: Gehirnfunktionen

Unterteilung des Gehirns in funktionale Bereiche

Motor Cortex Somato-sensorischer Cortex

Stammhirn

Kleinhirn

primäre Sehrinde

Gehirn = 2-dim „Tuch“

Page 11: Adaptive Systeme 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

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

Das Vorbild: Gehirnfunktionen

Unterteilung der Neuronenschicht: Darstellungsarten

Page 12: Adaptive Systeme 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

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

Das Vorbild: Gehirnfunktionen

Neuronentypen

a)-c) Pyramidenzellen

f,h) Stern/Glia zellen

Page 13: Adaptive Systeme 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

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

Das Vorbild: Gehirnfunktionen

Pyramidalzellen

Page 14: Adaptive Systeme 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

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

Spikes

Das Vorbild: Gehirnfunktionen

Signalverarbeitung Output

Page 15: Adaptive Systeme 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

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

Das Vorbild: Gehirnfunktionen

Signalverarbeitung Input

Ruhe-potential

Eingabe ZellkernFrequenzmodulierung Dekodierung

Einheitsladungen

Zell-Potential ~ Eingabe-Spikefrequenz

Page 16: Adaptive Systeme 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

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

Das Vorbild: Gehirnfunktionen

Signalverarbeitung Input-Output

Reizstromdichte

rezi

prok

er Im

puls

abst

and

(Hz)

Tintenfisch-Riesenneuron: Ausgabe-Spikefrequenz ~ Zellstrom

Lineares Modell z = kx Zell-Potential ~ Eingabe-Spikefrequenz Ausgabe-Spikefrequenz ~ Zellstrom

Ausgabe-Freq.z ~ Eingabe-Freq.x

x

y

Begrenzt-Lineares Modell y = S(z) Sättigung wenn zu große Aktivität Keine Ausgabe wenn keine Aktivität

Ausgabe-Freq. S(z) limitiert

u

Page 17: Adaptive Systeme 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

Frage

Wie lautet die math. Schreibweise für die begrenzt-

lineare Aktivität y = S(z)?

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

Page 18: Adaptive Systeme 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

Grundlagen

Einführung

Modellierung

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

Page 19: Adaptive Systeme 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

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

Modellierung

Informatik: Granularität Paralleler Aktivität

Grob: Computer, Jobs (Lastverteilung) wenig Komm.

Fein: Multi-CPU, Threads viel Komm.

Sehr fein: formale Neuronen, Funktionen sehr viel Komm

Page 20: Adaptive Systeme 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

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

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 21: Adaptive Systeme 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

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

Formale Neuronen

Code-Beispiel „formales Neuron“

float z (float w[ ],float x[ ]) {/* Sigma-Neuron: Aufsummieren aller Eingaben */float sum;

sum = 0; /* Skalarprodukt bilden */ for (int i = 0; i<x.length; i++) {

sum= sum + w[i]*x[i]; } return sum;}

float S (float z) {(* begrenzt-lineare Ausgabefunktion*)float s=1.0; float Zmax=1; float k=Zmax/s;

z = z*k;if (z> s) z = Zmax;if (z<-s) z =-Zmax;return z;

}

Aktivität

Ausgabe

Page 22: Adaptive Systeme 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

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

DEF Schicht

Schichten

x = (x1 x2 xn)

neural layer

y = (y1 y2 ym)

Page 23: Adaptive Systeme 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

Frage

Wie lautet der Code für eine ganze Schicht?

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

float [ ] Y (float w[ ],float x[ ]) {/* Für jedes Sigma-Neuron extra Aktivität bilden */

float [ ] y = new float[m]; float sum;

for (int k = 0; k < m; k++) { sum = 0; /* Skalarprodukt bilden */ for (int i = 0; i < x.length; i++) {

sum = sum + w[i]*x[i]; } y[k] = S(sum);} return y;

Page 24: Adaptive Systeme 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

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

Modellierung der Netze

Feed-forward vs. Feedback-Netze

DEF feedforward Netz der gerichtete Graph ist zyklenfrei

Problem: feedforward oder nicht?

Page 25: Adaptive Systeme 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

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

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