summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/document.asciidoc7
-rw-r--r--doc/presentation.asciidoc52
-rw-r--r--graph.m31
3 files changed, 72 insertions, 18 deletions
diff --git a/doc/document.asciidoc b/doc/document.asciidoc
index 83a392c..5b02a03 100644
--- a/doc/document.asciidoc
+++ b/doc/document.asciidoc
@@ -1,19 +1,22 @@
DMC 2012
========
+:author: Jan Klemkow, Benjamin Franzke
Vorbetrachung der Daten
-----------------------
Bei der Datenvorbetrachung konnten weitere Informationen herrausextrahiert
werden.
-Die Summer aller Quantitaeten abgetragen in einem Graphen ueber die Zeit ergab
+Die Summer aller Quantitäten abgetragen in einem Graphen ueber die Zeit ergab
eine deutliche periodische Schwankung ueber sieben Tage.
+Aus dieser Erkenntniss herraus wurde das Sevenday-Verfahren(siehe unten)
+entwickelt.
Verfahren und Programme
-----------------------
Zur Verarbeitung der Daten wurde das Programm Octave benutzt.
-In dem Programm wurden die Daten inform von Matriezen gagestellt.
+In dem Programm wurden die Daten in Form von Matriezen dagestellt.
- Mittelwert
- Liniare-Approximation (preis -> quantitaet)
diff --git a/doc/presentation.asciidoc b/doc/presentation.asciidoc
index 6fb2845..fd61719 100644
--- a/doc/presentation.asciidoc
+++ b/doc/presentation.asciidoc
@@ -1,37 +1,61 @@
DMC 2012 Praesentation TeamFK
=============================
+:Author: Jan Klemkow, Benjamin Franzke
-author: Jan Klemkow <j.klemkow@stud.hs-wismar.de>, Benjamin Franzke <benjaminfranzke@googlemail.com>
+Mittelwertverfahren
+--------------------
-Intro
------
-
-Mittelwert
-----------
+image::image/mean_pred.svg[mean]
- von jedem Produkt wird der Mittelwert vorhergesagt
+ - Fehler: Quadratisch: *489* Manhattan: *21028*
+
+Approximationsverfahren
+-----------------------
+
+ - Lineare
+ - Fehler: Quadratisch: *467* Manhattan: *20793*
+
+ - Quadratisch
+ - Fehler: Quadratisch: *518* Manhattan: *22577*
-Sevenday-Methode
-----------------
+ - Logarithmisch
+ - Fehler: Quadratisch: *464* Manhattan: *20764*
+
+Sevenday-Verfahren
+------------------
image::image/sevenday_window.svg[Sevenday Window]
- Mittelwert pro Wochentag ermitteln
-Sevenday-Methode-Vorhersage
----------------------------
+Sevenday-Verfahren
+------------------
image::image/sevenday_pred.svg[Sevenday Window]
- Mittelwert pro Wochentag ermitteln
+ - Fehler: Quadratisch: *484* Manhattan: *20904*
-Zufalls-Methode
----------------
+Zufallsverfahren
+-----------------
+ - Plausibilitaetspruefung
- von jedem Produkt wird Mittelwert und die Standardabweichung ermittelt
- Mit dieses Werten werden Zufallswerte fuer jedes Produkt erzeugt
+ - Fehler: Quadratisch: *600* Manhattan: *26000*
+
+Approximation mit Fourier-Analysis
+----------------------------------
-Zusammensetzung der Daten
--------------------------
+ - Mittels einer Fourier-Analyse die Sieben-Tages-Schwankung herrausrechnen
+ - Approximation ueber Preis und Qunantitaet berechnen
+ - Zu gegebenen Preisen mittels Approximierter Funktion Quantitaeten bestimmen
+ - Mittels Fourier-Analyse die Frequenzen der Siebentagesschwankung hineinrechnen
+
+Optimierungsverfahren
+---------------------
image::image/opt_pred_pie.svg[Vorhersagedate]
+
+ - Fehler: Quadratisch: *430* Manhattan: *18622*
diff --git a/graph.m b/graph.m
index 68f69ac..5d7bd7c 100644
--- a/graph.m
+++ b/graph.m
@@ -1,8 +1,8 @@
-tangocolors
+tangocolors;
colormap(tangocolors_middle);
+% optimization graph
percent = round(local_min_count / sum(local_min_count) * 100);
-
labels = {};
p = 0;
@@ -18,3 +18,30 @@ end
pie(local_min_count, labels);
axis('off');
print('doc/image/opt_pred_pie.svg', '-dsvg', '-F:14');
+
+% mean graph
+plot(pred_list{1});
+xlabel('Tage');
+ylabel('Quantitaet');
+print('doc/image/mean_pred.svg', '-dsvg', '-F:14');
+
+% seven day plots
+X = [0 0 7 7 14 14 21 21 28 28 35 35 42 42];
+Y = [0 1 1 0 0 1 1 0 0 1 1 0 0 1];
+
+%plot(X + 3, Y * 3800, '-k', 'linewidth', 1);
+plot(sum(q'), '-ob;(Summe) Original;', 'linewidth', 2);
+hold on;
+ylim([0 4000]);
+xlim([0 42]);
+xlabel('Tage');
+ylabel('Quantitaet');
+print('doc/image/sevenday_window.svg', '-dsvg')
+
+plot(29:42, sum((pred_list{5})'), '-or;(Summe) Vorhersage;', 'linewidth', 2);
+%ylim([0 4000]);
+%xlim([0 14]);
+xlabel('Tage');
+ylabel('Quantitaet');
+print('doc/image/sevenday_pred.svg', '-dsvg')
+hold off;