problem mit künstlichem neuronalen netzwerken

  • moin, also vornweg ich studiere noch nicht und geh erst bald in die 12. klasse, allerdings kann ich c++ und wollt mich mit neuronalen netzen beschäftigen.
    darum meine fragen zur problemfunktion:
    sie basiert, und das habe ich schon herausgefunden auf diesen beiden gleichungen, siehe
    http://www.gc.ssr.upm.es/inves/neural/a…cepts/basis.htm


    wenn ich mich nicht irre, ist dass die basisfunktiion:

    Code
    for(int i=0; i<amountH; i++)			    //get input of hidden layer
      		for(int j=0; j<=amountI; j++)
      				inH[i]+=ihWeights[j][i]*outI[j];


    und dass die aktivierungsfunktion:

    Code
    for(int i=0; i<amountH; i++)			    //get output of hidden layer (sigmoide function)
      		outH[i]=1/(1+exp(-inH[i]));


    so weit so einfach, ich weiß schon mal das die gewichte die verhältnisse zw. den neuronen regeln und deshalb deshalb ein produkt gebildet wird. aber warum diese aufsummierung? (inH[i]+=) das array ist doch im prinzip an dieser stelle leer und die funktion dürfte im programm nur einmal durchlaufen?

    dann versteh ich den sinn der aktivierungsfunktion an sich nicht. und ich weiß auch nicht wie man die daten, die durch diese funktion später zurückgegeben werden am besten nutzt.
    (zum beispiel um zuzuordnen um welche ziffer es sich bei einen bild handelt, wenn man das netz auf bilderkennung trainiert hat)

    als letztes wär ich noch dankbar wenn man mir den misteryösen schwellwert erklären könnte der in diesem netz anscheinen keine rolle in irgen einer berechung spielt. jdenfalls sehe ich in
    outH[amountH]=1;
    keinen weiteren sinn.

    ich wäre wirklich unendlich dankbar wenn mir jemand helfen würde und mir diese probleme auf einfache art erklärt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!