ein_neuronales_netz_fuer_den_nxt_roboter
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
ein_neuronales_netz_fuer_den_nxt_roboter [2024/01/26 11:14] – [Quellcode] torsten.roehl | ein_neuronales_netz_fuer_den_nxt_roboter [2024/01/26 11:20] (aktuell) – [Quellcode] torsten.roehl | ||
---|---|---|---|
Zeile 244: | Zeile 244: | ||
| | ||
- | for(int i=0; i | + | |
- | | + | learn( data1[0], data1[1] ); |
- | | + | learn( data2[0], data2[1] ); |
- | | + | learn( data3[0], data3[1] ); |
- | | + | learn( data4[0], data4[1] ); |
- | | + | trainedEpochs++; |
- | } | + | } |
} | } | ||
Zeile 256: | Zeile 256: | ||
| | ||
int i, j; | int i, j; | ||
- | | + | |
- | + | ||
// Initialisieren der Input-Vekoren | // Initialisieren der Input-Vekoren | ||
Zeile 267: | Zeile 266: | ||
| | ||
- | } | + | |
- | + | ||
// Berechnen der Output-Werte | // Berechnen der Output-Werte | ||
Zeile 276: | Zeile 274: | ||
| | ||
} | } | ||
- | |||
- | |||
- | |||
Zeile 306: | Zeile 301: | ||
// Anpassen der Gewichte w1 | // Anpassen der Gewichte w1 | ||
| | ||
- | } | + | |
- | + | ||
| | ||
Zeile 327: | Zeile 321: | ||
// Berechnen der Output-Werte | // Berechnen der Output-Werte | ||
| | ||
- | |||
sum = 0; | sum = 0; | ||
| | ||
- | |||
| | ||
Zeile 337: | Zeile 329: | ||
// Übertragen des Outputs auf das Array out[] | // Übertragen des Outputs auf das Array out[] | ||
- | for(i=0; i= 0.5 ) | + | for(i=0; i= 0.5 ) |
- | | + | |
- | | + | |
- | | + | |
} | } | ||
| | ||
Zeile 350: | Zeile 342: | ||
</ | </ | ||
+ | <WRAP center round info 60%> | ||
+ | FIXME Der Quellcode enthält noch Fehler | ||
+ | </ | ||
+ | ==== Quellen ==== | ||
+ | * Download des orginales Artikels erschienen in JavaWorld 2005 | ||
+ | * [[https:// | ||
ein_neuronales_netz_fuer_den_nxt_roboter.1706267669.txt.gz · Zuletzt geändert: 2024/01/26 11:14 von torsten.roehl