Übung 3.4 zu Einführung in Maschinelles Lernen (PD Stefan Bosse) |
DATA: Variable State.dataEE01 Type: {X1, X2, X3, X4, X5, X6, X7, X8, Y1, Y2} []
X1 Relative Compactness
X2 Surface Area
X3 Wall Area
X4 Roof Area
X5 Overall Height
X6 Orientation
X7 Glazing Area
X8 Glazing Area Distribution
y1 Heating Load
y2 Cooling Load
X,Y=Klasse={N,P}
▸
|
✗
≡
|
this
(eine Datenstruktur) ausgetauscht. D.h. wenn z.B. in einem Snippet Daten erzeugt werden dann dort this.data=[1,2,3]
, und in einem anderen Snippet können diese dann mit this.data
wieder abgerufen (und natürlich auch verändert) werden.Nachfolgend wird gezeigt wie auf einfachen kategorischen Daten ein einfacher Klassifikator algorithmisch durch Tarining erzeugt werden kann.
ML
verwendet.ML.learn
: Eine neue Trainingsinatanz erstellen und mit Trainingsdaten trainierenML.predict
: Inferenz eines trainiertesnModellsML.test
: Inferenz eines trainiertesn Modells mit Testdaten und Ausgabe von Fehlerstatistiken (momentan unvollstänig; daher mit ML.predict
arbeiten und eigene Fehleranalyse durchführen)ML.print
: Ausgabe der Modellstruktur (wird nicht für alle Algorithmen unterstützt)
▸
|
✗
≡
|
▸
|
✗
≡
|
▸
|
✗
≡
|
▸
|
✗
|
|
|
▸
|
✗
≡
|
Benutze D=this.data
.
time()
Funktion, gibt Zeit in ms zurück).Aber eine Kodierung der numerischen Zielvariablen ind kat. Werte!
Im folgenden Eingabefeld die Ergebnisse zusammentragen (geeignete Features, verschiedene Versuche, Fehler, Rechenzeit für das Training, Inferenzzeit beim Test):
▸
|
✗
≡
|
▸
|
✗
≡
|
▸
|
✗
≡
|
▸
|
✗
≡
|
▸
|
✗
|
|
|