Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

RmbRT

Treue Seele

  • »RmbRT« ist der Autor dieses Themas

Beiträge: 169

Wohnort: Darmstadt

Beruf: Student

  • Private Nachricht senden

31

08.07.2012, 15:11

cool,danke!
also füge ich der Neuronenklasse einen float maxNetInput hinzu und in der aktivierungsfunktion dann:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
float activate(void)
{
    float value = propagate();
    if(value>treshold && value<maxNetInput)
        return 1/(1+exp(x*value))
    else
        return 0;
}

MfG, RmbRT
"Dumm ist, wer dummes tut."

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »RmbRT« (08.07.2012, 15:51)


Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

32

08.07.2012, 18:43

Ähm naja, da habe ich mich wohl ungünstig ausgedrückt. Ich meinte eher sowas hier: http://www.wolframalpha.com/input/?i=1%2…+from+-10+to+10 . Es steckt also eine Art Stufenfunktion schon in de 1/(exp((x-threshold)/width) + 1) drinne und durch die Kombination bekommt man auch eine supressive Wirkung. Ggf ist aber für den unterdrückenden Teil eine lineare Funktion geeigneter.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.