Skip to content

Commit

Permalink
Merge pull request #2 from olheem/bluejteamarbeit
Browse files Browse the repository at this point in the history
Paket für GUI-Hilfsklassen und Paket für NeuronalesNetz-Klassen
  • Loading branch information
olheem authored Feb 7, 2024
2 parents 1b4d574 + 2a6d829 commit 3a340f6
Show file tree
Hide file tree
Showing 38 changed files with 238 additions and 296 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ hs_err_pid*
replay_pid*

# Dokumentationen im Unterordner Quellcode
Quellcode/doc/
doc/

# Daten
*.csv
Expand All @@ -36,6 +36,7 @@ Quellcode/doc/

# Zentralabiturklassen
List.java
GUILib/List.java

# Dokumentionen
*.pdf
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
4 changes: 3 additions & 1 deletion Quellcode/Datensammlung.java → GUILib/Datensammlung.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package GUILib;

/**
* Die Klasse Datensammlung enthaelt eine Sammlung von Trainingsdaten in Form
* von Objekten der Klasse Datensatz.
Expand Down Expand Up @@ -139,4 +141,4 @@ public static Datensammlung parseDatensammlung(String s) {
return ergebnis;
}

}
}
4 changes: 3 additions & 1 deletion Quellcode/Datensatz.java → GUILib/Datensatz.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package GUILib;

/**
* Die Klasse Datensatz enthaelt die Daten fuer einen einzelnen Trainingsdatensatz
* fuer ein neuronales Netz. Mit Objekten dieser Klasse kann ein neuronales Netz
Expand Down Expand Up @@ -74,4 +76,4 @@ public static Datensatz parseDatensatz(String s) {
}
return new Datensatz(eingabe, zielwert);
}
}
}
2 changes: 2 additions & 0 deletions Quellcode/MNISTDecoder.java → GUILib/MNISTDecoder.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package GUILib;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
Expand Down
5 changes: 5 additions & 0 deletions Quellcode/PanelFigur.java → GUILib/PanelFigur.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package GUILib;

import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
Expand All @@ -6,6 +8,9 @@
import java.awt.RenderingHints;
import java.awt.geom.AffineTransform;

import NeuronalesNetz.*;


public class PanelFigur extends JPanel {

private BufferedImage bild = null;
Expand Down
5 changes: 5 additions & 0 deletions Quellcode/PanelKurve.java → GUILib/PanelKurve.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
package GUILib;

import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import javax.swing.*;
import javax.swing.event.*;

import NeuronalesNetz.*;


public class PanelKurve extends JPanel {

private Datensammlung trainingsdaten;
Expand Down
5 changes: 5 additions & 0 deletions Quellcode/PanelRGB.java → GUILib/PanelRGB.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
package GUILib;

import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import javax.swing.*;
import javax.swing.event.*;

import NeuronalesNetz.*;


public class PanelRGB extends JPanel {

private Color aktuelleFarbe = Color.RED;
Expand Down
5 changes: 5 additions & 0 deletions Quellcode/PanelZiffern.java → GUILib/PanelZiffern.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
package GUILib;

import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.RenderingHints;

import NeuronalesNetz.*;


public class PanelZiffern extends JPanel {

private BufferedImage bild = null;
Expand Down
87 changes: 87 additions & 0 deletions GUILib/package.bluej
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
#BlueJ package file
dependency1.from=PanelKurve
dependency1.to=Datensammlung
dependency1.type=UsesDependency
dependency2.from=PanelKurve
dependency2.to=Datensatz
dependency2.type=UsesDependency
dependency3.from=PanelRGB
dependency3.to=Datensammlung
dependency3.type=UsesDependency
dependency4.from=PanelRGB
dependency4.to=Datensatz
dependency4.type=UsesDependency
dependency5.from=PanelZiffern
dependency5.to=Datensatz
dependency5.type=UsesDependency
dependency6.from=PanelFigur
dependency6.to=Datensatz
dependency6.type=UsesDependency
objectbench.height=107
objectbench.width=1095
package.divider.horizontal=0.6
package.divider.vertical=0.848
package.editor.height=629
package.editor.width=968
package.editor.x=100
package.editor.y=100
package.frame.height=841
package.frame.width=1119
package.numDependencies=6
package.numTargets=7
package.showExtends=true
package.showUses=true
readme.height=60
readme.name=@README
readme.width=49
readme.x=10
readme.y=10
target1.height=70
target1.name=PanelFigur
target1.showInterface=false
target1.type=ClassTarget
target1.width=120
target1.x=280
target1.y=90
target2.height=70
target2.name=MNISTDecoder
target2.showInterface=false
target2.type=ClassTarget
target2.width=130
target2.x=460
target2.y=60
target3.height=70
target3.name=Datensammlung
target3.showInterface=false
target3.type=ClassTarget
target3.width=150
target3.x=260
target3.y=340
target4.height=70
target4.name=PanelKurve
target4.showInterface=false
target4.type=ClassTarget
target4.width=120
target4.x=550
target4.y=280
target5.height=70
target5.name=PanelRGB
target5.showInterface=false
target5.type=ClassTarget
target5.width=120
target5.x=10
target5.y=270
target6.height=70
target6.name=Datensatz
target6.showInterface=false
target6.type=ClassTarget
target6.width=120
target6.x=770
target6.y=200
target7.height=70
target7.name=PanelZiffern
target7.showInterface=false
target7.type=ClassTarget
target7.width=120
target7.x=10
target7.y=140
10 changes: 8 additions & 2 deletions Quellcode/GuiFigur.java → GuiFigur.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,19 @@
import java.io.FileWriter;
import java.io.FileReader;

import GUILib.*;
import NeuronalesNetz.*;


/**
*
* Grafische Oberflaeche fuer Neuronale Netze auf Figuren-Erkennung
*
* @version 2024-01-20
* @author Daniel Garmann
*
* @version 2024-01-29
* @author Oliver Heidbuechel
*/

