From 98ff15ec1b53da5ea74a1c02f023260d0d598c0c Mon Sep 17 00:00:00 2001 From: Jan Klemkow Date: Sun, 13 May 2012 15:11:26 +0200 Subject: doc: Describing some methods --- doc/document.asciidoc | 7 +++++-- doc/presentation.asciidoc | 52 ++++++++++++++++++++++++++++++++++------------- graph.m | 31 ++++++++++++++++++++++++++-- 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 , Benjamin Franzke +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; -- cgit