myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns
» Datenschutzerklärung
» Impressum

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Rund um die Programmierung » Delta Lernregel bei Neuronalen Netzen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Delta Lernregel bei Neuronalen Netzen

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
HexEdit HexEdit ist männlich
myCSharp.de-Mitglied

Dabei seit: 18.02.2019
Beiträge: 38
Entwicklungsumgebung: VisualStudio 2019


HexEdit ist offline

Delta Lernregel bei Neuronalen Netzen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Eigentlich eine einfache Frage:
Wenn Epsilon 1 ist sollten die Gewichte doch zu 100% angepasst werden oder.
d.h. wenn mein input 2-4-6 ist und meine gewichte 2-4-6 sind kommt ja normal 56 raus

wenn ich aber mit der Delta-Lernregel lerne mit dem soll von 2F und Epsilon von 1F
kommt -2968 raus WTF???? Es sollte doch dann genau 2 rauskommen....

Weiß jemand warumm?

PS: Die Implementierung sollte stimmen (99.999%) :D
24.03.2019 13:07 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
MrSparkle MrSparkle ist männlich
myCSharp.de-Team

avatar-2159.gif


Dabei seit: 16.05.2006
Beiträge: 5.155
Herkunft: Leipzig


MrSparkle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wenn die Implementierung stimmt, dann stimmt auch das Ergebnis.

Da nützen auch noch so viele Fragezeichen und WTFs nichts. Wenn du in einem Forum Hilfe bekommen willst, dann solltest du schon zeigen und erklären, was du gemacht hast. Siehe dazu  [Hinweis] Wie poste ich richtig?
24.03.2019 14:01 Beiträge des Benutzers | zu Buddylist hinzufügen
HexEdit HexEdit ist männlich
myCSharp.de-Mitglied

Dabei seit: 18.02.2019
Beiträge: 38
Entwicklungsumgebung: VisualStudio 2019

Themenstarter Thema begonnen von HexEdit

HexEdit ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

okey,
erstmal denke ich das die implementation stimmt da ich sie mit einigen beispielen getestet habe in diesen beispielen war epsilon halt immer 0.4 oder 0.01.

Meine Frage war ja eher: ist das so, dass wenn epsilon 1 ist das ergebnis=soll ist. //Gramatik on flieg

Aber hier noch die implementation

C#-Code:
public void DeltaLerning(float epsilon, float should) //<<<<< Diese methode wird (für jedes output neuron) aufgerufen
{
            float smalDelta = should - GetValue();//output des outputneurons

            foreach (Connection c in connections)//connections = liste aller verbindungen
            {
                c.DeltaLerning(epsilon, smalDelta);//Anpassen aller connections
            }
}

//Function in Connection
public void DeltaLerning(float epsilon, float smalDelta)
{
            float deltaWeight = epsilon * smalDelta * neuron.GetValue();//neuron = inputneuron
            Weight += deltaWeight;
}

Ich kann auch gerne noch den kompletten code des netzes posten

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von HexEdit am 24.03.2019 14:39.

24.03.2019 14:30 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 3 Monate.
Der letzte Beitrag ist älter als 3 Monate.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 16.07.2019 08:14