<?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">878160</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2022.878160</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 Prediction of Wind Power Considering the Fusion of Multiple Spatial and Temporal Correlation Features</article-title>
<alt-title alt-title-type="left-running-head">Wu et al.</alt-title>
<alt-title alt-title-type="right-running-head">Short-Term Prediction of Wind Power</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Wu</surname>
<given-names>Fangze</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/1684040/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Yang</surname>
<given-names>Mao</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1439629/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Shi</surname>
<given-names>Chaoyu</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/1357568/overview"/>
</contrib>
</contrib-group>
<aff>
<institution>Key Laboratory of Modern Power System Simulation and Control &#x26; Renewable Energy Technology</institution>, <institution>Ministry of Education</institution>, <institution>Northeast Electric Power University</institution>, <addr-line>Jilin</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/1222560/overview">Bo Yang</ext-link>, Kunming University of Science and Technology, 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/1713468/overview">Wenliang Yin</ext-link>, Shandong University of Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1409606/overview">Xiaomeng Ai</ext-link>, Huazhong University of Science and Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1473987/overview">Fei Jiang</ext-link>, Changsha University of Science and Technology, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Mao Yang, <email>yangmao820@163.com</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Smart Grids, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>27</day>
<month>04</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>878160</elocation-id>
<history>
<date date-type="received">
<day>17</day>
<month>02</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>08</day>
<month>04</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 Wu, Yang and Shi.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Wu, Yang and Shi</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>As the wind power penetration increases, the short-term prediction accuracy of wind power is of great importance for the safe and cost-effective operation of the power grid in which the wind power is integrated. Traditional wind farm power prediction uses numerical weather prediction (NWP) information as an important input but does not consider the correlation characteristics of NWP information from different wind farms. In this study, a convolutional neural network&#x2013;long short-term memory based short-term prediction model for wind farm clusters is proposed. Additionally, a feature map is established for multiposition NWP information, the spatial correlation of NWP information from different wind farms is fully explored, and the feature map is trained using the spatiotemporal model to obtain the short-term prediction results of wind farm clusters. Finally, as a case study, the operational data of a wind farm cluster in China are analyzed, and the proposed model outperforms traditional short-term prediction methods in terms of prediction accuracy.</p>
</abstract>
<kwd-group>
<kwd>wind power</kwd>
<kwd>wind farm cluster</kwd>
<kwd>numerical weather prediction</kwd>
<kwd>CNN-LSTM</kwd>
<kwd>short-term prediction</kwd>
</kwd-group>
<contract-num rid="cn001">61873091</contract-num>
<contract-sponsor id="cn001">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>In recent years, as its installed capacity continuously increases, the fluctuation and randomness of wind power have made the scheduling and reliability control of power systems more difficult. Accurate day-ahead wind-power forecasts can help to reduce the impact of wind-power integration on power systems, as well as facilitate the scheduling department to formulate efficient, feasible daily power generation plans and adjust the reserve capacity of systems (<xref ref-type="bibr" rid="B13">Wang et al., 2018a</xref>). Thus, accurate wind-power forecasts are important for determining reasonable scheduling plans and ensuring the safe, economic operation of power grids (<xref ref-type="bibr" rid="B17">Yang and Huang, 2018</xref>).</p>
<p>Currently, the main wind-power forecasting methods include physical, statistical, learning, and combination methods. Physical methods forecast wind speeds using numerical weather prediction (NWP) models based on the information (e.g., contour lines, roughness, obstacles, pressure, and temperature) about the surroundings of wind farms (WFs). Generally, results produced by physical methods are used as the input for other statistical models or to forecast the power of newly constructed WFs. Statistical and learning methods generally do not consider the physical process of wind-speed changes but instead forecast the output power of WFs by mapping it to historical statistical data. As their forecasting accuracies decrease as the length of the forecasting period increases, these methods are predominantly employed in short-term forecasting. Common statistical and learning methods include the Kalman filter, artificial neural networks (<xref ref-type="bibr" rid="B15">Wu and Feng, 2018</xref>), wavelet decomposition (<xref ref-type="bibr" rid="B8">Safari et al., 2018</xref>), support-vector machines (SVMs) (<xref ref-type="bibr" rid="B20">Zendehboudi et al., 2018</xref>), probabilistic forecasting (<xref ref-type="bibr" rid="B16">Xu et al., 2019</xref>), and chaotic forecasting (<xref ref-type="bibr" rid="B4">Hong et al., 2019</xref>). By using the information provided by different models and exploiting their respective advantages, a combination method combines these models into one forecasting model based on a suitable weighted averaging scheme (<xref ref-type="bibr" rid="B11">Vluymans et al., 2019</xref>). Common combinations include those of physical and statistical methods, those of short- and mid-term forecasting models, and those of statistical models. Compared to those produced by single models, wind-power forecasts produced by combined models have fewer relatively large errors and, as a result, higher accuracies (<xref ref-type="bibr" rid="B23">Zhou et al., 2019</xref>).</p>
<p>Yang et al. (<xref ref-type="bibr" rid="B18">Yang et al., 2021</xref>) proposed A day ahead wind power prediction model based on equivalent power curve clustering is proposed. Turbines with similar power output characteristics are divided into several categories by using the improved FCM method, and the power curve with representative examples is selected as the equivalent curve of the wind farm, to capture the performance of the wind turbine and effectively improve the prediction accuracy. The power fluctuation between the wind farm and wind farm cluster have been analyzed (<xref ref-type="bibr" rid="B19">Yang et al., 2020</xref>). In view of the changes in the status of WFs, Daniel and Fang (<xref ref-type="bibr" rid="B9">Tabas et al., 2019</xref>) evaluated the operating conditions of wind turbines using random matrix theory while considering wind-resource data and, on this basis, constructed a dynamic forecasting model to further improve the forecasting accuracy. Zhang (<xref ref-type="bibr" rid="B21">Zhang et al., 2020</xref>) clustered wind power into different groups based on the fluctuation process, extracted the characteristic curves of different fluctuations, comprehensively considered wind-power fluctuations, and, on this basis, put forward an error correction model. Wang et al. (<xref ref-type="bibr" rid="B12">Wang et al., 2018b</xref>) performed a multi-classification operation on time-series power sample sets with similar features based on distance and form trend using the multi- and hierarchical clustering methods to determine the time-series features of the data, to improve the forecasting accuracy.</p>
<p>Owing to the emergence of artificial intelligence (AI) and big data technology, current research on short-term wind-power forecasting is focused on AI-based forecasting. Fan et al. (<xref ref-type="bibr" rid="B3">Fan et al., 2020</xref>) proposed a new spatiotemporal neural network composed of a convolutional neural network (CNN) and a bidirectional gated recurrent unit (GRU) to extract the respective spatiotemporal features of historical data (e.g., wind speeds and directions) and NWPs. By integrating the features, they produced wind-speed forecasts. Wu et al. (<xref ref-type="bibr" rid="B14">Wu et al., 2021</xref>) put forward a CNN&#x2013;LSTM-based ultra-short-term wind-power forecasting model to analyze and model some NWP data and historical observation data.</p>
<p>Castellani et al. (<xref ref-type="bibr" rid="B2">Castellani et al., 2016</xref>)<sup>
<xref ref-type="bibr" rid="B17">]</xref>
</sup>compared a pure ANN power forecast with a hybrid method. A new framework for forecasting one-day-ahead wind power generation based on information amalgamation from multiple sources is proposed by Vaccaro et al. (<xref ref-type="bibr" rid="B10">Vaccaro et al., 2011</xref>) Zhao et al. (<xref ref-type="bibr" rid="B22">Zhao et al., 2012</xref>) presents the performance evaluation and accuracy improvement of a novel day-ahead wind power forecasting system in China. Qin et al. (<xref ref-type="bibr" rid="B7">Qin et al., 2011</xref>) established a hybrid optimization algorithm to improve the accuracy of the forecast. Mana et al. (<xref ref-type="bibr" rid="B5">Mana et al., 2020</xref>) discussed the different forecast configurations for predicting the future day production of a wind farm located in moderately complex terrain. Miettinen et al. (<xref ref-type="bibr" rid="B6">Miettinen and Holttinen, 2017</xref>) studied the day-ahead forecast errors in four Nordic countries as well as the effect of wind farm dispersion on forecast errors in areas of different sizes. Bochenek et al. (<xref ref-type="bibr" rid="B1">Bochenek et al., 2021</xref>) investigated the possibility of predicting day-ahead wind power based on different machine learning methods not for specific wind farms but at the national level.</p>
<p>For wind power day-ahead prediction, current studies have constructed suitable models based on the current main research methods for wind power prediction, and the prediction accuracy is improved with the help of artificial intelligence and big data technology.</p>
<p>This paper presents a short-term power forecasting method for WF clusters (WFCs) based on a spatiotemporal neural network. First, a feature map matrix is generated through permutation and combination of the NWP data for all the WFs within a cluster for each moment. Then, features are extracted using the spatiotemporal model. Finally, a short-term power forecast is produced for the WFC. Compared to a cumulative sum of the separate short-term forecasts for all the WFs within a cluster, the proposed method treats the overall power of the WFC as the input, which, to a certain extent, reduces the forecasting error. The method in this paper constructs a feature map based on the NWP information of multiple moments and WFs and builds a dynamic model based on CNN-LSTM architecture on this basis. The method can extract spatio-temporal features and fully consider the correlation among WFs within the WFC.</p>
</sec>
<sec id="s2">
<title>2 Comparative Analysis of Forecasting for Single Wind Farms and Wind Farm Clusters</title>
<p>Conventional spatiotemporal correlation analysis decomposes spatiotemporal correlations into spatial and temporal correlations. Spatial correlations refer to the certain correlations between wind-power forecasts for different locations at the same time section. Temporal correlations refer to the periodic or aperiodic variations of some attributes of the wind-power forecast for the same spatial point with time.</p>
<p>A WFC located in a large area, consists of many wind farms. The power of the WFC is collectively integrated into the power system. Although the power of a WFC is the sum of the power from all WFs in the cluster, the power fluctuations of a WFC would be different from those of individual WFs.</p>
<p>For a single WF, the values of the meteorological factors (e.g., wind speed and direction) at different heights are relatively strongly correlated due to the action of atmospheric motion within the region. This means that the value of the current variable at a certain forecasting moment is related to both its historical values and the historical values of the factors (e.g., wind speed and direction) at other heights. In comparison, with respect to power forecasting for a WFC, to reduce the accumulation of the forecasting errors for individual WFs generated during the forecasting process, we, in this study, consider the WFC as a whole and put forward a new spatiotemporal correlation analysis method. The information for multiple WFs at different locations is represented by feature maps in the form of time sections. Multi-location, multi-factor time slices are thus formed and subsequently arranged in chronological order.</p>
<p>When analyzing the spatiotemporal correlations of a single WF, a two-dimensional (2D) model is constructed based on the WF data and analyzed using various methods. The extracted correlations are always on a 2D plane. As a result, the spatial correlations of the WF cannot be expressed in their entirety. In contrast, when it comes to the spatiotemporal correlations of a WFC proposed in this study for forecasting, a three-dimensional structure is constructed based on the WFC data, thereby enhancing the spatial structure between the data. In addition, the time-series relations are closely combined at different spatial locations to further explain the meaning of multi-WF, multi-location spatiotemporal correlations. <xref ref-type="fig" rid="F1">Figure 1</xref> explains the meaning of spatiotemporal correlations for single WFs and WFCs with graph structures.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Traditional and new spatiotemporal correlation principles.</p>
</caption>
<graphic xlink:href="fenrg-10-878160-g001.tif"/>
</fig>
</sec>
<sec id="s3">
<title>3 Deep Convolutional Neural Network Modeling Method</title>
<sec id="s3-1">
<title>3.1 Convolutional Neural Networks</title>
<p>CNNs are a type of typical deep-learning model capable of efficiently identifying features that have emerged in recent years and have become a topical area of research in the image processing field. A CNN has a convolutional deep structure. Weight sharing can suppress overfitting. The local receptive-field design in a CNN is invariant to scaling, translation, and other forms of deformation.</p>
<p>A standard CNN consists generally of an input layer, convolutional layers, pooling layers, fully-connected layers, and an output layer, as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. A convolutional layer may contain multiple feature maps, each of which is correlated with a convolution kernel. A convolutional layer performs a convolution operation on the local receptive field of the input signal and the convolution kernel and subsequently extracts local features through the activation layer. The input data for a convolutional layer from its preceding layer are a matrix, which, in this study, is composed of the NWP data for multiple units for a period of time. A group of convolution-kernel functions can be defined in a convolutional layer. The feature maps of a convolutional layer are formed by processing the result of the convolution operation on each convolution kernel and the input data plus the bias through the activation function. The convolution process is described as follows:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2217;</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mi>l</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>b</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mtext>th</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> feature map of the <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:msup>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mtext>th</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> layer, <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:msubsup>
<mml:mi>b</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the bias matrix, <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the input feature-map set, <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the output of the <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mtext>th</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> neuron in the <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mtext>th</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> layer, <inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mi>l</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the convolution kernel matrix, <inline-formula id="inf10">
<mml:math id="m11">
<mml:mi>f</mml:mi>
</mml:math>
</inline-formula> is the activation function, and the symbol &#x2a; signifies a convolution operation.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Structure of standard convolutional neural network.</p>
</caption>
<graphic xlink:href="fenrg-10-878160-g002.tif"/>
</fig>
<p>Generally, a large number of convolution kernels are used in the convolutional layers to more effectively extract features. As a result, the features obtained by the convolutional layers have a very large number of dimensions, which increases both the computational cost and the likelihood of overfitting. The pooling function in a pooling layer substitutes the overall statistical feature of the output adjacent to a certain location for the output of the network at this location. For example, the max-pooling function gives the maximum value within the adjacent rectangular region. When the input slightly translates, pooling can help to approximately keep the representation of the input unchanged, thereby reducing the feature dimensionality and improving the statistical efficiency of the network.</p>
<p>A pooling layer is usually added after a convolutional layer. This, in fact, is a downsampling operation. Using the overall statistical feature of the region adjacent to a certain location as the output of the network at this location can reduce the dimensionality of the feature maps and the number of parameters of the network while effectively preventing the network from overfitting. The max-pooling equation is as follows:<disp-formula id="e2">
<mml:math id="m12">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf11">
<mml:math id="m13">
<mml:mi>H</mml:mi>
</mml:math>
</inline-formula> is the width of the convolution kernel.</p>
<p>A fully-connected layer classifies, regresses, and identifies signals from which features have been extracted, as well as linearly transforms the input through the activation function and bias, which can be expressed as follows:<disp-formula id="e3">
<mml:math id="m14">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mi>l</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>w</mml:mi>
<mml:mi>l</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>b</mml:mi>
<mml:mi>l</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf12">
<mml:math id="m15">
<mml:mrow>
<mml:msup>
<mml:mi>w</mml:mi>
<mml:mi>l</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the weight coefficient of the fully-connected layer. In a CNN, fully-connected layers are set to transform 2D feature maps to one-dimensional (1D) vectors.</p>
</sec>
<sec id="s3-2">
<title>3.2 Long Short-Term Memory Neural Networks</title>
<p>LSTM is a variant of the recurrent neural network (RNN) architecture. LSTM can effectively address the gradient vanishing and exploding problems encountered during the training of RNNs. As shown in <xref ref-type="fig" rid="F3">Figure 3</xref>, the cell units in an LSTM network comprise gate-control units (including input, output, and forget gates) and memory units.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Network structure of LSTM unit.</p>
</caption>
<graphic xlink:href="fenrg-10-878160-g003.tif"/>
</fig>
<p>The expression of the forget-gate structure is as follows:<disp-formula id="e4">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf13">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the output of the forget gate, <inline-formula id="inf14">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the input series, <inline-formula id="inf15">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the weight matrix, <inline-formula id="inf16">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the final output of the cell unit at the previous moment, <inline-formula id="inf17">
<mml:math id="m21">
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> signifies that two vectors are connected to form a long vector, and <inline-formula id="inf18">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the bias term. The sigmoid function outputs a probability of [0, 1]. Similarly, the input and output gates can be expressed by the following equations:<disp-formula id="e5">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>C</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>tanh</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2299;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2299;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>tanh</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e5">Eqs 5</xref>&#x2013;<xref ref-type="disp-formula" rid="e7">7</xref>, <inline-formula id="inf19">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the output of the input gate, <inline-formula id="inf20">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>C</mml:mi>
<mml:mtext>&#x223c;</mml:mtext>
</mml:mover>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the candidate value for the current layer and may be added to the state of the unit, and <inline-formula id="inf21">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the current state of the memory unit. The whole process involves the updating of the state of the memory unit, that is, the discarding of useless information and the addition of new information. In <xref ref-type="disp-formula" rid="e8">Eqs 8</xref>, <xref ref-type="disp-formula" rid="e9">9</xref>, <inline-formula id="inf22">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the output of the output gate and <inline-formula id="inf23">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the final output of the LSTM at the current moment.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Numerical Weather Prediction and Short-Term Output Forecasting Model for Wind Farms</title>
<sec id="s4-1">
<title>4.1 Construction of Feature Maps</title>
<p>Extensive research finds that the forecasting accuracy for wind power can be effectively improved by considering the spatiotemporal correlations during the forecasting process. The CNN&#x2013;LSTM architecture displays certain advantages in processing the time-series relations of high-dimensional data and memory. <xref ref-type="fig" rid="F4">Figure 4</xref> shows the time-series feature map proposed in this study for the spatial and time-series relations of WFs in a WFC.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Time sequence characteristic diagram.</p>
</caption>
<graphic xlink:href="fenrg-10-878160-g004.tif"/>
</fig>
<p>The NWP data are from the NWP product provided by a Meteorological Centre. The numerical data-set has been validated by comparingthe NWP results with the measured data under the same hub height, the agreement for the whole year is close to 90%.</p>
<p>A spatial feature map is generated by arranging the NWP data for 20 WFs for each moment. Let t and n be the initial moment and the length of the training period, respectively. A feature map rich in spatial structure is formed for each moment. The n number of spatial feature maps forms a time-series feature map. Thus, the rich spatiotemporal correlation information between the WFs is included in the time-series feature map. The NWP data used in this study contain 24 parametric variables. <xref ref-type="table" rid="T1">Table 1</xref> summarizes the meaning and name of each parameter. <xref ref-type="table" rid="T2">Table 2</xref> summarizes the parameter names of the WFs.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>NWP parameter meaning and name for one wind farm.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter meaning</th>
<th align="center">Parameter name</th>
<th align="center">Parameter meaning</th>
<th align="center">Parameter name</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Momentum flux</td>
<td align="center">momf</td>
<td align="left">Temperature</td>
<td align="center">T</td>
</tr>
<tr>
<td align="left">Pressure</td>
<td align="center">ps</td>
<td align="left">Sea-level pressure</td>
<td align="center">mslp</td>
</tr>
<tr>
<td align="left">10&#xa0;m wind speed</td>
<td align="center">ws10</td>
<td align="left">10&#xa0;m wind direction</td>
<td align="center">dir10</td>
</tr>
<tr>
<td align="left">30&#xa0;m wind speed</td>
<td align="center">ws30</td>
<td align="left">30&#xa0;m wind direction</td>
<td align="center">dir30</td>
</tr>
<tr>
<td align="left">100&#xa0;m wind speed</td>
<td align="center">ws100</td>
<td align="left">100&#xa0;m wind direction</td>
<td align="center">dir100</td>
</tr>
<tr>
<td align="left">170&#xa0;m wind speed</td>
<td align="center">ws170</td>
<td align="left">170&#xa0;m wind direction</td>
<td align="center">dir170</td>
</tr>
<tr>
<td align="left">10&#xa0;m wind speed (offshore)</td>
<td align="center">ws10s</td>
<td align="left">10&#xa0;m wind direction (offshore)</td>
<td align="center">dir10s</td>
</tr>
<tr>
<td align="left">Latent heat flux</td>
<td align="center">senf</td>
<td align="left">Induced heat flux</td>
<td align="center">latf</td>
</tr>
<tr>
<td align="left">Short wave radiation</td>
<td align="center">swr</td>
<td align="left">Longwave radiation</td>
<td align="center">lwr</td>
</tr>
<tr>
<td align="left">2&#xa0;m temperature</td>
<td align="center">T2m</td>
<td align="left">2&#xa0;m relative humidity</td>
<td align="center">RH</td>
</tr>
<tr>
<td align="left">Total precipitation</td>
<td align="center">prt</td>
<td align="left">Large-scale precipitation</td>
<td align="center">prl</td>
</tr>
<tr>
<td align="left">Convective precipitation</td>
<td align="center">pr</td>
<td align="left">Cloudiness</td>
<td align="center">clc</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Parameter names of wind farms.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Wind farm</th>
<th align="center">Parameter name</th>
<th align="center">Wind farm</th>
<th align="center">Parameter name</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Wind farm 1</td>
<td align="center">W1</td>
<td align="left">Wind farm 11</td>
<td align="center">W11</td>
</tr>
<tr>
<td align="left">Wind farm 2</td>
<td align="center">W2</td>
<td align="left">Wind farm 12</td>
<td align="center">W12</td>
</tr>
<tr>
<td align="left">Wind farm 3</td>
<td align="center">W3</td>
<td align="left">Wind farm 13</td>
<td align="center">W13</td>
</tr>
<tr>
<td align="left">Wind farm 4</td>
<td align="center">W4</td>
<td align="left">Wind farm 14</td>
<td align="center">W14</td>
</tr>
<tr>
<td align="left">Wind farm 5</td>
<td align="center">W5</td>
<td align="left">Wind farm 15</td>
<td align="center">W15</td>
</tr>
<tr>
<td align="left">Wind farm 6</td>
<td align="center">W6</td>
<td align="left">Wind farm 16</td>
<td align="center">W16</td>
</tr>
<tr>
<td align="left">Wind farm 7</td>
<td align="center">W7</td>
<td align="left">Wind farm 17</td>
<td align="center">W17</td>
</tr>
<tr>
<td align="left">Wind farm 8</td>
<td align="center">W8</td>
<td align="left">Wind farm 18</td>
<td align="center">W18</td>
</tr>
<tr>
<td align="left">Wind farm 9</td>
<td align="center">W9</td>
<td align="left">Wind farm 19</td>
<td align="center">W19</td>
</tr>
<tr>
<td align="left">Wind farm 10</td>
<td align="center">W10</td>
<td align="left">Wind farm 20</td>
<td align="center">W20</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-2">
<title>4.2 Overall Framework/Strategy for Short-Term Wind-Power Forecasting</title>
<p>This study presents a day-ahead power forecasting method for WFCs based on a CNN&#x2013;LSTM spatiotemporal network model. First, the available WF data are preprocessed. Considering the NWP information for multiple WFs, multi-moment, multi-location NWP information is integrated by constructing feature maps. This way, both the spatial structure and time-series features of the data are preserved. The CNN comprises a feature extraction stage and a classification stage. Multiple filters are constructed to extract the effective features of the input data. The input data are subjected to convolution and pooling operations through the filters. Through continuous extraction and training, output data with space-invariant features are ultimately obtained. The LSTM network continues to preserve the time-series features of the data with spatial features. The CNN&#x2013;LSTM model is then employed to produce a short-term power forecast for the WFC. <xref ref-type="fig" rid="F5">Figure 5</xref> shows the short-term WFC power forecasting architecture based on the CNN&#x2013;LSTM model.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Short term prediction flow chart of wind power cluster output based on CNN-LSTM model.</p>
</caption>
<graphic xlink:href="fenrg-10-878160-g005.tif"/>
</fig>
</sec>
<sec id="s4-3">
<title>4.3 Convolutional Neural Network&#x2013;Long Short-Term Memory Model Structure</title>
<p>According to <xref ref-type="sec" rid="s3-1">Section 3.1</xref>, each feature map is a 24 &#xd7; 20 order matrix. Each feature map is input into an independent CNN unit. Each network unit consists of two convolutional layers, two pooling layers, and one fully-connected layer. In addition, 3 &#xd7; 3 convolution kernels are selected for the convolutional layers, and the max-pooling strategy is adopted for the pooling layers. The sampling-pool size is set to 2 &#xd7; 2. The first layer is a convolution layer, C1, with 50 3 &#xd7; 3 convolution kernels. The second layer is a pooling layer, C2, with 100 2 &#xd7; 2 convolution kernels. The third layer is a convolutional layer, C3, with 50 3 &#xd7; 3 convolution kernels. The fourth layer is a pooling layer, C4, with 200 2 &#xd7; 2 convolution kernels. The fifth layer is a fully-connected layer, F5, which reconstructs the 2D feature map output by C4 into a 1D vector. By extracting the spatial features between the WFs and reducing dimensionality using the CNN, the feature maps are transformed to a 1D dataset, which is then input into the LSTM model to extract the temporal correlations. Based on the results obtained on multiple simulation training sets, the main parameters of the LSTM model are set as follows: The LSTM model is composed of three network layers with a maximum number of iterations of 180, namely, an LSTM layer that contains one neuron, a dropout layer that contains 17 neurons, and one hidden layer that contains one neuron. The output data corresponding to each moment is input into the subsequent fully-connected layer. <xref ref-type="fig" rid="F6">Figure 6</xref> shows the CNN&#x2013;LSTM model structure.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>CNN-LSTM model structure.</p>
</caption>
<graphic xlink:href="fenrg-10-878160-g006.tif"/>
</fig>
</sec>
</sec>
<sec id="s5">
<title>5 Case Study</title>
<sec id="s5-1">
<title>5.1 Description of the Dataset and Data Preprocessing</title>
<p>The data for a WFC in northeastern China were selected to conduct a case study. The WFC consists of a total of 20 WFs. The geographical span of this WFC is &#x223c;235&#xa0;km &#xd7; 330&#xa0;km. <xref ref-type="fig" rid="F7">Figure 7</xref> shows the distribution of the WFs. The data for the first 2&#xa0;months in the dataset for each season of 2018 were selected to form a training set, while the data for the last month were used to form a test set. The time length for each forecast was set to 24&#xa0;h. The number of times of rolling was set to 30. The data-sampling interval was set to 15&#xa0;min. All the experiments were performed under the Keras deep-learning framework in Python 3.7. The parameters of the CNN&#x2013;LSTM model need to be adjusted according to the WF conditions in practice.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Geographic location map of the wind farm cluster.</p>
</caption>
<graphic xlink:href="fenrg-10-878160-g007.tif"/>
</fig>
<p>The NWP-derived features differ in dimension. Therefore, to ensure that the extent of the correlation between each variable and power is equally considered, the NWP data and power need to be subjected to a min-max normalization operation to normalize them to the interval of [0, 1], i.e.,<disp-formula id="e10">
<mml:math id="m33">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <inline-formula id="inf24">
<mml:math id="m34">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf25">
<mml:math id="m35">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> are the data values before and after normalization, respectively, and <inline-formula id="inf26">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf27">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the maximum and minimum values of the sample data, respectively. The installed capacity and longitude and latitude of each wind farm as shown in <xref ref-type="table" rid="T3">Table 3</xref>. The total installed capacity of this WFC is 2,854.31&#xa0;MW.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>The installed capacity of wind farms in the case study.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Wind farm</th>
<th align="center">Installed capacity (MW)</th>
<th align="center">Longitude and latitude</th>
<th align="center">Wind farm</th>
<th align="center">Installed capacity (MW)</th>
<th align="center">Longitude and latitude</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Wind farm 1</td>
<td align="char" char=".">249.9</td>
<td align="center">122.17, 44.77</td>
<td align="left">Wind farm 11</td>
<td align="char" char=".">30.06</td>
<td align="center">123.48, 45.77</td>
</tr>
<tr>
<td align="left">Wind farm 2</td>
<td align="char" char=".">148.5</td>
<td align="center">123.43, 44.30</td>
<td align="left">Wind farm 12</td>
<td align="char" char=".">49.5</td>
<td align="center">123.13, 45.19</td>
</tr>
<tr>
<td align="left">Wind farm 3</td>
<td align="char" char=".">98.8</td>
<td align="center">122.43, 45.39</td>
<td align="left">Wind farm 13</td>
<td align="char" char=".">57.35</td>
<td align="center">123.94, 44.20</td>
</tr>
<tr>
<td align="left">Wind farm 4</td>
<td align="char" char=".">197.9</td>
<td align="center">122.99, 45.79</td>
<td align="left">Wind farm 14</td>
<td align="char" char=".">198</td>
<td align="center">123.38, 44.53</td>
</tr>
<tr>
<td align="left">Wind farm 5</td>
<td align="char" char=".">98.8</td>
<td align="center">123.46, 43.87</td>
<td align="left">Wind farm 15</td>
<td align="char" char=".">400</td>
<td align="center">125.06, 44.94</td>
</tr>
<tr>
<td align="left">Wind farm 6</td>
<td align="char" char=".">45</td>
<td align="center">122.40, 45.82</td>
<td align="left">Wind farm 16</td>
<td align="char" char=".">99</td>
<td align="center">123.72, 44.89</td>
</tr>
<tr>
<td align="left">Wind farm 7</td>
<td align="char" char=".">200.5</td>
<td align="center">123.58, 45.27</td>
<td align="left">Wind farm 17</td>
<td align="char" char=".">198</td>
<td align="center">123.63, 43.90</td>
</tr>
<tr>
<td align="left">Wind farm 8</td>
<td align="char" char=".">240</td>
<td align="center">123.02, 45.97</td>
<td align="left">Wind farm 18</td>
<td align="char" char=".">49.5</td>
<td align="center">123.74, 44.85</td>
</tr>
<tr>
<td align="left">Wind farm 9</td>
<td align="char" char=".">99</td>
<td align="center">123.12, 45.83</td>
<td align="left">Wind farm 19</td>
<td align="char" char=".">196.5</td>
<td align="center">124.42, 43.00</td>
</tr>
<tr>
<td align="left">Wind farm 10</td>
<td align="char" char=".">99</td>
<td align="center">122.93, 45.75</td>
<td align="left">Wind farm 20</td>
<td align="char" char=".">99</td>
<td align="center">123.63, 45.62</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-2">
<title>5.2 Evaluation Indices</title>
<p>To accurately evaluate the effectiveness of the proposed forecasting method, two error evaluation indices, namely, fitted mean absolute error (MAE) and root-mean-square error (RMSE), were chosen in this study. They can be calculated using the following equations:<disp-formula id="e11">
<mml:math id="m38">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</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:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m39">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</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:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <inline-formula id="inf28">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the actual mean power during period <italic>i</italic>, <inline-formula id="inf29">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the forecasted power for period <italic>i</italic>, <inline-formula id="inf30">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the total operating capacity during time period <italic>i</italic>, and n is the total number of samples.</p>
</sec>
<sec id="s5-3">
<title>5.3 Description of the Comparison Models</title>
<p>The backpropagation (BP) neural network is a common method used to forecast wind power. This method is a multilayered feedforward network capable of learning and storing input-output mapping relations. The radial basis function (RBF) method generates a training model by constructing an RBF. Forecasts can then be produced by inputting relevant future information into the training model. Similarly, the SVM method is a time-series forecasting method capable of reflecting the features of statistical data.</p>
</sec>
<sec id="s5-4">
<title>5.4 Results and Analysis</title>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> shows the forecasts for the WFC for the 10th day obtained on the test set of each season (i.e., the 10th day obtained on the third month of each season), and compares the actual power of the WFC and the power forecasted by each method. The power forecasted by the proposed method is closer to the actual power. Wind energy fluctuates and is random at different times and in different seasons, making the capture of its pattern of change difficult. The BP, RBF, and SVM methods are unable to satisfactorily track the changes in the wind-power output when it fluctuates significantly. The spatiotemporal model accounts for each meteorological factor affecting the WFC and extracts its features on the same temporal plane, thereby preserving the spatial structure of the data as well as ensuring their time-series features. For the periods with wind-power fluctuations, the forecasts produced by the spatiotemporal model by nonlinear fitting are slightly closer to the actual values than those produced by the other methods. The proposed method yields relatively good forecasts.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Forecast effect of the 10th day of each season in 2018. <bold>(A)</bold> Spring <bold>(B)</bold> Summer <bold>(C)</bold> Fall <bold>(D)</bold> Winter.</p>
</caption>
<graphic xlink:href="fenrg-10-878160-g008.tif"/>
</fig>
<p>The data in <xref ref-type="table" rid="T4">Table 4</xref> show that both the RMSE and MAE of the forecasts produced by the spatiotemporal network model proposed in this study for each season are lower than those of the forecasts produced by the other forecasting models. The forecasting accuracy of each model varies from season to season. The forecasts produced by the spatiotemporal neural network model for the four seasons are relatively stable, with RMSEs of 16.28, 16.17, 17.01, and 16.93% and MAEs of 11.34, 11.81, 12.56, and 12.27%, respectively. The forecasting accuracy of each of the other models varies considerably from season to season, with a difference of approximately 1&#x2013;5% in both the RMSE and MAE between seasons. Overall, each model exhibits a higher forecasting accuracy for spring and summer than for fall and winter.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Comparison of evaluation indexes of the prediction model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="center">Forecasting model</th>
<th align="center">RMSE/%</th>
<th align="center">MAE/%</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="4" align="left">Spring</td>
<td align="left">CNN-LSTM</td>
<td align="char" char=".">16.28</td>
<td align="char" char=".">11.34</td>
</tr>
<tr>
<td align="left">BP</td>
<td align="char" char=".">17.58</td>
<td align="char" char=".">12.57</td>
</tr>
<tr>
<td align="left">RBF</td>
<td align="char" char=".">17.17</td>
<td align="char" char=".">12.09</td>
</tr>
<tr>
<td align="left">SVM</td>
<td align="char" char=".">18.26</td>
<td align="char" char=".">15.24</td>
</tr>
<tr>
<td rowspan="4" align="left">Summer</td>
<td align="left">CNN-LSTM</td>
<td align="char" char=".">16.17</td>
<td align="char" char=".">11.81</td>
</tr>
<tr>
<td align="left">BP</td>
<td align="char" char=".">17.80</td>
<td align="char" char=".">13.32</td>
</tr>
<tr>
<td align="left">RBF</td>
<td align="char" char=".">17.44</td>
<td align="char" char=".">12.76</td>
</tr>
<tr>
<td align="left">SVM</td>
<td align="char" char=".">18.98</td>
<td align="char" char=".">14.95</td>
</tr>
<tr>
<td rowspan="4" align="left">Fall</td>
<td align="left">CNN-LSTM</td>
<td align="char" char=".">17.01</td>
<td align="char" char=".">12.56</td>
</tr>
<tr>
<td align="left">BP</td>
<td align="char" char=".">18.26</td>
<td align="char" char=".">13.21</td>
</tr>
<tr>
<td align="left">RBF</td>
<td align="char" char=".">17.65</td>
<td align="char" char=".">13.04</td>
</tr>
<tr>
<td align="left">SVM</td>
<td align="char" char=".">19.54</td>
<td align="char" char=".">15.83</td>
</tr>
<tr>
<td rowspan="4" align="left">Winter</td>
<td align="left">CNN-LSTM</td>
<td align="char" char=".">16.93</td>
<td align="char" char=".">12.27</td>
</tr>
<tr>
<td align="left">BP</td>
<td align="char" char=".">17.62</td>
<td align="char" char=".">14.06</td>
</tr>
<tr>
<td align="left">RBF</td>
<td align="char" char=".">17.47</td>
<td align="char" char=".">13.55</td>
</tr>
<tr>
<td align="left">SVM</td>
<td align="char" char=".">19.21</td>
<td align="char" char=".">14.73</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Persistence is a benchmark comparison method that can be used to compare with other methods. It is commonly applied to ultra-short-term forecasting or medium and long-term forecasting. In this paper, for day-ahead forecasting, the wind power fluctuates more rapidly in such a time scale, and the prediction error of the persistence method is significant.</p>
<p>To adequately analyze and examine the reasonableness of the proposed method, the overall power forecasting method for WFCs proposed earlier is denoted by method 1, while a cumulative sum of the individual short-term forecasts for the 20 WFs is denoted by method 2. According to the data in <xref ref-type="table" rid="T5">Table 5</xref>, for each season, both the RMSE and MAE of the forecast produced by method 1 are lower than those of the forecast produced by method 2. This suggests that the forecasting accuracy of the method that treats the WFC as a whole (i.e., method 1) is higher than that of the method that cumulatively adds the separate forecasts for the WFs (i.e., method 2) and, further, that method 1 effectively avoids an accumulation of errors in the forecasting process.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Accuracy comparison of prediction methods.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="center">Forecasting method</th>
<th align="center">RMSE/%</th>
<th align="center">MAE/%</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="left">Spring</td>
<td align="center">Method 1</td>
<td align="char" char=".">16.28</td>
<td align="char" char=".">11.34</td>
</tr>
<tr>
<td align="center">Method 2</td>
<td align="char" char=".">16.76</td>
<td align="char" char=".">11.72</td>
</tr>
<tr>
<td rowspan="2" align="left">Summer</td>
<td align="center">Method 1</td>
<td align="char" char=".">16.17</td>
<td align="char" char=".">11.81</td>
</tr>
<tr>
<td align="center">Method 2</td>
<td align="char" char=".">17.43</td>
<td align="char" char=".">12.09</td>
</tr>
<tr>
<td rowspan="2" align="left">Fall</td>
<td align="center">Method 1</td>
<td align="char" char=".">17.01</td>
<td align="char" char=".">12.56</td>
</tr>
<tr>
<td align="center">Method 2</td>
<td align="char" char=".">17.39</td>
<td align="char" char=".">12.84</td>
</tr>
<tr>
<td rowspan="2" align="left">Winter</td>
<td align="center">Method 1</td>
<td align="char" char=".">16.93</td>
<td align="char" char=".">12.27</td>
</tr>
<tr>
<td align="center">Method 2</td>
<td align="char" char=".">17.25</td>
<td align="char" char=".">12.69</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s6">
<title>6 Conclusion</title>
<p>This paper presents a short-term power foresting method for WFCs that deeply mines the spatiotemporal features. This method constructs feature maps based on multi-moment, multi-WF NWP information and, on this basis, establishes a dynamic model based on the CNN&#x2013;LSTM architecture. In addition, this method is capable of extracting spatiotemporal features and sufficiently accounts for the correlations between the WFs within a WFC. The following conclusions are obtained from the case study conducted based on the actual operating data for a WFC in northeastern China:<list list-type="simple">
<list-item>
<p>1) Based on the overall trend of the forecasts and the evaluation indices (i.e., RMSE and MSE), the proposed method outperforms the classical methods in forecasting the power of the WFC and has the potential for a wider range of applications.</p>
</list-item>
<list-item>
<p>2) Compared to the cumulative sum of the separate forecasts for single WFs, forecasting the power of the WFC as a whole can effectively avoid an accumulation of forecasting errors.</p>
</list-item>
</list>
</p>
<p>With the continual increase in the dataset size, a larger number of iterations and a longer time are needed to compute the similarities between data. The linear increase in time complexity poses a challenge to the processing of large datasets.</p>
</sec>
</body>
<back>
<sec id="s7">
<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 id="s8">
<title>Author Contributions</title>
<p>FW: Formal analysis, and Writing-Original Draft. MY: Methodology, Writing-Review and Editing and Funding acquisition. CS: Conceptualization, and Writing-Review and Editing.</p>
</sec>
<sec id="s9">
<title>Funding</title>
<p>This work was financially supported by the National Nature Science Foundation of China (No. 61873091).</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</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="journal">
<person-group person-group-type="author">
<name>
<surname>Bochenek</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Jurasz</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jaczewski</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Stachura</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Seku&#x142;a</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Strzy&#x17c;ewski</surname>
<given-names>T.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Day-Ahead Wind Power Forecasting in Poland Based on Numerical Weather Prediction</article-title>. <source>Energies</source>, <volume>14</volume>. <issue>8</issue>, <fpage>2164</fpage>. <pub-id pub-id-type="doi">10.3390/en14082164</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Castellani</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Astolfi</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Mana</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Burlando</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mei&#xdf;ner</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Piccioni</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Wind Power Forecasting Techniques in Complex Terrain: ANN vs. ANN-CFD Hybrid Approach</article-title>. <source>J. Phys. Conf. Ser.</source> <volume>753</volume> (<issue>8</issue>), <fpage>082002</fpage>. <pub-id pub-id-type="doi">10.1088/1742-6596/753/8/082002</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Mei</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>M2GSNet: Multi-Modal Multi-Task Graph Spatiotemporal Network for Ultra-short-term Wind Farm Cluster Power Prediction</article-title>. <source>Appl. Sci.</source> <volume>10</volume> (<issue>21</issue>), <fpage>7915</fpage>. <pub-id pub-id-type="doi">10.3390/app10217915</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hong</surname>
<given-names>W.-C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M.-W.</given-names>
</name>
<name>
<surname>Geng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Novel Chaotic Bat Algorithm for Forecasting Complex Motion of Floating Platforms</article-title>. <source>Appl. Math. Model.</source> <volume>72</volume>, <fpage>425</fpage>&#x2013;<lpage>443</lpage>. <pub-id pub-id-type="doi">10.1016/j.apm.2019.03.031</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mana</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Astolfi</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Castellani</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Mei&#xdf;ner</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Day-Ahead Wind Power Forecast through High-Resolution Mesoscale Model: Local Computational Fluid Dynamics versus Artificial Neural Network Downscaling</article-title>. <source>JOURNAL SOLAR ENERGY ENGINEERING-TRANSACTIONS ASME</source> <volume>142</volume> (<issue>3</issue>), <fpage>034502</fpage>. <pub-id pub-id-type="doi">10.1115/1.4045740</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Miettinen</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Holttinen</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Characteristics of Day-Ahead Wind Power Forecast Errors in Nordic Countries and Benefits of Aggregation</article-title>. <source>Wind Energ.</source> <volume>20</volume> (<issue>6</issue>), <fpage>959</fpage>&#x2013;<lpage>972</lpage>. <pub-id pub-id-type="doi">10.1002/we.2073</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qin</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Kammen</surname>
<given-names>D. M.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Day-Ahead Wind Power Forecasting Based on Wind Load Data Using Hybrid Optimization Algorithm</article-title>. <source>Sustainability</source> <volume>13</volume> (<issue>3</issue>), <fpage>1164</fpage>&#x2013;<lpage>1782</lpage>. <pub-id pub-id-type="doi">10.3390/su13031164</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Safari</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Chung</surname>
<given-names>C. Y.</given-names>
</name>
<name>
<surname>Price</surname>
<given-names>G. C. D.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Novel Multi-step Short-Term Wind Power Prediction Framework Based on Chaotic Time Series Analysis and Singular Spectrum Analysis</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>33</volume> (<issue>1</issue>), <fpage>590</fpage>&#x2013;<lpage>601</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2017.2694705</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tabas</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Port&#xe9;-Agel</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Wind Energy Prediction in Highly Complex Terrain by Computational Fluid Dynamics</article-title>. <source>ENERGIES</source> <volume>12</volume> (<issue>7</issue>), <fpage>1311</fpage>. <pub-id pub-id-type="doi">10.3390/en12071311</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vaccaro</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Mercogliano</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Schiano</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Villacci</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>An Adaptive Framework Based on Multi-Model Data Fusion for One-Day-Ahead Wind Power Forecasting</article-title>. <source>Electric Power Syst. Res.</source> <volume>81</volume> (<issue>3</issue>), <fpage>775</fpage>&#x2013;<lpage>782</lpage>. <pub-id pub-id-type="doi">10.1016/j.epsr.2010.11.009</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vluymans</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mac Parthal&#xe1;in</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Cornelis</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Saeys</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Weight Selection Strategies for Ordered Weighted Average Based Fuzzy Rough Sets</article-title>. <source>Inf. Sci.</source> <volume>501</volume>, <fpage>155</fpage>&#x2013;<lpage>171</lpage>. <pub-id pub-id-type="doi">10.1016/j.ins.2019.05.085</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Infield</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Short-Term Wind Power Forecasting Based on Clustering Pre-calculated CFD Method</article-title>. <source>Energies</source> <volume>11</volume> (<issue>4</issue>), <fpage>854</fpage>. <pub-id pub-id-type="doi">10.3390/en11040854</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Miao</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>An Efficient Approach to Power System Uncertainty Analysis with High-Dimensional Dependencies</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>33</volume> (<issue>3</issue>), <fpage>2984</fpage>&#x2013;<lpage>2994</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2017.2755698</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Guan</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Lv</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Ultra&#x2010;short&#x2010;term Multi&#x2010;step Wind Power Forecasting Based on CNN&#x2010;LSTM</article-title>. <source>IET Renew. Power Gen</source> <volume>15</volume> (<issue>5</issue>), <fpage>1019</fpage>&#x2013;<lpage>1029</lpage>. <pub-id pub-id-type="doi">10.1049/rpg2.12085</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Y.-c.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>J.-w.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Development and Application of Artificial Neural Network</article-title>. <source>Wireless Pers Commun.</source> <volume>102</volume>, <fpage>1645</fpage>&#x2013;<lpage>1656</lpage>. <pub-id pub-id-type="doi">10.1007/s11277-017-5224-x</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Probabilistic Load Forecasting for Buildings Considering Weather Forecasting Uncertainty and Uncertain Peak Load</article-title>. <source>APPLIED ENERGY</source> <volume>237</volume>, <fpage>180</fpage>&#x2013;<lpage>195</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2019.01.022</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Ultra-Short-Term Prediction of Photovoltaic Power Based on Periodic Extraction of PV Energy and LSH Algorithm</article-title>. <source>IEEE Access</source> <volume>6</volume>, <fpage>51200</fpage>&#x2013;<lpage>51205</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2018.2868478</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Day-ahead Wind Power Forecasting Based on the Clustering of Equivalent Power Curves</article-title>. <source>Energy</source> <volume>218</volume>, <fpage>119515</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2020.119515</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Investigating the Wind Power Smoothing Effect Using Set Pair Analysis</article-title>. <source>IEEE Trans. Sustain. Energ.</source> <volume>11</volume> (<issue>2</issue>), <fpage>1161</fpage>&#x2013;<lpage>1172</lpage>. <pub-id pub-id-type="doi">10.1109/TSTE.2019.2920255</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zendehboudi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Baseer</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Saidur</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Application of Support Vector Machine Models for Forecasting Solar and Wind Energy Resources: A Review</article-title>. <source>JOURNAL CLEANER PRODUCTION</source> <volume>199</volume>, <fpage>272</fpage>&#x2013;<lpage>285</lpage>. <pub-id pub-id-type="doi">10.1016/j.jclepro.2018.07.164</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Reactive Voltage Partitioning Method for the Power Grid with Comprehensive Consideration of Wind Power Fluctuation and Uncertainty</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>124514</fpage>&#x2013;<lpage>124525</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2020.3004484</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sheng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yue</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Performance Evaluation and Accuracy Enhancement of a Day-Ahead Wind Power Forecasting System in China</article-title>. <source>Renew. Energ.</source> <volume>43</volume>, <fpage>234</fpage>&#x2013;<lpage>241</lpage>. <pub-id pub-id-type="doi">10.1016/j.renene.2011.11.051</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Si</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Qu</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>CMBCF: A Cloud Model Based Hybrid Method for Combining Forecast</article-title>. <source>Appl. Soft Comput.</source> <volume>85</volume>, <fpage>105766</fpage>&#x2013;<lpage>106685</lpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2019.105766</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>