<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Machine Learning Methods Applied to Building Energy Production and Consumption Prediction</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Paulo Lissa</string-name>
          <email>paulo.lissa@nuigalway.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dayanne Peretti</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michael Schukat</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Enda Barrett</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Federico Seri</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marcus Keane</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>College of Science and Engineering, National University of Ireland</institution>
          ,
          <addr-line>Galway</addr-line>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The utilization of renewable sources of energy is growing all over the world due to pressure for sustainable solutions. It brings benefits to the environment, but also adds complexity to the electricity grid, which faces energy balancing challenges caused by an intermittent production from this kind of generation. Having a good energy prediction is essential to avoid losses and improve the quality and efficiency of the energy systems. There are many machine learning (ML) methods that can be used in these predictions; however, every consumer is different and will behave in a distinct way. Therefore, the objective of this article is to compare the application of different ML methods, aiming to predict PV energy production and energy consumption for residential users. Four different ML methods were applied in a real dataset from the RESPOND project: Linear Regression, Decision Forest regression, Boosted Decision Tree Regression and Neural Network. After the simulation, the predicted values were compared against the real data, considering 150 days of measurement from two Irish houses. Overall, all the algorithms applied achieved mean errors below 14%, but the Boosted Decision Tree overperformed, with mean errors of 2.68% and 10% for energy consumption and energy production prediction, respectively.</p>
      </abstract>
      <kwd-group>
        <kwd>Machine learning</kwd>
        <kwd>Energy production</kwd>
        <kwd>Consumption Prediction</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Energy generation through renewable sources is becoming popular in recent years. The
