<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn><issn pub-type="ppub">0868-4952</issn><issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFOR590</article-id>
<article-id pub-id-type="doi">10.15388/25-INFOR590</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Evolving Electricity Demand Modelling in Microgrids Using a Kolmogorov-Arnold Network</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Sanfilippo</surname><given-names>Stefano</given-names></name><email xlink:href="s.sanfilippo@stamtech.com">s.sanfilippo@stamtech.com</email><xref ref-type="aff" rid="j_infor590_aff_001">1</xref><xref ref-type="corresp" rid="cor1">∗</xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Hernández-Gálvez</surname><given-names>José Juan</given-names></name><email xlink:href="jose.galvez@ulpgc.es">jose.galvez@ulpgc.es</email><xref ref-type="aff" rid="j_infor590_aff_002">2</xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Hernández-Cabrera</surname><given-names>José Juan</given-names></name><email xlink:href="josejuan.hernandez@ulpgc.es">josejuan.hernandez@ulpgc.es</email><xref ref-type="aff" rid="j_infor590_aff_002">2</xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Évora-Gómez</surname><given-names>José</given-names></name><email xlink:href="jose.evora@ulpgc.es">jose.evora@ulpgc.es</email><xref ref-type="aff" rid="j_infor590_aff_002">2</xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Roncal-Andrés</surname><given-names>Octavio</given-names></name><email xlink:href="octavio.roncal@ulpgc.es">octavio.roncal@ulpgc.es</email><xref ref-type="aff" rid="j_infor590_aff_002">2</xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Caballero-Ramirez</surname><given-names>Mario</given-names></name><email xlink:href="mario.caballero101@alu.ulpgc.es">mario.caballero101@alu.ulpgc.es</email><xref ref-type="aff" rid="j_infor590_aff_002">2</xref>
</contrib>
<aff id="j_infor590_aff_001"><label>1</label><institution>STAM S.r.l.</institution>, Genoa, <country>Italy</country></aff>
<aff id="j_infor590_aff_002"><label>2</label><institution>University of Las Palmas de Gran Canaria</institution>, <country>Spain</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2025</year></pub-date><pub-date pub-type="epub"><day>8</day><month>4</month><year>2025</year></pub-date><volume>36</volume><issue>2</issue><fpage>407</fpage><lpage>428</lpage><history><date date-type="received"><month>12</month><year>2024</year></date><date date-type="accepted"><month>3</month><year>2025</year></date></history>
<permissions><copyright-statement>© 2025 Vilnius University</copyright-statement><copyright-year>2025</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>Electricity demand estimation is vital for the optimal design and operation of microgrids, especially in isolated, unelectrified, or partially electrified areas where demand patterns evolve with electricity adoption. This study proposes a causal model for electricity demand estimation that explicitly considers the electrification process along with key factors such as hour, month, weekday/weekend distinction, temperature, and humidity, effectively capturing both temporal and environmental demand patterns.</p>
<p>To capture the electrification process, a “Degree of Adoption” factor has been included, making it a distinctive feature of this approach. Through this variable, the model accounts for the evolving growth in electricity usage, an essential consideration for accurately estimating demand in newly electrifying areas as consumers gain access to electricity and integrate new electrical appliances. Another key contribution of this study is the successful application of the Kolmogorov–Arnold Network (KAN), an architecture explicitly designed to model complex nonlinear relationships more effectively than conventional neural networks that rely on standard activation functions, such as ReLU or sigmoid.</p>
<p>To validate the effectiveness of the proposed electricity demand modelling approaches, comprehensive experiments were conducted using a dataset covering 578 days of electricity consumption from El Espino, Bolivia. This dataset enabled robust comparisons among KAN and conventional neural network architectures, such as Deep Feedforward Neural Network (DFNN) and Multi-Layer Perceptron (MLP), while also assessing the impact of incorporating the Degree of Adoption factor. The empirical results clearly demonstrate that KAN, combined with the Degree of Adoption, achieved superior performance, obtaining an error of 0.042, compared to DFNN (0.049) and MLP (0.09). Additionally, integrating the Degree of Adoption significantly enhanced the model by reducing DFNN estimation error by approximately 10%.</p>
<p>These findings validate the effectiveness of explicitly modelling electricity adoption dynamics and confirm KAN’s relevance for electricity demand estimation, highlighting its potential to support microgrid design and operation.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>neural networks</kwd>
<kwd>microgrids</kwd>
<kwd>evolving demand modelling</kwd>
<kwd>electricity demand estimation</kwd>
<kwd>electrification</kwd>
<kwd>causal model</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_infor590_s_001">
<label>1</label>
<title>Introduction</title>
<p>Neural networks excel at capturing complex nonlinear relationships inherent in electricity demand data (Gifalli <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_018">2024</xref>), effectively modelling consumer adoption behaviours, seasonal patterns (Román-Portabales <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_039">2021</xref>), and environmental influences. This paper demonstrates how neural network modelling techniques, incorporating parameters that explicitly reflect electricity adoption dynamics, can significantly reduce demand estimation error. Such improvements are critical to advancing electrification efforts in isolated regions, ensuring reliable and sustainable energy access, and realising the transformative impact of electricity provision on local development.</p>
<p>Electrification, defined as providing electricity to populations who previously lacked access to a primary energy source, presents significant challenges. However, supplying electricity to isolated areas is crucial for improving quality of life, enhancing access to services like lighting, communication, healthcare, and education, and driving economic development by enabling businesses and job creation.</p>
<p>Where power lines are not available, microgrids provide a solution (Shufian and Mohammad, <xref ref-type="bibr" rid="j_infor590_ref_044">2022</xref>). A microgrid integrates energy production technologies, such as solar photovoltaic cells, energy storage solutions (Hirsch <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_020">2018</xref>), transmission lines, substations, and distribution networks, to control and manage electricity flow. These systems address electricity needs in isolated areas (Barelli <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_004">2019</xref>) while promoting clean energy adoption.</p>
<p>The optimal design and operation of microgrids depend on electricity demand models (Ma and Zhai, <xref ref-type="bibr" rid="j_infor590_ref_032">2019</xref>; Mir <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_035">2020</xref>). These models must balance the risks of overestimating demand, leading to unnecessarily large systems (Mikita <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_034">2024</xref>), and underestimating it, which could result in inadequate systems that fail to meet demand (Sanfilippo <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_041">2023</xref>).</p>
<p>Key considerations in electricity demand forecasting include temporal resolution. Forecasts can be made at various intervals (Chicco and Mazza, <xref ref-type="bibr" rid="j_infor590_ref_006">2020</xref>) such as 15 minutes, hourly, daily, or yearly (Chung and Jang, <xref ref-type="bibr" rid="j_infor590_ref_008">2022</xref>; Kaur and Kaur, <xref ref-type="bibr" rid="j_infor590_ref_025">2016</xref>). Minute-by-minute resolution is ideal for real-time control, while hourly resolution offers a practical balance, useful for optimising generation and managing renewable energy integration. Daily models are valuable for long-term planning and strategic decisions related to infrastructure and investment.</p>
<p>User behaviour is another critical factor shaping electricity demand (Lazzari <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_029">2022</xref>). Exceptional events (holidays, sporting events) and weather conditions (Wassie and Ahlgren, <xref ref-type="bibr" rid="j_infor590_ref_051">2023</xref>) significantly influence demand patterns (Yukseltan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_053">2020</xref>), and seasonal variations provide a structured framework for demand modelling (Fan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_013">2024</xref>). As the population’s electricity needs evolve (Venkataramanan and Marnay, <xref ref-type="bibr" rid="j_infor590_ref_048">2008</xref>), existing users may increase electricity demand as they acquire more appliances, known as the degree of electricity adoption (Agrawal <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_001">2020</xref>). At the same time, new households are added to the grid, further increasing overall demand. This dynamic nature of demand underscores the need for adaptive models that account for fluctuations in demand during periods of adoption (Jaramillo <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_024">2024</xref>).</p>
<p>Another significant challenge in electricity demand modelling is the limited availability of reliable data (Morales <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_036">2024</xref>; Huang and Zhu, <xref ref-type="bibr" rid="j_infor590_ref_022">2016</xref>). Addressing this requires models that balance data limitations while ensuring low estimation error.</p>
<p>This paper proposes a novel approach to electricity demand modelling in microgrids, employing neural network techniques explicitly designed to capture complex nonlinear dynamics. By integrating a technological adoption parameter, our approach effectively represents the evolving patterns of electrification in isolated areas. Leveraging real-world data, the proposed methodology adapts robustly to dynamic demand behaviours, addresses challenges related to limited datasets, and accommodates varying temporal resolutions. Our approach, by significantly reducing the error associated with electricity demand estimation, provides insights to effectively support electrification strategies, foster sustainable development, and enhance energy access in isolated regions.</p>
</sec>
<sec id="j_infor590_s_002">
<label>2</label>
<title>Electricity Demand Methods</title>
<p>Several methods have been developed to model electricity demand (Baba, <xref ref-type="bibr" rid="j_infor590_ref_002">2021</xref>). The literature presents various classifications of these methods (Verwiebe <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_049">2021</xref>). Depending on the technique, methods can be grouped into statistical analysis, artificial neural networks, metaheuristics, stochastic processes, fuzzy logic, grey systems theory, or engineering-based approaches.</p>
<p>Modelling methods can also be classified based on the type of data they utilise: causal methods and historical data-based methods. Causal methods examine the cause-and-effect relationship between electricity demand (the output) and various input variables, such as economic, social, and climatic factors. Conversely, historical data-based methods use past values to estimate future electricity demand, linking factors such as humidity to electricity demand. Hybrid methods, which combine elements of causal and historical approaches, offer an area for further exploration (Ghalehkhondabi <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_017">2017</xref>).</p>
<p>Numerous studies have explored the development of electricity demand models, consistently emphasising the importance of data (Liu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_030">2023</xref>). Comprehensive data are crucial for building reliable models, as they enhance the ability to identify patterns, trends, and causal relationships within the electricity demand landscape. These studies collectively highlight that the robustness of demand estimation models is directly linked to the depth and breadth of the data available, including historical records, weather conditions, economic indicators, and other relevant factors. Consequently, efforts in data collection, cleaning, and integration are fundamental to improving the operational effectiveness of electricity demand models.</p>
<p>Existing models often fail to account for the transient nature of electricity demand, which evolves as users’ lifestyles change. Most studies focus on long-term estimation and do not dynamically adjust to shifts in user behaviour or the progressive adoption of electrical appliances. Incorporating behavioural aspects into energy system models (Huckebrink and Bertsch, <xref ref-type="bibr" rid="j_infor590_ref_023">2021</xref>) is essential for understanding the socio-technical transformation of energy systems. A significant challenge in electricity demand modelling lies in effectively addressing consumer behaviour, while also integrating multiple spatial and temporal resolutions, managing uncertainty, and incorporating multi-energy systems (Fodstad <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_016">2022</xref>).</p>
<p>For instance, in Stevanato <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor590_ref_046">2020</xref>), a long-term optimisation model is developed that considers the evolution of electricity demand, aiding informed investment decisions for capacity expansion over a defined time horizon. Another study presents a novel method for the optimal design of grid-connected microgrids based on long-term electricity demand forecasting (Faraji <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_014">2020</xref>). Applied to a real microgrid in Tehran, Iran, this method uses HOMER software to address the gap in research on multi-year electricity demand growth-based optimal planning and design of microgrids. The study analyses the impacts of annual electricity demand growth through various scenarios and methods. However, these studies do not fully capture the dynamic nature of changing electricity demand patterns.</p>
<p>This work aims to provide an electricity demand model that can aid in optimising the design and operation of microgrids in isolated areas. Our focus is on addressing the challenges of modelling transient demand and dealing with potentially sparse data. The ability to function with sparse data makes the model particularly suitable for isolated areas, where data collection may be intermittent. In addition, this research extends our ongoing efforts to incorporate artificial intelligence techniques for optimising power grids (Evora <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_011">2015</xref>; Evora-Gomez <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_012">2015</xref>).</p>
</sec>
<sec id="j_infor590_s_003">
<label>3</label>
<title>Hypothesis Statement</title>
<p>Modelling electricity demand in isolated regions presents significant challenges, particularly due to the nonlinear dynamics inherent in consumption patterns and the evolving nature of electricity adoption during the electrification process. Neural networks are particularly well-suited to address these issues, as they are capable of capturing complex nonlinear relationships in data and dynamically adapting to changing trends (Gifalli <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_018">2024</xref>). Given the additional constraints posed by scarce or incomplete datasets, Artificial Neural Networks (ANNs) offer a robust and flexible estimation solution, effectively representing both the nonlinearities and the progressive nature of electrification, thus enabling precise and actionable estimates to support sustainable energy access. <disp-quote>
<p><italic><bold>H1:</bold> Incorporating a technological adoption parameter is necessary to effectively capture the evolving patterns of electricity usage and demand dynamics.</italic></p>
<p><italic><bold>H2:</bold> Neural network architectures explicitly designed to model nonlinear relationships provide lower error and higher computational efficiency compared to traditional architectures.</italic></p></disp-quote></p>
<p>Unlike traditional methods that rely on linear approximations, ANNs, modelled after biological neural systems, excel at capturing non-linear interactions. This enables them to uncover hidden patterns and emergent behaviours arising from complex interactions among individual agents (Ogunmolu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_038">2016</xref>; Ha and Jeong, <xref ref-type="bibr" rid="j_infor590_ref_019">2021</xref>). Its generalisation capacity allows ANNs to discern underlying patterns in datasets and apply them to unseen data, particularly when new data (e.g. demand in a different location) resembles training data (Norouzi <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_037">2019</xref>). This strength makes them particularly suited for electricity demand, where multiple interacting factors create complex patterns. Previous studies demonstrate their effectiveness in forecasting demand (Saravanan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_042">2012</xref>).</p>
<p>To ensure precision, the model decomposes estimations into temporal components, accounting for the hour of the day and the month of the year. This approach allows the ANN to capture localised patterns, enhancing the model’s reliability in identifying seasonal and hourly variations. By linking estimations to specific times, even sparse data can inform demand estimations. For instance, data specifying demand for a particular hour on a given day reveals patterns associated with that time, contributing valuable insights to the model’s training process, even when datasets are limited.</p>
<p>The model also analyses user behaviour and considers causal relationships between external factors influencing electricity demand. Furthermore, ANNs can be retrained or fine-tuned to adapt to evolving demand patterns as new data becomes available (Tajbakhsh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_047">2017</xref>). Continuous daily training allows the model to incorporate recent data, reflecting changes in user behaviour and external conditions in real time.</p>
<p>The proposed causal model outputs hourly power demand per person (kW/person) using the following input factors:</p>
<list>
<list-item id="j_infor590_li_001">
<label>•</label>
<p>Month of the Year: Seasonal changes affect electricity demand due to variations in weather and daylight hours.</p>
</list-item>
<list-item id="j_infor590_li_002">
<label>•</label>
<p>Hour of Day: Demand fluctuates throughout the day, with peaks typically in the morning and evening.</p>
</list-item>
<list-item id="j_infor590_li_003">
<label>•</label>
<p>Weekday vs. Weekend: Activity patterns differ, with weekends generally involving higher household energy usage.</p>
</list-item>
<list-item id="j_infor590_li_004">
<label>•</label>
<p>Temperature: Influences the use of appliances like refrigerators, which work harder in higher temperatures.</p>
</list-item>
<list-item id="j_infor590_li_005">
<label>•</label>
<p>Humidity: Affects perceived temperature, prompting increased use of cooling devices.</p>
</list-item>
<list-item id="j_infor590_li_006">
<label>•</label>
<p>Degree of Adoption: Reflects the extent to which a community relies on electricity for daily activities, such as refrigeration and communication.</p>
</list-item>
</list>
<p>Despite its potential, the ANN model faces challenges. Overfitting may occur if the input parameters are not carefully managed, reducing its ability to generalise to new locations. The model depends on the quality and diversity of available data; sparse or unrepresentative data could lead to suboptimal estimations. In the field of ANNs, high-quality data are particularly essential, as the training process relies heavily on extensive and detailed datasets (Hu, <xref ref-type="bibr" rid="j_infor590_ref_021">2017</xref>). Additionally, societal and technological changes, such as the adoption of new energy technologies, may not be immediately reflected in training data.</p>
<p>If successful, this approach could significantly enhance electricity demand estimation, enabling optimal microgrid design and operations. Dynamic estimations would improve microgrid design and real-time management, enhancing resilience and stability by providing deeper insights into demand dynamics (Shankar <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_043">2018</xref>).</p>
</sec>
<sec id="j_infor590_s_004">
<label>4</label>
<title>Experimental Work</title>
<p>The experimental work consisted of several phases, including data collection and preparation, data analysis, architecture definition, training, and validation.</p>
<sec id="j_infor590_s_005">
<label>4.1</label>
<title>Data Collection and Preparation</title>
<p>The data used in this study corresponds to El Espino in Bolivia and was taken from the GitHub repository (Balderrama Subieta, <xref ref-type="bibr" rid="j_infor590_ref_003">2022</xref>), over a period from 1 January 2016 to 31 July 2017, covering 578 days of recorded measurements. The dataset includes data from 128 households, a hospital, a school, and street lighting. The electricity demand data from El Espino was captured at 5-minute intervals. Given that the primary objective of the study is to create an electricity demand model on an hourly basis, the measurements for each 5-minute interval were averaged to form hourly data points. This process involves averaging all the values recorded within a specific hour by dividing the sum of these values by the total number of measurements taken during that hour.</p>
<p>In ANN architectures, the representation of cyclical variables such as the hour of the day and the month of the year is crucial. These parameters exhibit a circular nature where values wrap around cyclically. For instance, 22:00 is as close to 23:00 as 23:00 is to 00:00, or November is as close to December as December is to January. To effectively capture this cyclical relationship, these parameters are represented using Cartesian coordinates: 
<disp-formula id="j_infor590_eq_001">
<label>(1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">cos</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">sin</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ x=\cos \bigg(\frac{2\pi i}{{i_{\text{max}}}}\bigg),\hspace{2em}y=\sin \bigg(\frac{2\pi i}{{i_{\text{max}}}}\bigg),\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>i</italic> is the current value of the cyclical variable (e.g. the hour of the day or the month of the year), and <inline-formula id="j_infor590_ineq_001"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${i_{\text{max}}}$]]></tex-math></alternatives></inline-formula> is the total number of possible values for the variable (e.g. 24 for hours or 12 for months).</p>
<p>Figure <xref rid="j_infor590_fig_001">1</xref> shows both the linear and Cartesian representations of months. The top row represents the linear representation, where each month is sequentially ordered. It can be observed that the distance between months does not account for their cyclic nature. For example, the distance between January and December is shown as 11 when it should actually be 1. Conversely, the bottom row displays the Cartesian projections, maintaining equal distances between consecutive months.</p>
<fig id="j_infor590_fig_001">
<label>Fig. 1</label>
<caption>
<p>Distances between months of the year: linear vs cartesian representations.</p>
</caption>
<graphic xlink:href="infor590_g001.jpg"/>
</fig>
<p>Similarly, this method is applied to the hour of the day, using 24 points instead of 12. As a result, each of these parameters (Month of the Year and Hour of the Day) is represented by two values instead of one, helping the ANN model learn the inherent periodicity of the data, thereby improving its ability to estimate and understand time-dependent patterns. Additionally, a boolean variable was included to indicate whether a given day in El Espino is a weekend or not.</p>
<p>Another input parameter was introduced to account for the degree of adoption of electricity within the community. This parameter is a decimal value ranging from 0 to 1 that captures the gradual increase in electricity demand over time, reflecting both the economic constraints and the progressive realisation of electricity’s benefits in this area. Initially, not all inhabitants could afford a comprehensive set of electrical appliances. However, as time progresses and the advantages of electrification become more apparent, the degree of electricity adoption naturally increases.</p>
<p>The adoption process was modelled using the logarithmic adoption model 
<disp-formula id="j_infor590_eq_002">
<label>(2)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ a(t)={10^{m\cdot \log (t)+n}},\]]]></tex-math></alternatives>
</disp-formula> 
where the equation represents the degree of electricity adoption transitioning from 0 to 1 as <italic>t</italic> evolves.</p>
<p>Here, <italic>t</italic> is the time elapsed since the introduction of electricity, <italic>m</italic> and <italic>n</italic> are parameters that must be adjusted, and <inline-formula id="j_infor590_ineq_002"><alternatives><mml:math>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$a(t)$]]></tex-math></alternatives></inline-formula> represents the degree of adoption at time <italic>t</italic>. This equation is a specific form of a logarithmic transformation applied to a growth model. It captures how the adoption of a new technology initially grows exponentially and then slows as the community reaches saturation. This model is particularly useful for representing the S-shaped adoption curve characteristic of many technological adoptions (Shukla <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_045">2015</xref>).</p>
<p>To determine the parameters <italic>m</italic> and <italic>n</italic> for calculating the degree of adoption at each point in time, a regression method was employed using the El Espino data. This method involves finding the best-fitting parameters that minimise the differences between the observed data and the values estimated by this logarithmic model. The estimated values of the parameters are: <inline-formula id="j_infor590_ineq_003"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.1253</mml:mn></mml:math><tex-math><![CDATA[$m=0.1253$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor590_ineq_004"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>0.1143</mml:mn></mml:math><tex-math><![CDATA[$n=-0.1143$]]></tex-math></alternatives></inline-formula>. By doing so, the underlying trend of how households adopt electrical devices was captured, allowing the adoption process to be parameterised effectively and the degree of adoption to be calculated.</p>
<p>Additionally, to enhance the causal model, temperature and humidity variables were incorporated. This data was retrieved from Open Meteo (Zippenfenig, <xref ref-type="bibr" rid="j_infor590_ref_054">2023</xref>) and aligned with the electricity demand data from El Espino in terms of the hour of the day and month of the year.</p>
<p>The final step involved preparing the data for integration into the ANN. This consisted of preprocessing the raw data, addressing any inconsistencies, and formatting it into a structured, consolidated, and normalised dataset suitable for ANN application.</p>
</sec>
<sec id="j_infor590_s_006">
<label>4.2</label>
<title>Data Analysis</title>
<p>In this section, we conducted an analysis of the data to understand the dependence between input variables and electricity demand. We focused on identifying potential causal relationships, as our model is specifically designed for this purpose. As part of the exploratory analysis, we analysed the temporal distribution of electricity demand throughout the day, as shown in Fig. <xref rid="j_infor590_fig_002">2</xref>. The middle curve represents the average electricity demand, the upper curve represents the maximum, and the lower curve represents the minimum. Electricity demand peaks at 10 PM and reaches its lowest point around 7 AM. While the figure highlights distinct patterns, it is important to note that this exploratory analysis does not establish statistical significance.</p>
<fig id="j_infor590_fig_002">
<label>Fig. 2</label>
<caption>
<p>Electricity demand profile: minimum, mean, and maximum demand throughout the day.</p>
</caption>
<graphic xlink:href="infor590_g002.jpg"/>
</fig>
<p>To validate the statistical significance of causal relationships between input factors and demand, we applied an Analysis of Variance (ANOVA). This method evaluates dependence by comparing variances attributed to different sources, such as individual factors and their interactions, with the residual variance, which represents random error.</p>
<p>As a statistical test, ANOVA evaluates the linear influence of input factors on electricity demand by contrasting the null hypothesis with the alternative, identifying key contributors to the output. The null hypothesis (<inline-formula id="j_infor590_ineq_005"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${H_{0}}$]]></tex-math></alternatives></inline-formula>) asserts that the independent variables (or input variables) have no significant effect on the dependent variable (output variable). Conversely, the alternative hypothesis (<inline-formula id="j_infor590_ineq_006"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${H_{1}}$]]></tex-math></alternatives></inline-formula>) posits that at least one input variable significantly affects the output. The standard ANOVA model (Christensen, <xref ref-type="bibr" rid="j_infor590_ref_007">1996</xref>) is formulated as: 
<disp-formula id="j_infor590_eq_003">
<label>(3)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">μ</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϵ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {Y_{ij}}=\mu +{\alpha _{i}}+{\beta _{j}}+{\gamma _{ij}}+{\epsilon _{ij}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor590_ineq_007"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Y_{ij}}$]]></tex-math></alternatives></inline-formula> is the observed value for the dependent variable (electricity demand) for the <italic>i</italic>-th level of the first factor and the <italic>j</italic>-th level of the second factor; <italic>μ</italic> is the overall mean of the dependent variable; <inline-formula id="j_infor590_ineq_008"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\alpha _{i}}$]]></tex-math></alternatives></inline-formula> represents the effect of the <italic>i</italic>-th level of the first factor (e.g. Month); <inline-formula id="j_infor590_ineq_009"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\beta _{j}}$]]></tex-math></alternatives></inline-formula> represents the effect of the <italic>j</italic>-th level of the second factor (e.g. Temperature); <inline-formula id="j_infor590_ineq_010"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\gamma _{ij}}$]]></tex-math></alternatives></inline-formula> is the interaction effect between the <italic>i</italic>-th level of the first factor and the <italic>j</italic>-th level of the second factor; and <inline-formula id="j_infor590_ineq_011"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϵ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\epsilon _{ij}}$]]></tex-math></alternatives></inline-formula> is the random error associated with the observation <inline-formula id="j_infor590_ineq_012"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Y_{ij}}$]]></tex-math></alternatives></inline-formula>, assumed to follow a normal distribution with mean zero and constant variance.</p>
<p>The test statistic used in ANOVA is the <italic>F</italic>-value, which measures the ratio of variance explained by the factor or interaction to the unexplained variance (random error). This <italic>F</italic>-value is used to compute the <italic>p</italic>-value, which quantifies the probability of observing such a ratio under the null hypothesis (<inline-formula id="j_infor590_ineq_013"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${H_{0}}$]]></tex-math></alternatives></inline-formula>). A small <italic>p</italic>-value (e.g. <inline-formula id="j_infor590_ineq_014"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[$p\lt \alpha $]]></tex-math></alternatives></inline-formula>, where <italic>α</italic> is typically set at 0.05) indicates that the observed variance is unlikely to have occurred by chance, leading to the rejection of <inline-formula id="j_infor590_ineq_015"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${H_{0}}$]]></tex-math></alternatives></inline-formula> and confirming a significant effect of the factor or interaction. A large <italic>p</italic>-value suggests insufficient evidence to reject the null hypothesis, indicating that the observed differences may result from random variation.</p>
<table-wrap id="j_infor590_tab_001">
<label>Table 1</label>
<caption>
<p>ANOVA results: statistical significance of independent variables and interactions.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Variable</td>
<td style="vertical-align: top; text-align: center; border-top: solid thin; border-bottom: solid thin"><italic>F</italic>-value</td>
<td style="vertical-align: top; text-align: center; border-top: solid thin; border-bottom: solid thin"><italic>p</italic>-value</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Month</td>
<td style="vertical-align: top; text-align: right">379.251</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_016"><alternatives><mml:math>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>16</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\lt 2\times {10^{-16}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Weekend</td>
<td style="vertical-align: top; text-align: right">44.579</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_017"><alternatives><mml:math>
<mml:mn>2.55</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$2.55\times {10^{-11}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Hour</td>
<td style="vertical-align: top; text-align: right">4533.618</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_018"><alternatives><mml:math>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>16</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\lt 2\times {10^{-16}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Temperature</td>
<td style="vertical-align: top; text-align: right">875.502</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_019"><alternatives><mml:math>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>16</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\lt 2\times {10^{-16}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Humidity</td>
<td style="vertical-align: top; text-align: right">20.656</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_020"><alternatives><mml:math>
<mml:mn>5.55</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$5.55\times {10^{-6}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Month : Weekend</td>
<td style="vertical-align: top; text-align: right">8.320</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_021"><alternatives><mml:math>
<mml:mn>9.70</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$9.70\times {10^{-15}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Month : Hour</td>
<td style="vertical-align: top; text-align: right">19.389</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_022"><alternatives><mml:math>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>16</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\lt 2\times {10^{-16}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Weekend : Hour</td>
<td style="vertical-align: top; text-align: right">5.756</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_023"><alternatives><mml:math>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>16</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\lt 2\times {10^{-16}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Month : Temperature</td>
<td style="vertical-align: top; text-align: right">14.013</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_024"><alternatives><mml:math>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>16</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\lt 2\times {10^{-16}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Weekend : Temperature</td>
<td style="vertical-align: top; text-align: right">1.384</td>
<td style="vertical-align: top; text-align: right">0.239</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Hour : Temperature</td>
<td style="vertical-align: top; text-align: right">19.521</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_025"><alternatives><mml:math>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>16</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\lt 2\times {10^{-16}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Month : Humidity</td>
<td style="vertical-align: top; text-align: right">39.199</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_026"><alternatives><mml:math>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>16</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\lt 2\times {10^{-16}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Weekend : Humidity</td>
<td style="vertical-align: top; text-align: right">13.819</td>
<td style="vertical-align: top; text-align: right">0.000202</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Hour : Humidity</td>
<td style="vertical-align: top; text-align: right">6.461</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_027"><alternatives><mml:math>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>16</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\lt 2\times {10^{-16}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Temperature: Humidity</td>
<td style="vertical-align: top; text-align: right">0.316</td>
<td style="vertical-align: top; text-align: right">0.573</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Month : Weekend : Hour</td>
<td style="vertical-align: top; text-align: right">0.987</td>
<td style="vertical-align: top; text-align: right">0.548</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Month : Weekend : Temperature</td>
<td style="vertical-align: top; text-align: right">6.417</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_028"><alternatives><mml:math>
<mml:mn>1.02</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$1.02\times {10^{-10}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Month : Hour : Temperature</td>
<td style="vertical-align: top; text-align: right">1.510</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_029"><alternatives><mml:math>
<mml:mn>4.01</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$4.01\times {10^{-7}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Weekend : Hour : Temperature</td>
<td style="vertical-align: top; text-align: right">0.811</td>
<td style="vertical-align: top; text-align: right">0.721</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Month : Weekend : Humidity</td>
<td style="vertical-align: top; text-align: right">4.846</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_030"><alternatives><mml:math>
<mml:mn>1.64</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$1.64\times {10^{-7}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Month : Hour : Humidity</td>
<td style="vertical-align: top; text-align: right">1.249</td>
<td style="vertical-align: top; text-align: right">0.004701</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Weekend : Hour : Humidity</td>
<td style="vertical-align: top; text-align: right">0.263</td>
<td style="vertical-align: top; text-align: right">0.999</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Month : Temperature : Humidity</td>
<td style="vertical-align: top; text-align: right">7.281</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_031"><alternatives><mml:math>
<mml:mn>1.58</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$1.58\times {10^{-12}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Weekend : Temperature : Humidity</td>
<td style="vertical-align: top; text-align: right">17.559</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_032"><alternatives><mml:math>
<mml:mn>2.81</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$2.81\times {10^{-5}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Hour : Temperature : Humidity</td>
<td style="vertical-align: top; text-align: right">1.359</td>
<td style="vertical-align: top; text-align: right">0.116</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Month : Weekend : Hour : Temperature</td>
<td style="vertical-align: top; text-align: right">0.719</td>
<td style="vertical-align: top; text-align: right">0.999</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Month : Weekend : Hour : Humidity</td>
<td style="vertical-align: top; text-align: right">0.604</td>
<td style="vertical-align: top; text-align: right">1.000</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Month : Weekend : Temperature : Humidity</td>
<td style="vertical-align: top; text-align: right">4.961</td>
<td style="vertical-align: top; text-align: right"><inline-formula id="j_infor590_ineq_033"><alternatives><mml:math>
<mml:mn>9.70</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$9.70\times {10^{-8}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Month : Hour : Temperature : Humidity</td>
<td style="vertical-align: top; text-align: right">1.040</td>
<td style="vertical-align: top; text-align: right">0.320</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Weekend : Hour : Temperature : Humidity</td>
<td style="vertical-align: top; text-align: right">1.543</td>
<td style="vertical-align: top; text-align: right">0.0467</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Month : Weekend : Hour : Temperature : Humidity</td>
<td style="vertical-align: top; text-align: right; border-bottom: solid thin">0.811</td>
<td style="vertical-align: top; text-align: right; border-bottom: solid thin">0.987</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In Table <xref rid="j_infor590_tab_001">1</xref>, we present the results of the ANOVA analysis. In hypothesis testing, the <italic>p</italic>-value represents the probability of observing a test statistic as extreme as, or more extreme than, the one computed from the data, assuming that the null hypothesis is true. As observed in the table, the variables Month (month of year) and Hour (hour of day) exhibit a statistically significant effect on electricity demand (<italic>p</italic>-value <inline-formula id="j_infor590_ineq_034"><alternatives><mml:math>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>16</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\lt 2\times {10^{-16}}$]]></tex-math></alternatives></inline-formula>), indicating seasonal patterns and diurnal variations in electricity demand. The interaction effects between certain variables, such as Month : Weekend and Month : Hour, also demonstrate significant influences on electricity demand. These findings underscore the complex interplay between different factors affecting electricity demand patterns.</p>
<p>The five-way interaction among all variables (<italic>p</italic>-value <inline-formula id="j_infor590_ineq_035"><alternatives><mml:math>
<mml:mo>=</mml:mo>
<mml:mn>0.987</mml:mn></mml:math><tex-math><![CDATA[$=0.987$]]></tex-math></alternatives></inline-formula>) suggests that the combined effect of Month, Weekend, Hour, Temperature, and Humidity on electricity demand is not statistically significant. However, this non-significance suggests that ANOVA’s linear model does not capture a meaningful combined effect of all variables on electricity demand. This does not exclude the possibility of nonlinear relationships that are not captured in the ANOVA linear model.</p>
<p>In any case, the ANOVA results provide valuable insights into the factors driving electricity demand variability, emphasising the importance of considering multiple variables simultaneously in electricity demand models. However, it is worth noting that while ANOVA may not be capable of detecting nonlinear relationships, ANNs can identify both linear and nonlinear dependencies, offering a powerful alternative for modelling complex relationships in electricity demand. In the following section, we will introduce the ANN architectures we have designed, demonstrating their adeptness in capturing intricate relationships within the data.</p>
<p>The Degree of Adoption parameter was excluded from ANOVA because it is an estimated, rather than observed, variable derived from a logarithmic adoption model. Since ANOVA is best suited for observed variables, we used an alternative approach to test hypothesis <italic><bold>H1</bold></italic>, which states that incorporating an electricity adoption factor is necessary to effectively capture evolving electricity usage patterns.</p>
<p>To validate this hypothesis, we conducted a systematic comparative analysis across multiple neural network architectures implemented within this study. Each architecture was evaluated under controlled conditions, explicitly comparing error when including and excluding the Degree of Adoption parameter. Model performance was quantitatively assessed using standardised error metrics, enabling objective measurement of the parameter’s impact. Results showed a statistically significant improvement, with the Degree of Adoption reducing estimation error by approximately 10%.</p>
<p>These findings provide strong empirical support for hypothesis <italic><bold>H1</bold></italic>, confirming that the Degree of Adoption significantly enhances the neural network’s estimative capability by explicitly accounting for the dynamic evolution of electricity demand. Consequently, the Degree of Adoption parameter was included as a standard input factor across all subsequent architectures in this study.</p>
</sec>
<sec id="j_infor590_s_007">
<label>4.3</label>
<title>Architecture Definition</title>
<p>In this study, the causal factors influencing electricity consumption are explicitly established as input parameters to the neural network. Conversely, electricity demand, which is influenced by these factors, is defined as the network’s output parameter. All the ANNs tested in this study share a common input and output structure. The input layer contains 8 nodes corresponding to the input factors: Month of Year (2 components), Hour of Day (2 components), Weekends, Temperature, Humidity, and Degree of Adoption. Following this, a min-max scaling layer normalises the input data to the range <inline-formula id="j_infor590_ineq_036"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[0,1]$]]></tex-math></alternatives></inline-formula>, ensuring proportional feature contributions, consistency, and improved convergence speed. The output is rescaled based on the same proportion by which the input factors were scaled, ensuring that the estimated hourly demand in kW/person reflects the real-world scale.</p>
<p>In developing this ANN model, various considerations and experiments were undertaken to determine the most appropriate architecture. Through successive iterations, we tested different input factors, architectures, layer sizes, and configurations to improve the model’s performance. Each iteration involved hyperparameter tuning and architectural adjustments to more effectively capture the underlying patterns in the data.</p>
<p>The selection of layer size is a crucial factor in model performance. In this study, we employed a heuristic approach to determine an appropriate layer size. While systematic hyperparameter optimisation methods, such as grid search, Bayesian optimisation, or metaheuristic algorithms, are often used in research to refine network architectures (Kaveh and Mesgari, <xref ref-type="bibr" rid="j_infor590_ref_026">2023</xref>), they come with significant computational costs. Given the practical scope of our work, our heuristic approach provides a reasonable trade-off between error and efficiency without requiring an exhaustive exploration of the hyperparameter space.</p>
<p>Initially, we experimented with a simple feedforward linear network (Fine, <xref ref-type="bibr" rid="j_infor590_ref_015">1999</xref>), but it proved inadequate due to the inherent non-linearities in the data. However, the linear model was insufficient for capturing the complex relationships between input factors and electrical demand. Therefore, we explored other architectures to achieve smaller error.</p>
<p>We experimented with Deep Feedforward Neural Networks (DFNNs), which are characterised by having at least five hidden layers. This depth allows the network to model complex patterns in data, with each layer applying non-linear transformations to the input data, effectively handling non-linearities. The architecture consisted of five hidden layers with 50, 250, 750, 300, and 150 nodes, respectively, as shown in Fig. <xref rid="j_infor590_fig_003">3</xref>, with ReLU activation functions incorporated alongside the linear layers.</p>
<fig id="j_infor590_fig_003">
<label>Fig. 3</label>
<caption>
<p>Deep feedforward neural network architecture for the electricity demand model.</p>
</caption>
<graphic xlink:href="infor590_g003.jpg"/>
</fig>
<p>We also explored a Multi-Layer Perceptron (MLP) architecture (Delashmit <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_009">2005</xref>), incorporating activation layers such as the sigmoid and ReLU functions (Dubey <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_010">2022</xref>), as illustrated in Fig. <xref rid="j_infor590_fig_004">4</xref>. Activation layers introduce non-linearities into the model, enabling it to capture more complex patterns. The sigmoid function, though historically popular, suffers from vanishing gradient issues, leading to slower convergence. In contrast, ReLU exhibited superior performance by maintaining the data’s dynamic range and offering computational efficiency.</p>
<fig id="j_infor590_fig_004">
<label>Fig. 4</label>
<caption>
<p>Multi-layer perceptron architecture for the electricity demand model.</p>
</caption>
<graphic xlink:href="infor590_g004.jpg"/>
</fig>
<p>After testing these architectures, we decided to explore Kolmogorov-Arnold Networks (KANs) due to their computational efficiency compared to MLPs (Liu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_031">2024</xref>), making them suitable for scenarios with limited resources. Unlike MLPs, KANs do not require fixed activation functions, which simplifies their architecture. Additionally, they excel at uncovering complex mathematical relationships even when the underlying patterns are unknown, making them well-suited for the task at hand.</p>
<p>We implemented a KAN, leveraging the Kolmogorov-Arnold Representation Theorem, shown here: 
<disp-formula id="j_infor590_eq_004">
<label>(4)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ f({x_{1}},{x_{2}},\dots ,{x_{n}})={\sum \limits_{i=1}^{2n+1}}{g_{i}}\Bigg({\sum \limits_{j=1}^{n}}{h_{ij}}({x_{j}})\Bigg).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>This decomposition forms the foundation of KANs, where the univariate functions <inline-formula id="j_infor590_ineq_037"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor590_ineq_038"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{ij}}$]]></tex-math></alternatives></inline-formula> work together. The functions <inline-formula id="j_infor590_ineq_039"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${h_{ij}}({x_{j}})$]]></tex-math></alternatives></inline-formula> independently transform each input variable <inline-formula id="j_infor590_ineq_040"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{j}}$]]></tex-math></alternatives></inline-formula> into an intermediate representation, and these intermediate representations are aggregated by the outer functions <inline-formula id="j_infor590_ineq_041"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{i}}$]]></tex-math></alternatives></inline-formula>, which combine them into the final output. This approach ensures efficient approximation of complex multivariate functions through independent transformations and collective integration.</p>
<p>KANs approximate the functions <inline-formula id="j_infor590_ineq_042"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor590_ineq_043"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{ij}}$]]></tex-math></alternatives></inline-formula> using learnable activation functions, with B-splines being a common choice. B-splines are piecewise polynomial functions, known for their flexibility and efficiency in function approximation, defined using a set of knots <inline-formula id="j_infor590_ineq_044"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${t_{0}},{t_{1}},\dots ,{t_{m}}$]]></tex-math></alternatives></inline-formula> and recursively constructed as: <disp-formula-group id="j_infor590_dg_001">
<disp-formula id="j_infor590_eq_005">
<label>(5a)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>if</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>otherwise</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {B_{i,0}}(x)=\left\{\begin{array}{l@{\hskip4.0pt}l}1,\hspace{1em}& \text{if}\hspace{2.5pt}{t_{i}}\leqslant x\lt {t_{i+1}},\\ {} 0,\hspace{1em}& \text{otherwise},\end{array}\right.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor590_eq_006">
<label>(5b)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {B_{i,k}}(x)=\frac{x-{t_{i}}}{{t_{i+k}}-{t_{i}}}{B_{i,k-1}}(x)+\frac{{t_{i+k+1}}-x}{{t_{i+k+1}}-{t_{i+1}}}{B_{i+1,k-1}}(x).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>These basis functions are efficient for approximating the univariate functions <inline-formula id="j_infor590_ineq_045"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor590_ineq_046"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{ij}}$]]></tex-math></alternatives></inline-formula> due to their locality property. Adjusting a single control point influences only a localized region, ensuring computational efficiency.</p>
<p>Following the Kolmogorov-Arnold decomposition, the KAN structure processes inputs <inline-formula id="j_infor590_ineq_047"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{j}}$]]></tex-math></alternatives></inline-formula> through the inner functions <inline-formula id="j_infor590_ineq_048"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${h_{ij}}({x_{j}})$]]></tex-math></alternatives></inline-formula> in the input layer. The intermediate representations are combined through summation in the intermediate layer, and the outer functions <inline-formula id="j_infor590_ineq_049"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{i}}$]]></tex-math></alternatives></inline-formula> in the output layer synthesize these results to approximate the target function. This design ensures efficient approximation of complex multivariate functions, providing both theoretical and computational advantages, such as universal approximation and low-overhead computations via B-splines.</p>
<p>Unlike MLPs and DFNNs, which use fixed activation functions, KANs employ learnable multivariate functions that act as both weights and activation functions. These adaptive functions evolve during learning, capturing complex relationships in the data more effectively. KANs also offer enhanced interpretability and can interact seamlessly with human users, making them highly suitable for applications such as microgrids, where data may be scarce and retraining is crucial. Due to their architecture, KANs can be said to support continual learning (Verwimp <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_050">2024</xref>) more effectively than MLPs.</p>
<p>The KAN approach allows seamless integration of new data, ensuring the model remains up-to-date, enhancing its practical utility in dynamic environments.</p>
<p>Figure <xref rid="j_infor590_fig_005">5</xref> illustrates the architecture of the KAN designed to estimate hourly electricity demand. The network includes multivariate layers (depicted in dark grey) that replace traditional linear weights with learnable activation functions. The input layer has 8 nodes, corresponding to 6 input factors, with month and hour split into two components. The hidden layer has 50 nodes and is fully connected, employing the multivariate approach to learn the data patterns. Finally, the output layer produces the hourly demand in kW/person, processed through a scaling layer to match the real-world data scale.</p>
<fig id="j_infor590_fig_005">
<label>Fig. 5</label>
<caption>
<p>Kolmogorov-Arnold network architecture for the electricity demand model.</p>
</caption>
<graphic xlink:href="infor590_g005.jpg"/>
</fig>
</sec>
<sec id="j_infor590_s_008">
<label>4.4</label>
<title>Training and Validation</title>
<p>The training of the ANN is a critical aspect of the method, involving the application of various optimisation techniques and the iterative adjustment of the nodes and edges within the ANN. The choice of optimiser typically depends on the specific problem and dataset. It is common practice to experiment with different optimisers to identify the most effective approach for the modelled data. In the domain of optimisation algorithms for training deep learning models, one of the most widely established methods is Adaptive Moment Estimation (Adam) (Saad and Adnan, <xref ref-type="bibr" rid="j_infor590_ref_040">2021</xref>). Due to its effectiveness and popularity, Adam was selected as the optimisation algorithm for training the ANNs in this study (Kingma and Ba, <xref ref-type="bibr" rid="j_infor590_ref_028">2014</xref>). Adam combines the strengths of various optimisation techniques, providing efficient and adaptive learning rates during training.</p>
<p>This phase utilised the publicly available dataset comprising 13 872 hours, which was divided into three subsets: 8 878 hours for training, 2 220 hours for validation, and 2 774 hours for testing. This distribution follows standard practice commonly adopted in ANN applications. During the validation process, a learning rate of 0.01 was chosen, with a maximum of 20 epochs set. Within this range, the early stopping mechanism identified a sufficient number of epochs for termination. The training and testing data were randomly selected, in accordance with standard practices in machine learning experimentation.</p>
<p>The model was trained on a standard CPU, specifically an Intel Core i9-9980HK with a base clock speed of 2.4 GHz and 32 GB of RAM. Notably, it was unnecessary to use a GPU for this training process, demonstrating that even with modest computational resources, such as a standard personal computer, the model can be effectively trained. This makes the approach particularly feasible for deployment in environments where advanced computational infrastructure is unavailable.</p>
<p>During the training phase, the error of the trained architectures was evaluated using Mean Absolute Error (MAE) (Bhuyan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_005">2016</xref>). The error is calculated as the average of the absolute differences between estimated values and actual values as shown in Yan and Zhou (<xref ref-type="bibr" rid="j_infor590_ref_052">2024</xref>): 
<disp-formula id="j_infor590_eq_007">
<label>(6)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">Y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \varepsilon =\frac{1}{n}{\sum \limits_{i=1}^{n}}|{Y_{i}}-{\hat{Y}_{i}}|,\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>ε</italic> represents the error, <italic>n</italic> represents the number of data points, <inline-formula id="j_infor590_ineq_050"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Y_{i}}$]]></tex-math></alternatives></inline-formula> denotes the actual observed values, and <inline-formula id="j_infor590_ineq_051"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">Y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\hat{Y}_{i}}$]]></tex-math></alternatives></inline-formula> represents the estimated values. MAE assigns higher weight to larger errors, making it sensitive to outliers. Consequently, significant errors have a more substantial impact on the overall loss.</p>
<p>This study also aims to validate the model and assess its error. Validation entails comparing the model’s estimations against actual measured data, providing a measure of its reliability. We evaluate the error (<italic>ε</italic>) which quantifies the model’s ability to estimate electricity demand across diverse conditions. The error serves as a key metric for determining the effectiveness of the model. By quantifying the degree to which the model’s estimations align with actual measured data, error provides a clear and interpretable measure of performance. Lower error values indicate stronger estimating capabilities, reinforcing the model’s suitability for estimating electricity demand in isolated areas. This metric not only validates the reliability of the model but also informs potential improvements for enhanced performance.</p>
</sec>
<sec id="j_infor590_s_009">
<label>4.5</label>
<title>Results</title>
<p>Figure <xref rid="j_infor590_fig_006">6</xref> presents the results from 20 experiments conducted for each ANN architecture: DFNN, MLP, and KAN. Each experiment involved training the respective ANN for up to 20 epochs. The figure illustrates the relationship between training duration and mean error across the 20 experiments, with key data points corresponding to specific epochs (1, 5, 10, 15, and 20). These points provide a clear trend analysis of the architectures’ performance over time, highlighting differences in efficiency and error.</p>
<fig id="j_infor590_fig_006">
<label>Fig. 6</label>
<caption>
<p>Comparison of ANN architectures: MAE and training time over 20 epochs.</p>
</caption>
<graphic xlink:href="infor590_g006.jpg"/>
</fig>
<p>The choice of stopping criteria in neural network training can be approached in two ways: either by setting a target error and determining the time required to reach it or by defining a fixed training time and evaluating the resulting error. In Fig. <xref rid="j_infor590_fig_006">6</xref>, we followed the first approach, selecting the number of epochs based on the observation that the obtained errors remained within an acceptable range for demand estimation models. This decision keeps the model within the target error threshold while avoiding unnecessary computational costs. In Fig. <xref rid="j_infor590_fig_007">7</xref>, we followed the second approach, setting the training time to a maximum of 20 minutes to prevent overfitting.</p>
<fig id="j_infor590_fig_007">
<label>Fig. 7</label>
<caption>
<p>Comparison of ANN architectures: MAE and training time for up to 20 minutes.</p>
</caption>
<graphic xlink:href="infor590_g007.jpg"/>
</fig>
<p>Figure <xref rid="j_infor590_fig_006">6</xref> demonstrates that KAN achieves the lowest error, reaching 0.042 in under 2 min, significantly outperforming the other architectures in terms of performance. This performance highlights the computational advantages of KANs, especially their ability to rapidly converge to a low error. MLP converges faster but with a higher error (0.09), failing to achieve the rapid convergence and low error rates of KAN, which reduces the error by nearly 54% compared to MLP. In contrast, the DFNN takes longer than the other architectures, requiring over 6 min to achieve an error of 0.049, despite KAN reducing this error by 13%. Its increased complexity, with additional layers and nodes, appears to hinder rather than improve performance, indicating that greater model complexity does not necessarily lead to better or faster results.</p>
<p>Figure <xref rid="j_infor590_fig_007">7</xref> demonstrates that even with longer training times, KAN remains the most effective architecture in reducing error, reaching 0.04. DFNN stabilises at an error between 0.044 and 0.049 after 5 min of training. MLP reaches its minimum (0.081) error after 4 min but then remains above 0.08.</p>
<p>Our experimental results confirm the effectiveness of KANs for modelling electricity demand in microgrids, consistent with their known capability to capture complex and non-linear relationships (Liu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_031">2024</xref>). An important finding is their reduced low training times and minimal resource usage, making KANs particularly valuable. This is important in isolated regions, where demand patterns change frequently, requiring models to be updated regularly. The efficiency of KANs allows for rapid retraining and deployment, even with limited computational resources, ensuring timely insights in these challenging environments. While DFNN provides a more balanced alternative, MLP’s slower convergence and higher error emphasise the importance of selecting the right architecture when designing ANNs for specific applications.</p>
<p>These findings emphasise the critical role of architecture selection in optimising neural network performance for electricity demand estimation. Specifically, they provide empirical support for <italic><bold>H2</bold></italic>, confirming that neural networks explicitly designed to model nonlinear relationships achieve lower error and greater computational efficiency compared to traditional architectures.</p>
<p>From this point onward, we conducted new experiments to explore whether we could leverage continuous learning (Ke <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor590_ref_027">2021</xref>) to further enhance the efficiency of KAN. By enabling the model to integrate new data incrementally without requiring complete retraining, it offers a promising approach to reduce computational overhead.</p>
<p>Our findings reveal that while continuous training effectively reduces training time, it introduces a trade-off: increased error, as shown in Fig. <xref rid="j_infor590_fig_008">8</xref>, leading to less reliable outcomes compared to full training. Full training consistently results in smaller errors, though it requires longer training times. The increase follows a linear rather than an exponential trend, as more data naturally demands more training time.</p>
<fig id="j_infor590_fig_008">
<label>Fig. 8</label>
<caption>
<p>MAE and training time: full training vs. continuous training.</p>
</caption>
<graphic xlink:href="infor590_g008.jpg"/>
</fig>
<p>As a result, in this case the choice of trade-off is clear: in scenarios where lower error is key, reliability is prioritised over time savings. This approach ensures that the system retains essential knowledge, even at the expense of longer training time. A viable compromise may involve methods that mitigate catastrophic forgetting (McCloskey and Cohen, <xref ref-type="bibr" rid="j_infor590_ref_033">1989</xref>) without excessive computational overhead.</p>
</sec>
</sec>
<sec id="j_infor590_s_010">
<label>5</label>
<title>Conclusions and Future Work</title>
<p>This study explores electricity demand estimation in microgrids, demonstrating that incorporating the Degree of Adoption reduces estimation error by effectively capturing the progressive electrification process. Specifically, this parameter reflects evolving demand patterns driven by increased electricity access and the integration of electrical appliances among consumers. Our findings empirically support hypothesis <italic><bold>H1</bold></italic>, confirming the key role of explicitly modelling electrification dynamics in improving the model’s estimation capability.</p>
<p>Another key contribution is that the experimental results demonstrate the superiority of KAN as a powerful solution for electricity demand modelling compared with MLP and DFNN. KAN achieved an error of 0.042 in less than two minutes, outperforming MLP (0.09 in under one minute) and DFNN (0.049 in over six minutes). These findings demonstrate that non-linear architectures, such as KAN, can outperform traditional architectures, supporting our <italic><bold>H2</bold></italic>. Therefore, the proposed KAN architecture proves to be a robust and scalable solution for electricity demand modelling, addressing the challenges posed by sparse and scarce data.</p>
<p>Beyond their low error, KANs are distinguished by their architectural simplicity and efficiency, consistently maintaining minimal error while requiring fewer computational resources. While continuous training is feasible, it seems unnecessary in this context due to the increased error. In this case, convergence time is not a limiting factor—rather, the primary objective is minimising error without compromise.</p>
<p>The modelling approach can be further extended to other geographical areas for validation and applied to electricity demand estimation in renewable energy communities or individual buildings. Future work will focus on integrating additional metadata, such as solar irradiation and socio-economic indicators, to reduce error, as well as conducting sensitivity analyses to assess the significance of different variables. Moreover, determining the minimum dataset size required to achieve an acceptable error threshold will provide valuable insights for deploying the model in data-limited scenarios. Further research could also explore the implementation of a structured optimisation process to systematically determine optimal hyperparameters, such as layer size, to enhance model performance.</p>
</sec>
</body>
<back>
<ref-list id="j_infor590_reflist_001">
<title>References</title>
<ref id="j_infor590_ref_001">
<mixed-citation publication-type="journal"><string-name><surname>Agrawal</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Harish</surname>, <given-names>S.P.</given-names></string-name>, <string-name><surname>Mahajan</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Thomas</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Urpelainen</surname>, <given-names>J.</given-names></string-name> (<year>2020</year>). <article-title>Influence of improved supply on household electricity consumption – evidence from rural India</article-title>. <source>Energy</source>, <volume>211</volume>, <fpage>118544</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.energy.2020.118544" xlink:type="simple">https://doi.org/10.1016/j.energy.2020.118544</ext-link>. <uri>https://www.sciencedirect.com/science/article/pii/S0360544220316522</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_002">
<mixed-citation publication-type="journal"><string-name><surname>Baba</surname>, <given-names>A.</given-names></string-name> (<year>2021</year>). <article-title>Advanced AI-based techniques to predict daily energy consumption: a case study</article-title>. <source>Expert Systems with Applications</source>, <volume>184</volume>, <fpage>115508</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.eswa.2021.115508" xlink:type="simple">https://doi.org/10.1016/j.eswa.2021.115508</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://www.sciencedirect.com/science/article/pii/S0957417421009180">https://www.sciencedirect.com/science/article/pii/S0957417421009180</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_003">
<mixed-citation publication-type="other"><string-name><surname>Balderrama Subieta</surname>, <given-names>S.L.</given-names></string-name> (2022). <italic>Optimal design and deployment of isolated energy systems: the Bolivian pathway to 100% rural electrification</italic>. PhD thesis, ULiège – Université de Liège, Liège, Belgium. Académie de Recherche et d’Enseignement Supérieur (Belgique). Coopération au Développement – ARES. CCD.</mixed-citation>
</ref>
<ref id="j_infor590_ref_004">
<mixed-citation publication-type="journal"><string-name><surname>Barelli</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Bidini</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Cherubini</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Micangeli</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Pelosi</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Tacconelli</surname>, <given-names>C.</given-names></string-name> (<year>2019</year>). <article-title>How hybridization of energy storage technologies can provide additional flexibility and competitiveness to microgrids in the context of developing countries</article-title>. <source>Energies</source>, <volume>12</volume>(<issue>16</issue>). <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/en12163138" xlink:type="simple">https://doi.org/10.3390/en12163138</ext-link>. <uri>https://www.mdpi.com/1996-1073/12/16/3138</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Bhuyan</surname>, <given-names>M.K.</given-names></string-name>, <string-name><surname>Mohapatra</surname>, <given-names>D.P.</given-names></string-name>, <string-name><surname>Sethi</surname>, <given-names>S.</given-names></string-name> (<year>2016</year>). <article-title>Software reliability assessment using neural networks of computational intelligence based on software failure data</article-title>. <source>Baltic Journal of Modern Computing</source>, <volume>4</volume>(<issue>4</issue>), <fpage>1016</fpage>–<lpage>1037</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.22364/bjmc.2016.4.4.26" xlink:type="simple">https://doi.org/10.22364/bjmc.2016.4.4.26</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_006">
<mixed-citation publication-type="chapter"><string-name><surname>Chicco</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Mazza</surname>, <given-names>A.</given-names></string-name> (<year>2020</year>). <chapter-title>Impact of the time resolution for data gathering on loss calculation and demand side flexibility</chapter-title>. In: <source>2020 International Conference on Smart Energy Systems and Technologies (SEST)</source>, pp. <fpage>1</fpage>–<lpage>6</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/SEST48500.2020.9203295" xlink:type="simple">https://doi.org/10.1109/SEST48500.2020.9203295</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_007">
<mixed-citation publication-type="book"><string-name><surname>Christensen</surname>, <given-names>R.</given-names></string-name> (<year>1996</year>). <source>One-Way ANOVA</source>. <publisher-name>Springer New York</publisher-name>, <publisher-loc>New York, NY</publisher-loc>, pp. <fpage>79</fpage>–<lpage>93</lpage>. <isbn>978-1-4757-2477-6</isbn>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-1-4757-2477-6_4" xlink:type="simple">https://doi.org/10.1007/978-1-4757-2477-6_4</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Chung</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Jang</surname>, <given-names>B.</given-names></string-name> (<year>2022</year>). <article-title>Accurate prediction of electricity consumption using a hybrid CNN-LSTM model based on multivariable data</article-title>. <source>PLOS ONE</source>, <volume>17</volume>(<issue>11</issue>), <fpage>1</fpage>–<lpage>16</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1371/journal.pone.0278071" xlink:type="simple">https://doi.org/10.1371/journal.pone.0278071</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_009">
<mixed-citation publication-type="chapter"><string-name><surname>Delashmit</surname>, <given-names>W.H.</given-names></string-name>, <string-name><surname>Missiles</surname>, <given-names>L.M.</given-names></string-name>, <string-name><surname>Manry</surname>, <given-names>M.T.</given-names></string-name> (<year>2005</year>). <chapter-title>Recent developments in multilayer perceptron neural networks</chapter-title>. In: <source>Proceedings of the Seventh Annual Memphis Area Engineering and Science Conference, MAESC</source>, Vol. <volume>7</volume>, p. <fpage>33</fpage>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_010">
<mixed-citation publication-type="journal"><string-name><surname>Dubey</surname>, <given-names>S.R.</given-names></string-name>, <string-name><surname>Singh</surname>, <given-names>S.K.</given-names></string-name>, <string-name><surname>Chaudhuri</surname>, <given-names>B.B.</given-names></string-name> (<year>2022</year>). <article-title>Activation functions in deep learning: a comprehensive survey and benchmark</article-title>. <source>Neurocomputing</source>, <volume>503</volume>, <fpage>92</fpage>–<lpage>108</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.neucom.2022.06.111" xlink:type="simple">https://doi.org/10.1016/j.neucom.2022.06.111</ext-link>. <uri>https://www.sciencedirect.com/science/article/pii/S0925231222008426</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Evora</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Hernandez</surname>, <given-names>J.J.</given-names></string-name>, <string-name><surname>Hernandez</surname>, <given-names>M.</given-names></string-name> (<year>2015</year>). <article-title>A MOPSO method for direct load control in Smart Grid</article-title>. <source>Expert Systems with Applications</source>, <volume>42</volume>(<issue>21</issue>), <fpage>7456</fpage>–<lpage>7465</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.eswa.2015.05.056" xlink:type="simple">https://doi.org/10.1016/j.eswa.2015.05.056</ext-link>. <uri>https://www.sciencedirect.com/science/article/pii/S0957417415003929</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Evora-Gomez</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Hernandez</surname>, <given-names>J.J.</given-names></string-name>, <string-name><surname>Hernandez</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Dzemyda</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Kurasova</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Kremers</surname>, <given-names>E.</given-names></string-name> (<year>2015</year>). <article-title>Swarm intelligence for frequency management in Smart Grids</article-title>. <source>Informatica</source>, <volume>26</volume>, <fpage>419</fpage>–<lpage>434</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.15388/Informatica.2015.56" xlink:type="simple">https://doi.org/10.15388/Informatica.2015.56</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_013">
<mixed-citation publication-type="journal"><string-name><surname>Fan</surname>, <given-names>G.-F.</given-names></string-name>, <string-name><surname>Han</surname>, <given-names>Y.-Y.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>J.-W.</given-names></string-name>, <string-name><surname>Peng</surname>, <given-names>L.-L.</given-names></string-name>, <string-name><surname>Yeh</surname>, <given-names>Y.-H.</given-names></string-name>, <string-name><surname>Hong</surname>, <given-names>W.-C.</given-names></string-name> (<year>2024</year>). <article-title>A hybrid model for deep learning short-term power load forecasting based on feature extraction statistics techniques</article-title>. <source>Expert Systems with Applications</source>, <volume>238</volume>, <fpage>122012</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.eswa.2023.122012" xlink:type="simple">https://doi.org/10.1016/j.eswa.2023.122012</ext-link>. <uri>https://www.sciencedirect.com/science/article/pii/S0957417423025149</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Faraji</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Hashemi-Dezaki</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Ketabi</surname>, <given-names>A.</given-names></string-name> (<year>2020</year>). <article-title>Multi-year load growth-based optimal planning of grid-connected microgrid considering long-term load demand forecasting: a case study of Tehran, Iran</article-title>. <source>Sustainable Energy Technologies and Assessments</source>, <volume>42</volume>, <fpage>100827</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.seta.2020.100827" xlink:type="simple">https://doi.org/10.1016/j.seta.2020.100827</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://www.sciencedirect.com/science/article/pii/S2213138820312546">https://www.sciencedirect.com/science/article/pii/S2213138820312546</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_015">
<mixed-citation publication-type="book"><string-name><surname>Fine</surname>, <given-names>T.L.</given-names></string-name> (<year>1999</year>). <source>Feedforward Neural Network Methodology</source>. <publisher-name>Springer Science &amp; Business Media</publisher-name>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Fodstad</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Crespo del Granado</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Hellemo</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Knudsen</surname>, <given-names>B.R.</given-names></string-name>, <string-name><surname>Pisciella</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Silvast</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Bordin</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Schmidt</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Straus</surname>, <given-names>J.</given-names></string-name> (<year>2022</year>). <article-title>Next frontiers in energy system modelling: a review on challenges and the state of the art</article-title>. <source>Renewable and Sustainable Energy Reviews</source>, <volume>160</volume>, <fpage>112246</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.rser.2022.112246" xlink:type="simple">https://doi.org/10.1016/j.rser.2022.112246</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://www.sciencedirect.com/science/article/pii/S136403212200168X">https://www.sciencedirect.com/science/article/pii/S136403212200168X</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Ghalehkhondabi</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Ardjmand</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Weckman</surname>, <given-names>G.R.</given-names></string-name>, <string-name><surname>Young</surname>, <given-names>W.A.</given-names></string-name> (<year>2017</year>). <article-title>An overview of energy demand forecasting methods published in 2005–2015</article-title>. <source>Energy Systems</source>, <volume>8</volume>(<issue>2</issue>), <fpage>411</fpage>–<lpage>447</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/s12667-016-0203-y" xlink:type="simple">https://doi.org/10.1007/s12667-016-0203-y</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Gifalli</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>do Amaral</surname>, <given-names>H.L.M.</given-names></string-name>, <string-name><surname>Bonini Neto</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>de Souza</surname>, <given-names>A.N.</given-names></string-name>, <string-name><surname>von Frühauf Hublard</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Carneiro</surname>, <given-names>J.C.</given-names></string-name>, <string-name><surname>Neto</surname>, <given-names>F.T.</given-names></string-name> (<year>2024</year>). <article-title>Forecasting electricity consumption using function fitting artificial neural networks and regression methods</article-title>. <source>Applied System Innovation</source>, <volume>7</volume>(<issue>5</issue>), <fpage>100</fpage>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Ha</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Jeong</surname>, <given-names>H.</given-names></string-name> (<year>2021</year>). <article-title>Unraveling hidden interactions in complex systems with deep learning</article-title>. <source>Scientific Reports</source>, <volume>11</volume>(<issue>1</issue>), <fpage>12804</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1038/s41598-021-91878-w" xlink:type="simple">https://doi.org/10.1038/s41598-021-91878-w</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Hirsch</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Parag</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Guerrero</surname>, <given-names>J.</given-names></string-name> (<year>2018</year>). <article-title>Microgrids: a review of technologies, key drivers, and outstanding issues</article-title>. <source>Renewable and Sustainable Energy Reviews</source>, <volume>90</volume>, <fpage>402</fpage>–<lpage>411</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.rser.2018.03.040" xlink:type="simple">https://doi.org/10.1016/j.rser.2018.03.040</ext-link>. <uri>https://www.sciencedirect.com/science/article/pii/S136403211830128X</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Hu</surname>, <given-names>Y.-C.</given-names></string-name> (<year>2017</year>). <article-title>Electricity consumption prediction using a neural-network-based grey forecasting approach</article-title>. <source>Journal of the Operational Research Society</source>, <volume>68</volume>(<issue>10</issue>), <fpage>1259</fpage>–<lpage>1264</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1057/s41274-016-0150-y" xlink:type="simple">https://doi.org/10.1057/s41274-016-0150-y</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_022">
<mixed-citation publication-type="chapter"><string-name><surname>Huang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Zhu</surname>, <given-names>T.</given-names></string-name> (<year>2016</year>). <chapter-title>Real-time data and energy management in microgrids</chapter-title>. In: <source>2016 IEEE Real-Time Systems Symposium (RTSS)</source>, pp. <fpage>79</fpage>–<lpage>88</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/RTSS.2016.017" xlink:type="simple">https://doi.org/10.1109/RTSS.2016.017</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>Huckebrink</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Bertsch</surname>, <given-names>V.</given-names></string-name> (<year>2021</year>). <article-title>Integrating behavioural aspects in energy system modelling—a review</article-title>. <source>Energies</source>, <volume>14</volume>(<issue>15</issue>). <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/en14154579" xlink:type="simple">https://doi.org/10.3390/en14154579</ext-link>. <uri>https://www.mdpi.com/1996-1073/14/15/4579</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Jaramillo</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Pavón</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Jaramillo</surname>, <given-names>L.</given-names></string-name> (<year>2024</year>). <article-title>Adaptive forecasting in energy consumption: a bibliometric analysis and review</article-title>. <source>Data</source>, <volume>9</volume>(<issue>1</issue>). <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/data9010013" xlink:type="simple">https://doi.org/10.3390/data9010013</ext-link>. <uri>https://www.mdpi.com/2306-5729/9/1/13</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_025">
<mixed-citation publication-type="chapter"><string-name><surname>Kaur</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Kaur</surname>, <given-names>A.</given-names></string-name> (<year>2016</year>). <chapter-title>Predictive modelling approach to data mining for forecasting electricity consumption</chapter-title>. In: <source>2016 6th International Conference – Cloud System and Big Data Engineering (Confluence)</source>, pp. <fpage>331</fpage>–<lpage>336</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/CONFLUENCE.2016.7508138" xlink:type="simple">https://doi.org/10.1109/CONFLUENCE.2016.7508138</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Kaveh</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Mesgari</surname>, <given-names>M.S.</given-names></string-name> (<year>2023</year>). <article-title>Application of meta-heuristic algorithms for training neural networks and deep learning architectures: a comprehensive review</article-title>. <source>Neural Computing and Applications</source>, <volume>35</volume>, <fpage>12215</fpage>–<lpage>12239</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/s00521-023-08589-4" xlink:type="simple">https://doi.org/10.1007/s00521-023-08589-4</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_027">
<mixed-citation publication-type="other"><string-name><surname>Ke</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Shu</surname>, <given-names>L.</given-names></string-name> (2021). <italic>Continual Learning with Knowledge Transfer for Sentiment Classification</italic>. arXiv preprint. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.48550/arXiv.2112.10021" xlink:type="simple">https://doi.org/10.48550/arXiv.2112.10021</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_028">
<mixed-citation publication-type="other"><string-name><surname>Kingma</surname>, <given-names>D.P.</given-names></string-name>, <string-name><surname>Ba</surname>, <given-names>J.</given-names></string-name> (2014). <italic>Adam: A Method for Stochastic Optimization</italic>. arXiv preprint. Published as a conference paper at the 3rd International Conference for Learning Representations, San Diego, 2015. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.48550/arXiv.1412.6980" xlink:type="simple">https://doi.org/10.48550/arXiv.1412.6980</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_029">
<mixed-citation publication-type="journal"><string-name><surname>Lazzari</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Mor</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Cipriano</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Gabaldon</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Grillone</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Chemisana</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Solsona</surname>, <given-names>F.</given-names></string-name> (<year>2022</year>). <article-title>User behaviour models to forecast electricity consumption of residential customers based on smart metering data</article-title>. <source>Energy Reports</source>, <volume>8</volume>, <fpage>3680</fpage>–<lpage>3691</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.egyr.2022.02.260" xlink:type="simple">https://doi.org/10.1016/j.egyr.2022.02.260</ext-link>. <uri>https://www.sciencedirect.com/science/article/pii/S2352484722005078</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_030">
<mixed-citation publication-type="journal"><string-name><surname>Liu</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Xiong</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Cheng</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Shao</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Tolba</surname>, <given-names>A.</given-names></string-name> (<year>2023</year>). <article-title>A power load forecasting method based on intelligent data analysis</article-title>. <source>Electronics</source>, <volume>12</volume>(<issue>16</issue>). <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/electronics12163441" xlink:type="simple">https://doi.org/10.3390/electronics12163441</ext-link>. <uri>https://www.mdpi.com/2079-9292/12/16/3441</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_031">
<mixed-citation publication-type="other"><string-name><surname>Liu</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Vaidya</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Ruehle</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Halverson</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Soljačić</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Hou</surname>, <given-names>T.Y.</given-names></string-name>, <string-name><surname>Tegmark</surname>, <given-names>M.</given-names></string-name> (2024). <italic>KAN: Kolmogorov-Arnold Networks</italic>. arXiv preprint. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.48550/arXiv.2404.19756" xlink:type="simple">https://doi.org/10.48550/arXiv.2404.19756</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_032">
<mixed-citation publication-type="journal"><string-name><surname>Ma</surname>, <given-names>Y.-J.</given-names></string-name>, <string-name><surname>Zhai</surname>, <given-names>M.-Y.</given-names></string-name> (<year>2019</year>). <article-title>Day-ahead prediction of microgrid electricity demand using a hybrid artificial intelligence model</article-title>. <source>Processes</source>, <volume>7</volume>(<issue>6</issue>). <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/pr7060320" xlink:type="simple">https://doi.org/10.3390/pr7060320</ext-link>. <uri>https://www.mdpi.com/2227-9717/7/6/320</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_033">
<mixed-citation publication-type="journal"><string-name><surname>McCloskey</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Cohen</surname>, <given-names>N.J.</given-names></string-name> (<year>1989</year>). <article-title>Catastrophic interference in connectionist networks: the sequential learning problem</article-title>. <source>Psychology of Learning and Motivation</source>, <volume>24</volume>, <fpage>109</fpage>–<lpage>165</lpage>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_034">
<mixed-citation publication-type="other"><string-name><surname>Mikita</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Kolcun</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Vojtek</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Špes</surname>, <given-names>M.</given-names></string-name> (2024). <italic>Sizing Optimization of PV-Battery Hybrid for Public Lighting System</italic>. Department of Electric Power Engineering, Faculty of Electrical Engineering and Informatics, Technical University of Košice.</mixed-citation>
</ref>
<ref id="j_infor590_ref_035">
<mixed-citation publication-type="journal"><string-name><surname>Mir</surname>, <given-names>A.A.</given-names></string-name>, <string-name><surname>Alghassab</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Ullah</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Khan</surname>, <given-names>Z.A.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Imran</surname>, <given-names>M.</given-names></string-name> (<year>2020</year>). <article-title>A review of electricity demand forecasting in low and middle income countries: the demand determinants and horizons</article-title>. <source>Sustainability</source>, <volume>12</volume>(<issue>15</issue>). <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/su12155931" xlink:type="simple">https://doi.org/10.3390/su12155931</ext-link>. <uri>https://www.mdpi.com/2071-1050/12/15/5931</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_036">
<mixed-citation publication-type="journal"><string-name><surname>Morales</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Marín</surname>, <given-names>L.G.</given-names></string-name>, <string-name><surname>Roje</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Caquilpan</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Sáez</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Nuñez</surname>, <given-names>A.</given-names></string-name> (<year>2024</year>). <article-title>Microgrid planning based on computational intelligence methods for rural communities: a case study in the José Painecura Mapuche community, Chile</article-title>. <source>Expert Systems with Applications</source>, <volume>235</volume>, <fpage>121179</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.eswa.2023.121179" xlink:type="simple">https://doi.org/10.1016/j.eswa.2023.121179</ext-link>. <uri>https://www.sciencedirect.com/science/article/pii/S0957417423016810</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_037">
<mixed-citation publication-type="journal"><string-name><surname>Norouzi</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Kosari</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Sabour</surname>, <given-names>M.H.</given-names></string-name> (<year>2019</year>). <article-title>Investigating the generalization capability and performance of neural networks and neuro-fuzzy systems for nonlinear dynamics modeling of impaired aircraft</article-title>. <source>IEEE Access</source>, <volume>7</volume>, <fpage>21067</fpage>–<lpage>21093</lpage>. <uri>https://ieeexplore.ieee.org/document/8633913</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_038">
<mixed-citation publication-type="other"><string-name><surname>Ogunmolu</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Gu</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Jiang</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Gans</surname>, <given-names>N.</given-names></string-name> (2016). <italic>Nonlinear Systems Identification Using Deep Dynamic Neural Networks</italic>. arXiv preprint. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.48550/arXiv.1610.01439" xlink:type="simple">https://doi.org/10.48550/arXiv.1610.01439</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_039">
<mixed-citation publication-type="journal"><string-name><surname>Román-Portabales</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>López-Nores</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Pazos-Arias</surname>, <given-names>J.J.</given-names></string-name> (<year>2021</year>). <article-title>Systematic review of electricity demand forecast using ANN-based machine learning algorithms</article-title>. <source>Sensors</source>, <volume>21</volume>(<issue>13</issue>), <fpage>4544</fpage>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_040">
<mixed-citation publication-type="journal"><string-name><surname>Saad</surname>, <given-names>H.H.</given-names></string-name>, <string-name><surname>Adnan</surname>, <given-names>M.A.</given-names></string-name> (<year>2021</year>). <article-title>Comparison of optimization techniques based on gradient descent algorithm: a review</article-title>. <source>Palarch’s Journal of Archaeology of Egypt/Egyptology</source>, <volume>18</volume>, <fpage>2715</fpage>–<lpage>2743</lpage>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_041">
<mixed-citation publication-type="chapter"><string-name><surname>Sanfilippo</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Hernández Cabrera</surname>, <given-names>J.J.</given-names></string-name>, <string-name><surname>Évora</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Kébé</surname>, <given-names>C.M.F.</given-names></string-name>, <string-name><surname>Kremers</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Péchiné</surname>, <given-names>B.</given-names></string-name> (<year>2023</year>). <chapter-title>Microgrid design optimization in Benin within the LEOPARD project: evaluating the impact of inaccurate load profile estimation</chapter-title>. In: <source>2023 3rd International Conference on Electrical, Computer, Communications and Mechatronics Engineering (ICECCME)</source>, pp. <fpage>1</fpage>–<lpage>6</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/ICECCME57830.2023.10252234" xlink:type="simple">https://doi.org/10.1109/ICECCME57830.2023.10252234</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_042">
<mixed-citation publication-type="chapter"><string-name><surname>Saravanan</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Kannan</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Thangaraj</surname>, <given-names>C.</given-names></string-name> (<year>2012</year>). <chapter-title>Forecasting India’s electricity demand using Artificial Neural Network</chapter-title>. In: <source>IEEE-International Conference On Advances In Engineering, Science And Management (ICAESM-2012)</source>, pp. <fpage>79</fpage>–<lpage>83</lpage>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_043">
<mixed-citation publication-type="chapter"><string-name><surname>Shankar</surname>, <given-names>V.K.</given-names></string-name>, <string-name><surname>Gopikanna</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Shankar</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Rajan</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Vijayaraghavan</surname>, <given-names>V.</given-names></string-name> (<year>2018</year>). <chapter-title>Intelligent system design optimization with dynamic load profile for a stand-alone rural Indian microgrid</chapter-title>. In: <source>2018 IEEE Texas Power and Energy Conference (TPEC)</source>, pp. <fpage>1</fpage>–<lpage>6</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/TPEC.2018.8312050" xlink:type="simple">https://doi.org/10.1109/TPEC.2018.8312050</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_044">
<mixed-citation publication-type="journal"><string-name><surname>Shufian</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Mohammad</surname>, <given-names>N.</given-names></string-name> (<year>2022</year>). <article-title>Modeling and analysis of cost-effective energy management for integrated microgrids</article-title>. <source>Cleaner Engineering and Technology</source>, <volume>8</volume>, <fpage>100508</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.clet.2022.100508" xlink:type="simple">https://doi.org/10.1016/j.clet.2022.100508</ext-link>. <uri>https://www.sciencedirect.com/science/article/pii/S2666790822001136</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_045">
<mixed-citation publication-type="journal"><string-name><surname>Shukla</surname>, <given-names>A.K.</given-names></string-name>, <string-name><surname>Yadav</surname>, <given-names>S.K.</given-names></string-name>, <string-name><surname>Tiwari</surname>, <given-names>V.</given-names></string-name> (<year>2015</year>). <article-title>Linear models for S-shaped growth curves</article-title>. <source>Journal of Statistics Applications &amp; Probability</source>, <volume>4</volume>(<issue>1</issue>), <fpage>113</fpage>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_046">
<mixed-citation publication-type="journal"><string-name><surname>Stevanato</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Lombardi</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Guidicini</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Rinaldi</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Balderrama</surname>, <given-names>S.L.</given-names></string-name>, <string-name><surname>Pavičević</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Quoilin</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Colombo</surname>, <given-names>E.</given-names></string-name> (<year>2020</year>). <article-title>Long-term sizing of rural microgrids: accounting for load evolution through multi-step investment plan and stochastic optimization</article-title>. <source>Energy for Sustainable Development</source>, <volume>58</volume>, <fpage>16</fpage>–<lpage>29</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.esd.2020.07.002" xlink:type="simple">https://doi.org/10.1016/j.esd.2020.07.002</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://www.sciencedirect.com/science/article/pii/S0973082620302635">https://www.sciencedirect.com/science/article/pii/S0973082620302635</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_047">
<mixed-citation publication-type="other"><string-name><surname>Tajbakhsh</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Shin</surname>, <given-names>J.Y.</given-names></string-name>, <string-name><surname>Gurudu</surname>, <given-names>S.R.</given-names></string-name>, <string-name><surname>Hurst</surname>, <given-names>R.T.</given-names></string-name>, <string-name><surname>Kendall</surname>, <given-names>C.B.</given-names></string-name>, <string-name><surname>Gotway</surname>, <given-names>M.B.</given-names></string-name>, <string-name><surname>Liang</surname>, <given-names>J.</given-names></string-name> (2017). <italic>Convolutional Neural Networks for Medical Image Analysis: Full Training or Fine Tuning</italic>? arXiv preprint. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.48550/arXiv.1706.00712" xlink:type="simple">https://doi.org/10.48550/arXiv.1706.00712</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_048">
<mixed-citation publication-type="journal"><string-name><surname>Venkataramanan</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Marnay</surname>, <given-names>C.</given-names></string-name> (<year>2008</year>). <article-title>A larger role for microgrids</article-title>. <source>IEEE Power and Energy Magazine</source>, <volume>6</volume>(<issue>3</issue>), <fpage>78</fpage>–<lpage>82</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/MPE.2008.918720" xlink:type="simple">https://doi.org/10.1109/MPE.2008.918720</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_049">
<mixed-citation publication-type="journal"><string-name><surname>Verwiebe</surname>, <given-names>P.A.</given-names></string-name>, <string-name><surname>Seim</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Burges</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Schulz</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Müller-Kirchenbauer</surname>, <given-names>J.</given-names></string-name> (<year>2021</year>). <article-title>Modeling energy demand—a systematic literature review</article-title>. <source>Energies</source>, <volume>14</volume>(<issue>23</issue>). <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/en14237859" xlink:type="simple">https://doi.org/10.3390/en14237859</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_050">
<mixed-citation publication-type="other"><string-name><surname>Verwimp</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Aljundi</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Ben-David</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Bethge</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Cossu</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Gepperth</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Hayes</surname>, <given-names>T.L.</given-names></string-name>, <string-name><surname>Hüllermeier</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Kanan</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Kudithipudi</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Lampert</surname>, <given-names>C.H.</given-names></string-name>, <string-name><surname>Mundt</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Pascanu</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Popescu</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Tolias</surname>, <given-names>A.S.</given-names></string-name>, <string-name><surname>van de Weijer</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Lomonaco</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Tuytelaars</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>van de Ven</surname>, <given-names>G.M.</given-names></string-name> (2024). <italic>Continual Learning: Applications and the Road Forward</italic>. arXiv preprint. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.48550/arXiv.2311.11908" xlink:type="simple">https://doi.org/10.48550/arXiv.2311.11908</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_051">
<mixed-citation publication-type="journal"><string-name><surname>Wassie</surname>, <given-names>Y.T.</given-names></string-name>, <string-name><surname>Ahlgren</surname>, <given-names>E.O.</given-names></string-name> (<year>2023</year>). <article-title>Determinants of electricity consumption from decentralized solar PV mini-grids in rural East Africa: an econometric analysis</article-title>. <source>Energy</source>, <volume>274</volume>, <fpage>127351</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.energy.2023.127351" xlink:type="simple">https://doi.org/10.1016/j.energy.2023.127351</ext-link>. <uri>https://www.sciencedirect.com/science/article/pii/S0360544223007454</uri>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_052">
<mixed-citation publication-type="journal"><string-name><surname>Yan</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>Y.</given-names></string-name> (<year>2024</year>). <article-title>Application of recommendation algorithm based on matrix dimensionality reduction model in network information analysis model</article-title>. <source>Informatica</source>, <volume>48</volume>(<issue>9</issue>), <fpage>177</fpage>–<lpage>190</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.31449/inf.v48i9.5969" xlink:type="simple">https://doi.org/10.31449/inf.v48i9.5969</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_053">
<mixed-citation publication-type="journal"><string-name><surname>Yukseltan</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Yucekaya</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Bilge</surname>, <given-names>A.H.</given-names></string-name> (<year>2020</year>). <article-title>Hourly electricity demand forecasting using Fourier analysis with feedback</article-title>. <source>Energy Strategy Reviews</source>, <volume>31</volume>, <fpage>100524</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.esr.2020.100524" xlink:type="simple">https://doi.org/10.1016/j.esr.2020.100524</ext-link>. <ext-link ext-link-type="uri" xlink:href="https://www.sciencedirect.com/science/article/pii/S2211467X20300778">https://www.sciencedirect.com/science/article/pii/S2211467X20300778</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor590_ref_054">
<mixed-citation publication-type="other"><string-name><surname>Zippenfenig</surname>, <given-names>P.</given-names></string-name> (2023). Open-Meteo.com Weather API. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.5281/zenodo.7970649" xlink:type="simple">https://doi.org/10.5281/zenodo.7970649</ext-link>. <uri>https://open-meteo.com/</uri>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
