<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">ADGEO</journal-id><journal-title-group>
    <journal-title>Advances in Geosciences</journal-title>
    <abbrev-journal-title abbrev-type="publisher">ADGEO</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Adv. Geosci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1680-7359</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/adgeo-45-13-2018</article-id><title-group><article-title>Probabilistic short term wind power forecasts using deep neural networks with discrete target classes</article-title><alt-title>Probabilistic wind power forecasts with DNN</alt-title>
      </title-group><?xmltex \runningtitle{Probabilistic wind power forecasts with DNN}?><?xmltex \runningauthor{M. Felder et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Felder</surname><given-names>Martin</given-names></name>
          <email>martin.felder@zsw-bw.de</email>
        <ext-link>https://orcid.org/0000-0003-0686-4515</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Sehnke</surname><given-names>Frank</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Ohnmeiß</surname><given-names>Kay</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Schröder</surname><given-names>Leon</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Junk</surname><given-names>Constantin</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Kaifel</surname><given-names>Anton</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Zentrum für Sonnenenergie- und Wasserstoff-Forschung Baden-Württemberg (ZSW),<?xmltex \hack{\newline}?> Meitnerstraße 1, 70563 Stuttgart, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>UBIMET GmbH, Schönfeldstraße 8, 76131 Karlsruhe, Germany</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Martin Felder (martin.felder@zsw-bw.de)</corresp></author-notes><pub-date><day>19</day><month>July</month><year>2018</year></pub-date>
      
      <volume>45</volume>
      <fpage>13</fpage><lpage>17</lpage>
      <history>
        <date date-type="received"><day>18</day><month>May</month><year>2018</year></date>
           <date date-type="rev-recd"><day>28</day><month>June</month><year>2018</year></date>
           <date date-type="accepted"><day>7</day><month>July</month><year>2018</year></date>
      </history>
      <permissions>
        
        
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://adgeo.copernicus.org/articles/45/13/2018/adgeo-45-13-2018.html">This article is available from https://adgeo.copernicus.org/articles/45/13/2018/adgeo-45-13-2018.html</self-uri><self-uri xlink:href="https://adgeo.copernicus.org/articles/45/13/2018/adgeo-45-13-2018.pdf">The full text article is available as a PDF file from https://adgeo.copernicus.org/articles/45/13/2018/adgeo-45-13-2018.pdf</self-uri>
      <abstract>
    <p id="d1e129">Usually, neural networks trained on historical feed-in time series
of wind turbines deterministically predict power output over the next hours
to days. Here, the training goal is to minimise a scalar cost function, often
the root mean square error (RMSE) between network output and target values.
Yet similar to the analog ensemble (AnEn) method, the training algorithm can
also be adapted to analyse the uncertainty of the power output from the
spread of possible targets found in the historical data for a certain
meteorological situation. In this study, the uncertainty estimate is achieved
by discretising the continuous time series of power targets into several bins
(classes). For each forecast horizon, a neural network then predicts the
probability of power output falling into each of the bins, resulting in an
empirical probability distribution. Similiar to the AnEn method, the proposed
method avoids the use of costly numerical weather prediction (NWP) ensemble
runs, although a selection of several deterministic NWP forecasts as input is
helpful. Using state-of-the-art deep learning technology, we applied our
method to a large region and a single wind farm. MAE scores of the
50-percentile were on par with or better than comparable deterministic
forecasts. The corresponding Continuous Ranked Probability Score (CRPS) was
even lower. Future work will investigate the overdispersiveness sometimes
observed, and extend the method to solar power forecasts.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <title>Introduction</title>
      <p id="d1e139">The production of wind power predictions with artificial neural networks
(ANN) and other machine learning (ML) methods has become commonplace in
today's energy meteorology services. Recent advances in the field lead to the
development of Deep Neural Networks <xref ref-type="bibr" rid="bib1.bibx5" id="paren.1"><named-content content-type="pre">DNN:</named-content></xref> and
associated software packages to enable their training on graphics cards
processors (GPUs). Utilising GPUs leads to a much higher computation speed
per unit of power and money.</p>
      <p id="d1e147">While this is a very efficient and effective way to generate deterministic
forecasts, the growing demand for detailed error information in the forecast
poses new challenges. One popular option for providing probability
distribution functions (PDFs) instead of point forecasts is to use the
calibrated output from ensemble forecast models <xref ref-type="bibr" rid="bib1.bibx7" id="paren.2"/>.
However, this is somewhat at odds with the ML approaches, since these data
driven methods rely on measured target values to train the models. In this
case the measured target values are historical wind power time series.
Therefore there is only one common “truth” for all ensemble members. To our
knowledge, how to pass on the probabilistic information from the ensemble to
an ANN is an unsolved problem.</p>
      <p id="d1e153">There are alternatives, however: In the so-called Analog Ensemble (AnEn)
method <xref ref-type="bibr" rid="bib1.bibx8 bib1.bibx1 bib1.bibx3" id="paren.3"/>, a
historical record of forecasts from one deterministic NWP model is searched
for similarities to the current forecast. A forecast PDF is then constructed
from the spread of the target values corresponding to those historical
forecast situations. This is already very similar to what a ANN training
algorithm does: It looks for patterns in the historical input NWP forecasts
that correspond to the current situation, and produces a power forecast by
weighting the most likely target values in the historical situations. The
only element that is<?pagebreak page14?> missing is to give the ANN a means of expressing its
internally constructed PDF for the forecast.</p>
      <p id="d1e159">An empirical PDF can be implemented by splitting the continuous target values
into several classes representing probabilities. This is described in
Sect. <xref ref-type="sec" rid="Ch1.S2"/>, together with our network setup and the data used. In
Sect. <xref ref-type="sec" rid="Ch1.S3"/> we present the most important findings before
wrapping up in Sect. <xref ref-type="sec" rid="Ch1.S4"/>.</p>
</sec>
<sec id="Ch1.S2">
  <title>Data and Methods</title>
      <p id="d1e174">We demonstrate the new method on two different historical wind power data
sets (Table <xref ref-type="table" rid="Ch1.T1"/>): One stems from a wind farm located in northern
Germany. The other set is the sum of all wind farms feeding into the German
grid, as calculated by the German energy exchange (EEX). These two datasets
comprise our target time series.</p>
      <p id="d1e179">The system uses different relevant fields from the GFS-4, IFS and HIRLAM NWP
models as predictors. In addition, live data from the wind farm as well as
aggregated wind power from EEX are ingested (Table <xref ref-type="table" rid="Ch1.T2"/>).
Generally, at least one year of data should be available for properly
training the model. Note that by supplying the training algorithm with data
from three different NWP models, we are actually combining the AnEn
methodology with a heterogeneous 3-member-ensemble, providing additional
variability information to the DNN. In theory, this could be extended to the
20<inline-formula><mml:math id="M1" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> members of a regular ensemble model, but in practice the sheer size of
the resulting DNN input vector would prevent this, among other issues, the
discussion of which is beyond the scope of this paper.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F1" specific-use="star"><caption><p id="d1e193"><bold>(a)</bold> Targets (<inline-formula><mml:math id="M2" display="inline"><mml:mo lspace="0mm">=</mml:mo></mml:math></inline-formula> observations) belonging to one forecast
run. <bold>(b)</bold> Conventional encoding: one continuously valued out-put
neuron per forecast horizon. <bold>(c)</bold> Probabilistic encoding: 20 output
neurons per forecast horizon. The one representing the correct power class is
set to unity, the others to zero.</p></caption>
        <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://adgeo.copernicus.org/articles/45/13/2018/adgeo-45-13-2018-f01.png"/>

      </fig>

      <p id="d1e217">We aim to produce a forecast every hour. Therefore for each hour where all
input data are available, an input vector is compiled from the NWP forecasts
and the other data shown in Table <xref ref-type="table" rid="Ch1.T2"/>. Together with the
corresponding power production data as target values, this is called a
“pattern”. The total number of patterns available for each setup can be
found in Table <xref ref-type="table" rid="Ch1.T1"/>. These numbers include the test set.</p>
      <p id="d1e225">From each pattern data set, a test set is separated, which is only utilised
for evaluation of the fully trained models. The rest of the data is used by
the training framework described below.</p>
      <p id="d1e228">In deterministic prediction schemes using ANN, the targets are simply
historical wind power observations for each forecast horizon, normalised to
installed capacity. In our method, the targets are instead discretised into
20 bins, leading to a 2-D target matrix for each training pattern
(Fig. <xref ref-type="fig" rid="Ch1.F1"/>c). While this increases the target vector size and
the last neuron layer's weight matrix size by an order of magnitude, training
times have not been observed to increase considerably. Since we use our
highly specialized Learn-O-Matic framework for training the deep neural
networks automatically and efficiently <xref ref-type="bibr" rid="bib1.bibx6" id="paren.4"/>, flexibility
regarding the output layer error function is somewhat limited. It turned out
that training DNN with the new target encoding worked well with the common
quadratic error function. Mathematically more rigorous experiments using
other, more flexible ML frameworks with e.g. cross entropy error function
and softmax output activation function are planned for the future.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1"><caption><p id="d1e239">Historical wind power data used for the experiments. For the wind
farm, 12 random months were held back as test data. The time ranges include
start and end years, but contain periods of missing data. One training
pattern per hour was generated for these experiments.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Data set</oasis:entry>
         <oasis:entry colname="col2">Time range</oasis:entry>
         <oasis:entry colname="col3"># of patterns</oasis:entry>
         <oasis:entry colname="col4">Test set</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Wind farm</oasis:entry>
         <oasis:entry colname="col2">2013–2017</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">33</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">12 months</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">EEX Germany</oasis:entry>
         <oasis:entry colname="col2">2015–2017</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">26</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">2017</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2"><caption><p id="d1e332">Input data for the DNN models, the setup of which was derived from
previous experiments with deterministic forecasts. We use several wind power
relevant fields from each NWP model, at nodes spread around the region of
interest. <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> means a “physical” power forecast without
corrections, derived by interpolating the respective NWP model to the wind
farm location and passing it through the plant's power curve. <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
is a capacity weighted sum of the same quantity over Germany.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Parameter</oasis:entry>
         <oasis:entry colname="col2">Wind farm model</oasis:entry>
         <oasis:entry colname="col3">EEX model</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">HIRLAM</oasis:entry>
         <oasis:entry colname="col2">3 nodes <inline-formula><mml:math id="M7" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ECMWF IFS</oasis:entry>
         <oasis:entry colname="col2">3 nodes <inline-formula><mml:math id="M9" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">15 nodes <inline-formula><mml:math id="M11" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GFS-4</oasis:entry>
         <oasis:entry colname="col2">3 nodes <inline-formula><mml:math id="M13" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">15 nodes <inline-formula><mml:math id="M15" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">farm production</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M17" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>30 to <inline-formula><mml:math id="M18" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>15 min</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">EEX control zones</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M19" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>30 to <inline-formula><mml:math id="M20" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>2 h</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <?xmltex \floatpos{p}?><fig id="Ch1.F2" specific-use="star"><caption><p id="d1e560">Example forecasts with raw probabilistic output. The shading
indicates probability per normalised power bin. The median of the
distribution and a deterministic reference run are also
shown.</p></caption>
        <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://adgeo.copernicus.org/articles/45/13/2018/adgeo-45-13-2018-f02.pdf"/>

      </fig>

      <p id="d1e569">Experiments have shown that DNN with two hidden layers are appropriate to
find a good solution for this kind of problem. We apply meta optimization to
find layer dimensions and the weight decay parameter, as well as automatic
feature selection to remove redundancies from the input vector
<xref ref-type="bibr" rid="bib1.bibx6" id="paren.5"/>. The DNN are then trained on several NVIDIA GPUs
using the well-tried RPROP algorithm <xref ref-type="bibr" rid="bib1.bibx4" id="paren.6"/>.</p>
</sec>
<sec id="Ch1.S3">
  <title>Results</title>
      <p id="d1e584">For each forecast horizon, the trained system produces an empirical power
distribution learned from the variety of similar situations in the training
data set.</p>
      <?pagebreak page16?><p id="d1e587">Figure <xref ref-type="fig" rid="Ch1.F2"/> shows examples of such distributions for different
situations in the EEX test data set. The data shown are already filtered for
outliers and normalized, such that the integral over the histogram at each
forecast horizon equals unity. As mentioned above, this is necessary due to
the use of a regular RMSE output layer. Interestingly though, the sum of all
output neurons at each forecast horizon usually turned out to fall between
0.9 and 1.1, even before normalisation. For all practical purposes we
henceforth treat the resulting normalized histograms as PDFs.</p>
      <p id="d1e592">As can be seen, the distribution median is systematically lower than the
deterministic forecast. The latter minimizes the quadratic difference to the
target, and thus rather represents a mean value. Hence, due to the underlying
left-skewed distribution of the target values (not shown), the median ends up
lower. In addition to the median, the PDFs can be processed into percentiles
or other statistical quantities, just like the output from an ensemble
forecast model.</p>
      <p id="d1e595">A number of validation scores are computed on the test dataset, which, as
mentioned above, comprises only historical data that has been held back from
training. To compare the deterministic forecast with the PDFs, we calculate
the continuous ranked probability score (CRPS), which is equivalent to the
mean absolute error (MAE) in the case of a deterministic forecast
<xref ref-type="bibr" rid="bib1.bibx2" id="paren.7"/>. As can be gathered from Fig. <xref ref-type="fig" rid="Ch1.F3"/>a, the
distribution median performs exactly as well as the deterministic forecast in
the Germany case, whereas Fig. <xref ref-type="fig" rid="Ch1.F3"/>b shows that it performs even
better than the deterministic forecast at higher lead times. The reason for
this behaviour is, that as the information in the input NWP forecasts
decreases with the forecast horizon, the RMSE-optimizing deterministic
forecast tends to the mean, i.e. it almost never outputs values near the
minimum (0) or maximum (1) of the normalized power. For the Germany forecast,
the target values almost never touch 0 or 1, hence this case does not occur.
On the other hand, the deterministic forecast always yields slightly lower
RMS errors than the distribution median (not shown), due to the inherent bias
of the median.</p>
      <p id="d1e606">In both cases however, it can clearly be seen that the CRPS of the PDF
forecasts is significantly lower than the MAE. This shows that the PDF does
in fact contain additional information about the targets, which may be
exploited by the forecast's users. The PDF forecasts still leave room for
improvement, as shown in Fig. <xref ref-type="fig" rid="Ch1.F4"/>. Here, we note that
the distribution is quite overdispersive at short lead times. This effect is
currently being investigated, but one reason could be the loss of information
due to the discretization of the targets. At longer lead times, this issue
vanishes as other error sources become more important than the discretization
error. Also, the lowermost percentiles seem to be systematically low, such
that too few observed targets fall below them. This may be due to the unequal
distribution of target classes: Due to the underlying power distribution, the
lowest power classes contain the most values, which may lead to error
imbalances during training.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F3"><caption><p id="d1e613">Comparing CRPS scores of the full distribution with the equivalent
MAE of deterministic forecasts and the distribution median (50-percentile)
shows the additional information from the probabilistic output.
<bold>(a)</bold> Germany, EEX energy trading data. <bold>(b)</bold> Single wind
farm.</p></caption>
        <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://adgeo.copernicus.org/articles/45/13/2018/adgeo-45-13-2018-f03.png"/>

      </fig>

      <?xmltex \floatpos{p}?><fig id="Ch1.F4"><caption><p id="d1e630">To validate the resulting error distributions over the forecast
horizon, the fraction of observed test set target values below certain
percentiles (blue labels on the right) are plotted. For example, at 48 h
lead time, only about 5 % of the test data fall below the 10-percentile,
which means that small power output values are generally underrepresented in
the class histograms.</p></caption>
        <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://adgeo.copernicus.org/articles/45/13/2018/adgeo-45-13-2018-f04.pdf"/>

      </fig>

</sec>
<sec id="Ch1.S4" sec-type="conclusions">
  <title>Conclusions</title>
      <?pagebreak page17?><p id="d1e645">A prototype method to produce PDF wind power forecasts using only recent wind
power measurements as well as deterministic historical forecasts from one or
more NWP models was successfully demonstrated. It is conceptually similar to
the AnEn method but based on Deep Neural Networks. It can be applied to wind
power forecasts at all aggregation levels.</p>
      <p id="d1e648">By means of this method, it is possible to deliver more detailed probability
information about short term wind power to decision makers without the need
for a comprehensive NWP model ensemble and the large computation time,
storage and bandwidth requirements that come with it. However, the method
depends on the availability and quality of historical data, hence it may not
be applicable everywhere from the start.</p>
      <p id="d1e651">From the discrete PDFs we can calculate percentiles and other statistical
parameters. It has been found that when MAE is used as a quality criterion,
the distribution median performs as well or better than a conventional,
deterministic forecast using a DNN trained on the same data. The CRPS
calculated on the PDF forecasts outperforms the deterministic forecast's MAE
by a large margin.</p>
      <p id="d1e654">Future work may include better tuning of the output distributions, adaptation
to solar PV forecasts and operational implementation.</p>
</sec>

      
      </body>
    <back><notes notes-type="dataavailability">

      <p id="d1e662">Data can be provided upon request, but are partially subject
to non-disclosure agreements.</p>
  </notes><notes notes-type="authorcontribution">

      <p id="d1e668">MF designed and carried out the experiments, using software
contributions from KO. FS and LS provided input to DNN setup and training
procedure. CJ delivered data and input regarding the AnEn method. AK oversaw
the project. MF prepared the manuscript with input from all co-authors.</p>
  </notes><notes notes-type="competinginterests">

      <p id="d1e674">The authors declare that they have no conflict of interest.</p>
  </notes><notes notes-type="sistatement">

      <p id="d1e680">This article is part of the special issue “European Geosciences
Union General Assembly 2018, EGU Division Energy, Resources &amp; Environment
(ERE)”. It is a result of the EGU General Assembly 2018, Vienna, Austria,
8–13 April 2018.</p>
  </notes><?xmltex \hack{\newpage}?><ack><title>Acknowledgements</title><p id="d1e687">This work was supported through grants 01DN15022 (BMBF) and 0325722A (BMWi)
by the Government of Germany.<?xmltex \hack{\newline}?><?xmltex \hack{\newline}?>
Edited by: Michael Kühn<?xmltex \hack{\newline}?>
Reviewed by: Johannes Schmidt and one anonymous referee</p></ack><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Delle Monache et al.(2011)</label><mixed-citation>
Delle Monache, L., Nipen, T., Liu, Y., Roux, G., and Stull, R.: Kalman filter
and analog schemes to postprocess numerical weather predictions, Mon.
Weather Rev., 139, 3554–3570, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Hersbach(2000)</label><mixed-citation>
Hersbach, H.: Decomposition of the continuous ranked probability score for
ensemble prediction systems, Weather Forecast., 15, 559–570, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Junk et al.(2015)</label><mixed-citation>
Junk, C., Delle Monache, L., Alessandrini, S., Cervone, G., and von Bremen,
L.:
Predictor-weighting strategies for probabilistic wind power forecasting with
an analog ensemble, Meteorol. Z., 24, 361–379, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Riedmiller and Braun(1993)</label><mixed-citation>Riedmiller, M. and Braun, H.: A direct adaptive method for faster
backpropagation learning: The RPROP algorithm, in: Proc. of IEEE
International Conference on Neural Networks, IEEE, 28 March–1 April 1993,
San Francisco, CA, USA, 586–591, <ext-link xlink:href="https://doi.org/10.1109/ICNN.1993.298623" ext-link-type="DOI">10.1109/ICNN.1993.298623</ext-link>, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Schmidhuber(2015)</label><mixed-citation>
Schmidhuber, J.: Deep learning in neural networks: An overview, Neural
networks, 61, 85–117, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Sehnke et al.(2012)</label><mixed-citation>
Sehnke, F., Felder, M., and Kaifel, A.: Learn-O-Matic – Fully automated
machine learning, Tech. rep., ZSW Baden-Württemberg, Stuttgart, Germany,
2012.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Toth and Kalnay(1993)</label><mixed-citation>
Toth, Z. and Kalnay, E.: Ensemble forecasting at NMC: The generation of
perturbations, B. Am. Meteorol. Soc., 74,
2317–2330, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Van den Dool(1989)</label><mixed-citation>
Van den Dool, H.: A new look at weather forecasting through analogues, Mon.
Weather Rev., 117, 2230–2247, 1989.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Probabilistic short term wind power forecasts using deep neural networks with discrete target classes</article-title-html>
<abstract-html><p>Usually, neural networks trained on historical feed-in time series
of wind turbines deterministically predict power output over the next hours
to days. Here, the training goal is to minimise a scalar cost function, often
the root mean square error (RMSE) between network output and target values.
Yet similar to the analog ensemble (AnEn) method, the training algorithm can
also be adapted to analyse the uncertainty of the power output from the
spread of possible targets found in the historical data for a certain
meteorological situation. In this study, the uncertainty estimate is achieved
by discretising the continuous time series of power targets into several bins
(classes). For each forecast horizon, a neural network then predicts the
probability of power output falling into each of the bins, resulting in an
empirical probability distribution. Similiar to the AnEn method, the proposed
method avoids the use of costly numerical weather prediction (NWP) ensemble
runs, although a selection of several deterministic NWP forecasts as input is
helpful. Using state-of-the-art deep learning technology, we applied our
method to a large region and a single wind farm. MAE scores of the
50-percentile were on par with or better than comparable deterministic
forecasts. The corresponding Continuous Ranked Probability Score (CRPS) was
even lower. Future work will investigate the overdispersiveness sometimes
observed, and extend the method to solar power forecasts.</p></abstract-html>
<ref-html id="bib1.bib1"><label>Delle Monache et al.(2011)</label><mixed-citation>
Delle Monache, L., Nipen, T., Liu, Y., Roux, G., and Stull, R.: Kalman filter
and analog schemes to postprocess numerical weather predictions, Mon.
Weather Rev., 139, 3554–3570, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Hersbach(2000)</label><mixed-citation>
Hersbach, H.: Decomposition of the continuous ranked probability score for
ensemble prediction systems, Weather Forecast., 15, 559–570, 2000.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Junk et al.(2015)</label><mixed-citation>
Junk, C., Delle Monache, L., Alessandrini, S., Cervone, G., and von Bremen,
L.:
Predictor-weighting strategies for probabilistic wind power forecasting with
an analog ensemble, Meteorol. Z., 24, 361–379, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Riedmiller and Braun(1993)</label><mixed-citation>
Riedmiller, M. and Braun, H.: A direct adaptive method for faster
backpropagation learning: The RPROP algorithm, in: Proc. of IEEE
International Conference on Neural Networks, IEEE, 28 March–1 April 1993,
San Francisco, CA, USA, 586–591, <a href="https://doi.org/10.1109/ICNN.1993.298623" target="_blank">https://doi.org/10.1109/ICNN.1993.298623</a>, 1993.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Schmidhuber(2015)</label><mixed-citation>
Schmidhuber, J.: Deep learning in neural networks: An overview, Neural
networks, 61, 85–117, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Sehnke et al.(2012)</label><mixed-citation>
Sehnke, F., Felder, M., and Kaifel, A.: Learn-O-Matic – Fully automated
machine learning, Tech. rep., ZSW Baden-Württemberg, Stuttgart, Germany,
2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Toth and Kalnay(1993)</label><mixed-citation>
Toth, Z. and Kalnay, E.: Ensemble forecasting at NMC: The generation of
perturbations, B. Am. Meteorol. Soc., 74,
2317–2330, 1993.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Van den Dool(1989)</label><mixed-citation>
Van den Dool, H.: A new look at weather forecasting through analogues, Mon.
Weather Rev., 117, 2230–2247, 1989.
</mixed-citation></ref-html>--></article>