European Union (EU) targets to achieve about 20% of renewable energy production in
2020 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and at least 27% in 2030 [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Along with this expected growth, other
challenges start to arise, mainly because energy produced from wind or solar sources
depends on weather conditions and presents an intermittent capacity. This will tend to
increase the variability of overall electricity supply, thus making its integration to the
grid a complex process [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Understanding and predicting how electricity network works, including distributed
generation from renewables, is essential in this new framework, as it can bring benefits
to the utilities. Contemporary solutions for energy balance, such as backup fossil
powerplants [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and storage [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], are costly and sometimes not efficient. With a proper
energy management system (EMS) utilities can provide new services. These include
Demand Response (DR) solutions, where utilities can give benefits to users that change
their consumption behavior according to the network load, hence reducing total energy
demand during peak times [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Moreover, having information about the grid status can
help utilities to plan their own energy production, thus avoiding unnecessary costs with
new assets otherwise required to match peak demand over small periods.
      </p>
      <p>
        To support this new trend, some data-driven methods for energy production and
consumption prediction have been arising, ranging from statistical models to complex
Machine Learning (ML) algorithms. These aim to find correlations and meaning among
variables in large datasets. Although more than 80% of the previous studies about
energy consumption prediction have been carried on non-residential customers [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
research from [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] shows that in the EU residential applications correspond to 42% of
the total energy flexibility potential, whereas 31% comes from industry and 27% in the
tertiary sector.
      </p>
      <p>In summary, the main contribution of this work is to assess Machine Learning
techniques for energy prediction and to deploy a simulation environment, aiming to
provide the following predictions for a hypothetical EMS:
1. Photovoltaic (PV) energy generation.
2. Residential energy consumption for a small group of houses.</p>
      <p>The rest of this paper is organized as follows: Related work, which shows the related
work regarding energy production and consumption prediction. Machine Learning
section provides information about the principles and techniques applied in this
research. Environmental Setup describes how the environment monitoring has been
structured and explains the dataset preparation stage. Results section presents all the
relevant outputs of our experiments, comparing the prediction methods and real data.
Finally, Conclusions and Future works recaps the main points of the paper, introducing
ideas for future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background Research</title>
      <p>
        Electricity is a development indicator, it boosts country’s economy and brings comfort
to our homes, improving quality of life in most of daily tasks. However, it is also
strongly associated with CO2 emissions, where buildings represent 36% of the total
produced gas in the EU [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. As energy production using fossil power plants is one of
the CO2 emissions reasons, the use of renewable sources is increasing, therefore
affecting directly the energy matrix. Renewables represented almost two-thirds of new
net world electricity capacity extensions in 2016, with almost 165 gigawatts (GW)
coming online. Between 2017 and 2022, it is expected that the global renewable
electricity capacity is to expand by over 920 GW, an increase of 43% [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        Amasyali and El-Gohary (2018) carried out an extensive review [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] on data-driven
building energy consumption prediction, having categorized more than 60 previous
studies across five categories: type of building, temporal granularity, type of energy
consumption, type of data and ML algorithm. As a result, they identified that 19% of
models belong to residential buildings and the granularity chosen was mostly hourly
(57%) followed by daily (15%). Most of datasets considered only the overall energy
consumption (47%) from electricity meter and 67% of the models used real data instead
of simulated or public benchmark data. Finally, the most frequent ML algorithms
applied were artificial neural networks (ANN) and support-vector machine (SVM),
with 47% and 25% respectively.
      </p>
      <p>
        In a different approach, Naji at al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] proposed the application of EML (extreme
learning machine) algorithm for estimating energy consumption based on a building
envelope’s parameters, district heating and cooling loads, achieving an accuracy
improvement when comparing the results against genetic programming and artificial
neural network. Authors in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] utilized a genetic algorithm applied for building
performance, the first predicting energy consumption and the second one predicting
heating/cooling. Besides ML methods, there is also a physical modelling approach,
known as engineering methods or white-box models, but they rely on thermodynamic
rules for a detailed energy modelling and analysis [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and thus are not part of the present
work.
      </p>
      <p>
        Regarding energy production prediction, Das at al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] assessed more than 20 recent
works about forecasting of PV generation, from physical models to ML, and compared
their performance across different factors, such as accuracy, reliability, computational
cost and complexity. According to the study, ANN and SVM-based forecasting models
performed well under rapid and varying environmental conditions. Voyant at al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
presented another list with almost 50 works where ML was applied through different
methods, with ANN the most popular followed by SVM, regression trees and others.
There is no common agreement with regard to the evaluation criteria, but as a reference
the root-mean-square error (RMSE) of some of them ranged from 5% to 24%. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
compared three different prediction models for a PV plant in south Italy:
phenomenological detailed model, Multi-Layer Perceptron (MLP) neural network and
a regression approach. The results demonstrated that more accurate predictions can be
reached by statistical machine learning approaches.
      </p>
      <p>
        The authors in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] applied ML algorithms, such as SVM and Forest regression, in
order to predict solar radiation values for seven different places in Spain. Our proposed
research is about on PV generation, but there are other important studies that show
application of ML for different renewable energy source. For instance, [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
presented a review of current methods for wind power generation forecasting.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Machine Learning</title>
      <p>Machine Learning is a subfield of computer science that is classified as an artificial
intelligence method. It can be used in several domains and one of the advantages is the
capability of solving problems which are impossible to be represented by explicit
algorithms. Some of the ML methods are regression based, which can be widely used
to create projections about future, with the objective to predict a numeric target.</p>
      <p>The best ML model will rely on the equilibrium between predicted error and
complexity of the system. Depending on the database particularities, a complex model
may result in a greater error than using a simple model, as shown in Fig. 1.</p>
      <p>All methods to be presented here are regression-based. The following subsections
describe the methods applied to our proposed prediction model.
3.1</p>
      <sec id="sec-3-1">
        <title>Linear</title>
        <p>
          Linear regression is a statistical method, which has been adopted for using in ML. Spite
of being one of the simplest models for a basic predictive task, this method also tends
to work well on high-dimensional sparse datasets [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. The classic regression problem
involves a single independent variable and a dependent variable, this is called simple
regression. Multiple linear regression involves two or more independent variables that
contribute to a single dependent variable. Problems in which multiple inputs are used
to predict a single numeric outcome are also called multivariate linear regression.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Decision Forest</title>
        <p>Decision trees are non-parametric models that perform a sequence of simple tests for
each instance, traversing a binary tree data structure until a leaf node (decision) is
reached. The advantage of decision trees is that this method is efficient in both
computation and memory usage during training and prediction.</p>
        <p>
          Decision Forest model consists of an ensemble of decision trees. Each tree in a
regression decision forest outputs a Gaussian distribution as a prediction. An
aggregation is performed over the ensemble of trees to find a Gaussian distribution
closest to the combined distribution for all trees in the model [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ].
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Boosted Decision Tree Regression</title>
        <p>
          Boosting is one of several classic methods for creating ensemble models, along with
bagging, random forests, and so forth. In Azure Machine Learning Studio [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], boosted
decision trees use an efficient implementation of the MART gradient boosting
algorithm, which is a ML technique for regression problems. It builds each regression
tree in a stepwise fashion, using a predefined loss function to measure the error in each
step and correct for it in the next. Thus, the prediction model is an ensemble of weaker
prediction models [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
3.4
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>Neural Network Regression</title>
        <p>
          Although neural networks are widely known for applications in deep learning and
modeling complex problems, such as image recognition, they are easily adapted to
regression problems. Any class of statistical models can be termed a neural network if
they use adaptive weights and can approximate non-linear functions of their inputs.
Thus, neural network regression is suited to problems where a more traditional
regression model cannot fit a solution [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ].
        </p>
        <p>
          The layers of a neural network are made of nodes, the place where computation
happens. A node combines input from the data with a set of coefficients, or weights,
that either amplify or dampen that input, thereby assigning significance to inputs with
regard to the task the algorithm is trying to learn. These input-weight products are
summed and then the sum is passed through a node’s so-called activation function, to
determine whether and to what extent that signal should progress further through the
network to affect the ultimate outcome. If the signals pass through, the neuron has been
“activated.” Fig. 2 shows a diagram of what one node might look like [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ].
        </p>
        <p>
          A node layer is a row of those neuron-like switches that turn on or off as the input is
fed through the net. Each layer’s output is simultaneously the subsequent layer’s input,
starting from an initial input layer receiving your data. Pairing the model’s adjustable
weights with input features is how we assign significance to those features regarding
how the neural network classifies and clusters input [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Environment Setup</title>
      <p>
        The case study chosen is part of the Irish pilot from RESPOND project [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. It consists
of data collected from two houses in the Aran Islands over 150 days, from May to
September 2019, both equipped with PV panels. In this experiment, the data was
grouped and houses were considered as a cluster because of the goal to analyze energy
generation and consumption in the whole grid. The dataset was then uploaded to
Microsoft Azure Machine Learning Studio [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], where the information was processed
following our proposed architecture showed in Fig. 3.
Data extraction is the first step of the process. It is a collection of all available data from
sensors and weather information from external sources. Furthermore, an additional
classification features for day classification has been created to improve the algorithm
decisions in later stages. The initial dataset has hourly resolution and is composed of
the following features:
• Complete timestamp (day, month, year, hour).
• PV generation.
• Energy consumption (electricity meter).
• Weather (temperature, precipitation, humidity, wind speed, solar radiation).
• Day classification (weekend or working days).
      </p>
      <p>The energy consumption data comes from utility’s electricity meter, which is the
most common source of this kind of measurement. It does not consider social aspects,
such as number of family members, because it would be hard to track changes
considering large groups, thus making the generalization process complex.</p>
      <sec id="sec-4-1">
        <title>Feature Selection</title>
        <p>This stage is where the selection of features for energy production or consumer
consumption prediction model happens. For instance, the production prediction model
uses of almost all available variables, only energy consumption is removed from the
dataset. On the other hand, consumption prediction does not depend on PV production
or some weather features, such as wind speed or solar radiation, so the final dataset is
reduced in that case. This practice helps the algorithms to converge faster and allows a
better generalization.
4.3</p>
      </sec>
      <sec id="sec-4-2">
        <title>Data Cleaning and Normalization</title>
        <p>This process aims to make the dataset as homogeneous as possible. Data cleaning works
identifying incomplete, incorrect, inaccurate or irrelevant parts of data and then
replaces, modifies or deletes the dirty or coarse data. The normalization process aims
to change the values of numeric columns in the dataset to a common scale, without
distorting differences among variables values. For example, temperature values range
from 0 to 25, while solar radiation can achieve values greater than 500.</p>
        <p>The normalization method applied to the proposed experiment is the Z-Score, where
the values in the specified columns are transformed using equation 1.
 =  −</p>
        <p>( )
( )
(1)
where mean and standard deviation are computed for each column separately.
4.4</p>
      </sec>
      <sec id="sec-4-3">
        <title>Test and Training Dataset</title>
        <p>Once data preparation is done and ready for processing, the dataset is randomly divided
and follows two different paths:
• 70% of data is sent to training models.
• 30% of data is separated and used for testing purposes, to be compared against
trained models later.
4.5</p>
      </sec>
      <sec id="sec-4-4">
        <title>Modelling</title>
        <p>The training dataset received from previous stage is trained across four different
regression methods: Linear, Decision Forest, Boosted decision tree and Neural
Network. Detailed description about each one can be found in the Section 3.
4.6</p>
      </sec>
      <sec id="sec-4-5">
        <title>Performance Evaluation</title>
        <p>The predicted results from the different models are compared against the real data. Our
experiment considers a performance evaluation of daily and hourly predictions for both,
PV generation and energy consumption. Azure ML Studio provides outputs about</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Results</title>
      <p>overall accuracy, but we have also added a Python script to plot and calculate additional
outputs allowing an intuitive visual analysis.</p>
      <p>Over the performance evaluation stage, the four algorithms have been parameterized in
different ways targeting to minimize errors. Azure ML Studio allows us to input a range
of parameters to be trained. For instance, instead of using a static value for number of
decision trees in the Decision Forest method you can set a range of numbers and the
algorithm will try all of them, choosing the best combination of parameters.
Immediately below you can find the final parametrization of each method:
• Linear Regression: Method: Ordinary Least Squares. Regularization weight: 0.001.
• Decision Forest Regression: Resampling method: Bagging. Number of trees: 8.</p>
      <p>Maximum depth of the decision trees: 32. Number of random splits per node: 128.
• Boosted Decision Tree Regression: Maximum leaves per tree: 20. Minimum number
of training instances: 10. Learning rate: 0.1. Total number of trees constructed: 100.
• Neural Network regression: Hidden layer specification: Fully connected case.</p>
      <p>Number of hidden nodes: 100. Learning rate: 0.0001. Number of learning iterations:
100. Initial learning weights diameter: 0.1. Normalizer: Gaussian.
5.1</p>
      <sec id="sec-5-1">
        <title>Daily Predictions</title>
        <p>The objective of the model presented in this paper is to provide energy forecast to
utilities, in order to help them planning their own energy production in a day-ahead
base. The weather inputs for PV production relate to one day before the actual day. The
model could also use forecast data from two or three days before, but the accuracy will
drop. Users’ consumption prediction considers historical trends and also weather
forecast.
The results from our tests show a mean error below 14% for PV production prediction
and below 6% for energy consumption. The mean absolute error (MAE) ranges from
21% to 35% for PV production and from 10% to 16% for energy consumption. The
boosted decision tree presents the best performance across the methods, followed by
the neural network. Table 1 presents a compilation of results</p>
        <p>In some circumstances, the use of mean error can better represent the reality. For
instance, if the utility is analyzing the forecast of a huge number of houses, some of
them will present positive errors, predicting more energy than necessary, and others
will have the opposite effect with negative errors, so this kind of measurement could
result in a better balance than absolute values. Overall, the four methods follow the real
data trend, as can be seen in Fig. 4 (PV generation prediction) and Fig. 5 (Energy
consumption prediction).</p>
        <p>Fig. 5. Energy consumption prediction model comparison.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Hourly Predictions</title>
        <p>Hourly energy consumption prediction can be hard to perform, mostly because
consumers’ behavior can vary throughout the week with no defined pattern. PV
production forecasting can also suffer variation and uncertainty, due to sudden weather
changes. In order to show the accuracy across the models, we selected the best
performer (boosted decision tree) and the worst (linear regression), both presented in
Fig. 6 (consumption prediction) and Fig. 7 (PV generation).</p>
        <p>The residuals are grouped by hours, across 150 days of data. As expected, it is easier to
predict the end of the night and beginning of morning, when house’s activity is lower
and there is no solar radiation. Higher pattern changes mean higher errors.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Future Work</title>
      <p>This work has demonstrated the application of distinct machine learning methods
applied to PV energy production and energy consumption predictions, achieving 9.99%
and 2.68% of mean error respectively, considering the best case (boosted decision tree).
The dataset pattern is unique, so different ML methods should be applied in order to
find the best one that suits each specific application.</p>
      <p>Due to limitations of our dataset, only two houses in Ireland were analyzed. For
future work the dataset will be improved adding houses, hence more historical data.
Furthermore, other ML techniques could be applied, examples include Support Vector
Machine and Multi-Layer Perceptron neural network. Finally, energy production from
other renewables sources and storage systems can be included, adding more complexity
to the proposed model.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements References</title>
      <p>This research work was funded by the European Union under the RESPOND project
with Grant agreement No. 768619.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>1. Communication from the Commission to the European Council and the European Parliament - an energy policy for Europe. (</article-title>
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>2. Communication from the commission to the European parliament, the council, the European economic and social committee and the committee of the regions A policy framework for climate and energy in the period from 2020 to 2030</article-title>
          . (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>N.</given-names>
            <surname>Shaukat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.M.</given-names>
            <surname>Ali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.A.</given-names>
            <surname>Mehmood</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jawad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Farid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ullah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.M.</given-names>
            <surname>Anwar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Majid</surname>
          </string-name>
          ,
          <article-title>A survey on consumers empowerment, communication technologies, and renewable generation penetration within Smart Grid, Renewable and Sustainable Energy Reviews</article-title>
          , Volume
          <volume>81</volume>
          ,
          <string-name>
            <surname>Part</surname>
            <given-names>1</given-names>
          </string-name>
          ,
          <year>2018</year>
          , Pages
          <fpage>1453</fpage>
          -
          <lpage>1475</lpage>
          , ISSN 1364-0321, https://doi.org/10.1016/j.rser.
          <year>2017</year>
          .
          <volume>05</volume>
          .208.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Kadir</given-names>
            <surname>Amasyali</surname>
          </string-name>
          , Nora M.
          <string-name>
            <surname>El-Gohary</surname>
          </string-name>
          ,
          <article-title>A review of data-driven building energy consumption prediction studies, Renewable and Sustainable Energy Reviews</article-title>
          , Volume
          <volume>81</volume>
          ,
          <string-name>
            <surname>Part</surname>
            <given-names>1</given-names>
          </string-name>
          ,
          <year>2018</year>
          , Pages
          <fpage>1192</fpage>
          -
          <lpage>1205</lpage>
          , ISSN 1364-0321, https://doi.org/10.1016/j.rser.
          <year>2017</year>
          .
          <volume>04</volume>
          .095.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A.S.</given-names>
            <surname>Ahmad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.Y.</given-names>
            <surname>Hassan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.P.</given-names>
            <surname>Abdullah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.A.</given-names>
            <surname>Rahman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Hussin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Abdullah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Saidur</surname>
          </string-name>
          ,
          <article-title>A review on applications of ANN and SVM for building electrical energy consumption forecasting, Renewable and Sustainable Energy Reviews</article-title>
          , Volume
          <volume>33</volume>
          ,
          <year>2014</year>
          , Pages
          <fpage>102</fpage>
          -
          <lpage>109</lpage>
          , ISSN 1364-0321, https://doi.org/10.1016/j.rser.
          <year>2014</year>
          .
          <volume>01</volume>
          .069.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>International</given-names>
            <surname>Energy</surname>
          </string-name>
          <article-title>Agency (IEA)</article-title>
          .
          <source>Renewables 2017: Analysis and Forecasts to</source>
          <year>2022</year>
          ,
          <year>2017</year>
          . http://dx.doi.org/10.1787/re_mar-2017-en.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Sareh</given-names>
            <surname>Naji</surname>
          </string-name>
          , Afram Keivani, Shahaboddin Shamshirband, U. Johnson Alengaram, Mohd Zamin Jumaat, Zulkefli Mansor,
          <string-name>
            <given-names>Malrey</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <article-title>Estimating building energy consumption using extreme learning machine method</article-title>
          ,
          <source>Energy</source>
          , Volume
          <volume>97</volume>
          ,
          <year>2016</year>
          , Pages
          <fpage>506</fpage>
          -
          <lpage>516</lpage>
          , ISSN 0360- 5442, https://doi.org/10.1016/j.energy.
          <year>2015</year>
          .
          <volume>11</volume>
          .037.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Hyun</given-names>
            <surname>Chul</surname>
          </string-name>
          <string-name>
            <surname>Jung</surname>
          </string-name>
          , Jin Sung Kim,
          <string-name>
            <given-names>Hoon</given-names>
            <surname>Heo</surname>
          </string-name>
          ,
          <article-title>Prediction of building energy consumption using an improved real coded genetic algorithm based least squares support vector machine approach</article-title>
          ,
          <source>Energy and Buildings</source>
          , Volume
          <volume>90</volume>
          ,
          <year>2015</year>
          , Pages
          <fpage>76</fpage>
          -
          <lpage>84</lpage>
          , ISSN 0378-7788, https://doi.org/10.1016/j.enbuild.
          <year>2014</year>
          .
          <volume>12</volume>
          .029.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Power</given-names>
            <surname>Technology</surname>
          </string-name>
          .
          <source>The True Cost of Energy Storage</source>
          ,
          <year>2016</year>
          . http://www.powertechnology.com/features/featurethe-true
          <article-title>-cost-ofenergy</article-title>
          .
          <source>last accessed 2019/10/12</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Mauro</surname>
            <given-names>Castelli</given-names>
          </string-name>
          , Leonardo Trujillo, Leonardo Vanneschi,
          <string-name>
            <given-names>Aleš</given-names>
            <surname>Popovič</surname>
          </string-name>
          ,
          <article-title>Prediction of energy performance of residential buildings: A genetic programming approach</article-title>
          ,
          <source>Energy and Buildings</source>
          , Volume
          <volume>102</volume>
          ,
          <year>2015</year>
          , Pages
          <fpage>67</fpage>
          -
          <lpage>74</lpage>
          , ISSN 0378-7788, https://doi.org/10.1016/j.enbuild.
          <year>2015</year>
          .
          <volume>05</volume>
          .013.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Utpal Kumar Das</surname>
          </string-name>
          ,
          <string-name>
            <surname>Kok Soon</surname>
            <given-names>Tey</given-names>
          </string-name>
          , Mehdi Seyedmahmoudian, Saad Mekhilef, Moh Yamani Idna Idris, Willem Van Deventer,
          <string-name>
            <surname>Bend Horan</surname>
          </string-name>
          , Alex Stojcevski,
          <article-title>Forecasting of photovoltaic power generation and model optimization: A review, Renewable and Sustainable Energy Reviews</article-title>
          , Volume
          <volume>81</volume>
          ,
          <string-name>
            <surname>Part</surname>
            <given-names>1</given-names>
          </string-name>
          ,
          <year>2018</year>
          , Pages
          <fpage>912</fpage>
          -
          <lpage>928</lpage>
          , ISSN 1364-0321, https://doi.org/10.1016/j.rser.
          <year>2017</year>
          .
          <volume>08</volume>
          .017.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Cyril</surname>
            <given-names>Voyant</given-names>
          </string-name>
          , Gilles Notton, Soteris Kalogirou,
          <string-name>
            <surname>Marie-Laure</surname>
            <given-names>Nivet</given-names>
          </string-name>
          , Christophe Paoli, Fabrice Motte, Alexis Fouilloy,
          <article-title>Machine learning methods for solar radiation forecasting: A review, Renewable Energy</article-title>
          , Volume
          <volume>105</volume>
          ,
          <year>2017</year>
          , Pages
          <fpage>569</fpage>
          -
          <lpage>582</lpage>
          , ISSN 0960-1481, https://doi.org/10.1016/j.renene.
          <year>2016</year>
          .
          <volume>12</volume>
          .095.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. G. Graditi,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ferlito</surname>
          </string-name>
          , G. Adinolfi,
          <article-title>Comparison of Photovoltaic plant power production prediction methods using a large measured dataset</article-title>
          ,
          <source>Renewable Energy</source>
          , Volume
          <volume>90</volume>
          ,
          <year>2016</year>
          , Pages
          <fpage>513</fpage>
          -
          <lpage>519</lpage>
          , ISSN 0960-1481, https://doi.org/10.1016/j.renene.
          <year>2016</year>
          .
          <volume>01</volume>
          .027.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Yvonne</surname>
            <given-names>Gala</given-names>
          </string-name>
          , Ángela Fernández, Julia Díaz,
          <string-name>
            <surname>José R. Dorronsoro</surname>
          </string-name>
          ,
          <article-title>Hybrid machine learning forecasting of solar radiation values</article-title>
          ,
          <source>Neurocomputing</source>
          , Volume
          <volume>176</volume>
          ,
          <year>2016</year>
          , Pages
          <fpage>48</fpage>
          -
          <lpage>59</lpage>
          , ISSN 0925-2312, https://doi.org/10.1016/j.neucom.
          <year>2015</year>
          .
          <volume>02</volume>
          .078.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Aoife M. Foley</surname>
          </string-name>
          , Paul G. Leahy, Antonino Marvuglia,
          <string-name>
            <surname>Eamon J. McKeogh</surname>
          </string-name>
          ,
          <article-title>Current methods and advances in forecasting of wind power generation</article-title>
          ,
          <source>Renewable Energy</source>
          , Volume
          <volume>37</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>1</given-names>
          </string-name>
          ,
          <year>2012</year>
          , Pages 1-8, ISSN 0960-1481.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. Ma Lei, Luan Shiyan, Jiang Chuanwen, Liu Hongling, Zhang Yan,
          <article-title>A review on the forecasting of wind speed and generated power, Renewable and Sustainable Energy Reviews</article-title>
          , Volume
          <volume>13</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>4</given-names>
          </string-name>
          ,
          <year>2009</year>
          , Pages
          <fpage>915</fpage>
          -
          <lpage>920</lpage>
          , ISSN 1364-0321.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. RESPOND project. http://project-respond.eu/.
          <source>last accessed</source>
          <year>2019</year>
          /10/12.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. Microsoft Azure Machine Learn Studio. https://azure.microsoft.com/.
          <source>last accessed</source>
          <year>2016</year>
          /10/12.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Pierluigi</surname>
            <given-names>Siano</given-names>
          </string-name>
          ,
          <article-title>Demand response and smart grids-A survey, Renewable and Sustainable Energy Reviews</article-title>
          , Volume
          <volume>30</volume>
          ,
          <year>2014</year>
          , Pages
          <fpage>461</fpage>
          -
          <lpage>478</lpage>
          , ISSN 1364-0321, https://doi.org/10.1016/j.rser.
          <year>2013</year>
          .
          <volume>10</volume>
          .022.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>MICROSOFT</surname>
          </string-name>
          ,
          <article-title>Machine Learning studio</article-title>
          . https://docs.microsoft.com/en-us/azure/machinelearning/studio-module
          <article-title>-reference/boosted-decision-tree-regression</article-title>
          .
          <source>last accessed</source>
          <year>2019</year>
          /10/12.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>MICROSOFT</surname>
          </string-name>
          ,
          <article-title>Machine Learning studio</article-title>
          . https://docs.microsoft.com/en-us/azure/machinelearning/studio-module-reference/linear-regression.
          <source>last accessed</source>
          <year>2019</year>
          /10/12.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>MICROSOFT</surname>
          </string-name>
          ,
          <article-title>Machine Learning studio</article-title>
          . https://docs.microsoft.com/en-us/azure/machinelearning/studio-module
          <article-title>-reference/decision-forest-regression</article-title>
          .
          <source>last accessed</source>
          <year>2019</year>
          /10/12.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>MICROSOFT</surname>
          </string-name>
          ,
          <article-title>Machine Learning studio</article-title>
          . https://docs.microsoft.com/en-us/azure/machinelearning/studio-module
          <article-title>-reference/neural-network-regression</article-title>
          .
          <source>last accessed</source>
          <year>2019</year>
          /10/12.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. SKYMIND website.
          <source>last accessed</source>
          <year>2019</year>
          /10/12.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Vanderveken</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>J.</given-names>
            <surname>Trzcinski</surname>
          </string-name>
          .
          <article-title>"Demand Response: A study of its potential in Europe." SIA Pertners SAS</article-title>
          ,
          <string-name>
            <surname>Insight</surname>
            <given-names>Energy</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Environment</surname>
          </string-name>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>