<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1514755</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2025.1514755</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Short-term power load forecasting in distribution networks considering human comfort level</article-title>
<alt-title alt-title-type="left-running-head">Li et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2025.1514755">10.3389/fenrg.2025.1514755</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Li</surname>
<given-names>Yong</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Hua</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Huang</surname>
<given-names>Xianbin</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Hao</surname>
<given-names>Juanyang</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2874149/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Lei</surname>
<given-names>Wenting</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Quanlin</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>Country State Grid Tianfu New Area Electric Power Supply Company</institution>, <addr-line>Chengdu</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1364635/overview">Xingshuo Li</ext-link>, Nanjing Normal University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1440918/overview">Yunting Yao</ext-link>, Nanjing Normal University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2884332/overview">Yeming Dai</ext-link>, Qingdao University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Yong Li, <email>liyong19860306@163.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>18</day>
<month>03</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1514755</elocation-id>
<history>
<date date-type="received">
<day>21</day>
<month>10</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>25</day>
<month>02</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Li, Wang, Huang, Hao, Lei and Wang.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Li, Wang, Huang, Hao, Lei and Wang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The growth of power demand and the increase of new energy penetration have resulted in a heightened necessity for the precision of short-term power load forecasting in distribution networks. The majority of current research on short-term load forecasting is focused on the improvement of algorithms, with relatively limited attention paid to meteorological factors. Furthermore, research in this area typically focuses on a single meteorological factor, namely, temperature, and does not sufficiently address the processing of meteorological data features. In light of the aforementioned considerations, this paper puts forth a human comfort model founded upon the ordering relationship analysis method and the entropy weight method. Furthermore, it employs the XGBoost algorithm to construct a short-term load forecasting model, utilizing the human comfort score and historical load data as inputs for forecasting the load. This approach is intended to enhance the precision of the load forecasting. The experimental results demonstrate that the proposed prediction model exhibits superior performance in short-term load forecasting, achieving a significantly higher level of accuracy than the baseline model. This model offers a notable advancement in practical forecasting applications.</p>
</abstract>
<kwd-group>
<kwd>human comfort</kwd>
<kwd>ordering relation analysis</kwd>
<kwd>short-term load prediction</kwd>
<kwd>XGBoost (extreme gradient boosting)</kwd>
<kwd>entropy weigh method</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Smart Grids</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Accurate short-term power load forecasting is essential for the safe and reliable operation of power grids, serving as a crucial guide for the scientific planning of power generation scheduling and the optimization of resource allocation. However, achieving high forecast accuracy remains a significant challenge due to the inherent variability of weather conditions, the intermittency of renewable energy sources such as wind and solar, and the complexity of electricity consumption patterns. Enhancing the precision of short-term load forecasts, particularly under dynamic weather conditions, is pivotal for maintaining stable power system operation and effectively balancing supply and demand. Such improvements can provide more reliable decision support for power system scheduling, facilitate better coordination between renewable energy generation and load demand, and contribute to the efficient and sustainable management of the grid.</p>
<p>A substantial corpus of research findings has been accumulated with the objective of addressing the short-term power load forecasting problem. This body of work has witnessed a transition from the utilization of traditional mathematical statistical methods to the deployment of machine learning methodologies (<xref ref-type="bibr" rid="B5">Chongqing et al., 2017</xref>). The mathematical statistical methods that have been employed include regression analysis (<xref ref-type="bibr" rid="B15">Jidong et al., 2013</xref>), the autoregressive integral sliding average model (ARIMA) (<xref ref-type="bibr" rid="B21">Zhou et al., 2023</xref>), the exponential smoothing method (<xref ref-type="bibr" rid="B13">Ji et al., 2012</xref>), and so forth. These methods have the advantage of a simple underlying principle and a faster calculation speed; however, they are not without limitations in terms of their ability to handle nonlinear relationships between variables. In light of the rapid advancement of machine learning technology, scholars have increasingly directed their attention towards the utilization of machine learning in load forecasting. Among these, the Support Vector Machine (SVM) is one of the most commonly employed methods (<xref ref-type="bibr" rid="B14">Jiang et al., 2018</xref>). It utilizes a kernel function to address linear indivisible problems, exhibits an efficient processing ability in high-dimensional space, and gained considerable popularity during the 1990s. As deep learning technology has evolved, the recurrent neural network (RNN) has emerged as a prominent approach for processing time-series data, garnering significant attention and adoption in this domain. At present, the enhanced recurrent neural networks, exemplified by Long Short-Term Memory (LSTM) (<xref ref-type="bibr" rid="B7">Dai et al., 2023</xref>; <xref ref-type="bibr" rid="B22">Zhu et al., 2023</xref>) and Gate Recurrent Unit (GRU) (<xref ref-type="bibr" rid="B9">Dai et al., 2024</xref>), are extensively utilized for short-term load forecasting. The Sequence to Sequence (Seq2Seq) models, on the other hand, has been mostly used to deal with time series in recent years due to their flexibility in dynamically determining network step sizes and effectively capturing the relationships between sequences of varying lengths. Literature <xref ref-type="bibr" rid="B7">Dai et al. (2023)</xref> proposed an approach for short-term power load prediction by improving the Seq2Seq model based on bidirectional long-short term memory (Bi-LSTM) network, augmented by an attention mechanism to help the decoder focus on the key sequence information that affects the prediction result, thereby improving the load forecasting accuracy. Literature <xref ref-type="bibr" rid="B8">Dai and Yu (2024)</xref> employed Temporal Convolutional Network (TCN) as the encoder and decoder within the Seq2Seq framework, further optimizing the model parameters using the Bayesian Optimization (BO) algorithm to enhance model performance. Furthermore, Extreme Gradient Boosting (XGBoost) has demonstrated efficacy in numerous data mining competitions and is a prevalent tool in power system load forecasting (<xref ref-type="bibr" rid="B3">Chen and Guestrin, 2016</xref>; <xref ref-type="bibr" rid="B6">Chuanjie et al., 2023</xref>; <xref ref-type="bibr" rid="B10">Dai et al., 2022</xref>).</p>
<p>Overall, research on short-term load forecasting has mostly focused on algorithmic improvements, with various types of combined forecasting methods emerging and network structures becoming increasingly complex (<xref ref-type="bibr" rid="B20">Zhang et al., 2022</xref>; <xref ref-type="bibr" rid="B19">Wang et al., 2023</xref>; <xref ref-type="bibr" rid="B18">Wang and Chong, 2022</xref>). However, meteorological factors, as key variables with a significant impact on load, have been the subject of relatively limited attention in related studies. Within the extant framework of meteorological data processing, studies are often constrained to the consideration of temperature as an isolated variable. Furthermore, the majority of historical load data and meteorological data are directly introduced into the forecasting model as the input features of the model, which is insufficiently in-depth in the processing of meteorological data features and fails to fully explore and integrate the synergistic effects of other multidimensional meteorological factors. For this reason, the literature <xref ref-type="bibr" rid="B16">Qin et al. (2006)</xref> introduced the concept of human comfort, conducted a comprehensive analysis of the role of temperature, humidity and wind speed on human comfort, and improved the training efficiency and prediction accuracy of the neural network prediction model. However, the universality of this comfort index model in different regions has yet to be verified. Literature <xref ref-type="bibr" rid="B11">GAO et al. (2017)</xref> proposed a novel human comfort concept, using hierarchical analysis and entropy weight method to construct a human comfort evaluation model and an improved random forest algorithm to establish a short-term load prediction model. Nevertheless, the evaluation model employed in this approach necessitates the manual rating of diverse meteorological indicators, which is a considerable undertaking.</p>
<p>To address the above problems, this paper quantifies the degree of affiliation of each meteorological indicator to human comfort by constructing a fuzzy affiliation function, and determines the reasonable weights of each meteorological indicator in the evaluation of human comfort by using the combination of the ordering relationship method and entropy weighting method, and then constructs a human comfort evaluation model that integrates multi-dimensional meteorological factors, such as temperature, humidity, wind speed, etc. On this basis, the XGBoost algorithm is employed to construct a short-term load forecasting model. This model takes the human comfort score and historical load data as its core input features, thereby improving the accuracy of the load forecasting model by integrating the human comfort factor. The model proposed in this paper was tested on an actual load dataset and demonstrated superior prediction accuracy in short-term load forecasting compared to the baseline model. This result validates the efficacy of the proposed model in short-term load forecasting.</p>
<p>The remaining sections of this paper are organized as follows. <xref ref-type="sec" rid="s2">Section 2</xref> introduces the fundamental concepts of the fuzzy affiliation function, ordinal relationship method and entropy weight method, which collectively form the basis of the human comfort evaluation method. <xref ref-type="sec" rid="s3">Section 3</xref> presents an overview of the fundamental concepts underlying the XGBoost algorithm and outlines the specific steps involved in the prediction method proposed in this paper. <xref ref-type="sec" rid="s4">Section 4</xref> presents the case study, including an overview of the experimental data, the evaluation criteria selected, and a comparison of the model results. <xref ref-type="sec" rid="s5">Section 5</xref> provides a summary of the paper and presents the conclusions.</p>
</sec>
<sec id="s2">
<title>2 Human comfort evaluation model based on ordering relationship analysis and entropy weight method</title>
<sec id="s2-1">
<title>2.1 Traditional human comfort index</title>
<p>A notable correlation exists between temperature and load fluctuations, which are characterized by a relatively continuous, regular and less volatile pattern. In contrast, humidity and wind speed exhibit a high degree of randomness and significant fluctuations, which presents a challenge in directly studying their impact on load. Consequently, existing studies typically do not analyze the direct impact of each meteorological factor on load separately. Instead, they tend to measure the coupling effect of multiple meteorological factors by introducing a meteorological composite index. The meteorological composite index is expressed in various forms, with the human comfort index being the most prevalent in studies of power systems.</p>
<p>The Human Comfort Index is a meteorological indicator that is employed to evaluate the extent to which humans can tolerate various weather conditions. It is constructed on the basis of the complex mechanism of heat exchange between the human body and the surrounding atmospheric environment, and comprehensively considers the joint influence of key meteorological parameters, such as temperature, relative humidity, wind speed, etc., in order to reflect the human body&#x2019;s perception of these meteorological elements. There are various forms of specific calculations of human comfort, and <xref ref-type="disp-formula" rid="e1">Equation 1</xref> are used in Beijing, Nanjing and Hangzhou (<xref ref-type="bibr" rid="B16">Qin et al., 2006</xref>):<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1.8</mml:mn>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.55</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>3.2</mml:mn>
<mml:msqrt>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>27</mml:mn>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>It should be noted, however, that the human comfort index has a specific scope of application. Furthermore, the universality of the model remains to be verified, due to the considerable meteorological differences that exist between different regions.</p>
</sec>
<sec id="s2-2">
<title>2.2 Human comfort evaluation model based on ordering relationship method and entropy weight method</title>
<p>The definition of human comfort is inherently multifaceted, encompassing subjective perceptions and objective environmental factors. This complexity renders its portrayal through a purely quantitative model challenging, as it is difficult to achieve precision and unambiguity in such a context. In this context, fuzzy evaluation theory, as an advanced mathematical tool, can achieve a scientific evaluation of the complex concept of comfort by combining qualitative and quantitative approaches.</p>
<sec id="s2-2-1">
<title>2.2.1 Fuzzy affiliation function</title>
<p>The initial step in fuzzy evaluation is to ascertain the degree of affiliation of the indicator in question. This is achieved through the standardization of the indicator.</p>
<p>The fuzzy affiliation function represents a pivotal concept within the theoretical framework of fuzzy logic. It is employed to quantify the degree of attribution of elements within a fuzzy set to a specific feature or attribute. The construction of a fuzzy affiliation function entails the quantification of the degree of affiliation of a fuzzy concept, achieved through the mapping of the input value to a continuous range between 0 and 1. This range expresses the degree of fuzzy attribution of a thing or concept to a certain characteristic. In practice, the fuzzy affiliation function can be modelled based on a variety of mathematical curves or distributions, including the rectangular distribution function, trapezoidal distribution function, exponential distribution function, and Gaussian function. The adjustment of function parameters, including peak position, standard deviation, and slope, enables the capture and quantification of the affiliation of fuzzy concepts, thus facilitating the application of fuzzy logic to real-world problems with fuzzy, uncertain, or ambiguous boundaries.</p>
<p>In consideration of the characteristics exhibited by meteorological data, this paper employs a Gaussian combined affiliation function and a gradient affiliation function as the affiliation function for fuzzy evaluation, as illustrated in <xref ref-type="fig" rid="F1">Figures 1A</xref>, <xref ref-type="fig" rid="F1">B</xref> respectively.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>
<bold>(A)</bold> Trapezoidal membership function <bold>(B)</bold> Gaussian combination membership function.</p>
</caption>
<graphic xlink:href="fenrg-13-1514755-g001.tif"/>
</fig>
<p>The trapezoidal membership function can be expressed as <xref ref-type="disp-formula" rid="e2">Equations 2</xref>:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <italic>v</italic>
<sub>
<italic>1</italic>
</sub> and <italic>v</italic>
<sub>
<italic>4</italic>
</sub> are the lower and upper limits of the variable, and <italic>v</italic>
<sub>
<italic>2</italic>
</sub> and <italic>v</italic>
<sub>
<italic>3</italic>
</sub> are the values at the ends of the interval, respectively.</p>
<p>The Gaussian combination membership can be expressed as <xref ref-type="disp-formula" rid="e3">Equations 3</xref>:<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <italic>c</italic>
<sub>
<italic>1</italic>
</sub> and <italic>&#x3c3;</italic>
<sub>
<italic>1</italic>
</sub> are the mean and standard deviation of the left Gaussian function, and <italic>c</italic>
<sub>
<italic>2</italic>
</sub> and <italic>&#x3c3;</italic>
<sub>
<italic>2</italic>
</sub> are the mean and standard deviation of the right Gaussian function, respectively.</p>
</sec>
<sec id="s2-2-2">
<title>2.2.2 Ordering relationship analysis method</title>
<p>The ordering relationship analysis method is a technique for determining the relative importance of evaluation indicators based on the evaluator&#x2019;s subjective judgement. The method establishes the ordering relationship between evaluation indicators through the comparison of the relative importance of the indicators by the evaluator, thereby determining the weight of each indicator accordingly. In comparison with the hierarchical analysis method, which requires consistency checking, the ordering relationship method is more straightforward, requiring significantly less calculation and offering a simpler, more intuitive approach (<xref ref-type="bibr" rid="B2">Bin et al., 2022</xref>). Accordingly, this paper employs the ordering relationship method to ascertain the subjective weights, with the calculation process outlined as follows:</p>
<sec id="s2-2-2-1">
<title>2.2.2.1 Determine the order relationship</title>
<p>In order to calculate the value of human comfort at m moments, it is necessary to consider m evaluation objects involving n meteorological indicators. In this context, the set of evaluation indicators is noted as <italic>G</italic> &#x3d; {<italic>G</italic>
<sub>1</sub>,<italic>G</italic>
<sub>2</sub>,&#x2026;,<italic>G</italic>
<sub>
<italic>n</italic>
</sub>}.</p>
<p>When the importance of <italic>Gi</italic> indicators is not lower than that of <italic>G</italic>
<sub>
<italic>j</italic>
</sub> indicators, it is noted as <italic>G</italic>
<sub>
<italic>i</italic>
</sub> &#x2265; <italic>G</italic>
<sub>
<italic>j</italic>
</sub>. In the event that the aforementioned n indicators are in a state of relationship as <xref ref-type="disp-formula" rid="e4">Equations 4</xref>:<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>Then the indicator set <italic>G</italic> &#x3d; {<italic>G</italic>
<sub>1</sub>,<italic>G</italic>
<sub>2</sub>,&#x2026;,<italic>G</italic>
<sub>
<italic>n</italic>
</sub>} is said to have established the ordering relationship in accordance with the &#x27;&#x2265;&#x27; operator.</p>
<p>The ordering relationship is primarily determined through the evaluation of experts in relevant fields. Initially, experts select the first important evaluation indicators based on experience, which are recorded as G1&#x2a;. Subsequently, experts select the first important evaluation indicators among the remaining indicators, and the ordering relationship can be determined as <italic>G</italic>
<sup>&#x2a;</sup> &#x3d; {<italic>G</italic>
<sub>1</sub>
<sup>&#x2a;</sup>,<italic>G</italic>
<sub>2</sub>
<sup>&#x2a;</sup>,&#x2026;,<italic>G</italic>
<sub>
<italic>n</italic>
</sub>
<sup>&#x2a;</sup>}.</p>
</sec>
<sec id="s2-2-2-2">
<title>2.2.2.2 Quantitative analysis of differences in the importance of indicators</title>
<p>The importance of indicator <italic>Gj</italic> is expressed in terms of a subjective weight, <italic>w</italic>
<sub>
<italic>sj</italic>
</sub>, and the ratio of the importance of indicators <italic>G</italic>
<sub>
<italic>j-1</italic>
</sub> and <italic>Gj</italic> is denoted as <italic>r</italic>
<sub>
<italic>j</italic>
</sub> is calculated from <xref ref-type="disp-formula" rid="e5">Equation 5</xref>.<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>The ordering relations of <italic>r</italic>
<sub>
<italic>j</italic>
</sub> can be assigned in accordance with the specifications outlined in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Ordering relation assignment method.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">
<italic>r</italic>
<sub>
<italic>j</italic>
</sub>
</th>
<th align="center">Principle</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1.0</td>
<td align="center">
<italic>U</italic>
<sub>
<italic>j-</italic>1</sub> is as important as <italic>U</italic>
<sub>
<italic>j</italic>
</sub>
</td>
</tr>
<tr>
<td align="center">1.3</td>
<td align="center">
<italic>U</italic>
<sub>
<italic>j-</italic>1</sub> is slightly more important than <italic>U</italic>
<sub>
<italic>j</italic>
</sub>
</td>
</tr>
<tr>
<td align="center">1.6</td>
<td align="center">
<italic>U</italic>
<sub>
<italic>j-</italic>1</sub> is slightly more important than <italic>U</italic>
<sub>
<italic>j</italic>
</sub>
</td>
</tr>
<tr>
<td align="center">2.0</td>
<td align="center">
<italic>U</italic>
<sub>
<italic>j-</italic>1</sub> is extremely more important than <italic>U</italic>
<sub>
<italic>j</italic>
</sub>
</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2-2-2-3">
<title>2.2.2.3 Calculation of subjective weights</title>
<p>The subjective weights of the indicators are calculated based on the assignment of the experts to the ordering relations. Their relationship is shown in <xref ref-type="disp-formula" rid="e6">Equation 6</xref>
<disp-formula id="e6">
<mml:math id="m6">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x220f;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>According to the above equation, w1 to wn-1 can be calculated to obtain the subjective weight vector <bold>
<italic>W</italic>
</bold>
<sub>
<bold>
<italic>s</italic>
</bold>
</sub> &#x3d; [<italic>w</italic>
<sub>s1</sub>,<italic>w</italic>
<sub>s2</sub>,&#x2026;<italic>w</italic>
<sub>
<italic>sn</italic>
</sub>]<sup>T</sup> for each meteorological indicator.</p>
</sec>
</sec>
<sec id="s2-2-3">
<title>2.2.3 Entropy weight method</title>
<p>Entropy weight method is an objective assignment method based on the information entropy theory, which determines the weight of each indicator in the comprehensive evaluation by calculating the information entropy value of each evaluation indicator to measure the size of the information it contains.</p>
<p>The main steps for determining the objective weights through the entropy weighting method are as follows:<list list-type="simple">
<list-item>
<p>(i) For the set of meteorological indicators G, record the value of the <italic>j</italic>-th meteorological indicator at the <italic>i</italic>-th moment as <italic>u</italic>
<sub>
<italic>ij</italic>
</sub>, and construct the attribute matrix <italic>U</italic>&#x3d;(<italic>u</italic>
<sub>
<italic>ij</italic>
</sub>)m &#xd7; n. Standardize the evaluation indicator values based on <xref ref-type="disp-formula" rid="e7">Equation 7</xref>, and construct the standardization matrix of the evaluation indicators:</p>
</list-item>
</list>
<disp-formula id="e7">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where is the indicator value after normalization of <italic>u</italic>
<sub>
<italic>ij</italic>
</sub>, <italic>u</italic>
<sub>max,</sub>
<sub>
<italic>j</italic>
</sub> and <italic>u</italic>
<sub>min,</sub>
<sub>
<italic>j</italic>
</sub> are the maximum and minimum values of the <italic>Gj</italic> indicators of all evaluation objects, respectively.</p>
<p>Thus, the normalization matrix of evaluation indicators is obtained from <xref ref-type="disp-formula" rid="e8">Equation 8</xref>:<disp-formula id="e8">
<mml:math id="m8">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>11</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>12</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>21</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>22</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(ii) Calculate the weight of the indicator value of the <italic>i</italic>-th evaluation object under the <italic>j</italic>-th indicator through <xref ref-type="disp-formula" rid="e9">Equation 9</xref>:</p>
</list-item>
</list>
<disp-formula id="e9">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>Thus, the following matrix is obtained:<disp-formula id="e10">
<mml:math id="m10">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>11</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>12</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>21</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>22</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(iii) Calculate the entropy value of the <italic>j</italic>-th indicator in <xref ref-type="disp-formula" rid="e11">Equation 11</xref>.</p>
</list-item>
</list>
<disp-formula id="e11">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>ln</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(iv) Calculate the coefficient of variation of the <italic>j</italic>-th indicator in <xref ref-type="disp-formula" rid="e12">Equation 12</xref>.</p>
</list-item>
</list>
<disp-formula id="e12">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(v) Calculate the weight of the <italic>j</italic>-th indicator in <xref ref-type="disp-formula" rid="e13">Equation 13</xref>.</p>
</list-item>
</list>
<disp-formula id="e13">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>Thus, the objective weight vector <bold>
<italic>W</italic>
</bold>
<sub>o</sub> &#x3d; [<italic>w</italic>
<sub>o1</sub>,<italic>w</italic>
<sub>o2</sub>,&#x2026;,<italic>w</italic>
<sub>
<italic>on</italic>
</sub>]<sup>T</sup> is obtained.</p>
</sec>
<sec id="s2-2-4">
<title>2.2.4 Comprehensive scoring</title>
<p>There are obvious differences between the sequential relationship method and entropy weight method in the guiding ideology and the results of weight calculation. The sequential relationship method focuses on starting from the experts&#x2018; experience and emphasizes the experts&#x2019; judgement on the relative importance between the indicators, whereas the entropy weight method is more inclined to using data information and assigning values by calculating the information entropy and the weights between the indicators. In practical applications, the weights obtained by a single method may have limitations. Therefore, to comprehensively consider the subjective and objective weights and obtain more comprehensive and accurate information about the weights of the indicators, the Lagrange multiplier method is used for the combination of the assignment to obtain the comprehensive weights <italic>w</italic>
<sub>
<italic>j</italic>
</sub> as in <xref ref-type="disp-formula" rid="e14">Equation 14</xref>:<disp-formula id="e14">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>The ordinary multiplication and addition operator is employed to synthesize and obtain the human comfort evaluation score bi at the moment being evaluated, as in <xref ref-type="disp-formula" rid="e15">Equation 15</xref>:<disp-formula id="e15">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2022;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>Subsequently, the human comfort scores <bold>
<italic>B</italic>
</bold> &#x3d; [<italic>b</italic>
<sub>
<italic>1</italic>
</sub>
<italic>,b</italic>
<sub>
<italic>2</italic>
</sub>,&#x2026; &#x2026;,<italic>b</italic>
<sub>
<italic>n</italic>
</sub>] is obtained for each moment.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3 Xgboost-based prediction model</title>
<p>This section may be divided by subheadings. It should provide a concise and precise description of the experimental results, their interpretation, as well as the experimental conclusions that can be drawn.</p>
<sec id="s3-1">
<title>3.1 XGBoost</title>
<p>XGBoost (eXtreme Gradient Boosting) is one of the boosting algorithms. Its core idea is to integrate numerous weak classifiers into a single, robust classifier.</p>
<p>The fundamental elements of XGBoost are decision trees. These decision trees are the &#x2018;weak learners&#x2019;, which together form the XGBoost. In the iterative process, the generation of the latter decision tree will take into account the prediction results of the previous decision tree. This entails that the bias of the previous decision tree will be taken into account, so that the training samples that were wrong in the previous tree will receive more attention in the subsequent period. This is followed by the training of the next tree, which is based on the adjusted sample distribution. The tree model employed is the Classification and Regression Tree (CART) model.</p>
<p>In the context of short-term load forecasting, the inputs to the forecasting model are P, representing historical load data; B, denoting human comfort values; and D, indicating holiday characteristics (represented by 0/1, with 0 denoting weekdays and 1 representing holidays). Using the prediction model &#x3b8;(&#x2212;), the following XGBoost model can be constructed by constructing the mapping from the prediction input x to the prediction object, as <xref ref-type="disp-formula" rid="e16">Equation 16</xref>:<disp-formula id="e16">
<mml:math id="m16">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>where: <italic>K</italic> represents the number of trees, <italic>f</italic>
<sub>
<italic>k</italic>
</sub> denotes the function model of the <italic>k</italic>th tree, and <italic>F</italic> signifies the function space, which is constituted by decision trees.</p>
<p>The objective function of XGBoost is as <xref ref-type="disp-formula" rid="e17">Equations 17</xref>, <xref ref-type="disp-formula" rid="e18">18</xref>:<disp-formula id="e17">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mtext>obj</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
<disp-formula id="e18">
<mml:math id="m18">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3c9;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>where: <inline-formula id="inf1">
<mml:math id="m19">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the loss function; <inline-formula id="inf2">
<mml:math id="m20">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> It is a regular term to prevent overfitting; <italic>T</italic> is the number of leaf nodes; a <inline-formula id="inf3">
<mml:math id="m21">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> vector composed of regression values for the output of the leaf node; <inline-formula id="inf4">
<mml:math id="m22">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, is a hyperparameter. <inline-formula id="inf5">
<mml:math id="m23">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
<p>During iteration, the objective function is updated to <xref ref-type="disp-formula" rid="e19">Equation 19</xref>:<disp-formula id="e19">
<mml:math id="m24">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<p>At <italic>fk</italic> &#x3d; 0, the Taylor second-order expansion of the loss function is performed, and the objective function is approximate as <xref ref-type="disp-formula" rid="e20">Equation 20</xref>
<disp-formula id="e20">
<mml:math id="m25">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2243;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>h</mml:mi>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>It can be inferred <xref ref-type="disp-formula" rid="e21">Equation 21</xref>:<disp-formula id="e21">
<mml:math id="m26">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mtext>obj</mml:mtext>
</mml:msub>
<mml:mo>&#x2243;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="" close="]" separators="|">
<mml:mrow>
<mml:mfenced open="[" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mspace width="1.8em"/>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>where: <inline-formula id="inf6">
<mml:math id="m27">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:msup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, is the first derivative; <inline-formula id="inf7">
<mml:math id="m28">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mover accent="true">
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, which is the second derivative.</p>
<p>The optimal <inline-formula id="inf8">
<mml:math id="m29">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and objective function values are as <xref ref-type="disp-formula" rid="e22">Equations 22</xref>, <xref ref-type="disp-formula" rid="e23">23</xref>:<disp-formula id="e22">
<mml:math id="m30">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
<disp-formula id="e23">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mtext>obj</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mfrac>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
<p>In the training process, the objective function gain is calculated, the leaf node with the largest gain loss is selected, and the complete decision tree is constructed until the limited number of layers is reached.</p>
</sec>
<sec id="s3-2">
<title>3.2 Overall process</title>
<p>The overall flow of this paper is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. Firstly, a fuzzy affiliation function is constructed in order to quantify the degree of affiliation of each meteorological indicator with regard to human comfort. Subsequently, the combination of the ordering relationship method and the entropy weight method is employed in order to determine the reasonable weight of each meteorological indicator in the evaluation of human comfort, thus enabling the calculation of the value of the human comfort score. The data set comprising the human comfort score and the standardized load, when considered together, constitutes a training set. The XGBoost algorithm is then employed for model training. After the model training is completed, model inference is performed based on the weather forecast data and other feature data to derive the load prediction results on the forecast day.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Overall forecasting flowchart.</p>
</caption>
<graphic xlink:href="fenrg-13-1514755-g002.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 Case analysis</title>
<sec id="s4-1">
<title>4.1 Case setting</title>
<p>The data set used for illustrative purposes is derived from a local power grid in Sichuan. It encompasses daily load data from July 2021 to October 2023, with a collection frequency of 15 min and a total of 96 measurement points. The meteorological data are sourced from Open-Meteo (<xref ref-type="bibr" rid="B23">Zippenfenig, 2023</xref>), with a time resolution of 1 h. Any missing values in the data set are supplemented by linear interpolation, and the load data are normalized by z-score.</p>
<p>The experimental platform employed in this study is an Intel(R) Core(TM) i7-7700 CPU with a main frequency of 3.60 GHz. The proposed method was implemented using the Python language, with the py-XGBoost framework for XGBoost and the PyTorch framework for FNN.</p>
</sec>
<sec id="s4-2">
<title>4.2 Human comfort evaluation</title>
<p>In consideration of the comfort criteria set forth by ASHRAE-55 (<xref ref-type="bibr" rid="B1">American National Standards Institute, 2023</xref>) and ISO 7730 (<xref ref-type="bibr" rid="B12">ISO, 2005</xref>), the affiliation of temperature was selected to adhere to the Gaussian combination affiliation function, with a mean and standard deviation of the left Gaussian function of 22 and 10, respectively, and a mean and standard deviation of the right Gaussian function of 24. Affiliation functions for humidity and wind speed were also considered. The affiliation function for humidity was found to be a trapezoidal function with the ends of the interval at 30 and 60, while the Gaussian combined affiliation function was selected for wind speed, with a mean and standard deviation of 0. The values for the left Gaussian function are 2 and 0.8, while the values for the right Gaussian function are 5.4 and 8.</p>
<p>The sequential relationship method was employed to determine the subjective weights for the temperature, humidity, and wind speed of the three evaluation indicators. The expert scoring method was used to sort the indicators, and it was determined that the sequential relationship for the temperature, humidity, and wind speed is in accordance with the degree of importance, with <italic>r</italic>
<sub>2</sub> &#x3d; 2, <italic>r</italic>
<sub>3</sub> &#x3d; 1. The calculation of the subjective weights of the indicators yielded the following results: <italic>Ws</italic> &#x3d; [0.5517, 0.2759, 0.1724]. Based on the entropy weight method to calculate the objective weights, the final result is <italic>Wo</italic> &#x3d; [0.3974,0.3163, 0.2862]. Then the combined weight <italic>W</italic> &#x3d; [0.4750,0.2997, 0.2253].</p>
<p>Combining the affiliation and composite weights gives a score for human comfort, and the results of human comfort calculations at 12.PM on selected dates are extracted in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Human comfort results on selected dates.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Date</th>
<th align="center">Temperature/&#xb0;C</th>
<th align="center">Humidity/%</th>
<th align="center">Wind speed/(m/s)</th>
<th align="center">Human comfort score</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">2023.1.5</td>
<td align="center">9.1</td>
<td align="center">78</td>
<td align="center">0.2</td>
<td align="center">0.5779</td>
</tr>
<tr>
<td align="center">2023.4.14</td>
<td align="center">25.9</td>
<td align="center">35</td>
<td align="center">3.57</td>
<td align="center">0.9768</td>
</tr>
<tr>
<td align="center">2023.6.12</td>
<td align="center">33.8</td>
<td align="center">27</td>
<td align="center">0.71</td>
<td align="center">0.6202</td>
</tr>
<tr>
<td align="center">2023.7.9</td>
<td align="center">35.8</td>
<td align="center">38</td>
<td align="center">1.55</td>
<td align="center">0.5936</td>
</tr>
<tr>
<td align="center">2023.10.21</td>
<td align="center">19.8</td>
<td align="center">64</td>
<td align="center">0.92</td>
<td align="center">0.9699</td>
</tr>
<tr>
<td align="center">2023.12.25</td>
<td align="center">8.5</td>
<td align="center">68</td>
<td align="center">1.27</td>
<td align="center">0.6341</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As illustrated in the table, it can be observed that dates with specific meteorological conditions, such as 14 April and 21 October, have higher human comfort scores, as the temperature, humidity and wind speed are within the optimal range. In contrast, the results for 5 January and 25 December illustrate the impact of winter conditions on human comfort. On both days, moderate wind speeds were recorded, with the temperature being slightly higher on 5 January. However, the high humidity levels resulted in a greater sensation of coldness, leading to lower human comfort scores and a perception of greater discomfort on 5 January compared to 25 December. The results for 12 June and 9 July demonstrate that high temperatures, even when accompanied by relatively suitable humidity and wind speed conditions, can significantly impair human comfort in a hot summer environment. The proposed human comfort evaluation model is effective in quantifying and accurately describing the complex and ambiguous concept of human comfort by integrating and unifying meteorological indicators of different scales.</p>
<p>The Pearson Correlation Coefficient (PCC) is employed as a feature selection method to quantify the correlation between load and each meteorological index, thereby identifying the features with a strong correlation with load. The correlation coefficient between two random variables <italic>X &#x3d;</italic> [<inline-formula id="inf9">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>] and <italic>Y</italic> &#x3d; [<inline-formula id="inf10">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>], is calculated using <xref ref-type="disp-formula" rid="e24">Equation 24</xref>:<disp-formula id="e24">
<mml:math id="m34">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>where, <inline-formula id="inf11">
<mml:math id="m35">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf12">
<mml:math id="m36">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> are the sequence mean values of sequence <italic>X</italic> and <italic>Y</italic> respectively, <inline-formula id="inf13">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf14">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the <italic>i</italic>-th element of sequence <italic>X</italic> and <italic>Y</italic> respectively, <italic>r</italic> denotes the correlation coefficient of sequence <italic>X</italic> and <italic>Y</italic>, the value of which ranges from &#x2212;1 to 1, <italic>r</italic> &#x3e; 0 means that sequence <italic>X</italic> and <italic>Y</italic> show positive correlation, and <italic>r</italic> &#x3c; 0 means that sequence <italic>X</italic> and <italic>Y</italic> show negative correlation, and the closer the absolute value of <italic>r</italic> is to 1, it means that the correlation relationship between sequence <italic>X</italic> and <italic>Y</italic> is stronger.</p>
<p>The correlation coefficients between each meteorological data set and load data were calculated separately in order to obtain the heat map, as illustrated in <xref ref-type="fig" rid="F3">Figure 3</xref>. As illustrated in the figure, the correlation coefficient between load and human comfort score is the highest, at 0.7002. This value is higher than that of any single meteorological indicator and also higher than that of the traditional human comfort index. This indicates that the proposed human comfort evaluation model effectively combines each meteorological index and has the strongest correlation with load, and the training algorithm can more easily capture the high correlation between load and human comfort score, which is more conducive to the training of the model.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>PCC Heatmap.</p>
</caption>
<graphic xlink:href="fenrg-13-1514755-g003.tif"/>
</fig>
</sec>
<sec id="s4-3">
<title>4.3 Comparison of results</title>
<p>In order to provide a quantitative evaluation of the deterministic prediction performance of the model, this paper employs three indicators: mean absolute percentage error (MPAE), root mean square error (RMSE), and coefficient of determination (R<sup>2</sup>). The first two are evaluation indices for the effect of error, with a smaller value indicating a higher level of prediction accuracy. The latter is an evaluation index for the effect of fitting, with a larger value indicating a stronger prediction model. The specific calculation formula is as <xref ref-type="disp-formula" rid="e25">Equations 25</xref>&#x2013;<xref ref-type="disp-formula" rid="e27">27</xref>:<disp-formula id="e25">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>MAPE</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
<disp-formula id="e26">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mtext>RMSE</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
<disp-formula id="e27">
<mml:math id="m41">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>/</mml:mo>
</mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>
</p>
<p>Meanwhile, in order to verify the effectiveness of the model proposed in this paper, FNN (Feed-forward Neural Network) is selected as the baseline model to compare and analyze with the model in this paper.</p>
<p>For this purpose, the prediction model 1 is set: the training algorithm adopts XGBoost algorithm, and the dataset is only load data and daily feature data.</p>
<p>Prediction model 2: The training algorithm adopts XGBoost algorithm, and the dataset is load data and temperature data.</p>
<p>Predictive model 3: The training algorithm adopts XGBoost algorithm, and the dataset is load data and traditional human comfort index data.</p>
<p>Predictive model 4: The model of this paper, the training algorithm adopts XGBoost algorithm, the dataset is load data and human comfort score proposed in this paper.</p>
<p>Predictive model 5: FNN model is used, the dataset is load data and human comfort score proposed in this paper.</p>
<p>The experiments are divided into training set and test set according to 0.8:0.2, and the XGBoost learning rate is set to 0.1, the number of iterations is set to 100, the range of random sampling ratio is set to 0.3, the maximum depth of the tree is set to 5, the minimum weight of the leaves is set to 10, the sample sampling ratio is set to 0.3, and the number of iterations is set to 100.The training algorithm of the FNN model is BP back-propagation, which is made up of three fully-connected layers, with 1,024 nodes of the first hidden layer, and the number of nodes of the first hidden layer is 1,024. Hidden layer nodes is 1,024 and the second hidden layer nodes is 512, ReLU is used for the activation function, Adam optimizer is used for the optimizer, the learning rate is 0.001, and the maximum training period is 1,000.The results of each prediction model on the test set are shown in <xref ref-type="table" rid="T3">Table 3</xref>.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Predictive Model comparison results.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Predictive models</th>
<th align="center">
<italic>E</italic>
<sub>
<italic>MAPE</italic>
</sub>/%</th>
<th align="center">
<italic>E</italic>
<sub>
<italic>RMSE</italic>
</sub>
</th>
<th align="center">
<italic>R</italic>
<sup>
<italic>2</italic>
</sup>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1</td>
<td align="center">3.5651</td>
<td align="center">108.5776</td>
<td align="center">0.9186</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">3.2242</td>
<td align="center">94.1996</td>
<td align="center">0.9408</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">2.9363</td>
<td align="center">81.3866</td>
<td align="center">0.9574</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">2.9095</td>
<td align="center">79.1073</td>
<td align="center">0.9600</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">4.5972</td>
<td align="center">135.6627</td>
<td align="center">0.9005</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As evidenced by the data presented in the table, the model proposed in this study demonstrates the highest level of prediction accuracy. In comparison to the baseline model, the mean absolute percentage error (MAPE) was reduced by 1.6877, the root mean square error (RMSE) was reduced by 56.5554, and the coefficient of determination (R<sup>2</sup>) was improved by 0.06. These results demonstrate a notable enhancement in the prediction accuracy. Furthermore, an evaluation of the same algorithm for Models 1, 2, 3, and 4 demonstrated that the human comfort assessment model exerted a beneficial influence on the enhancement of prediction accuracy to a certain extent. Model 2 reduced the error compared to model 1, indicating that temperature has a significant influence in load forecasting, and increasing temperature data can improve the accuracy of load forecasting. Model 3 has a smaller error compared to model 2, indicating that the traditional human comfort index is effective in comprehensively evaluating meteorological data, which is more effective than the single use of temperature data. Model 4, based on Model 3, not only consolidates the aforementioned trend but also achieves a further improvement in prediction accuracy through the introduction of the human comfort evaluation model proposed in this study. The performance of this model exceeds that of the traditional human comfort index model, thereby verifying the effectiveness of the model presented in this paper.</p>
<p>
<xref ref-type="fig" rid="F4">Figures 4A-F</xref>, <xref ref-type="fig" rid="F5">5A-F</xref> show the prediction results and error comparisons for each prediction model for the random 6 days in the validation set, respectively. As illustrated in the figure, each model learnt the shape of the load curve better, and the trend of load change was basically consistent with the true value. Among them, the FNN model deviates most significantly from the true value in the load trough period, and its performance is the most unsatisfactory. In contrast, the model proposed in this paper has the highest fit with the real value in most of the time, and the best prediction accuracy. On the whole, the model in this paper performs well in learning the shape of load curve and predicting the trend of load change, and achieves better prediction accuracy, which verifies the effectiveness of this paper&#x2019;s model in short-term load forecasting. The model proposed in this paper can more accurately capture the dynamic characteristics of load change, provide more reliable prediction data for grid scheduling, so as to reasonably allocate various types of generation resources, optimise the scheduling strategy of renewable energy, improve the capacity of renewable energy consumption, reduce frequency fluctuations and power imbalance caused by load fluctuations, improve the reliability and flexibility of the power grid, and have a strong practical application value.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Comparison chart of predictive model results.</p>
</caption>
<graphic xlink:href="fenrg-13-1514755-g004.tif"/>
</fig>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Comparison chart of prediction model errors.</p>
</caption>
<graphic xlink:href="fenrg-13-1514755-g005.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>This paper proposes a human comfort model that comprehensively considers various meteorological indicators such as temperature, humidity and wind speed, constructs a human comfort model based on the combination of ordering relationship method and entropy weight method, and establishes a short-term load prediction model based on the XGBoost algorithm. The following conclusions are obtained by analyzing the examples:<list list-type="simple">
<list-item>
<p>(1) The human comfort evaluation model based on the ordering analysis method and entropy weighting method proposed in this paper integrates the expert experience and data information, and the index weighting information is more comprehensive and accurate. Compared with the traditional human comfort index prediction model, the prediction model in this paper achieves higher prediction accuracy, indicating that the human comfort evaluation model proposed in this paper has stronger applicability in load forecasting.</p>
</list-item>
<list-item>
<p>(2) The model in this paper performs well in learning the shape of the load curve and predicting the trend of load change, and achieves better prediction accuracy, which verifies the effectiveness of this paper&#x2019;s model in short-term load prediction.</p>
</list-item>
</list>
</p>
<p>Although our proposed short-term load forecasting method has improved the forecasting accuracy to a certain extent, it still faces a number of key issues that need to be addressed. The first challenge lies in the method&#x2019;s strong dependence on accurate weather forecast data, and whether it can effectively identify errors and maintain high forecast accuracy when faced with inaccurate weather forecast data needs to be further explored. Secondly, although we validated the effectiveness of the proposed method by training and testing it on a real dataset in a region of Sichuan, the broad applicability and stability of the method in more diversified application scenarios still need to be thoroughly verified. For this reason, in order to comprehensively evaluate and demonstrate the general applicability of the proposed method, we plan to extend it to a wider range of datasets and other related application areas such as photovoltaic, wind energy prediction, and electricity price prediction in our future work. In addition, we will work on further optimizing the proposed prediction model by integrating more advanced intelligent optimization algorithms to make it more flexible and adaptable to changing and complex scenarios, thus improving its predictive performance and robustness.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>YL: Formal Analysis, Methodology, Resources, Validation, Writing&#x2013;original draft, Writing&#x2013;review and editing. HW: Funding acquisition, Resources, Writing&#x2013;review and editing. XH: Methodology, Project administration, Software, Writing&#x2013;review and editing. JH: Conceptualization, Project administration, Visualization, Writing&#x2013;review and editing. WL: Data curation, Investigation, Project administration, Supervision, Writing&#x2013;review and editing. QW: Conceptualization, Formal Analysis, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This research was funded by State Grid Sichuan Electric Power Company Science and Technology Project (No. 512920230001).</p>
</sec>
<ack>
<p>The authors sincerely acknowledge the contribution of all individuals, reviewers, and editors for their contribution towards the production of this manuscript.</p>
</ack>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>Authors YL, HW, XH, JH, WL, QW were employed by State Grid Tianfu New Area Electric Power Supply Company.The authors declare that this study received funding from State Grid Sichuan Electric Power Company. The funder had the following involvement in the study: study design, data collection, analysis, interpretation of data, and the preparation of the manuscript.</p>
</sec>
<sec sec-type="ai-statement" id="s10">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book">
<collab>American National Standards Institute</collab> (<year>2023</year>). <source>ANSI/ASHRAE standard 55-2023: thermal environmental conditions for human occupancy</source>. <publisher-name>Atlanta: American Society of Heating Refrigerating and Air-conditioning Engineers,inc</publisher-name>.</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bin</surname>
<given-names>N. A. N.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Chengsi</surname>
<given-names>X. U. T.</given-names>
</name>
<name>
<surname>Ang</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Comprehensive identification of critical lines in power grid based on improved maximizing dispersions method</article-title>. <source>Power Syst. Technol.</source> <volume>46</volume> (<issue>10</issue>), <fpage>4076</fpage>&#x2013;<lpage>4084</lpage>. <pub-id pub-id-type="doi">10.13335/j.1000-3673.pst.2021.2405</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Guestrin</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>XGBoost:A scalable tree boosting System</article-title>,&#x201d; in <source>ACM SIGKDD international conference on KnowledgeDiscovery and data mining</source> (<publisher-loc>San Francisco,USA</publisher-loc>: <publisher-name>ACM</publisher-name>), <fpage>785</fpage>&#x2013;<lpage>794</lpage>.</citation>
</ref>
<ref id="B5">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chongqing</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Qing</surname>
<given-names>X. I. A.</given-names>
</name>
<name>
<surname>Mei</surname>
<given-names>L. I. U.</given-names>
</name>
</person-group> (<year>2017</year>). <source>Power system load forecasting</source>. <publisher-loc>Beijing</publisher-loc>: <publisher-name>China Electric Power Press</publisher-name>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chuanjie</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>H</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Multivariate load forecasting for integrated energy system based on XGBoost-MTL</article-title>. <source>Electr. Power Eng. Technol.</source> <volume>42</volume> (<issue>5</issue>), <fpage>158</fpage>&#x2013;<lpage>166</lpage>.</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dai</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Leng</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Optimized Seq2Seq model based on multiple methods for short-term power load forecasting</article-title>. <source>Appl. Soft Comput.</source> <volume>142</volume>, <fpage>110335</fpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2023.110335</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dai</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Short-term power load forecasting based on Seq2Seq model integrating Bayesian optimization, temporal convolutional network and attention</article-title>. <source>Appl. Soft Comput.</source> <volume>166</volume>, <fpage>112248</fpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2024.112248</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dai</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Leng</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A hybrid ensemble optimized BiGRU method for short-term photovoltaic generation forecasting</article-title>. <source>Energy</source> <volume>299</volume> (<issue>15</issue>), <fpage>131458</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2024.131458</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dai</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Leng</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Improving the Bi-LSTM model with XGBoost and attention mechanism: a combined approach for short-term power load prediction</article-title>. <source>Appl. Soft Comput.</source> <volume>130</volume>, <fpage>109632</fpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2022.109632</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Chuai</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Weather-sensitive load&#x2019;s short-term forecasting research based on new human body amenity indicator</article-title>. <source>Proc. CSEE</source> <volume>37</volume> (<issue>07</issue>), <fpage>1946</fpage>&#x2013;<lpage>1955</lpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.160278</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<collab>ISO</collab> <article-title>Ergonomics of the thermal environment -Analytical determination and interpretation of thermal comfort using calculation of the PMV and PPD indices and local thermal comfort criteria</article-title> (<year>2005</year>).</citation>
</ref>
<ref id="B13">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ji</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2012</year>). &#x201c;<article-title>Study on Exponential Smoothing Model for Load Forecasting</article-title>,&#x201d; in 2012 Asia-Pacific Power and Energy Engineering Conference, <publisher-loc>Shanghai, China</publisher-loc>, <fpage>1</fpage>&#x2013;<lpage>4</lpage>. <pub-id pub-id-type="doi">10.1109/APPEEC.2012.6307555</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kong</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Short-term load forecasting model based on online sequential extreme support vector regression</article-title>. <source>Power Syst. Technol.</source> <volume>42</volume> (<issue>7</issue>), <fpage>2240</fpage>&#x2013;<lpage>2247</lpage>.</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jidong</surname>
<given-names>L. I. U.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Chengbo</surname>
<given-names>C. H. U.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Cooling load of summer grid considering non-meteorological factors</article-title>. <source>Electr. Autom. Equip.</source> <volume>33</volume> (<issue>2</issue>), <fpage>40</fpage>&#x2013;<lpage>46</lpage>.</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Hui</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Short-term electric load forecast using human body amenity indicator</article-title>. <source>Proc. CSU-EPSA</source> <volume>18</volume> (<issue>2</issue>), <fpage>63</fpage>&#x2013;<lpage>66</lpage>.</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shu</surname>
<given-names>Y. B.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>G. P.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>J. B.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Building a new electric power system based on new energy sources</article-title>. <source>Strategic Study CAE</source> <volume>23</volume>, <fpage>61</fpage>&#x2013;<lpage>69</lpage>. <pub-id pub-id-type="doi">10.15302/j-sscae-2021.06.003</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chong</surname>
<given-names>D. U.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Short-term load prediction model based on Attention-BiLSTM neural network and meteorological data correction</article-title>. <source>Electr. Power Autom. Equip.</source> <volume>42</volume> (<issue>04</issue>), <fpage>172</fpage>&#x2013;<lpage>177&#x2b;224</lpage>.</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Bin</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Gang</surname>
<given-names>H.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Short-term net load forecasting based on self-attention encoder and deep neural network</article-title>. <source>Proc. CSEE</source> <volume>43</volume> (<issue>23</issue>), <fpage>9072</fpage>&#x2013;<lpage>9084</lpage>.</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Jun</surname>
<given-names>L. I.</given-names>
</name>
<name>
<surname>Anqi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A novel two-stage model based on FPA-VMD and BiLSTM neural network for short-term power load forecasting</article-title>. <source>Power Syst. Technol.</source> <volume>46</volume> (<issue>08</issue>), <fpage>3269</fpage>&#x2013;<lpage>3279</lpage>. <pub-id pub-id-type="doi">10.13335/j.1000-3673.pst.2021.0969</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Kun</surname>
<given-names>S. H. I.</given-names>
</name>
<name>
<surname>Dezhi</surname>
<given-names>L. I.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Dou</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Calculation of load aggregator potential and peak regulation strategy based on longitudinal modified ARIMA</article-title> <source>Electr. Power Eng. Technol.</source> <volume>42</volume> (<issue>2</issue>), <fpage>2</fpage>&#x2013;<lpage>10</lpage>.</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Miao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Short-term load forecasting method based on Attention-LSTM and multi-model integration</article-title>. <source>Electr. Power Eng. Technol.</source> <volume>42</volume> (<issue>5</issue>), <fpage>138</fpage>&#x2013;<lpage>147</lpage>.</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zippenfenig</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Open-Meteo.com weather API</article-title>. <source>Zenodo</source>. <comment>[Computer software]</comment>. <pub-id pub-id-type="doi">10.5281/ZENODO.7970649</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>