From 1b4d5746a9ed8bfa5e2f07f584c654cf04689822 Mon Sep 17 00:00:00 2001 From: olheem <44506203+olheem@users.noreply.github.com> Date: Mon, 22 Jan 2024 20:18:34 +0100 Subject: [PATCH] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit auf die Notwendigkeit List.java hinzuzufügen hingewiesen inkludierte Aktivierungsfunktionen aufgelistet graphische Beispiele aufgelistet --- README.md | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5c14bc7..3856bc0 100644 --- a/README.md +++ b/README.md @@ -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. +