Programmieraufgabe 10A

Benutzen Sie diese HTML-Datei als Vorlage und modifizieren Sie sie, um Ihre Lösung abzuliefern.

Viel Spaß und viel Erfolg!

Aufgabe

Realisieren Sie Programm 10A (mehrfache lineare Regression) gemäß der Beschreibung in Abschnitt D3 (Seite 760, 763) im PSP-Buch.

Konkretisierung: Schreiben Sie das Programm so, daß es Eingabedateien verarbeitet, die k Zahlen auf jeder Zeile enthalten (Spalten 1 bis k). Beim Aufruf wird neben dem Dateinahmen die Liste derjenigen Spalten angegeben, anhand derer die Regressionsparameter berechnet werden sollen sowie die Liste zugehöriger Werte, für die eine Vorhersage zu berechnen ist.
Beispiel: der Aufruf multreg mytimes.data 5 1 33 4 85 berechnet drei Regressionsparameter beta0, beta1, beta4 (beruhend auf den Variablen in Spalten 1 und 4) zur Vorhersage der Werte in Spalte 5 und berechnet dann die konkrete Vorhersage und das Vorhersageintervall für die Werte '33' und '85' der Variablen 1 bzw 4. Die Eingabedatei mytimes.data muß mindestens fünf Spalten enthalten (d.h. mindestens fünf Werte in jeder Zeile und gleich viele Werte in jeder Zeile).

Erweiterung: Wenn Sie möchten, geben Sie zusätzlich zu den Regressionsparametern auch die Korrelation einer jeden Eingabespalte mit der Resultatspalte aus.

Testdaten: Hier sind die Testdaten aus dem PSP-Buch:

345  65  23  31.4
168  18  18  14.6
94    0   0   6.4
187 185  98  28.3
621  87  10  42.1
255   0   0  15.3

Prozeß

Benutzen Sie den Entwicklungsprozeß für die Stufe PSP3 gemäß des erweiterten Prozeßskripts wie unten mit abgegeben. Fertigen Sie diesmal insbesondere unbedingt einen Aufgaben- und einen Zeitplan an.

Abweichungen: ((Notieren Sie hier, inwiefern sie von Ihrem Prozeßskript abgewichen sind und warum))

Abzuliefernde Unterlagen

(Die Datei _.html ist eine leere Schablone zur eigenen Gestaltung gemäß der Hinweise im PSP-Buch. Andere Dateien, deren Name auf _ endet, sind teilfertige Schablonen, die ausgefüllt und ggf. angepaßt werden müssen.)


Holger Kujath, Holger Kujath, Last modified: Tue Jan 09 MET 2001