<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">ajor</journal-id>
      <journal-title-group>
        <journal-title>American Journal of Operations Research</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2160-8849</issn>
      <issn pub-type="ppub">2160-8830</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/ajor.2026.162005</article-id>
      <article-id pub-id-type="publisher-id">ajor-150265</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Physics</subject>
          <subject>Mathematics</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Mid-Term Forecasting of Electricity Demand with Multiple Seasonal Cycles</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Mishra</surname>
            <given-names>Subhasis</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Sharma</surname>
            <given-names>Megha</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Avittathur</surname>
            <given-names>Balram</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> Independent Researcher, Bengaluru, India </aff>
      <aff id="aff2"><label>2</label> Indian Institute of Management Calcutta, Kolkata, India </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>12</day>
        <month>03</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>03</month>
        <year>2026</year>
      </pub-date>
      <volume>16</volume>
      <issue>02</issue>
      <fpage>94</fpage>
      <lpage>117</lpage>
      <history>
        <date date-type="received">
          <day>06</day>
          <month>02</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>16</day>
          <month>03</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>19</day>
          <month>03</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <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 content-type="doi" xlink:href="https://doi.org/10.4236/ajor.2026.162005">https://doi.org/10.4236/ajor.2026.162005</self-uri>
      <abstract>
        <p>The increasing penetration of intermittent renewable energy sources such as solar and wind has heightened the need for electricity demand forecasts that are both granular and available well in advance. While existing studies focus either on short-term hourly forecasting or on mid- to long-term forecasting at aggregated levels, the problem of forecasting hourly electricity demand a year in advance remains largely unexplored. This paper proposes a parsimonious, univariate mid-term load forecasting (MTLF) model based on centered moving averages that captures three levels of seasonality typically present in hourly electricity demand, <italic>i.e.</italic>, hour of the day, hour of the week, and hour of the year. The proposed approach requires no parameter initialization, and is computationally simple and easy to interpret, making it well suited for practical decision-making. Using real-life demand data from six European countries with diverse demographic and economic characteristics, we compare the performance of the proposed model with extensions of the Holt-Winters and Holt-Winters-Taylor exponential smoothing methods. The results show that the proposed model consistently outperforms the benchmark methods in terms of accuracy and robustness, achieving mean absolute percentage errors ranging from 3.27% to 5.52%. Overall, the paper highlights the value of granular mid-term forecasting in improving renewable energy utilization, supporting capacity planning, and informing regulatory decisions in modern electricity systems.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Energy Forecasting</kwd>
        <kwd>Electricity</kwd>
        <kwd>Renewable Energy</kwd>
        <kwd>Energy Planning</kwd>
        <kwd>Demand Smoothing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>For the last two decades, the share of renewable sources in the energy mix has been increasing globally. The share of primary energy from renewable sources increased from 7.82% in 2002 to 14.21% in 2022 [<xref ref-type="bibr" rid="B1">1</xref>]. As of 2022, hydropower, solar and wind constitute about 90% of the renewable sources of electricity generation, with solar growing at the fastest rate [<xref ref-type="bibr" rid="B1">1</xref>]. Among the non-renewable sources of electricity, coal continues to be a significant contributor to global warming. Although to adhere to the Paris Agreement, all coal-based power plants need to be phased out by 2040 [<xref ref-type="bibr" rid="B2">2</xref>], only a few countries have committed to phase out coal-power [<xref ref-type="bibr" rid="B3">3</xref>]. Moreover, even though many countries have ended financing of overseas coal-based power plants, coal continues to play a significant role in their own total electricity production [<xref ref-type="bibr" rid="B4">4</xref>]. In fact, globally coal constituted more than one-third of the electricity mix in 2024 [<xref ref-type="bibr" rid="B5">5</xref>].</p>
      <p>These data show that despite global efforts to decarbonize electricity generation, coal still holds a significant share and is likely to remain so in the near future. Moreover, while the share of renewable energy based power plants (RE) in the installed capacity has increased, their share in the actual electricity production has not increased proportionately for two major reasons. First, the supply from RE sources such as solar and wind is variable and highly intermittent. For example, solar power is available only during sunshine hours and is often not aligned with demand. Second, even when the RE supply is plentily available, often it cannot be used completely due to the existence of coal-based power plants. As coal-based power plants cannot readily shutdown or be brought online, they need to run at or above a threshold level at all time. The electricity so produced is often supplied at a very low wholesale price. As a result, due to merit-order effect, this supply is used first to meet the demand even when RE supply is available and the RE supply is used to meet the excess demand. This often leads to underutilization of RE supply. We illustrate this problem using a typified example.</p>
      <p>Consider a coal-based power plant with two units, each with generation capacity of 50 units, and an RE power plant with 55 unit capacity. Let the marginal cost of generation for the coal-based power plant be $25 per unit. As the marginal cost of generation of an RE plant is typically negligible, for ease of illustration, we consider it to be $0. Intuitively, as the marginal cost of generation of a coal-based power plant is higher than that of the RE plant, it should cater only to the demand in excess of the RE supply. However, due to its inflexibility to ramp up or down the generation at short notice or economically, the coal-based plant needs to operate at or above a threshold level. Let that threshold be 30% of its capacity, <italic>i.e.</italic>, 30 units. Due to this forced generation, irrespective of demand, it would offer this electricity at a wholesale price lower than or equal to that of the RE plant. Therefore, due to merit-order, the RE plant’s supply is used to cater to the demand in excess of this threshold supply. In <bold>Table 1</bold>, we provide the data for a time horizon comprising five time periods.</p>
      <p><bold>Table 1</bold> illustrates that due to the inflexibility and the resulting minimum threshold generation of coal-based power plant, utilization of available RE is lower even when the demand exceeds the available RE. Note that, the total demand, available RE supply and RE supply used are 267, 180, and 67 units, respectively. This translates to about 25% share of RE in the total demand met, the remaining 75% is met through supply from the coal-based power plant. The coal-based power plant suffers a total loss of $2250 in periods 1 through 3 as it supplies those 30 units each at $0. Intuitively, one may think these losses would drive the coal-based power plant out of business and thus would be better for the environment. However, that is far from truth. First, due to the indispatchability and intermittency of solar and wind based RE sources, one needs a dispatchable source of electricity. Second, the brunt of these losses is borne by the investors, which in case of many developing countries are state institutions. As a result the brunt is eventually borne by the public.</p>
      <p><bold>Table 1</bold><bold>.</bold> Illustration of available RE capacity utilization without granular forecasting.</p>
      <table-wrap id="tbl1">
        <label>Table 1</label>
        <table>
          <tbody>
            <tr>
              <td>Timeperiod</td>
              <td>Demand</td>
              <td>AvailableREsupply</td>
              <td>Supply fromcoal-basedplant</td>
              <td>Actual REsupplyused</td>
              <td>Wholesaleprice</td>
              <td>Utilizationof availableRE supply</td>
            </tr>
            <tr>
              <td>1</td>
              <td>35</td>
              <td>50</td>
              <td>30</td>
              <td>5</td>
              <td>0</td>
              <td>10%</td>
            </tr>
            <tr>
              <td>2</td>
              <td>42</td>
              <td>55</td>
              <td>30</td>
              <td>12</td>
              <td>0</td>
              <td>22%</td>
            </tr>
            <tr>
              <td>3</td>
              <td>50</td>
              <td>45</td>
              <td>30</td>
              <td>20</td>
              <td>0</td>
              <td>44%</td>
            </tr>
            <tr>
              <td>4</td>
              <td>65</td>
              <td>25</td>
              <td>40</td>
              <td>25</td>
              <td>25</td>
              <td>100%</td>
            </tr>
            <tr>
              <td>5</td>
              <td>75</td>
              <td>5</td>
              <td>70</td>
              <td>5</td>
              <td>25</td>
              <td>100%</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>One obvious solution to this problem is to use battery-energy storage systems (BESS) to store the RE power generated during the excess supply period (periods 1, 2 and 3 in our illustration) to use it during excess demand period (<italic>i.e.</italic>, period 5). However, BESS is still not economically viable, and often requires government subsidies [<xref ref-type="bibr" rid="B6">6</xref>]. A more viable solution is to be able to forecast demand and available RE supply at an hourly granularity well in advance. Having reliable forecasts can allow coal-based power plants to plan their operations better. With a reliable hourly forecast for demand and RE availability, coal-based power plants can use planned shutdown of a few of their many units leading to the reduction of the threshold. This will not only increase the share of RE in the electricity used but will also reduce the coal-based power plant’s losses. We describe the impact of in advance availability of such granular forecast using the data presented in <bold>Table 1</bold>. Assume that based on the periodwise granular forecast made available in advance, the coal-based power plant decides to operate only one of its two units, <italic>i.e.</italic>, its available capacity reduces to 50 units. As a result the threshold also reduces to 15 units. We describe its impact in <bold>Table 2</bold>.</p>
      <p>As can be seen from the table, with granular forecasting the utilization of available RE significantly increases in each of the first three periods. As a result, the share of RE in the total demand met increases from 25% to more than 42%. Additionally, it reduces the losses suffered by the coal-based power plant from $2250 to $1125.</p>
      <p><bold>Table 2.</bold> Illustration of available RE capacity utilization with granular forecasting.</p>
      <table-wrap id="tbl2">
        <label>Table 2</label>
        <table>
          <tbody>
            <tr>
              <td>Period</td>
              <td>Demand</td>
              <td>AvailableREsupply</td>
              <td>Supply fromcoal-basedplant</td>
              <td>Actual REsupplyused</td>
              <td>Wholesaleprice</td>
              <td>Utilizationof availableRE supply</td>
            </tr>
            <tr>
              <td>1</td>
              <td>35</td>
              <td>50</td>
              <td>15</td>
              <td>20</td>
              <td>0</td>
              <td>40%</td>
            </tr>
            <tr>
              <td>2</td>
              <td>42</td>
              <td>55</td>
              <td>15</td>
              <td>27</td>
              <td>0</td>
              <td>49%</td>
            </tr>
            <tr>
              <td>3</td>
              <td>50</td>
              <td>45</td>
              <td>15</td>
              <td>35</td>
              <td>0</td>
              <td>78%</td>
            </tr>
            <tr>
              <td>4</td>
              <td>60</td>
              <td>25</td>
              <td>35</td>
              <td>25</td>
              <td>25</td>
              <td>100%</td>
            </tr>
            <tr>
              <td>5</td>
              <td>75</td>
              <td>5</td>
              <td>70</td>
              <td>5</td>
              <td>25</td>
              <td>100%</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>While these illustrations showcase the value of hourly forecast made available a year or so in advance, this topic has not been studied in the electricity load forecasting literature. Researchers have studied the problem of hourly load forecasting and that of forecasting load a year in advance (also, referred to mid-term load foreasting or MTLF) separately. Most of the models for forecasting hourly load are short-term forecasting models, <italic>i.e.</italic>, they forecast the load a few hours to a week in advance. On the other hand, models that forecast load a year in advance do so for either monthly demand or at an aggregate level. To the best of our knowledge, this is the first work to present a model for forecasting hourly demand a year in advance. We clarify that our contribution is not the introduction of a new generic multiple-seasonality model. While established approaches such as TBATS/BATS (trigonometric seasonality, Box-Cox transformation, ARMA, Trend, Seasonal), dynamic harmonic regression (DHL), and Prophet-style models can accommodate multiple seasonal cycles, these methods typically rely on parametric representations such as Fourier terms, exponential smoothing recursions and numerical optimization, and are primarily applied in short-term or general multi-horizon contexts. In contrast, we propose a centered moving average (CMA) based parsimonious, univariate MTLF model for forecasting hourly load. CMA based forecasting is commonly used by industrial engineers and production managers due to its simplicity, ease of understanding and no requirement for any parameter initialization [<xref ref-type="bibr" rid="B7">7</xref>]. We extend it to the context of load forecasting where the hourly load time series exhibits three levels of seasonality—intra-day, intra-week and intra-year. We test the performance of our proposed model using real-life load data from six European countries with diverse demographic and economic characteristics. We use their data to test the robustness of our model. Furthermore, we extend two of the most popular STLF models, Holt-Winters (HW) and Holt-WInters-Taylor (HWT) exponential smoothing methods [<xref ref-type="bibr" rid="B8">8</xref>] to MTLF, and use them as a benchmark to compare the performance of our proposed model.</p>
      <p>This paper contributes to both literature and practice. First, as illustrated through the examples earlier, there is a need for forecasting hourly demand a year in advance, <italic>i.e.</italic>, MTLF models that forecast demand at hourly granularity, particularly in light of increasing solar and wind based RE supply. Such models can increase the share of RE in the electricity consumed, thus lead to greener electricity. They can also reduce the losses suffered by coal-based power plants, which eventually affect investors and public. Second, we present a simple, intuitive, easy to implement MTLF forecasting model that accounts for the three levels of seasonality often exhibited by hourly electricity data over a year. Unlike STLF models in the literature that require initializing parameters, where the number of parameters increases with the levels of seasonality, our model does not require initialization of any parameter. Third, most of the models presented in the literature are developed for a particular country or a region within a country and they are tested on data from that region or country only. We, on the other hand, test our model on data from six countries with varying characteristics. We find that our proposed model provides very accurate forecast for each of the six countries with the MAPE (mean absolute percentage error) for the six countries ranging from 3.27% to 5.52%, with an average of 4.52%, and standard deviation of 0.009. This low standard deviation emphasizes the robustness of our model. Fourth, we extend two of the most popular STLF models, HW and HWT, and use them as benchmark to compare the performance of our proposed model. While the average MAPE for our model is 4.52%, that for HW is 13.51% and for HWT is 9.33%. Similarly, while the standard deviation of MAPE for our model is 0.009, that for HW is 0.064 and for HWT is 0.031. These results establish that our model significantly outperforms these models in terms of both accuracy and robustness.</p>
      <p>The paper is organized as follows. In Section 2, we review the relevant literature. We present our proposed CMA based MTLF model for forecasting hourly demand in Section 3. In Section 4, we present the Holt-Winters exponential smoothing, and Holt-Winters exponential smoothing models for multiple seasonality, and provide the details of the data used for comparing the performance of our proposed model with these benchmark models. We present the result of the performance comparison in Section 5. We conclude the paper in Section 6 and provide directions for future research.</p>
    </sec>
    <sec id="sec2">
      <title>2. Literature Review</title>
      <p>In this section, we review literature from three streams relevant to our work. First, we present a categorization of literature based on the lead time and granularity of the forecast. We use this categorization to emphasize the research gap that this paper aims to address. Second, we review the techniques used for load forecasting and justify our choice of a univariate model for mid-term load forecasting for hourly demand. Third, we review the load forecasting literature on the basis of the test data used. We observe that most papers use data from a single country or a state/city within a country. We, on the other hand, test our forecasting model on data from six different countries.</p>
      <p>The literature on load forecasting can be broadly classified along two dimensions—the lead time for forecasting and the granularity of the forecast. The lead time for forecasting is defined as the duration between the time of forecasting and the time of realization of demand. For instance, if a forecast is made at time <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> for the demand to be realized at time <inline-formula><mml:math><mml:mrow><mml:mi> t </mml:mi><mml:mo> + </mml:mo><mml:mi> l </mml:mi></mml:mrow></mml:math></inline-formula> , then the lead time for the forecast is <inline-formula><mml:math><mml:mi> l </mml:mi></mml:math></inline-formula> . Based on the lead time, load forecasting is classified into short-term load forecasting (STLF) where the lead time is up to a week, mid-term load forecasting (MTLF) where the lead time ranges from a week to a year, and long-term load forecasting (LTLF) where the lead time is typically greater than a year [<xref ref-type="bibr" rid="B9">9</xref>]. The granularity of a forecasting model is defined as the time window for which demand is forecasted such as a minute, an hour, or a month. Most of the models reported in the literature forecast demand for time windows ranging from a quarter of an hour to a year. We refer readers to [<xref ref-type="bibr" rid="B10">10</xref>] and [<xref ref-type="bibr" rid="B11">11</xref>] for a comprehensive review of the literature on load forecasting. We summarize some salient literature along these dimensions in <bold>Table 3</bold>. The blank cells in the table indicate a lack of literature on certain load forecasting models, some of which may not be practical. For instance, forecasting annual demand a day in advance may not have much practical applications. The table also highlights the gap in the literature that this work aims to address.</p>
      <p><bold>Table 3</bold><bold>.</bold> Categorization of literature on load forecasting.</p>
      <table-wrap id="tbl3">
        <label>Table 3</label>
        <table>
          <tbody>
            <tr>
              <td colspan="2" rowspan="2">Lead time</td>
              <td colspan="5">Granularity</td>
            </tr>
            <tr>
              <td>Half an hour</td>
              <td>Hour</td>
              <td>Hour of a week</td>
              <td>Month</td>
              <td>Year</td>
            </tr>
            <tr>
              <td rowspan="3">STLF</td>
              <td>Half an hour</td>
              <td>Taylor (2003)</td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>Hour</td>
              <td>
              </td>
              <td>
                Douglas
                <italic>et</italic>
                <italic>al.</italic>
                (2002)
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>Day</td>
              <td>
                Taylor (2010) Wang
                <italic>et al.</italic>
                (2011)
              </td>
              <td>Hagan and Behr (2007)</td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td rowspan="2">MTLF</td>
              <td>Month</td>
              <td>
              </td>
              <td rowspan="2">Proposed Model</td>
              <td>
              </td>
              <td>
                Zhu
                <italic>et al.</italic>
                (2011); Azadeh
                <italic>et al.</italic>
                (2007, 2008)
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>Year</td>
              <td>
              </td>
              <td>Al-Hamadi and Soliman (2005)</td>
              <td>
              </td>
              <td>Akay and Atak (2007), Kucukali and Baris (2010)</td>
            </tr>
            <tr>
              <td>LTLF</td>
              <td>&gt;1 Year</td>
              <td>
              </td>
              <td>
              </td>
              <td>
              </td>
              <td>
                Hong
                <italic>et</italic>
                <italic>al.</italic>
                (2013)
              </td>
              <td>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>Our work focuses on forecasting hourly demand a year ahead so as to help power plants better manage their supply, specially in presence of intermittent and variable renewable energy supply. As can be seen from the table, most of the models for forecasting hourly demand do so a day or a week ahead, <italic>i.e.</italic>, they are STLF models. This is understandable as hourly load forecasts are primarily used for wholesale price bidding in the day-ahead or spot market.</p>
      <p>Projections of demand also affect the capacity investment and divestment decisions for power plants [<xref ref-type="bibr" rid="B12">12</xref>] as they enable the management to make informed investment decisions based on changing market demand [<xref ref-type="bibr" rid="B9">9</xref>]. Although a few articles forecast hourly demand, they forecast either the aggregate or the average hourly demand for a week or a year [<xref ref-type="bibr" rid="B13">13</xref>]. Using the average hourly demand forecast for capacity decision might result in overestimation of the capacity of power plants based on renewable sources of energy due to their inherent intermittency. This, in turn, can lead to underestimating the required capacity of conventional power plants [<xref ref-type="bibr" rid="B14">14</xref>]. Moreover, as the average forecasts also discount the impact of seasonality on load, it may result in overestimating the demand in leaner periods and underestimating it in peak periods, both of which are undesirable situations for power plants. Therefore, in this paper, we propose an MTLF model for forecasting hourly demand a year in advance while accounting for the multiple levels of seasonality typically exhibited by electricity demand. To the best of our knowledge, this paper is the first attempt to predict hourly demand a year in advance. The proposed model will help power plants and regulators plan their operations efficiently. This model will also assist regulators in estimating tariffs based on the time of use (ToU) pricing a year in advance; thus, allowing commercial and retail consumers plan and manage their consumption accordingly.</p>
      <p><bold>Table 4.</bold> Summary of literature on load forecasting.</p>
      <table-wrap id="tbl4">
        <label>Table 4</label>
        <table>
          <tbody>
            <tr>
              <td>
                <bold>Author</bold>
              </td>
              <td>
                <bold>Region</bold>
              </td>
              <td>
                <bold>Granularity</bold>
              </td>
              <td>
                <bold>Prediction</bold>
                <bold>lead</bold>
                <bold>time</bold>
              </td>
              <td>
                <bold>Method</bold>
              </td>
              <td>
                <bold>Variables</bold>
              </td>
              <td>
                <bold>MAPE</bold>
              </td>
            </tr>
            <tr>
              <td>Kucukali and Baris (2010)</td>
              <td>Türkiye</td>
              <td>Yearly</td>
              <td>Year</td>
              <td>Fuzzy logic</td>
              <td>GDP</td>
              <td>0.041</td>
            </tr>
            <tr>
              <td>Akay and Atak (2007)</td>
              <td>Türkiye</td>
              <td>Yearly</td>
              <td>Year</td>
              <td>Grey prediction with rolling mechanism</td>
              <td>Time</td>
              <td>0.037</td>
            </tr>
            <tr>
              <td>
                Wang
                <italic>et</italic>
                <italic>al.</italic>
                2011
              </td>
              <td>New South Wales (Australia)</td>
              <td>Half Hourly</td>
              <td>Day</td>
              <td>Weighted Lyapunov exponent forecasting method + PSO</td>
              <td>Time</td>
              <td>0.025</td>
            </tr>
            <tr>
              <td>
                Zhu
                <italic>et</italic>
                <italic>al.</italic>
                2011
              </td>
              <td>China</td>
              <td>Monthly</td>
              <td>Month</td>
              <td>Hybrid (MA + combined + PSO)</td>
              <td>Time</td>
              <td>0.088</td>
            </tr>
            <tr>
              <td>
                Azadeh
                <italic>et</italic>
                <italic>al.</italic>
                2008
              </td>
              <td>Iran</td>
              <td>Monthly</td>
              <td>Month</td>
              <td>ANN/time series simulation/DOE</td>
              <td>Time</td>
              <td>0.018</td>
            </tr>
            <tr>
              <td>
                Azadeh
                <italic>et</italic>
                <italic>al.</italic>
                2007
              </td>
              <td>Iran</td>
              <td>Monthly</td>
              <td>Month</td>
              <td>GA + ANN</td>
              <td>Price, time, number of customers</td>
              <td>0.037</td>
            </tr>
            <tr>
              <td>Taylor (2010)</td>
              <td>Britain and France</td>
              <td>Half Hourly</td>
              <td>Day</td>
              <td>ARMA, HW, HW for triple seasonality</td>
              <td>Time</td>
              <td>0.017</td>
            </tr>
            <tr>
              <td>Taylor (2003)</td>
              <td>England and Wales</td>
              <td>Half Hourly</td>
              <td>Day</td>
              <td>HW with multi-plicative seasonal ARIMA model</td>
              <td>Time</td>
              <td>0.012</td>
            </tr>
            <tr>
              <td>Hagan and Behr (2007)</td>
              <td>Oklahoma (USA)</td>
              <td>Hourly</td>
              <td>Day</td>
              <td>A non-linear variant of Box-Jenkins transfer function</td>
              <td>Time, temperature</td>
              <td>0.0373 (average)</td>
            </tr>
            <tr>
              <td>
                Douglas
                <italic>et</italic>
                <italic>al.</italic>
                (2002)
              </td>
              <td>Oklahoma (USA)</td>
              <td>Hourly</td>
              <td>1 - 5 Days</td>
              <td>Bayesian estimation with a dynamic linear model</td>
              <td>Time, temperature</td>
              <td>0.03 to 0.05</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>A variety of forecasting techniques, both univariate and multivariate, have been proposed in the literature. While univariate models are typically used for STLF, most MTLF and LTLF models are multivariate. These multivariate MTLF models use economic factors, population, and weather forecasts as independent variables to predict demand. As mentioned earlier, most MTLF and LTLF models forecast demand at a granularity of a week or more. While these independent variables, <italic>i.e.</italic>, economic factors, weather etc. can be reasonably forecasted at weekly or monthly granularity, forecasting them for finer granularity, a year in advance is fraught with error [<xref ref-type="bibr" rid="B15">15</xref>]. Therefore, we propose a univariate model.</p>
      <p>Different researchers have used different forecasting techniques. For instance, exponential smoothing, Holt-Winter exponential smoothing, autoregressive moving average (ARMA), autoregressive integrated moving average (ARIMA) and Bayesian models have been used for STLF [<xref ref-type="bibr" rid="B8">8</xref>][<xref ref-type="bibr" rid="B16">16</xref>]-[<xref ref-type="bibr" rid="B18">18</xref>]; genetic algorithm (GA), artificial neural network (ANN), and particle swarm optimization (PSO) based methods have been used for MTLF [<xref ref-type="bibr" rid="B19">19</xref>]-[<xref ref-type="bibr" rid="B21">21</xref>]; and grey prediction and fuzzy logic based methods have been used for LTLF [<xref ref-type="bibr" rid="B22">22</xref>][<xref ref-type="bibr" rid="B23">23</xref>]. We summarize the literature on load forecasting in terms of their lead time, granularity, independent variables used in prediction, forecasting technique used, region for which the model is developed and the forecasting accuracy in terms of the mean absolute percentage error (MAPE) in <bold>Table 4</bold>.</p>
      <p>As can be seen from the table, most load forecasting models proposed in the literature have been tested on data obtained from only one region. Thus, the robustness of these models remains uninvestigated. We check the robustness of our proposed model by testing it on data from six countries. These countries vary significantly in terms of their population density, median age of their population, demand for electricity, contribution of the manufacturing sector to their gross domestic product (GDP), per capita GDP, and geographic spread.</p>
    </sec>
    <sec id="sec3">
      <title>3. The Proposed Forecasting Method</title>
      <p>In this section, we propose a univariate MTLF model to forecast hourly demand a year in advance. Our centered moving average (CMA) based multiplicative model accounts for three levels of seasonality and trend in demand. We use a univariate model as most predictor variables such as economic indicators are difficult to predict accurately at an hourly granularity a year in advance. CMA based forecasting methods are commonly used both in practice and research for forecasting product demand in manufacturing and operations domain due to their parsimony and ease of use [<xref ref-type="bibr" rid="B24">24</xref>]. In this paper, we extend these models (i) to the context of electricity demand forecasting, and (ii) to account for triple seasonality which is commonly observed in hourly electricity demand. We do not use Holt-Winters (HW) and the Holt-Winters-Taylor (HWT) exponential smoothing methods which are often used for load forecasting at hourly granularity in STLF as both these methods have high dimensionality wherein smoothing of cycles corresponding to respective seasonalities requires initialization and updation of a large number of parameters [<xref ref-type="bibr" rid="B15">15</xref>]. However, in Section 4 we extend these models to MTLF to compare their performance with that of our proposed model.</p>
      <p>Electricity demand typically consists of multiple seasonal cycles and a trend [<xref ref-type="bibr" rid="B25">25</xref>]. Hourly electricity demand is typically affected by the hour of the day—demand is typically higher during morning and evening hours, and relatively low during afternoon and night time, day of the week—demand is typically higher in weekends than weekdays, and time of the year—initial days of the year have higher demand than those in the middle of the year [<xref ref-type="bibr" rid="B8">8</xref>][<xref ref-type="bibr" rid="B25">25</xref>]. <xref ref-type="fig" rid="fig1">Figure 1</xref> exhibits these effects using real life data for Germany. Therefore, in our model we capture these three seasonalities, <italic>i.e.</italic>, intra-day seasonality, <italic>i.e.</italic>, hour of the day effect (HoD), intra-week seasonality, <italic>i.e.</italic>, day of the week effect (DoW), and intra-year seasonality, <italic>i.e.</italic>, week of the year effect (WoY).</p>
      <fig id="fig1">
        <label>Figure 1</label>
        <graphic xlink:href="https://html.scirp.org/file/1040944-rId19.jpeg?20260319104019" />
      </fig>
      <p>(a)</p>
      <fig id="fig2">
        <label>Figure 2</label>
        <graphic xlink:href="https://html.scirp.org/file/1040944-rId20.jpeg?20260319104018" />
      </fig>
      <p>(b)</p>
      <fig id="fig3">
        <label>Figure 3</label>
        <graphic xlink:href="https://html.scirp.org/file/1040944-rId21.jpeg?20260319104019" />
      </fig>
      <p>(c)</p>
      <p><bold>Figure 1</bold><bold>.</bold> Intra-day, intra-week, and intra-year seasonality in hourly demand data for Germany.</p>
      <p>While at a macro level, there appear to be 24 seasonality indices due to hour of the day effect, 7 indices due to day of the week effect, and 52 for the week of the year effect, the effect of the day of week on all 24 hours of the day need not be the same. Similarly, the effect of the week of the year on all the hours in the week need not be the same. Therefore, due to the granularity of our analysis, we need to consider the hour of the week (HoW), <italic>i.e.</italic>, 24 × 7 = 168 indices to capture the intra-week effect, and hour of the year (HoY), <italic>i.e.</italic>, 24 × 365 = 8760 indices to capture the intra-year effect. These indices are then used to derive seasonality indices pertaining to DoW and WoY effect. Although intra-year effect, in terms of HoY, captures the impact that time of the year has on demand, it does not subsume the HoD and HoW effect, since not each day of the year falls on the same day of the week for every year. As the method proposed in this paper is intended to serve strategic decision making in conventional power plants or regulatory bodies with respect to investments (or divestments) in additional capacity, special days, such as holidays, do not warrant separate treatment as would be the case for short term load forecasting [<xref ref-type="bibr" rid="B25">25</xref>]. Moreover, our preliminary experiments’ results suggest that considering special days separately does not have a significant impact on the forecast accuracy.</p>
      <p>Our CMA based multiplicative forecasting model is an extension of the conventional multiplicative model (<italic>Y</italic> = Trend × Seasonality) wherein seasonalities are evaluated by smoothing the data using moving average [<xref ref-type="bibr" rid="B24">24</xref>]. The reason we chose this model is its intuitive methodology, relative ease of usage, and its widespread acceptability among practioners, operations managers, and industrial engineers, who are typically involved in making capacity decisions for power plants. While our model is an extension of the multiplicative model, it involves several improvements and modifications over the conventional multiplicative model. We deviate from the model proposed in [<xref ref-type="bibr" rid="B8">8</xref>] in our consideration of intra-year seasonality. We not only consider each hour of a typical year separately, we use these hourly seasonality indices to arrive at the seasonality indices for the week of the year effect.</p>
      <p>Our preliminary experiments suggest that an extra day on leap years and a different day of the week on every 1st of January has an impact on the demand. Therefore, to maintain uniformity we divide the horizon under consideration into batches of 52 weeks such that each consecutive batch starts on the same day of the week. We refer to a batch as a year. This helps us avoid the bias due to different number of different days of the week in a year, thus improving the forecast accuracy. This also eases the evaluation of the model. In particular, each “year” in our analysis is defined as a contiguous block of 52 weeks (364 days) beginning on the same weekday across all batches. We anchor the batching scheme to the evaluation year to ensure that the final training batch ends immediately before the forecast horizon begins. Since January 1, 2016 (<italic>i.e</italic><italic>.</italic>, first day of our test year) fell on a Friday, we define the 52-week batches backward such that the last day of the last training batch falls on December 31, 2015 (a Thursday). This results in Year 7 being defined as January 2, 2015 to December 31, 2015. Continuing similarly backward in time yields Year 6 as January 3, 2014 to January 1, 2015, and so on. This construction ensures that every batch begins on the same weekday and therefore preserves consistent hour-of-week alignment across all batches used for estimating seasonal indices. The forecast horizon is then defined as the subsequent calendar period (Year 8), starting on January 1, 2016, and the resulting hourly forecasts are evaluated against the corresponding calendar timestamps in 2016. <xref ref-type="fig" rid="fig2">Figure 2</xref> describes our definition of a year using data from the years 2010 to 2015.</p>
      <fig id="fig4">
        <label>Figure 4</label>
        <graphic xlink:href="https://html.scirp.org/file/1040944-rId22.jpeg?20260319104019" />
      </fig>
      <p><bold>Figure 2</bold><bold>.</bold> Definition of a “year” (consisting 52 weeks).</p>
      <p><bold>Table 5.</bold> Schematic representation of our forecasting model.</p>
      <table-wrap id="tbl5">
        <label>Table 5</label>
        <table>
          <tbody>
            <tr>
              <td>
                <bold>Stage</bold>
              </td>
              <td>
                <bold>Step</bold>
              </td>
            </tr>
            <tr>
              <td rowspan="3">
                <bold>Stage 1</bold>
                : Evaluating seasonality indices and de-seasonalising demand
              </td>
              <td>
                <bold>Step 1:</bold>
                Finding hourly seasonality Indices,
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>S</mml:mi>
                        <mml:mi>h</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                , for each hour of the day effect and deseasonalizing demand for HoD effect
              </td>
            </tr>
            <tr>
              <td>
                <bold>Step 2:</bold>
                Finding hourly seasonality indices (
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>S</mml:mi>
                        <mml:mrow>
                          <mml:mi>h</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>d</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                ) for the hour of the week effect and deseasonalizing demand for HoW effect
              </td>
            </tr>
            <tr>
              <td>
                <bold>Step 3:</bold>
                Finding hourly seasonality indices (
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>S</mml:mi>
                        <mml:mrow>
                          <mml:mi>h</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>d</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>m</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
                ) for the hour of the year effect and deseasonalizing demand for HoY effect
              </td>
            </tr>
            <tr>
              <td>
                <bold>Stage 2</bold>
                : Determining trend component
              </td>
              <td>
                <bold>Step 4:</bold>
                Estimating the trend line based on deseasonlized data obtained after Step 3
              </td>
            </tr>
            <tr>
              <td>
                <bold>Stage 3</bold>
                : Forecasting demand
              </td>
              <td>
                <bold>Step 5:</bold>
                Reseasonalizing the trend forecasted demand (Step 4) for the three seasonalities
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>We now present our proposed MTLF model to forecast hourly demand a year in advance. Let the hourly electricity demand time series consist of <inline-formula><mml:math><mml:mi> T </mml:mi></mml:math></inline-formula> observations indexed <inline-formula><mml:math><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> T </mml:mi></mml:mrow></mml:math></inline-formula> , and let <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> Y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the hourly demand for time slot (or hour) <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> . Our forecasting model consists of three stages, namely, Stage 1: Evaluating Seasonality Indices and De-seasonalising Demand, Stage 2: Determining the Trend Component, and Stage 3: Forecasting. <bold>Table 5</bold> provides a schematic representation of the model. Stage 1 of model comprises three steps, the first of which uses the demand data to compute seasonality indices for hour of the day (HoD) effect, and uses these indices to deseasonalize the data for HoD effect. The second step uses the output of Step 1 to compute the seasonality indices for hour of the week (HoW) effect, and uses these indices to deseasonalize the data for HoW effect. The last step in this stage uses the output of Step 2 to compute the seasonality indices for hour of the year (HoY) effect, and uses these indices to deseasonalize the data for HoY effect. So, at the end of Stage 1, we obtain data deseasonalized for all the three levels of seasonality and with only trend component remaining. This data is used to estimate a trend line and to forecast the effect of trend. In Stage 3, this forecast is reseaonalized using the seasonality indices computed in Stage 1 to arrive at the final forecast.</p>
      <p>We now describe our model in detail. </p>
      <p><bold>Stage 1: Evaluating Seasonality Indices and De-</bold><bold>Seasonalising</bold><bold>Demand</bold></p>
      <p>In this stage, we compute each of the HoD, HoW and HoY effects and deseasonalize the data for these in that order. This entails the following three steps. </p>
      <p><italic>Step</italic>1:<italic>Finding hourly seasonality Indices</italic><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mi> h </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula><italic>for each hour of the day effect</italic></p>
      <p>1) Compute the hourly moving average <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> MA </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mi> H </mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for the hour of the day effect: Given <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> Y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , the actual demand for time slot <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> , compute the hourly moving average <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> MA </mml:mtext></mml:mrow><mml:msup><mml:mi> t </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mi> H </mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> t </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mo> = </mml:mo><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 0.5 </mml:mn></mml:mrow></mml:math></inline-formula> , as </p>
      <disp-formula id="FD1">
        <mml:math>
          <mml:mrow>
            <mml:msubsup>
              <mml:mrow>
                <mml:mtext>MA</mml:mtext>
              </mml:mrow>
              <mml:msup>
                <mml:mi>t</mml:mi>
                <mml:mo>′</mml:mo>
              </mml:msup>
              <mml:mi>H</mml:mi>
            </mml:msubsup>
            <mml:mo>=</mml:mo>
            <mml:munderover>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>t</mml:mi>
                <mml:mo>−</mml:mo>
                <mml:mn>12</mml:mn>
              </mml:mrow>
              <mml:mrow>
                <mml:mi>t</mml:mi>
                <mml:mo>+</mml:mo>
                <mml:mn>11</mml:mn>
              </mml:mrow>
            </mml:munderover>
            <mml:mrow>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>Y</mml:mi>
                  <mml:mi>t</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mo>/</mml:mo>
              <mml:mrow>
                <mml:mn>24</mml:mn>
              </mml:mrow>
            </mml:mrow>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mi>t</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>13</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mi>T</mml:mi>
            <mml:mo>−</mml:mo>
            <mml:mn>11</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>2) Compute the centered moving average <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> CMA </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mi> H </mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for the hour of the day effect: Since technically, moving averages evaluated earlier fall between two data points, we center them by computing the hourly centered MA, <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> CMA </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mi> H </mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for hour <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> as: </p>
      <disp-formula id="FD2">
        <mml:math>
          <mml:mrow>
            <mml:msubsup>
              <mml:mrow>
                <mml:mtext>CMA</mml:mtext>
              </mml:mrow>
              <mml:mi>t</mml:mi>
              <mml:mi>H</mml:mi>
            </mml:msubsup>
            <mml:mo>=</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mrow>
                    <mml:mtext>MA</mml:mtext>
                  </mml:mrow>
                  <mml:msup>
                    <mml:mi>t</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                  <mml:mi>H</mml:mi>
                </mml:msubsup>
                <mml:mo>+</mml:mo>
                <mml:msubsup>
                  <mml:mrow>
                    <mml:mtext>MA</mml:mtext>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mi>t</mml:mi>
                      <mml:mo>′</mml:mo>
                    </mml:msup>
                    <mml:mo>+</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>H</mml:mi>
                </mml:msubsup>
              </mml:mrow>
              <mml:mn>2</mml:mn>
            </mml:mfrac>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mi>t</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>13</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mi>T</mml:mi>
            <mml:mo>−</mml:mo>
            <mml:mn>12</mml:mn>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>and</mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msup>
              <mml:mi>t</mml:mi>
              <mml:mo>′</mml:mo>
            </mml:msup>
            <mml:mo>=</mml:mo>
            <mml:mi>t</mml:mi>
            <mml:mo>−</mml:mo>
            <mml:mn>0.5.</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>3) Compute the rudimentary indices <inline-formula><mml:math><mml:mrow><mml:msub><mml:mrow><mml:mtext> RS </mml:mtext></mml:mrow><mml:mi> h </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for the hour of the day effect: Given the demand <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> Y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the centered MA <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> CMA </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mi> H </mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> , compute the rudimentary index <inline-formula><mml:math><mml:mrow><mml:msub><mml:mrow><mml:mtext> RS </mml:mtext></mml:mrow><mml:mi> h </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for hour <inline-formula><mml:math><mml:mrow><mml:mi> h </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mn> 24 </mml:mn></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> as <inline-formula><mml:math><mml:mrow><mml:msub><mml:mrow><mml:mtext> RS </mml:mtext></mml:mrow><mml:mi> h </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mtext> Average </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi> Y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> CMA </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mi> H </mml:mi></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula><inline-formula><mml:math><mml:mrow><mml:mo> ∀ </mml:mo><mml:mtext>   </mml:mtext><mml:mi> h </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mn> 24 </mml:mn></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> is <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> h </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mi> h </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> hour of any day </p>
      <p>4) Compute the seasonality indices <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mi> h </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for the hour of the day effect: Using the rudimentary indices <inline-formula><mml:math><mml:mrow><mml:msub><mml:mrow><mml:mtext> RS </mml:mtext></mml:mrow><mml:mi> h </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , compute the seasonality index <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mi> h </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> pertaining to hour <inline-formula><mml:math><mml:mi> h </mml:mi></mml:math></inline-formula> as </p>
      <disp-formula id="FD3">
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>S</mml:mi>
              <mml:mi>h</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mrow>
                <mml:mtext>RS</mml:mtext>
              </mml:mrow>
              <mml:mi>h</mml:mi>
            </mml:msub>
            <mml:mo>×</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mn>24</mml:mn>
              </mml:mrow>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mstyle mathsize="140%" displaystyle="true">
                    <mml:mo>∑</mml:mo>
                  </mml:mstyle>
                  <mml:mrow>
                    <mml:mi>j</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mn>24</mml:mn>
                  </mml:mrow>
                </mml:msubsup>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:msub>
                  <mml:mrow>
                    <mml:mtext>RS</mml:mtext>
                  </mml:mrow>
                  <mml:mi>j</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mi>h</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>1</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mn>2</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mn>24</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>5) Compute the demand <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> DY </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mi> H </mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> deseasonalized for the hour of the day effect: Given the seasonality indices for each hour, compute the demand <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> DY </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mi> H </mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> de-seasonalised for the hour of the day effect as, </p>
      <p><inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> DY </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mi> H </mml:mi></mml:msubsup><mml:mo> = </mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi> Y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mi> h </mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mtext>   </mml:mtext><mml:mtext>   </mml:mtext><mml:mtext>   </mml:mtext><mml:mo> ∀ </mml:mo><mml:mtext>   </mml:mtext><mml:mi> t </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> T </mml:mi></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> is <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> h </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mi> h </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> hour of any day.</p>
      <p><italic>Step</italic>2:<italic>Finding hourly seasonality indices</italic><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mrow><mml:mi> h </mml:mi><mml:mo> , </mml:mo><mml:mi> d </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula><italic>for the hour of the week effect</italic></p>
      <p>Every hour of a given day of a week has its own pattern of demand. Thus, in total there are 24 × 7 = 168 patterns. Therefore, using the demand data de-seasonalised for hour of the day effect, we compute 168 hourly seasonality indices pertaining to the hour of the week effect. We follow a similar procedure as in Step 1 to arrive at these seasonality indices. </p>
      <p>1) Compute the hourly moving average <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> MA </mml:mtext></mml:mrow><mml:msup><mml:mi> t </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mrow><mml:mi> H </mml:mi><mml:mo> , </mml:mo><mml:mi> D </mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> for the hour of the week effect: The window for moving average in Step 2 is 7 days, <italic>i.e.</italic>, 168 hours. </p>
      <disp-formula id="FD4">
        <mml:math>
          <mml:mrow>
            <mml:msubsup>
              <mml:mrow>
                <mml:mtext>MA</mml:mtext>
              </mml:mrow>
              <mml:msup>
                <mml:mi>t</mml:mi>
                <mml:mo>′</mml:mo>
              </mml:msup>
              <mml:mrow>
                <mml:mi>H</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>D</mml:mi>
              </mml:mrow>
            </mml:msubsup>
            <mml:mo>=</mml:mo>
            <mml:munderover>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>t</mml:mi>
                <mml:mo>−</mml:mo>
                <mml:mn>84</mml:mn>
              </mml:mrow>
              <mml:mrow>
                <mml:mi>t</mml:mi>
                <mml:mo>+</mml:mo>
                <mml:mn>83</mml:mn>
              </mml:mrow>
            </mml:munderover>
            <mml:mfrac>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mrow>
                    <mml:mtext>DY</mml:mtext>
                  </mml:mrow>
                  <mml:mi>t</mml:mi>
                  <mml:mi>H</mml:mi>
                </mml:msubsup>
              </mml:mrow>
              <mml:mrow>
                <mml:mn>168</mml:mn>
              </mml:mrow>
            </mml:mfrac>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mi>t</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>85</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mi>T</mml:mi>
            <mml:mo>−</mml:mo>
            <mml:mn>83</mml:mn>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>and</mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msup>
              <mml:mi>t</mml:mi>
              <mml:mo>′</mml:mo>
            </mml:msup>
            <mml:mo>=</mml:mo>
            <mml:mi>t</mml:mi>
            <mml:mo>−</mml:mo>
            <mml:mn>0.5.</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>2) Compute the hourly centered moving average <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> CMA </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mrow><mml:mi> H </mml:mi><mml:mo> , </mml:mo><mml:mi> D </mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> for the hour of the week effect: </p>
      <disp-formula id="FD5">
        <mml:math>
          <mml:mrow>
            <mml:msubsup>
              <mml:mrow>
                <mml:mtext>CMA</mml:mtext>
              </mml:mrow>
              <mml:mi>t</mml:mi>
              <mml:mrow>
                <mml:mi>H</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>D</mml:mi>
              </mml:mrow>
            </mml:msubsup>
            <mml:mo>=</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mrow>
                    <mml:mtext>MA</mml:mtext>
                  </mml:mrow>
                  <mml:msup>
                    <mml:mi>t</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                  <mml:mrow>
                    <mml:mi>H</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>D</mml:mi>
                  </mml:mrow>
                </mml:msubsup>
                <mml:mo>+</mml:mo>
                <mml:msubsup>
                  <mml:mrow>
                    <mml:mtext>MA</mml:mtext>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mi>t</mml:mi>
                      <mml:mo>′</mml:mo>
                    </mml:msup>
                    <mml:mo>+</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>H</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>D</mml:mi>
                  </mml:mrow>
                </mml:msubsup>
              </mml:mrow>
              <mml:mn>2</mml:mn>
            </mml:mfrac>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mi>t</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>85</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mi>T</mml:mi>
            <mml:mo>−</mml:mo>
            <mml:mn>84</mml:mn>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>and</mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msup>
              <mml:mi>t</mml:mi>
              <mml:mo>′</mml:mo>
            </mml:msup>
            <mml:mo>=</mml:mo>
            <mml:mi>t</mml:mi>
            <mml:mo>−</mml:mo>
            <mml:mn>0.5.</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>3) Compute the hourly rudimentary indices <inline-formula><mml:math><mml:mrow><mml:msub><mml:mrow><mml:mtext> RS </mml:mtext></mml:mrow><mml:mrow><mml:mi> h </mml:mi><mml:mo> , </mml:mo><mml:mi> d </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for the hour of the week effect: <inline-formula><mml:math><mml:mrow><mml:msub><mml:mrow><mml:mtext> RS </mml:mtext></mml:mrow><mml:mrow><mml:mi> h </mml:mi><mml:mo> , </mml:mo><mml:mi> d </mml:mi></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mtext> Average </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> DY </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mi> H </mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> CMA </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mrow><mml:mi> H </mml:mi><mml:mo> , </mml:mo><mml:mi> D </mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula><inline-formula><mml:math><mml:mrow><mml:mo> ∀ </mml:mo><mml:mtext>   </mml:mtext><mml:mi> h </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mn> 24 </mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> d </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mn> 7 </mml:mn></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> is the <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> h </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mi> h </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> hour of the <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> d </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mi> h </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> day of a week.</p>
      <p>4) Compute the hourly seasonality indices <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mrow><mml:mi> h </mml:mi><mml:mo> , </mml:mo><mml:mi> d </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for the hour of the week effect: </p>
      <disp-formula id="FD6">
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>S</mml:mi>
              <mml:mrow>
                <mml:mi>h</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>d</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:msub>
                  <mml:mrow>
                    <mml:mtext>RS</mml:mtext>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>h</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>d</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>×</mml:mo>
                <mml:mn>168</mml:mn>
              </mml:mrow>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mstyle mathsize="140%" displaystyle="true">
                    <mml:mo>∑</mml:mo>
                  </mml:mstyle>
                  <mml:mrow>
                    <mml:mi>j</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mn>24</mml:mn>
                  </mml:mrow>
                </mml:msubsup>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:msubsup>
                  <mml:mstyle mathsize="140%" displaystyle="true">
                    <mml:mo>∑</mml:mo>
                  </mml:mstyle>
                  <mml:mrow>
                    <mml:mi>k</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mn>7</mml:mn>
                </mml:msubsup>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:msub>
                  <mml:mrow>
                    <mml:mtext>RS</mml:mtext>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>j</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>k</mml:mi>
                  </mml:mrow>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mi>h</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>1</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mn>2</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mn>24</mml:mn>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>and</mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mi>d</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>1</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mn>2</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mn>7</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>5) Compute the hourly demand <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> DY </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mrow><mml:mi> H </mml:mi><mml:mo> , </mml:mo><mml:mi> D </mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> deseasonalized for the hour of the week effect: Given the hourly seasonality indices, we now evaluate the demand deseasonalized for the hour of the week effects as, <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> DY </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mrow><mml:mi> H </mml:mi><mml:mo> , </mml:mo><mml:mi> D </mml:mi></mml:mrow></mml:msubsup><mml:mo> = </mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> DY </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mi> H </mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mrow><mml:mi> h </mml:mi><mml:mo> , </mml:mo><mml:mi> d </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula><inline-formula><mml:math><mml:mrow><mml:mo> ∀ </mml:mo><mml:mtext>   </mml:mtext><mml:mi> t </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> T </mml:mi></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> is the <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> h </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mi> h </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> hour of the <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> d </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mi> h </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> day of a week</p>
      <p><italic>Step</italic>3:<italic>Finding hourly seasonality indices</italic><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mrow><mml:mi> h </mml:mi><mml:mo> , </mml:mo><mml:mi> y </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula><italic>for the hour of the year effect</italic></p>
      <p>Every hour of a given day of a year has its own pattern of demand. Thus, in total there are <inline-formula><mml:math><mml:mrow><mml:mn> 24 </mml:mn><mml:mo> × </mml:mo><mml:mn> 52 </mml:mn><mml:mo> × </mml:mo><mml:mn> 7 </mml:mn><mml:mo> = </mml:mo><mml:mn> 24 </mml:mn><mml:mo> × </mml:mo><mml:mn> 364 </mml:mn><mml:mo> = </mml:mo><mml:mn> 8736 </mml:mn></mml:mrow></mml:math></inline-formula> patterns. Therefore, using the demand data de-seasonalised for intra-day and intra-week effect, we compute 8736 hourly seasonality indices pertaining the hour of the year effect. We follow a similar procedure as in Step 1 to arrive at these seasonality indices. </p>
      <p>1) Compute the hourly moving average <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> MA </mml:mtext></mml:mrow><mml:msup><mml:mi> t </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mrow><mml:mi> H </mml:mi><mml:mo> , </mml:mo><mml:mi> Y </mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> for the hour of the year effect: </p>
      <disp-formula id="FD7">
        <mml:math>
          <mml:mrow>
            <mml:msubsup>
              <mml:mrow>
                <mml:mtext>MA</mml:mtext>
              </mml:mrow>
              <mml:msup>
                <mml:mi>t</mml:mi>
                <mml:mo>′</mml:mo>
              </mml:msup>
              <mml:mrow>
                <mml:mi>H</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>Y</mml:mi>
              </mml:mrow>
            </mml:msubsup>
            <mml:mo>=</mml:mo>
            <mml:munderover>
              <mml:mstyle mathsize="140%" displaystyle="true">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mrow>
                <mml:mi>t</mml:mi>
                <mml:mo>−</mml:mo>
                <mml:mn>4368</mml:mn>
              </mml:mrow>
              <mml:mrow>
                <mml:mi>t</mml:mi>
                <mml:mo>+</mml:mo>
                <mml:mn>4369</mml:mn>
              </mml:mrow>
            </mml:munderover>
            <mml:mfrac>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mrow>
                    <mml:mtext>DY</mml:mtext>
                  </mml:mrow>
                  <mml:mi>t</mml:mi>
                  <mml:mrow>
                    <mml:mi>H</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>D</mml:mi>
                  </mml:mrow>
                </mml:msubsup>
              </mml:mrow>
              <mml:mrow>
                <mml:mn>8736</mml:mn>
              </mml:mrow>
            </mml:mfrac>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mi>t</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>4369</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mi>T</mml:mi>
            <mml:mo>−</mml:mo>
            <mml:mn>4369</mml:mn>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>and</mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:msup>
              <mml:mi>t</mml:mi>
              <mml:mo>′</mml:mo>
            </mml:msup>
            <mml:mo>=</mml:mo>
            <mml:mi>t</mml:mi>
            <mml:mo>−</mml:mo>
            <mml:mn>0.5.</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>2) Compute the hourly centered moving average <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> CMA </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mrow><mml:mi> H </mml:mi><mml:mo> , </mml:mo><mml:mi> Y </mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> for the hour of the year effect: <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> CMA </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mrow><mml:mi> H </mml:mi><mml:mo> , </mml:mo><mml:mi> Y </mml:mi></mml:mrow></mml:msubsup><mml:mo> = </mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> MA </mml:mtext></mml:mrow><mml:msup><mml:mi> t </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mrow><mml:mi> H </mml:mi><mml:mo> , </mml:mo><mml:mi> Y </mml:mi></mml:mrow></mml:msubsup><mml:mo> + </mml:mo><mml:msubsup><mml:mrow><mml:mtext> MA </mml:mtext></mml:mrow><mml:mrow><mml:msup><mml:mi> t </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mrow><mml:mi> H </mml:mi><mml:mo> , </mml:mo><mml:mi> Y </mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mn> 2 </mml:mn></mml:mfrac></mml:mrow></mml:math></inline-formula><inline-formula><mml:math><mml:mrow><mml:mo> ∀ </mml:mo><mml:mtext>   </mml:mtext><mml:mi> t </mml:mi><mml:mo> = </mml:mo><mml:mn> 4369 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> T </mml:mi><mml:mo> − </mml:mo><mml:mn> 4370 </mml:mn></mml:mrow></mml:math></inline-formula> , and <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> t </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mo> = </mml:mo><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 0.5 </mml:mn></mml:mrow></mml:math></inline-formula> .</p>
      <p>3) Compute the hourly rudimentary indices <inline-formula><mml:math><mml:mrow><mml:msub><mml:mrow><mml:mtext> RS </mml:mtext></mml:mrow><mml:mrow><mml:mi> h </mml:mi><mml:mo> , </mml:mo><mml:mi> y </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for the hour of the year effect: <inline-formula><mml:math><mml:mrow><mml:msub><mml:mrow><mml:mtext> RS </mml:mtext></mml:mrow><mml:mrow><mml:mi> h </mml:mi><mml:mo> , </mml:mo><mml:mi> y </mml:mi></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mtext> Average </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> DY </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mrow><mml:mi> H </mml:mi><mml:mo> , </mml:mo><mml:mi> D </mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> CMA </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mrow><mml:mi> H </mml:mi><mml:mo> , </mml:mo><mml:mi> Y </mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula><inline-formula><mml:math><mml:mrow><mml:mo> ∀ </mml:mo><mml:mtext>   </mml:mtext><mml:mi> h </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mn> 24 </mml:mn></mml:mrow></mml:math></inline-formula> ; <inline-formula><mml:math><mml:mrow><mml:mi> y </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mn> 365 </mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> is <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> h </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mi> h </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> hour of <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> y </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mi> h </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> day of a year . </p>
      <p>4) Compute the hourly seasonality indices <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mrow><mml:mi> h </mml:mi><mml:mo> , </mml:mo><mml:mi> y </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for the hour of the year effect: </p>
      <disp-formula id="FD8">
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>S</mml:mi>
              <mml:mrow>
                <mml:mi>h</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:msub>
                  <mml:mrow>
                    <mml:mtext>RS</mml:mtext>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>h</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>y</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>×</mml:mo>
                <mml:mn>8736</mml:mn>
              </mml:mrow>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mstyle mathsize="140%" displaystyle="true">
                    <mml:mo>∑</mml:mo>
                  </mml:mstyle>
                  <mml:mrow>
                    <mml:mi>j</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mn>24</mml:mn>
                  </mml:mrow>
                </mml:msubsup>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:msubsup>
                  <mml:mstyle mathsize="140%" displaystyle="true">
                    <mml:mo>∑</mml:mo>
                  </mml:mstyle>
                  <mml:mrow>
                    <mml:mi>k</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mn>364</mml:mn>
                  </mml:mrow>
                </mml:msubsup>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:msub>
                  <mml:mrow>
                    <mml:mtext>RS</mml:mtext>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>j</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>k</mml:mi>
                  </mml:mrow>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mtext>
               
            </mml:mtext>
            <mml:mi>h</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>1</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mn>2</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mn>24</mml:mn>
            <mml:mo>;</mml:mo>
            <mml:mi>y</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>1</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mn>2</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mn>364</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>5) Compute the hourly demand <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> DY </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mrow><mml:mi> H </mml:mi><mml:mo> , </mml:mo><mml:mi> Y </mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> deseasonalized for the hour of the year effect: Given the hourly seasonality indices, we now evaluate the demand deseasonalized for all the three effects as, <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> DY </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mrow><mml:mi> H </mml:mi><mml:mo> , </mml:mo><mml:mi> D </mml:mi><mml:mo> , </mml:mo><mml:mi> Y </mml:mi></mml:mrow></mml:msubsup><mml:mo> = </mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mtext> DY </mml:mtext></mml:mrow><mml:mi> t </mml:mi><mml:mrow><mml:mi> H </mml:mi><mml:mo> , </mml:mo><mml:mi> D </mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mrow><mml:mi> h </mml:mi><mml:mo> , </mml:mo><mml:mi> y </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula><inline-formula><mml:math><mml:mrow><mml:mo> ∀ </mml:mo><mml:mtext>   </mml:mtext><mml:mi> h </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mn> 24 </mml:mn></mml:mrow></mml:math></inline-formula> ; <inline-formula><mml:math><mml:mrow><mml:mi> y </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mn> 364 </mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> is <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> h </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mi> h </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> hour of <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> y </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mi> h </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> day of a year.</p>
      <p><bold>Stage 2: Determining the Trend Component</bold></p>
      <p>In Stage 2, we use the demand deseaonalized for hour of the day effect, hour of the week effect, and hour of the year effect (obtained after Stage 1) to estimate the trend line. </p>
      <p><italic>Step</italic> 4:<italic>Estimating the trend line based on the</italic><italic>deseasonalized</italic><italic>data obtained at the end of Step</italic>3 </p>
      <p>1) Using the deseasonalized hourly demand data obtained at the end of Step 3 of Stage 1, we estimate the intercept <inline-formula><mml:math><mml:mi> α </mml:mi></mml:math></inline-formula> and slope <inline-formula><mml:math><mml:mi> β </mml:mi></mml:math></inline-formula> of the trend line using the least square method. So, the forecast <inline-formula><mml:math><mml:mrow><mml:msub><mml:msup><mml:mover accent="true"><mml:mi> Y </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mo> ′ </mml:mo></mml:msup><mml:mi> t </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for hour <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> based only on trend is given as </p>
      <disp-formula id="FD9">
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:msup>
                <mml:mover accent="true">
                  <mml:mi>Y</mml:mi>
                  <mml:mo>^</mml:mo>
                </mml:mover>
                <mml:mo>′</mml:mo>
              </mml:msup>
              <mml:mi>t</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mi>α</mml:mi>
            <mml:mo>+</mml:mo>
            <mml:mi>β</mml:mi>
            <mml:mo>×</mml:mo>
            <mml:mi>t</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p><bold>Stage 3: Forecasting Demand</bold></p>
      <p>In this stage we use the trend forecasted hourly demand <inline-formula><mml:math><mml:mrow><mml:msub><mml:msup><mml:mover accent="true"><mml:mi> Y </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mo> ′ </mml:mo></mml:msup><mml:mi> t </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and re-seasonalize it to take into account hour of the year effect, hour of the week effect, and hour of the day effect. </p>
      <p><italic>Step</italic>5:<italic>Forecasting the Demand</italic></p>
      <p>1) Given the trend forecasted hourly demand <inline-formula><mml:math><mml:mrow><mml:msub><mml:msup><mml:mover accent="true"><mml:mi> Y </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mo> ′ </mml:mo></mml:msup><mml:mi> t </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for the next year (as obtained at the end of Stage 2), we determine the seasonality adjusted hourly demand <inline-formula><mml:math><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi> Y </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mi> t </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for each hour by multiplying it with the seasonality indices for the corresponding hour of the year, corresponding hour of the week, and the corresponding hour of the day. Thus, the hourly forecast <inline-formula><mml:math><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi> Y </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mi> t </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for hour <inline-formula><mml:math><mml:mi> h </mml:mi></mml:math></inline-formula> of day <inline-formula><mml:math><mml:mi> y </mml:mi></mml:math></inline-formula> of the year which fall on day <inline-formula><mml:math><mml:mi> d </mml:mi></mml:math></inline-formula> is given by </p>
      <disp-formula id="FD10">
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mover accent="true">
                <mml:mi>Y</mml:mi>
                <mml:mo>^</mml:mo>
              </mml:mover>
              <mml:mi>t</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:msup>
                <mml:mover accent="true">
                  <mml:mi>Y</mml:mi>
                  <mml:mo>^</mml:mo>
                </mml:mover>
                <mml:mo>′</mml:mo>
              </mml:msup>
              <mml:mi>t</mml:mi>
            </mml:msub>
            <mml:mo>×</mml:mo>
            <mml:msub>
              <mml:mi>S</mml:mi>
              <mml:mrow>
                <mml:mi>h</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>×</mml:mo>
            <mml:msub>
              <mml:mi>S</mml:mi>
              <mml:mrow>
                <mml:mi>h</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>d</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>×</mml:mo>
            <mml:msub>
              <mml:mi>S</mml:mi>
              <mml:mi>h</mml:mi>
            </mml:msub>
            <mml:mo>.</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
    </sec>
    <sec id="sec4">
      <title>4. Performance Evaluation: Data and Benchmark Models</title>
      <p>In this section, we present the benchmark models and the real life data that we use to compare the performance of our forecasting model. As mentioned earlier, in the literature we could not find any model that forecasts hourly load a year or more in advance. Since we could not find such models, we extend two of the most well-known univariate STLF models from the literature, namely, the Holt-Winters (HW) method [<xref ref-type="bibr" rid="B18">18</xref>][<xref ref-type="bibr" rid="B26">26</xref>] and Holt-Winters-Taylor (HWT) method [<xref ref-type="bibr" rid="B8">8</xref>] to MTLF load forecasting with triple seasonality. We use these as benchmark models to compare the performance of our model. For sake of completeness, we describe the HW and HWT models as applied for forecasting hourly demand a year in advance in Section 4.1. To compare the performance of our model with these benchmark models, we use real life electricity demand data from six European countries which vary in terms of their geographical, demographic and ecomonic characteristics as described in Section 4.2.</p>
      <sec id="sec4dot1">
        <title>4.1. Benchmark Models</title>
        <p>Holt-Winters (HW) and Holt-Winters-Taylor (HWT) exponential smoothing methods have received a lot of attention for short term load forecasting (STLF) post the study by Taylor [<xref ref-type="bibr" rid="B18">18</xref>]. Both these methods can account for multiple levels of seasonality. However, their application for mid-term forecasting (MTLF) is rather non-existent. This could be attributed to the fact that, as most MTLF models endeavor to forecast demand at an aggregate level, like monthly or yearly demand, they could ignore the impact of seasonality on the demand at a granular level. As this paper focuses on MTLF at an hourly granularity which exhibits mutliple levels of seasonalities, we extend HW and HWT to account for these seasonalities.</p>
        <p>Both these models have additive and multiplicative variants. Our preliminary results found the multiplicative models to be more accurate, therefore, we use them as benchmark models. Details on additive models can be found in [<xref ref-type="bibr" rid="B8">8</xref>][<xref ref-type="bibr" rid="B18">18</xref>][<xref ref-type="bibr" rid="B26">26</xref>]. Using estimated smoothed level <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and local slope <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> b </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of demand at time <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> , at time <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> the models forecast the demand <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi> y </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mrow><mml:mi> t </mml:mi><mml:mo> + </mml:mo><mml:mi> h </mml:mi></mml:mrow><mml:mi> t </mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> at time <inline-formula><mml:math><mml:mrow><mml:mi> t </mml:mi><mml:mo> + </mml:mo><mml:mi> h </mml:mi></mml:mrow></mml:math></inline-formula> . The local seasonality index pertaining to a given seasonal cycle is then estimated by smoothing ratio of observed value to local level and product of indices pertaining to other seasonal cycles. In both models <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the length of the seasonal cycle <inline-formula><mml:math><mml:mi> j </mml:mi></mml:math></inline-formula> .</p>
        <p>4.1.1. Multiple Seasonal Holt-Winters Method (HW)</p>
        <p>Taylor [<xref ref-type="bibr" rid="B18">18</xref>] extended the Holt-Winters exponential smoothing method [<xref ref-type="bibr" rid="B26">26</xref>] to incorporate multiple levels of seasonality. A multiplicative model for triple seasonal Holt-Winters (HW) method can be presented through the following equations:</p>
        <p>Forecast: <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi> y </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mrow><mml:mi> t </mml:mi><mml:mo> + </mml:mo><mml:mi> h </mml:mi></mml:mrow><mml:mi> t </mml:mi></mml:msubsup><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mi> t </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mi> h </mml:mi><mml:mo> × </mml:mo><mml:msub><mml:mi> b </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> + </mml:mo><mml:mi> h </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mn> 1 </mml:mn></mml:msubsup><mml:mo> × </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> + </mml:mo><mml:mi> h </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> × </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> + </mml:mo><mml:mi> h </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mn> 3 </mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
        <p>Level: <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mi> t </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mi> α </mml:mi><mml:mo> × </mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mn> 1 </mml:mn></mml:msubsup><mml:mo> × </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> × </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mn> 3 </mml:mn></mml:msubsup></mml:mrow></mml:mfrac><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> − </mml:mo><mml:mi> α </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> b </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula></p>
        <p>Trend: <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> b </mml:mi><mml:mi> t </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mi> β </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mi> t </mml:mi></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> − </mml:mo><mml:mi> β </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:msub><mml:mi> b </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></p>
        <p>Seasonality 1: <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> s </mml:mi><mml:mi> t </mml:mi><mml:mn> 1 </mml:mn></mml:msubsup><mml:mo> = </mml:mo><mml:msub><mml:mi> γ </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> ∗ </mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> b </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> × </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mn> 3 </mml:mn></mml:msubsup></mml:mrow></mml:mfrac><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> − </mml:mo><mml:msub><mml:mi> γ </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mn> 1 </mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
        <p>Seasonality 2: <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> s </mml:mi><mml:mi> t </mml:mi><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> = </mml:mo><mml:msub><mml:mi> γ </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> ∗ </mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> b </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mn> 1 </mml:mn></mml:msubsup><mml:mo> × </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mn> 3 </mml:mn></mml:msubsup></mml:mrow></mml:mfrac><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> − </mml:mo><mml:msub><mml:mi> γ </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mn> 2 </mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
        <p>Seasonality 3: <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> s </mml:mi><mml:mi> t </mml:mi><mml:mn> 3 </mml:mn></mml:msubsup><mml:mo> = </mml:mo><mml:msub><mml:mi> γ </mml:mi><mml:mn> 3 </mml:mn></mml:msub><mml:mo> ∗ </mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> b </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> × </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mn> 1 </mml:mn></mml:msubsup></mml:mrow></mml:mfrac><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> − </mml:mo><mml:msub><mml:mi> γ </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mn> 3 </mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
        <p>Here, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the observed demand at time stamp <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> , </mml:mo><mml:mi> β </mml:mi><mml:mo> , </mml:mo><mml:msub><mml:mi> γ </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> γ </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> γ </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are the non-negative smoothing parameters to be determined by minimizing the sum squared errors for the data. All the smoothing parameters are constrained to be positive and less than 1.</p>
        <p>4.1.2. Multiple Seasonal Holt-Winters-Taylor Method (HWT)</p>
        <p>Taylor [<xref ref-type="bibr" rid="B18">18</xref>] also extended the previous model by adding a parameter <inline-formula><mml:math><mml:mi> ϕ </mml:mi></mml:math></inline-formula> as an adjustment for first order residual autocorrelation [<xref ref-type="bibr" rid="B8">8</xref>]. We assume the following multiplicative model for triple seasonal Holt-Winters-Taylor (HWT) method:</p>
        <p>Forecast: <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi> y </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mrow><mml:mi> t </mml:mi><mml:mo> + </mml:mo><mml:mi> h </mml:mi></mml:mrow><mml:mi> t </mml:mi></mml:msubsup><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mi> t </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mi> h </mml:mi><mml:mo> × </mml:mo><mml:msub><mml:mi> b </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> × </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> + </mml:mo><mml:mi> h </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mn> 1 </mml:mn></mml:msubsup><mml:mo> ⋅ </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> + </mml:mo><mml:mi> h </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> ⋅ </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> + </mml:mo><mml:mi> h </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mn> 3 </mml:mn></mml:msubsup><mml:mo> ⋅ </mml:mo><mml:msub><mml:mi> ϕ </mml:mi><mml:mi> h </mml:mi></mml:msub><mml:mo> ⋅ </mml:mo><mml:msup><mml:mi> e </mml:mi><mml:mi> t </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></p>
        <p>Error: <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> e </mml:mi><mml:mi> t </mml:mi></mml:msup><mml:mo> = </mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> b </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mn> 1 </mml:mn></mml:msubsup><mml:mo> ⋅ </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> ⋅ </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mn> 3 </mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula></p>
        <p>Level: <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mi> t </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mi> α </mml:mi><mml:mo> ⋅ </mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mn> 1 </mml:mn></mml:msubsup><mml:mo> ⋅ </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> ⋅ </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mn> 3 </mml:mn></mml:msubsup></mml:mrow></mml:mfrac><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> − </mml:mo><mml:mi> α </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> b </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula></p>
        <p>Trend: <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> b </mml:mi><mml:mi> t </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mi> β </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mi> t </mml:mi></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> − </mml:mo><mml:mi> β </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:msub><mml:mi> b </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></p>
        <p>Seasonality 1: <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> s </mml:mi><mml:mi> t </mml:mi><mml:mn> 1 </mml:mn></mml:msubsup><mml:mo> = </mml:mo><mml:msub><mml:mi> γ </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> ∗ </mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> b </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ⋅ </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> ⋅ </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mn> 3 </mml:mn></mml:msubsup></mml:mrow></mml:mfrac><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> − </mml:mo><mml:msub><mml:mi> γ </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ⋅ </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mn> 1 </mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
        <p>Seasonality 2: <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> s </mml:mi><mml:mi> t </mml:mi><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> = </mml:mo><mml:msub><mml:mi> γ </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> ∗ </mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> b </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ⋅ </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mn> 1 </mml:mn></mml:msubsup><mml:mo> ⋅ </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mn> 3 </mml:mn></mml:msubsup></mml:mrow></mml:mfrac><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> − </mml:mo><mml:msub><mml:mi> γ </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ⋅ </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mn> 2 </mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
        <p>Seasonality 3: <inline-formula><mml:math><mml:mrow><mml:msubsup><mml:mi> s </mml:mi><mml:mi> t </mml:mi><mml:mn> 3 </mml:mn></mml:msubsup><mml:mo> = </mml:mo><mml:msub><mml:mi> γ </mml:mi><mml:mn> 3 </mml:mn></mml:msub><mml:mo> ∗ </mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> l </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> b </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ⋅ </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> ⋅ </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow><mml:mn> 1 </mml:mn></mml:msubsup></mml:mrow></mml:mfrac><mml:mo> + </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> − </mml:mo><mml:msub><mml:mi> γ </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ⋅ </mml:mo><mml:msubsup><mml:mi> s </mml:mi><mml:mrow><mml:mi> t </mml:mi><mml:mo> − </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 3 </mml:mn></mml:msub></mml:mrow><mml:mn> 3 </mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></p>
      </sec>
      <sec id="sec4dot2">
        <title>4.2. Test Data</title>
        <p>To test the performance of our forecasting model, we consider time series of load for the period 2009 to 2015 for six European countries, Spain, France, Belgium, Bosnia and Herezegovina, Czech Republic, and Germany (<xref ref-type="fig" rid="fig3">Figure 3</xref>). The data for all the countries were obtained from the European Network of Transmission System Operators for Electricity (ENTSO-E) database [<xref ref-type="bibr" rid="B27">27</xref>].</p>
        <fig id="fig5">
          <label>Figure 5</label>
          <graphic xlink:href="https://html.scirp.org/file/1040944-rId257.jpeg?20260319104022" />
        </fig>
        <p><bold>Figure 3</bold><bold>.</bold> Countries considered for testing model performance.</p>
        <p>These countries vary significantly on demand, population, density, area coverage, and economy, thus help us test the accuracy and robustness of our forecasts. <bold>Table 6</bold> captures demographic, geographic, and economic details of these countries. As can be seen from the table, Germany has the highest population and the highest median age. It also has a high population density although Belgium leads on population density. While a high population could translate into higher demand, a higher median age could mean a lower per capita electricity consumption [<xref ref-type="bibr" rid="B28">28</xref>]. While the economies of the countries considered in this paper are dominated by the service sector, Czech Republic and Germany have a significant manufacturing sector. France has the highest peak load and a very high average load, Germany has the highest average load and comparatively a low variance in demand. A study of the load profiles of all six countries supports the presence of three levels of seasonality.</p>
        <p><bold>Table 6.</bold> Demographic, geographic and economic characteristics of the countries considered for load forecasting.</p>
        <table-wrap id="tbl6">
          <label>Table 6</label>
          <table>
            <tbody>
              <tr>
                <td rowspan="2">
                  <bold>Country</bold>
                </td>
                <td colspan="2">
                  <bold>Population</bold>
                </td>
                <td colspan="2">
                  <bold>Size (km)</bold>
                </td>
                <td>
                  <bold>Median</bold>
                </td>
                <td colspan="3">
                  <bold>Load</bold>
                </td>
                <td rowspan="2">
                  <bold>GDP</bold>
                  <bold>Per capita</bold>
                  <bold>(US $)</bold>
                </td>
                <td rowspan="2">
                  <bold>Share of</bold>
                  <bold>manufacturing</bold>
                  <bold>(</bold>
                  <bold>%)</bold>
                </td>
              </tr>
              <tr>
                <td>
                  <bold>Total</bold>
                </td>
                <td>
                  <bold>Density</bold>
                </td>
                <td>
                  <bold>Length</bold>
                </td>
                <td>
                  <bold>Width</bold>
                </td>
                <td>
                  <bold>Age</bold>
                </td>
                <td>
                  <bold>Max</bold>
                  <bold>(MW)</bold>
                </td>
                <td>
                  <bold>Avg.</bold>
                  <bold>(MW)</bold>
                </td>
                <td>
                  <bold>CV of</bold>
                  <bold>load</bold>
                </td>
              </tr>
              <tr>
                <td>
                  <bold>Belgium</bold>
                </td>
                <td>11,237,274</td>
                <td>368</td>
                <td>228.3</td>
                <td>111.32</td>
                <td>41.4</td>
                <td>14,274</td>
                <td>9915</td>
                <td>0.15</td>
                <td>40361.2</td>
                <td>13</td>
              </tr>
              <tr>
                <td>
                  <bold>B &amp; H</bold>
                </td>
                <td>3,825,334</td>
                <td>75</td>
                <td>216.6</td>
                <td>335.38</td>
                <td>42.1</td>
                <td>2237</td>
                <td>1382.4</td>
                <td>0.19</td>
                <td>4584.2</td>
                <td>13</td>
              </tr>
              <tr>
                <td>
                  <bold>CR</bold>
                </td>
                <td>10,538,275</td>
                <td>134</td>
                <td>406.7</td>
                <td>222.51</td>
                <td>42.1</td>
                <td>11,142</td>
                <td>7284.1</td>
                <td>0.17</td>
                <td>17715.6</td>
                <td>24</td>
              </tr>
              <tr>
                <td>
                  <bold>France</bold>
                </td>
                <td>66,458,153</td>
                <td>103</td>
                <td>922.0</td>
                <td>959.00</td>
                <td>41.4</td>
                <td>102,098</td>
                <td>55,338</td>
                <td>0.22</td>
                <td>36613.4</td>
                <td>10</td>
              </tr>
              <tr>
                <td>
                  <bold>Germany</bold>
                </td>
                <td>81,197,537</td>
                <td>227</td>
                <td>642.0</td>
                <td>833.00</td>
                <td>47.1</td>
                <td>79,884</td>
                <td>55,898</td>
                <td>0.18</td>
                <td>41323.9</td>
                <td>21</td>
              </tr>
              <tr>
                <td>
                  <bold>Spain</bold>
                </td>
                <td>46,449,565</td>
                <td>92</td>
                <td>1017</td>
                <td>805.00</td>
                <td>42.7</td>
                <td>44,880</td>
                <td>28,915</td>
                <td>0.17</td>
                <td>25789.5</td>
                <td>13</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
    </sec>
    <sec id="sec5">
      <title>5. Results and Discussion</title>
      <p>In this section, we compare the performance of our forecasting model with the benchmark models (HW and HWT) using real life data from six European countries (see Section 4.1). We use the fixed-origin approach in which hourly demand for the entire year 2016 is forecast using data from 2009 to 2015 as it reflects the intended practical use of the model for full-year-ahead planning. As the proposed method is non-parametric and does not involve parameter tuning or model selection, the risk of overfitting to a particular holdout year is limited. In addition, robustness is assessed across six countries with diverse structural characteristics, thereby reducing dependence on a single dataset. For each of the six countries, we forecast the demand for each hour of the year 2016 using the benchmark models and our proposed CMA method for MTLF based on the hourly demand data from 2009 to 2015. We compare these forecasts with the actual realized demand for year 2016 using the mean absolute percentage error (MAPE) </p>
      <disp-formula id="FD11">
        <mml:math display="inline">
          <mml:mrow>
            <mml:mtext>MAPE</mml:mtext>
            <mml:mo>=</mml:mo>
            <mml:munder>
              <mml:mstyle displaystyle="true" mathsize="140%">
                <mml:mo>∑</mml:mo>
              </mml:mstyle>
              <mml:mi>t</mml:mi>
            </mml:munder>
            <mml:mfrac>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>|</mml:mo>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>Y</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:msub>
                      <mml:mover accent="true">
                        <mml:mi>Y</mml:mi>
                        <mml:mo>^</mml:mo>
                      </mml:mover>
                      <mml:mi>t</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mo>|</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>Y</mml:mi>
                  <mml:mi>t</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> Y </mml:mi><mml:mi> t </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the actual realized demand and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi> Y </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mi> t </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the demand predicted for time period <inline-formula><mml:math><mml:mi> t </mml:mi></mml:math></inline-formula> .</p>
      <p>Both the HW method and the HWT method entail initializing the seasonality indices for a cycle prior to the data point of interest. [<xref ref-type="bibr" rid="B18">18</xref>] and [<xref ref-type="bibr" rid="B8">8</xref>] describe the method for initializing these indices. We use the seasonality indices derived from our proposed CMA method as the initial values for the indices as it improves the performance of the HWT method. We present the countrywise forecast accuracy in terms of MAPE for each of the three models in <bold>Table 7</bold>.</p>
      <p><bold>Table 7</bold><bold>.</bold> Countrywise forecast accuracy (MAPE) for different models and their summary statistics.</p>
      <table-wrap id="tbl7">
        <label>Table 7</label>
        <table>
          <tbody>
            <tr>
              <td>
                <bold>Country</bold>
              </td>
              <td>
                <bold>CMA</bold>
                (%)
              </td>
              <td>
                <bold>HWT</bold>
                (%)
              </td>
              <td>
                <bold>HW</bold>
                (%)
              </td>
              <td>
                <bold>Gap1</bold>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>|</mml:mo>
                            <mml:mrow>
                              <mml:mtext>CMA</mml:mtext>
                              <mml:mo>−</mml:mo>
                              <mml:mtext>HWT</mml:mtext>
                            </mml:mrow>
                            <mml:mo>|</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mtext>CMA</mml:mtext>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
              <td>
                <bold>Gap2</bold>
                <inline-formula>
                  <mml:math>
                    <mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>|</mml:mo>
                            <mml:mrow>
                              <mml:mtext>CMA</mml:mtext>
                              <mml:mo>−</mml:mo>
                              <mml:mtext>HW</mml:mtext>
                            </mml:mrow>
                            <mml:mo>|</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mtext>CMA</mml:mtext>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:mrow>
                  </mml:math>
                </inline-formula>
              </td>
            </tr>
            <tr>
              <td>
                <bold>Belgium</bold>
              </td>
              <td>3.42</td>
              <td>6.06</td>
              <td>9.52</td>
              <td>77.2</td>
              <td>178.36</td>
            </tr>
            <tr>
              <td>
                <bold>Bosnia &amp;</bold>
                <bold>herezegovina</bold>
              </td>
              <td>4.85</td>
              <td>5.63</td>
              <td>10.99</td>
              <td>16.1</td>
              <td>126.60</td>
            </tr>
            <tr>
              <td>
                <bold>Czech</bold>
                <bold>republic</bold>
              </td>
              <td>4.98</td>
              <td>13.94</td>
              <td>13.87</td>
              <td>179.9</td>
              <td>178.51</td>
            </tr>
            <tr>
              <td>
                <bold>France</bold>
              </td>
              <td>5.52</td>
              <td>6.80</td>
              <td>26.24</td>
              <td>23.2</td>
              <td>375.36</td>
            </tr>
            <tr>
              <td>
                <bold>Germany</bold>
              </td>
              <td>3.27</td>
              <td>6.77</td>
              <td>9.44</td>
              <td>107.0</td>
              <td>188.69</td>
            </tr>
            <tr>
              <td>
                <bold>Spain</bold>
              </td>
              <td>5.10</td>
              <td>9.33</td>
              <td>11.01</td>
              <td>82.9</td>
              <td>115.88</td>
            </tr>
            <tr>
              <td>
                <bold>Average MAPE</bold>
              </td>
              <td>4.52%</td>
              <td>8.09%</td>
              <td>13.51%</td>
              <td>
              </td>
              <td>
              </td>
            </tr>
            <tr>
              <td>
                <bold>Std. Dev. of MAPE</bold>
              </td>
              <td>0.009</td>
              <td>0.031</td>
              <td>0.064</td>
              <td>
              </td>
              <td>
              </td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p><bold>Table 8.</bold> Forecast accuracy (MAPE) for different models based on manufacturing intensity.</p>
      <table-wrap id="tbl8">
        <label>Table 8</label>
        <table>
          <tbody>
            <tr>
              <td rowspan="2">Comparativemanufacturing intensity</td>
              <td rowspan="2">Countries</td>
              <td colspan="3">Average MAPE</td>
            </tr>
            <tr>
              <td>CMA</td>
              <td>HWT</td>
              <td>HW</td>
            </tr>
            <tr>
              <td>High</td>
              <td>Czech Republic, Germany</td>
              <td>4.13%</td>
              <td>10.36%</td>
              <td>11.66%</td>
            </tr>
            <tr>
              <td>Moderate</td>
              <td>Belgium, Spain</td>
              <td>4.46%</td>
              <td>7.01%</td>
              <td>10.51%</td>
            </tr>
            <tr>
              <td>Low</td>
              <td>Bosnia and Herzegovina, France</td>
              <td>5.52%</td>
              <td>6.80%</td>
              <td>26.24%</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>The first six rows of the table present the countrywise forecast accuracy (in terms of MAPE) of the proposed model (CMA) and the benchmark models, HWT and HW (Columns 2, 3 and 4, respectively). The last two columns present the performance gaps of HWT and HW vis-a-vis CMA. The last two rows of the table present the average and standard deviation of MAPE across the six countries. As can be seen from the table, MAPE for our proposed CMA model ranges from 3.27% to 5.52% for the six countries. Moreover, our CMA model significantly outperforms both the benchmark models for each of the six countries. Also, the significantly lower standard deviation of MAPE across countries for CMA emphasizes the robustness of our model. Gap1 which compares the performance of CMA and HWT, highlights that MAPE for HWT can be 179.9% higher than that for CMA. Gap2 presents a similar metric comparing CMA and HW. The value of Gap2 ranges from 115.88 to 375.36 implying that in the best case MAPE for HW is 115.88% higher than that for CMA. These results clearly establish CMA as a better MTLF forecasting model for hourly load. Our results also corroborate the findings of [<xref ref-type="bibr" rid="B8">8</xref>] that the HWT model performs better than the HW model. In <bold>Table 8</bold>, we present the performance of the models with respect to the manufacturing intensity in individual countries.</p>
      <sec id="sec5dot1">
        <title>Comparison of Seasonality Indices across Countries</title>
        <p>Our proposed CMA model evaluates seasonality indices for the effects of the hour of the day (24), the hour of the week (24 × 7) and the hour of the year (24 × 7 × 52) on demand. Evaluation of indices at this level of granularity leads to a more accurate forecast than that based on seasonality indices at an aggregate level, <italic>i.e.</italic>, hour of the day, day of the week and week of the year. This difference can potentially be attributed to the fact that the latter method averages the impact of each specific hour type pertaining to the corresponding seasonality. However, for practical purposes, a decision-maker is likely to obtain more insights from seasonality indices evaluated at the aggregate level. Therefore, we present the aggregate seasonality indices pertaining to each level of seasonality for each of the countries in <xref ref-type="fig" rid="fig4">Figures 4-6</xref>. </p>
        <fig id="fig6">
          <label>Figure 6</label>
          <graphic xlink:href="https://html.scirp.org/file/1040944-rId270.jpeg?20260319104023" />
        </fig>
        <p><bold>Figure 4</bold><bold>.</bold> Aggregate hour of the day seasonality indices.</p>
        <p>Note that the seasonality indices presented here are discrete and pertain to the corresponding time points. We have presented these indices as continuous graphs for the sake of illustration. The figures capture the various seasonal cycles in terms of the demand for electricity in different countries. For instance, demand typically peaks in the evening (17th to 20th hours of the day) due to the lighting of homes and commercial enterprises (the subsequent decrease is due to the reduced energy consumption at night). As can be seen from <xref ref-type="fig" rid="fig5">Figure 5</xref>, in a particular week, demand decreases on the weekend (Saturday and Sunday) due to a reduction in commercial activities and in the operation of factories. <xref ref-type="fig" rid="fig6">Figure 6</xref> shows a higher demand during winter than in summer (Week 1 represents early January in the figure). In cold countries, the demand for energy is higher in winter due to the need for heating. Although we have not considered holidays or special events in the analysis, the sudden decrease in demand at the end of the year indicates the effects of year-end holidays on the demand in all countries except Bosnia and Herzegovina.</p>
        <fig id="fig7">
          <label>Figure 7</label>
          <graphic xlink:href="https://html.scirp.org/file/1040944-rId271.jpeg?20260319104023" />
        </fig>
        <p><bold>Figure 5.</bold> Aggregate day of the week seasonality indices.</p>
        <fig id="fig8">
          <label>Figure 8</label>
          <graphic xlink:href="https://html.scirp.org/file/1040944-rId272.jpeg?20260319104023" />
        </fig>
        <p><bold>Figure 6.</bold> Aggregate week of the year seasonality indices.</p>
        <p>The seasonality indices at each level appear to follow the same pattern in all countries. However, as is evident from <xref ref-type="fig" rid="fig6">Figure 6</xref>, France and the Czech Republic have the highest variance in the seasonality indices pertaining to the effect of the week of the year (WoY). Bosnia and Herzegovina, followed by Spain, show the highest variance in their seasonality indices pertaining to the effect of the hour of the day (HoD). As shown in <bold>Table 7</bold>, France has the highest MAPE when demand is forecasted using the CMA and HW methods, this is perhaps due to the high variance in its seasonality indices.</p>
        <p>In addition to forecasting the total demand for electricity, our model can be used to predict the supply of energy available from intermittent energy sources such as solar and wind energy. If the total demand and the supply from intermittent energy sources are predicted on an hourly basis, the demand to be met by conventional power plants can be estimated with reasonably high accuracy. This forecast can help conventional power plants to plan their capacity in a much better manner and avoid the operational challenges they currently face.</p>
      </sec>
    </sec>
    <sec id="sec6">
      <title>6. Conclusions</title>
      <p>This paper addresses an important and largely unexplored problem in the electricity forecasting literature, <italic>i.e.</italic>, forecasting hourly electricity demand a year in advance. While prior research has focused either on short-term forecasting at finer granularity or on mid- to long-term forecasting at coarse aggregation levels, the increasing penetration of intermittent renewable energy sources necessitates forecasts that are both granular and well in advance. Reliable hourly demand forecasts available well in advance can enable conventional power plants, particularly coal-based plants with operational inflexibilities, to better plan outages and capacity utilization, thereby improving renewable energy utilization while reducing economic losses.</p>
      <p>Therefore, in this paper, we propose a centered moving average (CMA) based multiplicative forecasting model that explicitly captures three distinct seasonal cycles commonly observed in hourly electricity demand: intra-day, intra-week, and intra-year seasonality. The model is univariate, parsimonious, and easy to implement, requiring no parameter initialization or optimization. By sequentially de-seasonalizing demand across multiple seasonal cycles and then re-seasonalizing trend-based forecasts, the proposed approach provides a transparent and practitioner-friendly alternative to more complex exponential smoothing and machine-learning-based methods.</p>
      <p>Using real-life hourly demand data from six European countries with diverse demographic, geographic, and economic characteristics, we demonstrate that the proposed CMA model consistently outperforms extended versions of two widely used benchmark methods, namely, Holt-Winters (HW) and Holt-Winters-Taylor (HWT) methods, when applied to mid-term forecasting at an hourly level. The proposed model not only achieves substantially lower mean absolute percentage errors (MAPE), but also exhibits significantly lower variability in forecasting accuracy across countries, underscoring its robustness. These results highlight the advantages of explicitly modeling multiple seasonalities at a fine temporal resolution while maintaining model simplicity.</p>
      <p>Beyond forecasting accuracy, the proposed framework offers meaningful managerial and policy insights. Hourly mid-term demand forecasts can support more informed capacity planning decisions for conventional generators, facilitate higher penetration of renewable energy by reducing forced minimum generation from inflexible plants, and aid regulators in designing time-of-use tariffs well in advance. The interpretability of the seasonality indices further enables decision-makers to understand consumption patterns across hours, days, and seasons, making the model particularly suitable as a “white-box” decision-support tool.</p>
      <p>This study also opens several avenues for future research. First, while the model assumes a specific sequence of de-seasonalization, further work could formally examine alternative sequencing strategies and interactions among seasonal cycles. Second, extensions that integrate probabilistic forecasting or uncertainty quantification could enhance its usefulness for risk-aware planning. Third, combining the proposed CMA framework with forecasts of renewable energy availability could enable integrated demand-supply planning models for power systems with high renewable penetration. Fourth, while we evaluate the accuracy of our model using a single forecast year (2016), future research could implement a rolling-origin (walk-forward) backtesting framework in which multiple forecast years are generated using expanding training windows. Such an analysis could provide additional evidence of temporal stability and further strengthen validation of the proposed approach. Finally, it will also be interesting to study the distribution of forecast accuracy across hours of different models and identify the root causes for higher percentage errors. Future research may also incorporate additional simple baseline models for comparison, such as seasonal-naive forecasts based on 8736-hour lags or same-hour-of-week repetition from the previous year, to further quantify practical improvement over minimal-structure models.</p>
      <p>Overall, this paper demonstrates that a simple, transparent, and carefully structured time-series method can deliver substantial practical value. As electricity systems continue to evolve toward greater reliance on intermittent renewable sources, granular mid-term forecasting tools such as the one proposed here are likely to play a critical role in enabling greener, more efficient, and economically sustainable power systems.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Ritchie, H., Roser, M., and Rosado, P. (2020) Renewable Energy. https://ourworldindata.org/renewable-energy</mixed-citation>
          <element-citation publication-type="web">
            <person-group person-group-type="author">
              <string-name>Ritchie, H.</string-name>
              <string-name>Roser, M.</string-name>
              <string-name>Rosado, P.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Renewable Energy</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="report">Ambrose, J. (2023) Phaseout of Coal Power Far Too Slow to Avoid ‘Climate Chaos’, Report Finds. The Guardian.</mixed-citation>
          <element-citation publication-type="report">
            <person-group person-group-type="author">
              <string-name>Ambrose, J.</string-name>
            </person-group>
            <year>2023</year>
            <article-title>Phaseout of Coal Power Far Too Slow to Avoid ‘Climate Chaos’, Report Finds</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">UNFCCC (2021) End of Coal in Sight at COP26. https://unfccc.int/news/end-of-coal-in-sight-at-cop26</mixed-citation>
          <element-citation publication-type="web">
            <year>2021</year>
            <article-title>End of Coal in Sight at COP26</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">International Energy Agency (IEA) (2025) How Is Coal Used in China? https://www.iea.org/countries/china/coal</mixed-citation>
          <element-citation publication-type="web">
            <year>2025</year>
            <article-title>How Is Coal Used in China? https://www</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">So, W. (2026) Distribution of Electricity Generation Worldwide in 2024, by Energy Source. Statista.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>So, W.</string-name>
            </person-group>
            <year>2026</year>
            <article-title>Distribution of Electricity Generation Worldwide in 2024, by Energy Source</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Ministry of Power, Government of India (2025) Per KWH Cost of Battery Energy Storage System Falls Steeply, December 2025.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Power, G</string-name>
              <string-name>Steeply, D</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Per KWH Cost of Battery Energy Storage System Falls Steeply, December 2025</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Stevenson, W.J. (2022) Operations Management. McGraw Hill.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Stevenson, W.J.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Operations Management</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Taylor, J.W. (2010) Triple Seasonal Methods for Short-Term Electricity Demand Forecasting. <italic>European</italic><italic>Journal</italic><italic>of</italic><italic>Operational</italic><italic>Research</italic>, 204, 139-152. https://doi.org/10.1016/j.ejor.2009.10.003 <pub-id pub-id-type="doi">10.1016/j.ejor.2009.10.003</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ejor.2009.10.003">https://doi.org/10.1016/j.ejor.2009.10.003</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Taylor, J.W.</string-name>
            </person-group>
            <year>2010</year>
            <article-title>Triple Seasonal Methods for Short-Term Electricity Demand Forecasting</article-title>
            <source>European Journal of Operational Research</source>
            <volume>204</volume>
            <pub-id pub-id-type="doi">10.1016/j.ejor.2009.10.003</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Hahn, H., Meyer-Nieberg, S. and Pickl, S. (2009) Electric Load Forecasting Methods: Tools for Decision Making. <italic>European</italic><italic>Journal</italic><italic>of</italic><italic>Operational</italic><italic>Research</italic>, 199, 902-907. https://doi.org/10.1016/j.ejor.2009.01.062 <pub-id pub-id-type="doi">10.1016/j.ejor.2009.01.062</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ejor.2009.01.062">https://doi.org/10.1016/j.ejor.2009.01.062</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Hahn, H.</string-name>
              <string-name>Meyer-Nieberg, S.</string-name>
              <string-name>Pickl, S.</string-name>
            </person-group>
            <year>2009</year>
            <article-title>Electric Load Forecasting Methods: Tools for Decision Making</article-title>
            <source>European Journal of Operational Research</source>
            <volume>199</volume>
            <pub-id pub-id-type="doi">10.1016/j.ejor.2009.01.062</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Deb, C., Zhang, F., Yang, J., Lee, S.E. and Shah, K.W. (2017) A Review on Time Series Forecasting Techniques for Building Energy Consumption. <italic>Renewable</italic><italic>and</italic><italic>Sustainable</italic><italic>Energy</italic><italic>Reviews</italic>, 74, 902-924. https://doi.org/10.1016/j.rser.2017.02.085 <pub-id pub-id-type="doi">10.1016/j.rser.2017.02.085</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.rser.2017.02.085">https://doi.org/10.1016/j.rser.2017.02.085</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Deb, C.</string-name>
              <string-name>Zhang, F.</string-name>
              <string-name>Yang, J.</string-name>
              <string-name>Lee, S.E.</string-name>
              <string-name>Shah, K.W.</string-name>
            </person-group>
            <year>2017</year>
            <article-title>A Review on Time Series Forecasting Techniques for Building Energy Consumption</article-title>
            <source>Renewable and Sustainable Energy Reviews</source>
            <volume>74</volume>
            <pub-id pub-id-type="doi">10.1016/j.rser.2017.02.085</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Hippert, H.S., Pedreira, C.E. and Souza, R.C. (2001) Neural Networks for Short-Term Load Forecasting: A Review and Evaluation. <italic>IEEE</italic><italic>Transactions</italic><italic>on</italic><italic>Power</italic><italic>Systems</italic>, 16, 44-55. https://doi.org/10.1109/59.910780 <pub-id pub-id-type="doi">10.1109/59.910780</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/59.910780">https://doi.org/10.1109/59.910780</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Hippert, H.S.</string-name>
              <string-name>Pedreira, C.E.</string-name>
              <string-name>Souza, R.C.</string-name>
            </person-group>
            <year>2001</year>
            <article-title>Neural Networks for Short-Term Load Forecasting: A Review and Evaluation</article-title>
            <source>IEEE Transactions on Power Systems</source>
            <volume>16</volume>
            <pub-id pub-id-type="doi">10.1109/59.910780</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Angelopoulos, D., Siskos, Y. and Psarras, J. (2019) Disaggregating Time Series on Multiple Criteria for Robust Forecasting: The Case of Long-Term Electricity Demand in Greece. <italic>European</italic><italic>Journal</italic><italic>of</italic><italic>Operational</italic><italic>Research</italic>, 275, 252-265. https://doi.org/10.1016/j.ejor.2018.11.003 <pub-id pub-id-type="doi">10.1016/j.ejor.2018.11.003</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ejor.2018.11.003">https://doi.org/10.1016/j.ejor.2018.11.003</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Angelopoulos, D.</string-name>
              <string-name>Siskos, Y.</string-name>
              <string-name>Psarras, J.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>Disaggregating Time Series on Multiple Criteria for Robust Forecasting: The Case of Long-Term Electricity Demand in Greece</article-title>
            <source>European Journal of Operational Research</source>
            <volume>275</volume>
            <pub-id pub-id-type="doi">10.1016/j.ejor.2018.11.003</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Al-Hamadi, H.M. and Soliman, S.A. (2005) Long-Term/Mid-Term Electric Load Forecasting Based on Short-Term Correlation and Annual Growth. <italic>Electric</italic><italic>Power</italic><italic>Systems</italic><italic>Research</italic>, 74, 353-361. https://doi.org/10.1016/j.epsr.2004.10.015 <pub-id pub-id-type="doi">10.1016/j.epsr.2004.10.015</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.epsr.2004.10.015">https://doi.org/10.1016/j.epsr.2004.10.015</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Al-Hamadi, H.M.</string-name>
              <string-name>Soliman, S.A.</string-name>
            </person-group>
            <year>2005</year>
            <article-title>Long-Term/Mid-Term Electric Load Forecasting Based on Short-Term Correlation and Annual Growth</article-title>
            <source>Electric Power Systems Research</source>
            <volume>74</volume>
            <pub-id pub-id-type="doi">10.1016/j.epsr.2004.10.015</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Hu, S., Souza, G.C., Ferguson, M.E. and Wang, W. (2015) Capacity Investment in Renewable Energy Technology with Supply Intermittency: Data Granularity Matters! <italic>Manufacturing</italic><italic>&amp;</italic><italic>Service</italic><italic>Operations</italic><italic>Management</italic>, 17, 480-494. https://doi.org/10.1287/msom.2015.0536 <pub-id pub-id-type="doi">10.1287/msom.2015.0536</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1287/msom.2015.0536">https://doi.org/10.1287/msom.2015.0536</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Hu, S.</string-name>
              <string-name>Souza, G.C.</string-name>
              <string-name>Ferguson, M.E.</string-name>
              <string-name>Wang, W.</string-name>
            </person-group>
            <year>2015</year>
            <article-title>Capacity Investment in Renewable Energy Technology with Supply Intermittency: Data Granularity Matters! Manufacturing &amp; Service Operations Management, 17, 480-494</article-title>
            <pub-id pub-id-type="doi">10.1287/msom.2015.0536</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B15">
        <label>15.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Taylor, J.W. and Snyder, R.D. (2012) Forecasting Intraday Time Series with Multiple Seasonal Cycles Using Parsimonious Seasonal Exponential Smoothing. <italic>Omega</italic>, 40, 748-757. https://doi.org/10.1016/j.omega.2010.03.004 <pub-id pub-id-type="doi">10.1016/j.omega.2010.03.004</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.omega.2010.03.004">https://doi.org/10.1016/j.omega.2010.03.004</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Taylor, J.W.</string-name>
              <string-name>Snyder, R.D.</string-name>
            </person-group>
            <year>2012</year>
            <article-title>Forecasting Intraday Time Series with Multiple Seasonal Cycles Using Parsimonious Seasonal Exponential Smoothing</article-title>
            <source>Omega</source>
            <volume>40</volume>
            <pub-id pub-id-type="doi">10.1016/j.omega.2010.03.004</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B16">
        <label>16.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Douglas, A.P., Breipohl, A.M., Lee, F.N. and Adapa, R. (1998) The Impacts of Temperature Forecast Uncertainty on Bayesian Load Forecasting. <italic>IEEE</italic><italic>Transactions</italic><italic>on</italic><italic>Power</italic><italic>Systems</italic>, 13, 1507-1513. https://doi.org/10.1109/59.736298 <pub-id pub-id-type="doi">10.1109/59.736298</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/59.736298">https://doi.org/10.1109/59.736298</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Douglas, A.P.</string-name>
              <string-name>Breipohl, A.M.</string-name>
              <string-name>Lee, F.N.</string-name>
              <string-name>Adapa, R.</string-name>
            </person-group>
            <year>1998</year>
            <article-title>The Impacts of Temperature Forecast Uncertainty on Bayesian Load Forecasting</article-title>
            <source>IEEE Transactions on Power Systems</source>
            <volume>13</volume>
            <pub-id pub-id-type="doi">10.1109/59.736298</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B17">
        <label>17.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Hagan, M.T. and Behr, S.M. (1987) The Time Series Approach to Short Term Load Forecasting. <italic>IEEE</italic><italic>Transactions</italic><italic>on</italic><italic>Power</italic><italic>Systems</italic>, 2, 785-791. https://doi.org/10.1109/tpwrs.1987.4335210 <pub-id pub-id-type="doi">10.1109/tpwrs.1987.4335210</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tpwrs.1987.4335210">https://doi.org/10.1109/tpwrs.1987.4335210</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Hagan, M.T.</string-name>
              <string-name>Behr, S.M.</string-name>
            </person-group>
            <year>1987</year>
            <article-title>The Time Series Approach to Short Term Load Forecasting</article-title>
            <source>IEEE Transactions on Power Systems</source>
            <volume>2</volume>
            <pub-id pub-id-type="doi">10.1109/tpwrs.1987.4335210</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B18">
        <label>18.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Taylor, J.W. (2003) Short-Term Electricity Demand Forecasting Using Double Seasonal Exponential Smoothing. <italic>Journal</italic><italic>of</italic><italic>the</italic><italic>Operational</italic><italic>Research</italic><italic>Society</italic>, 54, 799-805. https://doi.org/10.1057/palgrave.jors.2601589 <pub-id pub-id-type="doi">10.1057/palgrave.jors.2601589</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1057/palgrave.jors.2601589">https://doi.org/10.1057/palgrave.jors.2601589</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Taylor, J.W.</string-name>
            </person-group>
            <year>2003</year>
            <article-title>Short-Term Electricity Demand Forecasting Using Double Seasonal Exponential Smoothing</article-title>
            <source>Journal of the Operational Research Society</source>
            <volume>54</volume>
            <pub-id pub-id-type="doi">10.1057/palgrave.jors.2601589</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B19">
        <label>19.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Azadeh, A., Ghaderi, S.F., Tarverdian, S. and Saberi, M. (2007) Integration of Artificial Neural Networks and Genetic Algorithm to Predict Electrical Energy Consumption. <italic>Applied</italic><italic>Mathematics</italic><italic>and</italic><italic>Computation</italic>, 186, 1731-1741. https://doi.org/10.1016/j.amc.2006.08.093 <pub-id pub-id-type="doi">10.1016/j.amc.2006.08.093</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.amc.2006.08.093">https://doi.org/10.1016/j.amc.2006.08.093</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Azadeh, A.</string-name>
              <string-name>Ghaderi, S.F.</string-name>
              <string-name>Tarverdian, S.</string-name>
              <string-name>Saberi, M.</string-name>
            </person-group>
            <year>2007</year>
            <article-title>Integration of Artificial Neural Networks and Genetic Algorithm to Predict Electrical Energy Consumption</article-title>
            <source>Applied Mathematics and Computation</source>
            <volume>186</volume>
            <pub-id pub-id-type="doi">10.1016/j.amc.2006.08.093</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B20">
        <label>20.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Azadeh, A., Ghaderi, S.F. and Sohrabkhani, S. (2008) A Simulated-Based Neural Network Algorithm for Forecasting Electrical Energy Consumption in Iran. <italic>Energy</italic><italic>Policy</italic>, 36, 2637-2644. https://doi.org/10.1016/j.enpol.2008.02.035 <pub-id pub-id-type="doi">10.1016/j.enpol.2008.02.035</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.enpol.2008.02.035">https://doi.org/10.1016/j.enpol.2008.02.035</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Azadeh, A.</string-name>
              <string-name>Ghaderi, S.F.</string-name>
              <string-name>Sohrabkhani, S.</string-name>
            </person-group>
            <year>2008</year>
            <article-title>A Simulated-Based Neural Network Algorithm for Forecasting Electrical Energy Consumption in Iran</article-title>
            <source>Energy Policy</source>
            <volume>36</volume>
            <pub-id pub-id-type="doi">10.1016/j.enpol.2008.02.035</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B21">
        <label>21.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Zhu, S., Wang, J., Zhao, W. and Wang, J. (2011) A Seasonal Hybrid Procedure for Electricity Demand Forecasting in China. <italic>Applied</italic><italic>Energy</italic>, 88, 3807-3815. https://doi.org/10.1016/j.apenergy.2011.05.005 <pub-id pub-id-type="doi">10.1016/j.apenergy.2011.05.005</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.apenergy.2011.05.005">https://doi.org/10.1016/j.apenergy.2011.05.005</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Zhu, S.</string-name>
              <string-name>Wang, J.</string-name>
              <string-name>Zhao, W.</string-name>
              <string-name>Wang, J.</string-name>
            </person-group>
            <year>2011</year>
            <article-title>A Seasonal Hybrid Procedure for Electricity Demand Forecasting in China</article-title>
            <source>Applied Energy</source>
            <volume>88</volume>
            <pub-id pub-id-type="doi">10.1016/j.apenergy.2011.05.005</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B22">
        <label>22.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Akay, D. and Atak, M. (2007) Grey Prediction with Rolling Mechanism for Electricity Demand Forecasting of Turkey. <italic>Energy</italic>, 32, 1670-1675. https://doi.org/10.1016/j.energy.2006.11.014 <pub-id pub-id-type="doi">10.1016/j.energy.2006.11.014</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.energy.2006.11.014">https://doi.org/10.1016/j.energy.2006.11.014</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Akay, D.</string-name>
              <string-name>Atak, M.</string-name>
            </person-group>
            <year>2007</year>
            <article-title>Grey Prediction with Rolling Mechanism for Electricity Demand Forecasting of Turkey</article-title>
            <source>Energy</source>
            <volume>32</volume>
            <pub-id pub-id-type="doi">10.1016/j.energy.2006.11.014</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B23">
        <label>23.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Kucukali, S. and Baris, K. (2010) Turkey’s Short-Term Gross Annual Electricity Demand Forecast by Fuzzy Logic Approach. <italic>Energy</italic><italic>Policy</italic>, 38, 2438-2445. https://doi.org/10.1016/j.enpol.2009.12.037 <pub-id pub-id-type="doi">10.1016/j.enpol.2009.12.037</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.enpol.2009.12.037">https://doi.org/10.1016/j.enpol.2009.12.037</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Kucukali, S.</string-name>
              <string-name>Baris, K.</string-name>
            </person-group>
            <year>2010</year>
            <article-title>Turkey’s Short-Term Gross Annual Electricity Demand Forecast by Fuzzy Logic Approach</article-title>
            <source>Energy Policy</source>
            <volume>38</volume>
            <pub-id pub-id-type="doi">10.1016/j.enpol.2009.12.037</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B24">
        <label>24.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Hyndman, R.J. and Athanasopoulos, G. (2018) Forecasting: Principles and Practice. OTexts.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Hyndman, R.J.</string-name>
              <string-name>Athanasopoulos, G.</string-name>
            </person-group>
            <year>2018</year>
            <article-title>Forecasting: Principles and Practice</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B25">
        <label>25.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Gould, P.G., Koehler, A.B., Ord, J.K., Snyder, R.D., Hyndman, R.J. and Vahid-Araghi, F. (2008) Forecasting Time Series with Multiple Seasonal Patterns. <italic>European</italic><italic>Journal</italic><italic>of</italic><italic>Operational</italic><italic>Research</italic>, 191, 207-222. https://doi.org/10.1016/j.ejor.2007.08.024 <pub-id pub-id-type="doi">10.1016/j.ejor.2007.08.024</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ejor.2007.08.024">https://doi.org/10.1016/j.ejor.2007.08.024</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Gould, P.G.</string-name>
              <string-name>Koehler, A.B.</string-name>
              <string-name>Ord, J.K.</string-name>
              <string-name>Snyder, R.D.</string-name>
              <string-name>Hyndman, R.J.</string-name>
              <string-name>Vahid-Araghi, F.</string-name>
            </person-group>
            <year>2008</year>
            <article-title>Forecasting Time Series with Multiple Seasonal Patterns</article-title>
            <source>European Journal of Operational Research</source>
            <volume>191</volume>
            <pub-id pub-id-type="doi">10.1016/j.ejor.2007.08.024</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B26">
        <label>26.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Winters, P.R. (1960) Forecasting Sales by Exponentially Weighted Moving Averages. <italic>Management</italic><italic>Science</italic>, 6, 324-342. https://doi.org/10.1287/mnsc.6.3.324 <pub-id pub-id-type="doi">10.1287/mnsc.6.3.324</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1287/mnsc.6.3.324">https://doi.org/10.1287/mnsc.6.3.324</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Winters, P.R.</string-name>
            </person-group>
            <year>1960</year>
            <article-title>Forecasting Sales by Exponentially Weighted Moving Averages</article-title>
            <source>Management Science</source>
            <volume>6</volume>
            <pub-id pub-id-type="doi">10.1287/mnsc.6.3.324</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B27">
        <label>27.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">ENTSO-E (2018) ENTSO-E Transparency Platform, 2018.</mixed-citation>
          <element-citation publication-type="other">
            <year>2018</year>
            <article-title>ENTSO-E Transparency Platform, 2018</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B28">
        <label>28.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Ota, T., Kakinaka, M. and Kotani, K. (2018) Demographic Effects on Residential Electricity and City Gas Consumption in the Aging Society of Japan. <italic>Energy</italic><italic>Policy</italic>, 115, 503-513. https://doi.org/10.1016/j.enpol.2018.01.016 <pub-id pub-id-type="doi">10.1016/j.enpol.2018.01.016</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.enpol.2018.01.016">https://doi.org/10.1016/j.enpol.2018.01.016</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Ota, T.</string-name>
              <string-name>Kakinaka, M.</string-name>
              <string-name>Kotani, K.</string-name>
            </person-group>
            <year>2018</year>
            <article-title>Demographic Effects on Residential Electricity and City Gas Consumption in the Aging Society of Japan</article-title>
            <source>Energy Policy</source>
            <volume>115</volume>
            <pub-id pub-id-type="doi">10.1016/j.enpol.2018.01.016</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>