Added non autoregressive examples to thesis

This commit is contained in:
2024-04-19 15:28:20 +02:00
parent 0817f60e72
commit 2680973baf
12 changed files with 103 additions and 30 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

View File

@@ -283,11 +283,45 @@ NRV + Load + Wind + Net Position & 39505.20 & 49442.48 & 151.65 & 167.90 & 68.69
\caption{Non-Autoregressive linear model results}
\end{table}
In Figure \ref{fig:non_autoregressive_linear_model_samples}, some examples of the sampled full NRV day samples are shown. The confidence intervals are calculated based on 1000 full-day NRV samples. The mean of these samples is also plotted in the figure. The confidence intervals show the uncertainty of the NRV values. The same test set examples are used as the examples of the autoregressive linear model shown in Figure \ref{fig:autoregressive_linear_model_samples}.
\begin{figure}[ht]
\centering
\begin{subfigure}[b]{0.49\textwidth}
\includegraphics[width=\textwidth]{images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_864.png}
\caption{Sample 1}
\label{fig:non_autoregressive_linear_model_sample_1}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.49\textwidth}
\includegraphics[width=\textwidth]{images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_4320.png}
\caption{Sample 2}
\label{fig:non_autoregressive_linear_model_sample_2}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.49\textwidth}
\includegraphics[width=\textwidth]{images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_6336.png}
\caption{Sample 3}
\label{fig:non_autoregressive_linear_model_sample_3}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.49\textwidth}
\includegraphics[width=\textwidth]{images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_7008.png}
\caption{Sample 4}
\label{fig:non_autoregressive_linear_model_sample_4}
\end{subfigure}
\caption{Test examples of the non-autoregressive linear model. The plots show the confidence intervals calculated from 1000 generated full-day NRV samples. The samples were generated using input features NRV, Load, Wind, PV and the Net Position.}
\label{fig:non_autoregressive_linear_model_samples}
\end{figure}
Comparing the results from the autoregressive and non-autoregressive linear models, it is clear that the autoregressive model has lower MSE and MAE on the test set. The CRPS is, however, higher for the autoregressive model. The CRPS is calculated using the outputted quantiles while the MSE and MAE are calculated by sampling from the reconstructed distributions.
% TODO: Is this reasoning correct? + Explain the results more we see in the table (Weird results :( )
Because of error propagation in the autoregressive model, the outputted quantiles also contain more error which leads to a higher CRPS. The non-autoregressive model does not suffer from this problem.
\\\\
\newpage
\subsection{Diffusion}
\subsection{Diffusion}

View File

@@ -55,10 +55,20 @@
\newlabel{fig:autoregressive_linear_model_samples}{{5}{19}{Test examples of the autoregressive linear model. The plots show the confidence intervals calculated from 1000 generated full-day NRV samples. The samples were generated using input features NRV, Load, Wind, PV, Net Position and the quarter embedding.\relax }{figure.caption.9}{}}
\newlabel{tab:non_autoregressive_linear_model_baseline_results}{{\caption@xref {tab:non_autoregressive_linear_model_baseline_results}{ on input line 282}}{20}{Models}{table.caption.10}{}}
\@writefile{lot}{\contentsline {table}{\numberline {5}{\ignorespaces Non-Autoregressive linear model results\relax }}{20}{table.caption.10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Diffusion}{21}{subsection.5.3}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {6}Policies for battery optimization}{21}{section.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Baselines}{21}{subsection.6.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Policies using NRV predictions}{21}{subsection.6.2}\protected@file@percent }
\newlabel{fig:non_autoregressive_linear_model_sample_1}{{6a}{20}{Sample 1\relax }{figure.caption.11}{}}
\newlabel{sub@fig:non_autoregressive_linear_model_sample_1}{{a}{20}{Sample 1\relax }{figure.caption.11}{}}
\newlabel{fig:non_autoregressive_linear_model_sample_2}{{6b}{20}{Sample 2\relax }{figure.caption.11}{}}
\newlabel{sub@fig:non_autoregressive_linear_model_sample_2}{{b}{20}{Sample 2\relax }{figure.caption.11}{}}
\newlabel{fig:non_autoregressive_linear_model_sample_3}{{6c}{20}{Sample 3\relax }{figure.caption.11}{}}
\newlabel{sub@fig:non_autoregressive_linear_model_sample_3}{{c}{20}{Sample 3\relax }{figure.caption.11}{}}
\newlabel{fig:non_autoregressive_linear_model_sample_4}{{6d}{20}{Sample 4\relax }{figure.caption.11}{}}
\newlabel{sub@fig:non_autoregressive_linear_model_sample_4}{{d}{20}{Sample 4\relax }{figure.caption.11}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Test examples of the non-autoregressive linear model. The plots show the confidence intervals calculated from 1000 generated full-day NRV samples. The samples were generated using input features NRV, Load, Wind, PV and the Net Position.\relax }}{20}{figure.caption.11}\protected@file@percent }
\newlabel{fig:non_autoregressive_linear_model_samples}{{6}{20}{Test examples of the non-autoregressive linear model. The plots show the confidence intervals calculated from 1000 generated full-day NRV samples. The samples were generated using input features NRV, Load, Wind, PV and the Net Position.\relax }{figure.caption.11}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Diffusion}{22}{subsection.5.3}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {6}Policies for battery optimization}{22}{section.6}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Baselines}{22}{subsection.6.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Policies using NRV predictions}{22}{subsection.6.2}\protected@file@percent }
\abx@aux@read@bbl@mdfivesum{D41D8CD98F00B204E9800998ECF8427E}
\abx@aux@read@bblrerun
\gdef \@abspage@last{22}
\gdef \@abspage@last{23}

