Grundlagen neuronaler Netze

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
smith0815
User
Beiträge: 99
Registriert: Dienstag 13. April 2010, 11:08

Hi

ich experimentiere grad mit Pybrain und habe da eine Grundlagenfrage.
Bei neuronalen Netzen unterscheidet man doch nach bestimmten Arten der Daten.
- Eingabe-Daten: Werte die den Input-Units geliefert werden
- Soll- und Ist-Ausgaben: Daten die verwandt werden um die Gewichte der Units anzupassen
- Validierungsdaten: Daten zur Kontrolle wie gut das Netz gelernt hat

Jetzt habe ich von jemandem 3 Datenteile erhalten, Trainingsdaten, Testdaten und Validierungsdaten.
Alle enthalten Eingaben und Soll-Ausgaben.

Kann mir einer erklären wie ich das jetzt einordnen soll?
Die Inhalte passen nicht zur Erklärung von oben.
Benutzeravatar
darktrym
User
Beiträge: 784
Registriert: Freitag 24. April 2009, 09:26

Vermutlich dienen die Sollwerte der Testdaten zur Kontrolle ob du es richtig umgesetzt hast. Ziel soll es ja sein zu unbekannten Inputs, Outputs zu erzeugen.
„gcc finds bugs in Linux, NetBSD finds bugs in gcc.“[Michael Dexter, Systems 2008]
Bitbucket, Github
Benutzeravatar
HerrHagen
User
Beiträge: 430
Registriert: Freitag 6. Juni 2008, 19:07

Sinn und Zweck des ganzen ist Úberanpassung vorzubeugen.

Trainingsdaten: Damit wird das kúnstliche (sry wegen der Umlaute, schreibe von ungarischen PC) NN angelernt.
Testdaten: Dienen dazu die Performance nach dem Training zu ermitteln
Validierungsdaten: Dienen dazu aus unterschiedlichen Modellen (also z.B. die Struktur des verwendeten Netzes) das passende auszuwáhlen: siehe z.B. hier.

MFG HerrHagen
smith0815
User
Beiträge: 99
Registriert: Dienstag 13. April 2010, 11:08

Sehr geehrter Herr Hagen,

vielen Dank für Ihre Hilfe.

MfG
Smith0815
Antworten