\section*{Príloha A}
Popis a stromová štruktúra odovzdanej bakalárskej práce.
\medskip
\dirtree{%
.1 koreňový priečinok.
.2 docs/ \kern 7.1em \ldots{} \begin{minipage}[t]{5.5cm}Zložka s~bakalárskou prácou a jej zdrojovými súbormi{.}\end{minipage}.
.3 bib-styles/ \kern 2.8em \ldots{} Štýly pre zoznam literatúry{.}.
.3 obrazky-figures/ \kern 0.3em \ldots{} Obrázky použité v~bakalárskej práci{.}.
.3 template-fig/ \kern 1.8em \ldots{} Logá VUT{.}.
.3 Makefile \kern 4.3em \ldots{} \begin{minipage}[t]{7cm}Súbor pre preloženie zdrojových súborov bakalárskej práce do výsledného pdf súboru{.}\end{minipage}.
.3 fitthesis.cls \kern 1.8em \ldots{} Základné LaTeX balíčky bakalárskej práce{.}.
.3 zadani.pdf \kern 3.3em \ldots{} Zadanie bakalárskej práce{.}.
.3 xknazo01.pdf \kern 2.3em \ldots{} Súbor s bakalárskou prácou{.}.
.3 xknazo01.tex \kern 2.3em \ldots{} Zdrojový súbor bakalárskej práce{.}.
.3 xknazo01-kapi.tex \kern -0.1em \ldots{} Súbor s kapitolami práce{.}.
.3 xknazo01-lite.bib \kern -0.1em \ldots{} Súbor použitej literatúry{.}.
.3 xknazo01-pril.tex \kern -0.1em \ldots{} Súbor s prílohami{.}.
.2 experiment-results/ \kern 0.1em \ldots{} \begin{minipage}[t]{7cm}Výsledky všetkých experimentov({.}csv, obrázky){.}\end{minipage}.
.3 exp-1-2/ \kern 4.2em \ldots{} Výsledky experimentu 1 a 2{.}.
.3 exp-3/ \kern 5.2em \ldots{} Výsledky experimentu 3{.}.
.3 exp-4/ \kern 5.2em \ldots{} Výsledky experimentu 4{.}.
.3 exp-5/ \kern 5.2em \ldots{} Výsledky experimentu 5{.}.
.2 models/ \kern 6em\ldots{} \begin{minipage}[t]{6cm}Priečinok na ukladanie natrénovaných modelov(.h5){.}\end{minipage}.
.3 exp-1-2/ \kern 4.2em \ldots{} Modely z~experimentu 1 a 2{.}.
.3 exp-3/ \kern 5.2em \ldots{} Modely z~experimentu 3{.}.
.3 exp-4/ \kern 5.2em \ldots{} Modely z~experimentu 4{.}.
.3 exp-5/ \kern 5.2em \ldots{} Modely z~experimentu 5{.}.
.2 src/ \kern 7.5em \ldots{} \begin{minipage}[t]{6cm}Zložka so zdrojovými súbormi(.py){.}\end{minipage}.
.2 stocks/ \kern 6em \ldots{} \begin{minipage}[t]{8cm}Priečinok na ukladanie stiahnutých finančných dát(.csv){.}\end{minipage}.
.2 experiment-1-2.py \kern 1em \ldots{} \begin{minipage}[t]{8cm}Skript na trénovanie a uloženie výsledkov prvého a druhého experimentu{.}\end{minipage}.
.2 experiment-3.py \kern 2em \ldots{} \begin{minipage}[t]{8cm}Skript na trénovanie a uloženie výsledkov tretieho experimentu{.}\end{minipage}.
.2 experiment-4.py \kern 2em \ldots{} \begin{minipage}[t]{8cm}Skript na trénovanie a uloženie výsledkov štvrtého experimentu{.}\end{minipage}.
.2 experiment-5.py \kern 2em \ldots{} \begin{minipage}[t]{8cm}Skript na trénovanie a uloženie výsledkov piateho experimentu{.}\end{minipage}.
.2 vizualizer.py \kern 3em \ldots{} \begin{minipage}[t]{8.5cm}Skript na vytvorenie prezentovaných grafov a analýzu výsledkov experimentov{.}\end{minipage}.
}

\clearpage

\section*{Príloha B}

V~tejto prílohe uvedieme presný postup na spustenie experimentov prezentovaných v~tejto bakalárskej práci, požadované knižnice a spôsob generovania výsledných grafov.

\begin{table}[H]
    \centering
    \caption{Vyžadované balíčky s~verziami použitými pri tvorení práce}
    \begin{tabular}{|l|c|}
        \hline
        \textbf{Baliček} & \textbf{Verzia}\\
        \hline
        cairosvg & 2.6.0 \\
        cudnn & 8.1.0.77 \\
        cudatoolkit & 11.2.2 \\
        matplotlib & 3.5.3 \\
        numpy & 1.21.5 \\
        pandas & 1.4.4 \\
        pandas\_market\_calendars & 4.1.2\\
        python & 3.9 \\
        scipy & 1.9.3 \\
        scikit-learn & 1.1.3\\
        seaborn & 0.12.2 \\
        tensorflow & 2.1\\
        yfinance & 0.2.18 \\
        \hline
    \end{tabular}
    \label{balicky}
\end{table}

Prvým krokom je získanie všetkých balíčkov uvedených v~tabuľke \ref{balicky} a všetkých závilostí, ktoré tieto balíčky vyžadujú. Pri každom z~týchto balíčkov uvádzame presnú verziu, ktorú sme použili
počas tvorby tejto práce. Pre preloženie zdrojových súborov bakalárskej práce je taktiež potrebné prostredie schopné prekladu súborov \LaTeX.
Dôležité je taktiež poznamenať, že inštalácia balíčku tensorflow, nie je zrovna jednoduchá a v~prípade, že sa budete snažiť o~trénovanie modelov za použitia grafickej karty, tak 
je možné, že budete potrebovať iné verzie balíčkov cudnn a cudatoolkit.

V~prípade, že vaše prostredie splňuje všetky vyššie uvedené prerekvizity, tak v~prípade, že chcete trénovať modely spomínané v~experimente 1 až 5, tak stačí 
spustiť súbor patričného experimentu (napr. pre experiment 3.: \verb|python3 experiment-3.py|), pričom natrénované modely budú uložené v~zložke \verb|models/| v~podadresári patričného experimentu vo forme \verb|.h5| súboru a
výsledky týchto experimentov budú uložené v~zložke \verb|experiment-results/| a patričnom podadresári daného experimentu vo formáte \verb|.csv| či obrázku.
V~prípade, že by ste chceli meniť parametre trénovania, tak môžete zmeniť predvolené parametre v~súbore \verb|src/constants.py|, ale je taktiež potrebné overiť, že
konkrétny experiment používa predvolené parametre, keďže niektoré experimenty majú špecifické parametre, ktoré sú definované vždy na vrchu súboru daného experimentu. 

V~prípade, že nechcete trénovať modely, tak môžete z~odovzdaných \verb|.csv| súborov vygenerovať grafy prezentované v~tejto práci nasledovne: \verb|python3 vizualizer.py|.
Tento príkaz vám vygeneruje grafy všetkých experimentov v~tejto práci, pričom ak chcete generovať grafy len niektorých experimentov, tak je nutné zakomentovať volania patričných metód experimentov
pomenovaných podľa rovnakej konvencie na konci tohto súboru. Vygenerované obrázky môžete následne nájsť v~zložke \verb|experiment-results/| a štatisticky potrebné k~vytvoreniu grafov prezentovaných v~tejto práci
budú vytlačené na štandardný výstup programu.