View File

@@ -1,4 +1,4 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex 2023.9.17) 19 APR 2024 12:04
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex 2023.9.17) 19 APR 2024 15:26
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
@@ -1376,7 +1376,38 @@ Underfull \hbox (badness 10000) in paragraph at lines 259--265
[]
[19 <./images/quantile_regression/aqr_linear_model_samples/AQR_NRV_Load_Wind_PV_NP_QE-Sample_864.png> <./images/quantile_regression/aqr_linear_model_samples/AQR_NRV_Load_Wind_PV_NP_QE-Sample_4320.png> <./images/quantile_regression/aqr_linear_model_samples/AQR_NRV_Load_Wind_PV_NP_QE-Sample_6336.png> <./images/quantile_regression/aqr_linear_model_samples/AQR_NRV_Load_Wind_PV_NP_QE-Sample_7008.png>] [20]) [21] (./verslag.aux (./sections/introduction.aux) (./sections/background.aux) (./sections/literature_study.aux))
[19 <./images/quantile_regression/aqr_linear_model_samples/AQR_NRV_Load_Wind_PV_NP_QE-Sample_864.png> <./images/quantile_regression/aqr_linear_model_samples/AQR_NRV_Load_Wind_PV_NP_QE-Sample_4320.png> <./images/quantile_regression/aqr_linear_model_samples/AQR_NRV_Load_Wind_PV_NP_QE-Sample_6336.png> <./images/quantile_regression/aqr_linear_model_samples/AQR_NRV_Load_Wind_PV_NP_QE-Sample_7008.png>]
<images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_864.png, id=255, 1445.4pt x 722.7pt>
File: images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_864.png Graphic file (type png)
<use images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_864.png>
Package pdftex.def Info: images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_864.png used on input line 291.
(pdftex.def) Requested size: 223.07211pt x 111.53212pt.
<images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_4320.png, id=256, 1445.4pt x 722.7pt>
File: images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_4320.png Graphic file (type png)
<use images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_4320.png>
Package pdftex.def Info: images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_4320.png used on input line 297.
(pdftex.def) Requested size: 223.07211pt x 111.53212pt.
<images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_6336.png, id=257, 1445.4pt x 722.7pt>
File: images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_6336.png Graphic file (type png)
<use images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_6336.png>
Package pdftex.def Info: images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_6336.png used on input line 303.
(pdftex.def) Requested size: 223.07211pt x 111.53212pt.
<images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_7008.png, id=258, 1445.4pt x 722.7pt>
File: images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_7008.png Graphic file (type png)
<use images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_7008.png>
Package pdftex.def Info: images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_7008.png used on input line 309.
(pdftex.def) Requested size: 223.07211pt x 111.53212pt.
Underfull \hbox (badness 10000) in paragraph at lines 318--322
[]
Underfull \hbox (badness 10000) in paragraph at lines 318--322
[]
[20 <./images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_864.png> <./images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_4320.png> <./images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_6336.png> <./images/quantile_regression/naqr_linear_model_samples/NAQR_NRV_Load_Wind_PV_NP-Sample_7008.png>] [21]) [22] (./verslag.aux (./sections/introduction.aux) (./sections/background.aux) (./sections/literature_study.aux))
LaTeX Warning: There were undefined references.
@@ -1392,18 +1423,18 @@ Package logreq Info: Writing requests to 'verslag.run.xml'.
)
Here is how much of TeX's memory you used:
25699 strings out of 476025
459335 string characters out of 5790017
25739 strings out of 476025
462350 string characters out of 5790017
1866388 words of memory out of 5000000
45694 multiletter control sequences out of 15000+600000
45727 multiletter control sequences out of 15000+600000
597808 words of font info for 86 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
83i,16n,131p,1343b,5180s stack positions out of 10000i,1000n,20000p,200000b,200000s
</Users/victormylle/Library/texlive/2023/texmf-var/fonts/pk/ljfour/public/bbm/bbm12.600pk></usr/local/texlive/2023/texmf-dist/fonts/type1/public/libertinust1math/LibertinusT1Math.pfb></usr/local/texlive/2023/texmf-dist/fonts/type1/public/libertine/LinBiolinumT.pfb></usr/local/texlive/2023/texmf-dist/fonts/type1/public/libertine/LinBiolinumTB.pfb></usr/local/texlive/2023/texmf-dist/fonts/type1/public/libertine/LinLibertineT.pfb></usr/local/texlive/2023/texmf-dist/fonts/type1/public/libertine/LinLibertineTB.pfb></usr/local/texlive/2023/texmf-dist/fonts/type1/public/stix/stix-mathcal.pfb>
Output written on verslag.pdf (22 pages, 1935435 bytes).
Output written on verslag.pdf (23 pages, 2692434 bytes).
PDF statistics:
327 PDF objects out of 1000 (max. 8388607)
262 compressed objects within 3 object streams
59 named destinations out of 1000 (max. 500000)
211 words of extra memory for PDF output out of 10000 (max. 10000000)
343 PDF objects out of 1000 (max. 8388607)
269 compressed objects within 3 object streams
61 named destinations out of 1000 (max. 500000)
231 words of extra memory for PDF output out of 10000 (max. 10000000)

