Optimale Ursprungsgerade y = ymittel / xmittel * x (x1 | y1) (x2 | y2) (x3 | y3) (x4| y4) Mittelwert der x-Koordinaten Mittelwert der y-Koordinaten (xmittel | ymittel) Mittelwert der x-Koordinaten Mittelwert der y-Koordinaten (xmittel | ymittel)
ausführbares Programm UML - Diagramme vereinfachen die Kommunikation (Unified Modeling Language) Name der Klasse Instanzvariablen: Hier wird gespeichert, was das Objekt weiß. Inhalt der Klasse Methoden: Hier wird festgelegt, was ein Objekt kann. ausführbares Programm
Objekte erzeugen Programm ausführen Das Wunder der Geburt! Das Objekt „meineApplikation“ erblickt das Licht der Welt! Der Bauplan für „meineApplikation“ steht in der Klasse UrsprungsRegressionAusDatei.java public static void main(String[] args) { UrsprungsRegressionAusDatei meineApplikation = new UrsprungsRegressionAusDatei(); meineApplikation.berechneSpaltensummenAusDatei(); meineApplikation.starteRegression(); }// Ende der main-Methode Hier macht es die Dinge, für die es programmiert wurde, indem wir seine Methoden aufrufen.
private void berechneSpaltensummenAusDatei(){ try { BufferedReader dateiReader = new BufferedReader(new FileReader(new File("Daten.txt"))); String zeile = null; zeile = dateiReader.readLine(); while (zeile != null) { String[ ] Zeile = zeile.split(";"); double xtmp = Double.parseDouble(Zeile[0]); . System.out.print(xtmp);System.out.print(" "); xSumme = xtmp + xSumme; double ytmp = Double.parseDouble(Zeile[1]); System.out.println(ytmp); ySumme = ytmp + ySumme; länge = länge + 1; zeile = dateiReader.readLine(); }// Ende der while Schleife die durch jede Zeile der Datei läuft dateiReader.close(); } catch (Exception e) { System.out.println("Öffnen der Datei fehlgeschlagen"); }// Ende try catch }// Ende der Methode berechneSpaltensummen
Codeschnipsel try { } catch (xException e) { double xSumme = 0.0; double xMittelwert = 0.0; double ySumme = 0.0; double yMittelwert = 0.0; int länge = 0; double optimalerAnstieg = 0.0; import java.io.*; System.out.println("Regression beginnt..."); xMittelwert = xSumme / länge; System.out.print("Mittelwert der xListe: "); yMittelwert = ySumme / länge; System.out.print("Mittelwert der yListe: "); optimalerAnstieg = yMittelwert / xMittelwert; System.out.print("Der Anstieg der optimalen Ursprungsgeraden: "); System.out.println(optimalerAnstieg); BufferedReader dateiReader = new BufferedReader(new FileReader(new File("Daten.txt"))); zeile = dateiReader.readLine(); String zeile = null; while (zeile != null) { String[ ] Zeile = zeile.split(";"); double xtmp = Double.parseDouble(Zeile[0]); . System.out.print(xtmp);System.out.print(" "); xSumme = xtmp + xSumme; double ytmp = Double.parseDouble(Zeile[1]); System.out.println(ytmp); ySumme = ytmp + ySumme; länge = länge + 1; zeile = dateiReader.readLine(); }// Ende der while Schleife die durch jede Zeile der Datei läuft dateiReader.close(); UrsprungsRegressionAusDatei meineApplikation = new UrsprungsRegressionAusDatei(); meineApplikation.starteRegression(); meineApplikation.berechneSpaltensummenAusDatei();