summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/document.asciidoc45
1 files changed, 43 insertions, 2 deletions
diff --git a/doc/document.asciidoc b/doc/document.asciidoc
index 55f5edd..91ab56e 100644
--- a/doc/document.asciidoc
+++ b/doc/document.asciidoc
@@ -25,8 +25,49 @@ Verfahren und Programme
Zur Verarbeitung der Daten wurde das Programm Octave benutzt.
Dieses ist eine Open-Source alternative zu MATLab.
-In dem Programm wurden die Daten in Form von Matriezen dagestellt.
-Das Script 'get_products.m' liest die Trainings- und Klasifikationsdatein.
+In dem Programm wurden die Daten in Form von Matrizen dagestellt.
+Das Script 'get_products.m' liest die Trainings- und Klasifikationsdatein
+die von einem sed script für die Benutzung in Octave vorbearbeitet wurden:
+
+[source,sh]
+----
+#!/bin/sed -f
+
+# Delete the header line, which is on line 1
+1d
+# Replace every | with a space
+s/|/ /g
+# Eliminate carrage return
+s/\r//
+----
+
+Das Octave-Script erstellt zwei Matrizen, je eine für die Preise und Quantitäten.
+Dabei hat jede Matrix 570 Spalten, jedes Produkt wird in einer eigenen Spalte gespeichert.
+Die Zeilennummer ist der index für den Tag.
+Damit ergibt sich eine Zeilengröße von 42 für die Quantitätsmatrix, und 56 für die Preismatrix,
+da diese zusätzlich die Klassifikationsdaten enthält:
+
+[source,octave]
+----
+include::../get_products.m[]
+----
+
+Die resultierende Matrix, die von allen implementierten Verfahren verwendet
+wird, hat folgendes Schema:
+
+.Preis-Matrix
+[latexmath]
+++++++++++++++++++++++++++++++++++++++++++++
+\[ P =
+\begin{pmatrix}
+price_{day1,product1} & price_{day1,product2} & \cdots & price_{day1,product570} \\
+price_{day2,product1} & price_{day2,product2} & \cdots & price_{day2,product570} \\
+\vdots & \vdots & \ddots & \vdots \\
+price_{day56,product1} & price_{day56,product2} & \cdots & price_{day56,product570}
+\end{pmatrix}
+\]
+++++++++++++++++++++++++++++++++++++++++++++
+
- Mittelwert
- Lineare-Approximation (preis -> quantität)