summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2012-05-18 17:01:05 +0200
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2012-05-18 17:16:08 +0200
commit47a4ebcf3b9ec0bbd8bf58e469f7f975f0ab85c9 (patch)
tree048ec3440f8ccce455445a00951a942e41c31434 /doc
parentb3e061ccc580e64d443d33d52f64b4d3d89a1d78 (diff)
downloaddmc-47a4ebcf3b9ec0bbd8bf58e469f7f975f0ab85c9.tar.gz
dmc-47a4ebcf3b9ec0bbd8bf58e469f7f975f0ab85c9.tar.bz2
dmc-47a4ebcf3b9ec0bbd8bf58e469f7f975f0ab85c9.zip
document: Describe program abit
- sed converter - octave get_products - matrix layout
Diffstat (limited to 'doc')
-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)