diff options
author | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2012-05-18 17:01:05 +0200 |
---|---|---|
committer | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2012-05-18 17:16:08 +0200 |
commit | 47a4ebcf3b9ec0bbd8bf58e469f7f975f0ab85c9 (patch) | |
tree | 048ec3440f8ccce455445a00951a942e41c31434 /doc | |
parent | b3e061ccc580e64d443d33d52f64b4d3d89a1d78 (diff) | |
download | dmc-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.asciidoc | 45 |
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) |