public class GuiFigur extends JFrame {
Expand Down Expand Up @@ -422,8 +429,7 @@ public void jbDatenLaden_ActionPerformed(ActionEvent evt) {
private void zeigeAktuellenDatensatz() {
jpFigur.neuesBild();
jpFigur.repaint();
List<Datensatz> l = trainingsdaten.gibDaten();
String figur = jpFigur.zeichneDatensatz(l.getContent());
String figur = jpFigur.zeichneDatensatz(trainingsdaten.gibDaten().getContent());
jtfFigur.setText(figur);
jlNummer.setText("" + datensatzNummer);
}
Expand Down
File renamed without changes.
4 changes: 4 additions & 0 deletions Quellcode/GuiKurve.java → GuiKurve.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@
import java.io.FileWriter;
import java.io.FileReader;

import GUILib.*;
import NeuronalesNetz.*;


/**
*
* Grafische Oberflaeche fuer Neuronale Netze fuer Kurven
Expand Down
File renamed without changes.
4 changes: 4 additions & 0 deletions Quellcode/GuiRGB.java → GuiRGB.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@
import java.io.FileWriter;
import java.io.FileReader;

import GUILib.*;
import NeuronalesNetz.*;


/**
*
* Grafische Oberflaeche fuer Neuronale Netze mit Farben
Expand Down
File renamed without changes.
10 changes: 8 additions & 2 deletions Quellcode/GuiZiffern.java → GuiZiffern.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,19 @@
import java.io.FileWriter;
import java.io.FileReader;

import GUILib.*;
import NeuronalesNetz.*;


/**
*
* Grafische Oberflaeche fuer Neuronale Netze zur Ziffernerkennung
*
* @version 2024-01-20
* @author Daniel Garmann
*
* @version 2024-01-29
* @author Oliver Heidbüchel
*/

public class GuiZiffern extends JFrame {
Expand Down Expand Up @@ -428,8 +435,7 @@ public void jbDatenLaden_ActionPerformed(ActionEvent evt) {
private void zeigeAktuellenDatensatz() {
jpRGB.neuesBild();
jpRGB.repaint();
List<Datensatz> l = trainingsdaten.gibDaten();
int ziffer = jpRGB.zeichneDatensatz(l.getContent());
int ziffer = jpRGB.zeichneDatensatz(trainingsdaten.gibDaten().getContent());
jtfZiffer.setText("" + ziffer);
}

Expand Down
File renamed without changes.
1 change: 1 addition & 0 deletions Quellcode/MNIST.java → MNIST.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import java.io.*;
import NeuronalesNetz.*;

/**
* Erkennung von handgeschriebenen Ziffern mit den MNIST-Daten
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package NeuronalesNetz;

/**
* Die Aktivierungsfunktion für ein neuronales Netz.
*
Expand Down
2 changes: 2 additions & 0 deletions Quellcode/Netz.java → NeuronalesNetz/Netz.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package NeuronalesNetz;

/**
* Ein neuronales Netz
*
Expand Down
2 changes: 2 additions & 0 deletions Quellcode/Neuron.java → NeuronalesNetz/Neuron.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package NeuronalesNetz;

import java.util.Random;

/**
Expand Down
2 changes: 2 additions & 0 deletions Quellcode/Schicht.java → NeuronalesNetz/Schicht.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package NeuronalesNetz;

/**
* Eine Schicht in einem neuronalen Netz.
*
Expand Down
2 changes: 2 additions & 0 deletions Quellcode/Sigmoid.java → NeuronalesNetz/Sigmoid.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package NeuronalesNetz;

/**
* Die Sigmoidfunktion als Aktivierungsfunktion.
*
Expand Down
2 changes: 2 additions & 0 deletions Quellcode/Softsign.java → NeuronalesNetz/Softsign.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package NeuronalesNetz;

/**
* Die Softsign-Funktion als Aktivierungsfunktion.
*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package NeuronalesNetz;

/**
* Der Tangenshyperbolicus als Aktivierungsfunktion.
*
Expand Down
Empty file added NeuronalesNetz/package.bluej
Empty file.
Loading

0 comments on commit 3a340f6

Please sign in to comment.