Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
auf die Notwendigkeit List.java hinzuzufügen hingewiesen
inkludierte Aktivierungsfunktionen aufgelistet
graphische Beispiele aufgelistet
  • Loading branch information
olheem authored Jan 22, 2024
1 parent 4dd508d commit 1b4d574
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,35 @@

Diese Implementation soll die Erstellung eigener neuronaler Netze mit Java im Unterricht der gymnasialen Oberstufe ermöglichen.

## Installation und Verwendung
In den Projektordner muss für die graphischen Beispiele die Datei List.java der [nordrhein-westfälischen Abiturklassen](https://www.schulentwicklung.nrw.de/lehrplaene/lehrplannavigator-s-ii/gymnasiale-oberstufe/informatik/hinweise-und-beispiele/hinweise-und-beispiele.html) kopiert werden. Danach kann man das Projekt z.B. mit [BlueJ](https://www.bluej.org/) oder dem [Java-Editor](https://javaeditor.org/doku.php?id=start) öffnen. Mit letzterem Programm kann man auch die GUIs bearbeiten.

## Klassen
Die Klassen Neuron, Schicht und Netz modellieren ein Neuronales Netz in einem BlueJ-Projekt.
Dabei kann man verschiedene Aktivierungsfunktionen wählen, z.B. die Sigmoid-Funktion.
Dabei kann man die folgenden Aktivierungsfunktionen wählen:
- Sigmoid
- Softsign
- Tangens hyperbolicus

## Beispiele

### MNIST
Mit dieser Klasse kann man ein Standardbeispiel für Neuronale Netze, die Erkennung von handschriftlichen Ziffern durchspielen. Dazu benötigt man die MNIST-Daten im Format csv. Die Dateien mnist_train.csv und mnist_test.csv müssen in den Ordner Quellcode kopiert werden. Außerdem muss jeweils die erste Zeile mit der "Überschrift" entfernt werden.
Mit dieser Klasse kann man ein Standardbeispiel für Neuronale Netze, die Erkennung von handschriftlichen Ziffern durchspielen.

Dazu benötigt man die MNIST-Daten im Format csv. Die Dateien mnist_train.csv und mnist_test.csv müssen in den Ordner Quellcode kopiert werden. Außerdem muss jeweils die erste Zeile mit der "Überschrift" entfernt werden.

### GUIRGB
Eine Programm mit graphischer Oberfläche zur Clusterung von verschieden gefärbten Punkten.

### GUIKurve
Eine Programm mit graphischer Oberfäche zur Näherung von PUnkten durch eine Kurve.

### GUIFigur
Eine Programm mit graphischer Oberfläche zur Erkennung von per Hand gezeichneten Figuren.

### GUIZiffern
Ein Programm mit graphischer Oberfläche zur Handschriftenerkennung von Ziffern.




0 comments on commit 1b4d574

Please sign in to comment.