Zustandsbasierte Künstliche Neuronale Netzwerke für Datenserienpädiktion (Stefan Bosse) [7.2024]

Übung 7 - Zustandsbasierte Künstliche Neuronale Netzwerke für Datenserienpädiktion

Übung 7 - Zustandsbasierte Künstliche Neuronale Netzwerke für Datenserienpädiktion
Vorwort
LSTM
Zeit- und Datenserien
LSTM Modell
Die Daten (Signale)
Das Training (Signale)
Der Test (Signale)
Die Daten (Zugversuch)
Randomisierung
LSTM Modell
LSTM Training (Zugversuch)
LSTM Test (Zugversuch)

Vorwort

Bitte folgenden Code ausführen um notwendige Bibliotheken zu laden. Nicht erforderlich bei nativer R Software (außer "entropy").

Es kann ein Hintergrundprozess gestartet werden (hier WebWorker). Dazu die folgende Zeile mit dem Worker Code auskommentieren.


R Set-up

 ▸ 
[]
 ✗ 
 ≡ 

LSTM

https://wagenaartje.github.io/neataptic/

Nachfolgend ist der schematische Aufbau einer LSTM Zelle gezeigt.

#lstmcell

Zeit- und Datenserien

Ein Datenserie ist durch einen x und y(x) Vektor bestimmt. Datenserien können ein- oder mehrdimensional sein (dann Vektoren von Vektoren oder Matrizen).

\[ \vec{{x}}={\left\lbrace{x}_{{1}},{x}_{{2}},..,{x}_{{n}}\right\rbrace}\\ \vec{{y}}{\left(\vec{{x}}\right)}={\left\lbrace{y}_{{1}},{y}_{{2}},\ldots,{y}_{{n}}\right\rbrace} \]

Dabei sind die x- und y-Werte geordnet, und x kann auch eine Zeitvariable sein. Bei Zugversuchen ist x häufig die Messung der Dehnung und y die resultierende Kraft.


Zusammenfassung der Datensätze

 ▸ 
[]
 ✗ 
 ≡ 

Datenserienprädiktion ist i.A. ein sequenzieller und datenstrombasierter Prozess.

LSTM Modell


LSTM Modell für skalare Eingabe- und Ausgabewerte

 ▸ 
[]
 ✗ 
 ≡ 

Das Modell enthält eine Eingabe- und Ausgabeschicht (jeweils 1 Neuron). Die inneren Schichten sind LSTM Zellen (hier zwei hintereinander geschaltete Schichten mit jeweils 4 LSTM Zellen).

Die Daten (Signale)

Zunächst soll eine Zukunftsvorhersage um δ Schritte eines Signals erfolgen.


Daten (1)

 ▸ 
[]
 ✗ 
 ≡ 

Das Training (Signale)


Training (1)

 ▸ 
[]
 ✗ 
 ≡ 

Der Test (Signale)


Test (1)

 ▸ 
[]
 ✗ 
 ≡ 

Die Daten (Zugversuch)

Der Datensatz besteht aus 42 Zugversuchen unbekannter Herkunft.

DATA: Variable dataTT Type: (number [2][874]|number [2][759]|number [2][872]|number [2][808]|number [2][710]|number [2][788]|number [2][731]|number [2][728]|number [2][725]|number [2][785]|number [2][713]|number [2][803]|number [2][575]|number [2][536]|number [2][585]|number [2][1110]|number [2][1185]|number [2][988]|number [2][1124]|number [2][1009]|number [2][1143]|number [2][1080]|number [2][1107]|number [2][761]|number [2][780]|number [2][779]|number [2][689]|number [2][836]|number [2][739]|number [2][789]|number [2][747]|number [2][592]|number [2][802]|number [2][729]|number [2][712]|number [2][660]|number [2][796])[42]


Zusammenfassung des TT Datensatzes

 ▸ 
[]
 ✗ 
 ≡ 

#zugversuchskurve

https://www.schuetz-licht.de/wissen-normen-seminare/zugversuch

Frage. Finde anhand der Kurvenplots heraus um welche Materialklasse es sich handeln könnte. Gibt es unterschiedliche Subklassen?


Alle Kurven des TT Datensatzes

 ▸ 
[]
 ✗ 
 ≡ 

Hilfe:

#zugversuchskurvenmat

https://www.smlease.com/entries/mechanical-design-basics/stress-strain-curve-diagram/

Aber Halt: Wir haben ein Problem mit diesen eigentlich zweidimensionalen Daten. y (also die Kraft/Spannung) hängt von x (also der Dehnung) ab. Unsere Modelle verarbeiten momentan aber nur skalare Größen und vor allem sollten die Werte der Datenserie äquidistant (mit Bezug z.B. zur Zeit oder hier der Dehnung) sein.


Darstellung des TT Datensatzes

 ▸ 
[]
 ✗ 
 ≡ 

Frage. Wie ist das Delta (delta, Verschiebung) zu wählen? Das Delta bestimmt die Recihweite bei der Prognose eines Zukunftswertes.


Linarisierung und Normalisierung des TT Datensatzes

 ▸ 
[]
 ✗ 
 ≡ 

Randomisierung

Die Datensätze besitzen och eine Ordnung (welche auch immer, Experimentreihenfolge, Gruppen von Materialien usw.).


Randomisierung des TT Datensatzes

 ▸ 
[]
 ✗ 
 ≡ 

LSTM Modell


LSTM Modell für Vorhersage von Zugversuchskurven

 ▸ 
[]
 ✗ 
 ≡ 

Frage. Welche Punkt (welche Punkte) der Zugversuchskurve sollte vorhergesagt werden?

LSTM Training (Zugversuch)

Hier wird das Modell iterative mit allen Datenserien trainiert. Je nach Serie wird es unterschiedliche Fehler geben.


Iteratives Training des LSTM Modells mit Instanzen des TT Datensatzes

 ▸ 
[]
 ✗ 
 ≡ 

LSTM Test (Zugversuch)


Test des LSTM Modells mit Instanzen des TT Datensatzes

 ▸ 
[]
 ✗ 
 ≡ 

Frage. Kann der Übergang vom elastischen zum plastischen Bereich vorhergesagt werden?


Created by the NoteBook Compiler Ver. 1.27.2 (c) Dr. Stefan Bosse (Wed Jul 17 2024 23:49:42 GMT+0200 (Central European Summer Time))