Binary file not shown.

Binary file not shown.

View File

@@ -15,7 +15,7 @@
\contentsline {subsubsection}{\numberline {5.2.1}Training}{14}{subsubsection.5.2.1}%
\contentsline {subsubsection}{\numberline {5.2.2}Evaluation}{15}{subsubsection.5.2.2}%
\contentsline {subsubsection}{\numberline {5.2.3}Models}{16}{subsubsection.5.2.3}%
\contentsline {subsection}{\numberline {5.3}Diffusion}{21}{subsection.5.3}%
\contentsline {section}{\numberline {6}Policies for battery optimization}{21}{section.6}%
\contentsline {subsection}{\numberline {6.1}Baselines}{21}{subsection.6.1}%
\contentsline {subsection}{\numberline {6.2}Policies using NRV predictions}{21}{subsection.6.2}%
\contentsline {subsection}{\numberline {5.3}Diffusion}{22}{subsection.5.3}%
\contentsline {section}{\numberline {6}Policies for battery optimization}{22}{section.6}%
\contentsline {subsection}{\numberline {6.1}Baselines}{22}{subsection.6.1}%
\contentsline {subsection}{\numberline {6.2}Policies using NRV predictions}{22}{subsection.6.2}%

View File

@@ -2,9 +2,7 @@ from src.utils.clearml import ClearMLHelper
#### ClearML ####
clearml_helper = ClearMLHelper(project_name="Thesis/NAQR: Linear")
task = clearml_helper.get_task(
task_name="NAQR: Linear + Load + PV + Wind + Net Position"
)
task = clearml_helper.get_task(task_name="NAQR: Linear (extra test)")
task.execute_remotely(queue_name="default", exit_process=True)
from src.policies.PolicyEvaluator import PolicyEvaluator
@@ -29,16 +27,16 @@ from src.models.time_embedding_layer import TimeEmbedding
data_config = DataConfig()
data_config.NRV_HISTORY = True
data_config.LOAD_HISTORY = True
data_config.LOAD_FORECAST = True
data_config.LOAD_HISTORY = False
data_config.LOAD_FORECAST = False
data_config.WIND_FORECAST = True
data_config.WIND_HISTORY = True
data_config.WIND_FORECAST = False
data_config.WIND_HISTORY = False
data_config.PV_FORECAST = True
data_config.PV_HISTORY = True
data_config.PV_FORECAST = False
data_config.PV_HISTORY = False
data_config.NOMINAL_NET_POSITION = True
data_config.NOMINAL_NET_POSITION = False
data_config = task.connect(data_config, name="data_features")