<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">AMT</journal-id><journal-title-group>
    <journal-title>Atmospheric Measurement Techniques</journal-title>
    <abbrev-journal-title abbrev-type="publisher">AMT</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Atmos. Meas. Tech.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1867-8548</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/amt-19-5071-2026</article-id><title-group><article-title>Improving multi-modal wind speed prediction of short and medium term with a bi-clustered machine learning method</article-title><alt-title>Multi-modal wind speed prediction</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Zhang</surname><given-names>Yan</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Li</surname><given-names>Lei</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Xiong</surname><given-names>Xiong</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Yin</surname><given-names>Xiang</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Zhang</surname><given-names>Xiaojun</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Cui</surname><given-names>Fuhai</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Dang</surname><given-names>Rui</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Liu</surname><given-names>Wei</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Zhai</surname><given-names>Liang</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Wang</surname><given-names>Pengzhao</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Sun</surname><given-names>Peng</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff4">
          <name><surname>Lu</surname><given-names>Weixiao</given-names></name>
          <email>13697272393@163.com</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff5">
          <name><surname>Zhang</surname><given-names>Wenjie</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-4463-6014</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Research Institute of Economics and Technology, State Grid Xinjiang Electric Power Co., Ltd., Urumqi, 830000, China</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>State Nuclear Electric Power Planning Design &amp; Research Institute, Beijing, 100095, China</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Jiangsu Collaborative Innovation Center of Atmospheric Environment and Equipment Technology, Information and Systems Science Institute, Nanjing, 210044, China</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Jingzhou Meteorological Bureau, Jingzhou, 434020, China</institution>
        </aff>
        <aff id="aff5"><label>5</label><institution>State Key Laboratory of Climate System Prediction and Risk Management, Nanjing University of Information Science and Technology, Nanjing, 210044, China</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Weixiao Lu (13697272393@163.com)</corresp></author-notes><pub-date><day>6</day><month>August</month><year>2026</year></pub-date>
      
      <volume>19</volume>
      <issue>15</issue>
      <fpage>5071</fpage><lpage>5089</lpage>
      <history>
        <date date-type="received"><day>30</day><month>October</month><year>2025</year></date>
           <date date-type="rev-request"><day>13</day><month>April</month><year>2026</year></date>
           <date date-type="rev-recd"><day>11</day><month>June</month><year>2026</year></date>
           <date date-type="accepted"><day>19</day><month>July</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Yan Zhang et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026.html">This article is available from https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026.html</self-uri><self-uri xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026.pdf">The full text article is available as a PDF file from https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e221">Accurate prediction of wind speed is of great importance for stable and reliable operation of wind farms. However, the single numerical model forecast cannot provide precise wind speed outputs due to the defect of its physical parameterization scheme, whose error will gradually grow with increasing prediction time. Therefore, we proposed a model named Bi-clustered Recursive Bayesian Forest (BCRBR) for wind speed prediction and correction. The approach incorporated Sea-land Breeze and weather stability effects, integrating an atmospheric circulation index as input features; wind farm data underwent modal classification via bi-clustering to mitigate wind speed magnitude interactions, followed by machine learning-based correction of wind speed. The method was proved to be effective for wind speed prediction correction. Compared to forecasts from the Weather Research and Forecasting model, wind speed error indicators were reduced by more than 60 %; and the forecast precision increased from 30.2 % to 78.4 %, of which the improvement is more than twice. Compared to other models, the proposed model presented favorable correction results in different types of wind field, indicating its greater versatility and stronger competitiveness than other models.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>42521006</award-id>
</award-group>
<award-group id="gs2">
<funding-source>National Key Research and Development Program of China</funding-source>
<award-id>2023YFB4203301</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e233">The demand for renewable energy is increasing globally due to the depletion of non-renewable fossil fuels and the deterioration of the ecological environment, leading to a gradual shift towards new energy as the primary power source. In 2024, the global newly installed capacity of wind power reached a record high of 117 GW, with the cumulative installed capacity reaching 1136 GW, an increase of 11 % compared to 2023 (Global Wind Energy Council, 2025). The increasing need for wind power is a positive sign for the energy transition in line with the goals of carbon neutrality. Offshore wind farms can generate more energy compared to onshore wind farms. As a crucial source of clean energy, its consistent and reliable operation enables better integration of a large volume of wind energy, thereby improving the stability of the power system and improving the efficiency of the generation (Enevoldsen and Valentine, 2016). Wind speed usually has a close and complex relationship with the output power of wind power generation, and wind speed prediction errors will be directly transferred to the wind power prediction (Liu et al., 2020). The power output of the wind farm shows significant variability and uncertainty due to the complex oceanic meteorological conditions, the atmospheric laminar flow, and other factors influencing the speed of the wind (Xiong et al., 2023; Zheng et al., 2016). Rapid fluctuation of wind power can disrupt the balance of supply, demand, and safe operation of the power system. In extreme weather conditions, it can even lead to widespread blackouts and the collapse of the power grid, resulting in significant economic losses to society (Khazaei et al., 2022; Yildiz et al., 2021; Xu et al., 2022; Demolli et al., 2019). Therefore, precise forecasting of wind speed is imperative for the achievement of renewable energy development objectives.</p>
      <p id="d2e236">Based on the fundamental principles and operational mechanisms of the model, current wind speed prediction methods can be broadly categorized into two groups: physical approaches and statistical techniques (Wang et al., 2022; He et al., 2018). Numerical Weather Prediction (NWP), a physical approach, utilizes computer models to simulate the evolution of atmospheric systems for weather forecasting. It is capable of simulating large-scale meteorological processes, including the progression of wind speed, making it particularly suitable for long-term prediction of wind speed in the context of wind farms (Zhao et al., 2018; Son and Jung, 2021; Brotzge et al., 2023). Common NWP models include the high-resolution limited area model (HIRLAM) (Landberg, 1999), Mesoscale Model5 (MM5) (Salcedo-Sanz et al., 2011), European Centre for Medium-Range Weather Forecasts (ECMWF), and Weather Research and Forecasting model (WRF) (Prósper et al., 2019). Currently, the main method for predicting future wind speeds in the field of wind power prediction is the use of the WRF model (Zhou et al., 2023). However, due to factors such as the imperfection of physical parameterization schemes, low resolution, inaccurate terrain, and others, significant errors exist in numerical weather prediction. The process of atmospheric motion is the result of the joint effect of historical and current states. As the duration of the prediction increases, the NWP wind speed prediction error, which is the main input of the intelligent learning model, will accumulate over time, thereby leading to a notable decline in the accuracy of the wind power prediction model. Additionally, the considerable amount of computing time makes it unsuitable for short-term predictions (Zhao et al., 2019; Xu et al., 2021).</p>
      <p id="d2e239">Statistical methods encompass both traditional statistical models and machine learning models, typically developed using a large volume of historical monitoring data and meteorological synchronous observation data. They serve as a crucial complement to numerical model approaches (Katinas et al., 2018; Ouarda and Charron, 2021). Traditional statistical models (e.g., time series, regression) do not simulate atmospheric physics; they are computationally efficient but lack nonlinear fitting ability, leading to lower prediction accuracy (Yousuf et al., 2022). In contrast, machine learning models learn from historical data without strict physical assumptions, effectively capturing complex nonlinear relationships and achieving higher accuracy. They also generalize well with large datasets. However, ML models are data-dependent and require extensive training and tuning (Ley et al., 2022). The typical range of RMSE for WRF offshore wind speed forecasts is currently 1.5–3.5 m s<sup>−1</sup>, and the error patterns are related to sea-land breezes and atmospheric stability – precisely the kind of nonlinear mapping that machine learning can capture (Gong et al., 2025; Kang et al., 2020). Since it is difficult to completely eliminate these errors by simply improving the WRF physical model or data assimilation, recent studies have begun to use machine learning methods to post-process and correct WRF outputs (Salvão et al., 2025; Tsai et al., 2021; Zhou and He, 2017).</p>
      <p id="d2e254">With the development of research for a long time, the accuracy of any single prediction method is almost saturated. Therefore, in practical engineering applications, the single model should be supplemented with other methods to achieve high-precision wind power prediction. Parri and Teeparthi (Parri and Teeparthi, 2024) introduced a hybrid wind speed prediction model (SVMD-TF-QS) that integrates a novel query selection mechanism (QS), continuous variational mode decomposition (SVMD), and a Transformer (TF)-based model to accurately forecast wind speed while minimizing computational load. Zheng and Wang (2024) combined several algorithms based on recurrent neural networks and used the Levy crystal structure algorithm for weight optimization to create a short-term wind speed prediction model. These hybrid models effectively leveraged the strengths of individual models to improve forecast accuracy and reliability. Prediction models based on multi-algorithm fusion will become an important development direction in the field of wind speed prediction.</p>
      <p id="d2e258">In offshore wind farms, wind speed is influenced by complex meteorological processes, among which sea-land breeze (SLB) plays a critical role due to diurnal temperature contrasts (Shen, 2021). SLB modulates turbulence intensity and wind speed gradients, potentially altering wind-power characteristics.However, to date, few studies have considered the impacts of weather systems, terrain, and day-night alternation on wind speed. In summary, the following problems remain to be solved in the field of wind speed prediction: <list list-type="order"><list-item>
      <p id="d2e263">The feature factors input to the corrected model for wind speed prediction have significant limitations. Traditional forecast revision models use historical wind speed data as input and have not considered the interactions between meteorological factors. It does not have any feature selection and lacks feature quantities that can indicate the trend of weather stability;</p></list-item><list-item>
      <p id="d2e267">The factors influencing the wind speed prediction correction method are not comprehensive enough. Previous studies have ignored the influence of meteorology and the principles of statistical models. The offshore wind field should consider the interaction between SLB, large-scale circulation, and other weather systems, as well as high and low wind speed values in the models. Due to the randomness of wind speed and the localized nature of meteorological features, wind speed correction requires a variety of models.</p></list-item></list></p>
      <p id="d2e270">To solve the above two problems, this study proposed a model called Bi-clustered Recursive Bayesian Forest (BCRBR), which is based on a variety of machine learning methods and the idea of bi-clustering combined with the atmospheric circulation data to achieve the wind speed prediction correction of offshore wind farms.</p>
      <p id="d2e273">To address the above-mentioned issues, the contributions of this paper are as follows: <list list-type="order"><list-item>
      <p id="d2e278">The input feature factors of the hidden feature-rich model were extracted from various meteorological elements predicted by NWP. Considering the background field of atmospheric circulation, the atmospheric circulation index (ACI) was added as the quantity of features indicating the trend of weather stability, and the input features were filtered by the recursive feature elimination (RFE) method.</p></list-item><list-item>
      <p id="d2e282">The idea of bi-clustering was adopted to classify the meteorological events from two perspectives, namely, SLB and weather stationarity. The machine learning algorithm was strengthened by the optimization algorithm combined with the multi-modal classification results to realize the multivariate and multi-scale wind speed prediction correction.</p></list-item><list-item>
      <p id="d2e286">The excellent performance of this method for wind speed prediction correction was verified by experiments. After testing and evaluating offshore wind farms in Jiangsu Province, the model was applied to mountainous wind farms in Jiangxi Province to verify its robustness and the validity of the patterns was examined through ablativity experiments.</p></list-item></list></p>
      <p id="d2e289">The organization of this paper is as follows: Sect. 1 introduces the research status and shortcomings in the field of wind speed prediction correction. Section 2 introduces the data method and the modeling process applied in this study. Section 3 analyzed the experimental results of the BCRBR model in detail and Sect. 4 summarized the results of the model and discussed future directions for improvement.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Data and methods</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Data</title>
      <p id="d2e307">The target wind farm in this study is an offshore wind farm located in Jiangsu Province, China, which belongs to the northern subtropical monsoon climate zone with flat terrain. Wind speeds are higher in summer and relatively stable in winter. Sea–land breezes alternate markedly, and offshore wind directions vary frequently, predominantly from the east. This study utilized wind farm data from April to August 2023. Meteorological information, including wind speed and direction at hub height, was obtained from a meteorological mast installed within the farm. Power data at the individual turbine and station level were collected via the SCADA system mounted at the turbine nacelles. All data have a temporal resolution of 15 min. The installed capacity of the wind farm is 300 MW, comprising 96 Myse 3.0–135 turbines with a rotor diameter of 135 m and a hub height of 90 m. The annual mean wind speed at hub height is 7.3 m s<sup>−1</sup>. Since the forecast wind speed provided by NWP represents the regional wind speed over the wind farm area, and the target variable for prediction is the station-level wind speed, we used the average wind speed of the 96 turbines at the same time (i.e., the station-level wind speed) as the observed value for prediction. This approach also ensures the integrity and continuity of the wind speed data.</p>
      <p id="d2e322">Since large-scale offshore wind farms are under complex meteorological conditions, the introduction of the ACI can reflect the meteorological phenomena related to wind speed changes, which can help to better adjust the bias and improve the prediction of future wind speed. Therefore, we added ACI as the quantity of characteristics in the wind speed correction. ACI includes the strength of the East Asian Major Trough (CQ) and the area, strength, ridge line, and west extension ridge point of Subtropical High (GM, GQ, GX, and GD). The CQ is standardized by the height field of 500 hPa of the ERA5 reanalysis data of 110–145° E and 25–45° N. GM, GQ, GX and GD were calculated using the average data of the height field of 500 hPa 0, 6, 12, 18 h of the ERA5 reanalysis data (Wang et al., 2021).</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Methods</title>
<sec id="Ch1.S2.SS2.SSS1">
  <label>2.2.1</label><title>Bi-clustered Recursive Bayesian Forest Model</title>
      <p id="d2e340">The BCRBR model proposed in this study contains four patterns which are the biclustered meteorological pattern classification model (BCMMC), RFE, Bayesian optimization (BO) and Random Forest (RF) algorithm. First, considering the influence of SLB generated by day and night changes and weather stability on wind speed, the BCMMC model was used for the modal classification of wind speed data and added ACI as input features. According to the division of the historical meteorological environment label and the prediction of the target data set label, the modal matching of the target data set and the historical data set was performed, to reduce the interaction between the extreme values of the wind speed of the input model. Furthermore, to reduce the complexity of the correction model and overfitting to enhance interpretability, the input features of the wind speed correction model were screened using the RFE method. Finally, the RF regression algorithm was chosen for the final correction of wind speed, and the parameters were optimized by the BO algorithm before each model training.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e345">BCRBR model flow diagram to correct for predicted wind speed by WRF.</p></caption>
            <graphic xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026-f01.png"/>

          </fig>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e357">Names of input features and their abbreviations.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Feature</oasis:entry>
         <oasis:entry colname="col2">Feature name</oasis:entry>
         <oasis:entry colname="col3">Related Information</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Abbreviations</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">WS90</oasis:entry>
         <oasis:entry colname="col2">90 m Wind Speed</oasis:entry>
         <oasis:entry colname="col3">Temporal resolution: 15 min;</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">T2</oasis:entry>
         <oasis:entry colname="col2">2 m Temperature</oasis:entry>
         <oasis:entry colname="col3">Data source: WRF model</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RH2</oasis:entry>
         <oasis:entry colname="col2">2 m Relative Humidity</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PRS2</oasis:entry>
         <oasis:entry colname="col2">2 m Air Pressure</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PRE</oasis:entry>
         <oasis:entry colname="col2">Precipitation</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WS10</oasis:entry>
         <oasis:entry colname="col2">10 m Wind Speed</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WD10</oasis:entry>
         <oasis:entry colname="col2">10 m Wind Direction</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WD90</oasis:entry>
         <oasis:entry colname="col2">90 m Wind Direction</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WS110</oasis:entry>
         <oasis:entry colname="col2">110 m Wind Speed</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WD110</oasis:entry>
         <oasis:entry colname="col2">110 m Wind Direction</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WS130</oasis:entry>
         <oasis:entry colname="col2">130 m Wind Speed</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">WD130</oasis:entry>
         <oasis:entry colname="col2">130 m Wind Direction</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CQ</oasis:entry>
         <oasis:entry colname="col2">Strength of East Asian Major Trough</oasis:entry>
         <oasis:entry colname="col3">Temporal resolution: 1 d;</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GM</oasis:entry>
         <oasis:entry colname="col2">Area of Subtropical High</oasis:entry>
         <oasis:entry colname="col3">Data source: Atmospheric</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GQ</oasis:entry>
         <oasis:entry colname="col2">Strength of Subtropical High</oasis:entry>
         <oasis:entry colname="col3">Circulation Index</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GD</oasis:entry>
         <oasis:entry colname="col2">Westward Extending Ridge Point</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GX</oasis:entry>
         <oasis:entry colname="col2">Subtropical High Ridge</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e594">The flow chart of the hybrid model used in this study is shown in Fig. 1 and consists of the following three steps. <list list-type="bullet"><list-item>
      <p id="d2e599">Step 1 is related to data preprocessing where we used three initial datasets, namely WRF forecast data, observed wind speed data and atmospheric circulation data. Twelve groups of data were selected from the WRF forecast, including 10, 90, 110, and 130 m wind speeds, 2 m temperature, 2 m relative humidity, surface air pressure, and precipitation. The forecast data were interpolated to the latitude and longitude of the target wind farm using a bilinear interpolation method from the WRFOUT grid point weather forecast data. The atmospheric circulation data included five ACIs. All data was fused on the basis of timestamp linkage to construct the input factors for the BCRBR model. Missing values and outliers were removed from the dataset and the data was standardized to ensure a more stable and efficient training process for the model. Table 1 shows the feature names and their abbreviations of the input model.</p></list-item><list-item>
      <p id="d2e603">Step 2 of Fig. 1 Offshore Wind Farm Data Modal Split. In this study, data from April to July 2023 was used as the historical data used for model training, which is the training set. The data for August 2023 was used as the target dataset used to predict revisions, also known as the test set. A plot of the daily variation of the ACI is given in Fig. 2. The strength of the atmospheric circulation system increased markedly in August and the difficulty of correcting the target dataset increased, especially during the time framed by the black dotted line, when the ACI as a whole fluctuated considerably. We processed the divided historical dataset as well as the target dataset by the BCMMC model to obtain multiple patterns that have been matched between the training set and the test set to form a multi-modal dataset.</p></list-item><list-item>
      <p id="d2e607">Step 3: Feature engineering and model hyperparameter optimization. For each pattern, the RF algorithm was used first to establish regression models and then RFE was used to screen input features. In this paper, 10 % of the training set was randomly divided as the validation set during model training for hyperparameter optimization, as well as evaluation of the model fit and generalization ability. The trained model was applied to the test set to obtain the corrected wind speed data, and the accuracy of the model was finally evaluated by the wind speed evaluation index.</p></list-item></list> To comprehensively verify and evaluate the performance, universality and effectiveness of each pattern of the model, the comparison experiment, the robustness experiment, and the ablativity experiment of the model were carried out.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e613">Daily variation of selected ACI during the study period from April 2023 to August 2023.</p></caption>
            <graphic xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026-f02.png"/>

          </fig>

</sec>
<sec id="Ch1.S2.SS2.SSS2">
  <label>2.2.2</label><title>WRF model</title>
      <p id="d2e630">In this study, the WRF 4.2 model developed by the National Center for Environmental Prediction (NCEP) is used, which has the characteristics of portability, extensibility, high efficiency, multiple nesting and rich parametric scheme design (Skamarock et al., 2019). Combined with the three-layer grid nesting configuration, the prediction region is shown in Fig. 3. The number of grids is 150 <inline-formula><mml:math id="M3" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 150, 90 <inline-formula><mml:math id="M4" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 90 and 150 <inline-formula><mml:math id="M5" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 180, and the horizontal grid resolutions were 9, 3, and 1 km, respectively. The center points of the grid were set at 34° N and 120° E. The system is updated every 12 h, once at 00:00 UTC and once at 12:00 UTC, with forecasts for the next 7 d. Considering that the time scale of the meteorological station data in the study area is 15 min, the time interval of the forecast data from the WRF model is also set to 15 min. The meteorological factors selected for the forecast include wind speed in the 10, 90, 110, and 130 m wind directions, temperature of 2 m, relative humidity of 2 m, surface air pressure, and precipitation. Use the bilinear interpolation method to interpolate the WRFOUT grid-based weather forecast data to the latitude and longitude of the target wind farm.</p>

      <fig id="F3"><label>Figure 3</label><caption><p id="d2e656">Schematic diagram of the simulation area of the WRF model.</p></caption>
            <graphic xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026-f03.png"/>

          </fig>

</sec>
<sec id="Ch1.S2.SS2.SSS3">
  <label>2.2.3</label><title>Bi-clustered Meteorological Modal Classification Model</title>
      <p id="d2e673">Taking into account the complex meteorological conditions at sea, we proposed using the BCMMC model (Lu, 2025; Sun et al., 2009). A biclustered modal classification of meteorological data was performed from two perspectives: the SLB of mesoscale meteorological systems and weather stability. The first clustering divided the dataset according to the time of day and night to improve the applicability of different periods. Since the synergy of different factors in the large-scale weather system can interfere with the accuracy of wind speed prediction, the second clustering was performed according to the interaction mechanism between different meteorological elements. The structure of the BCMMC model is shown in Fig. 4 in the form of a flowchart.</p>

      <fig id="F4"><label>Figure 4</label><caption><p id="d2e678">BCMMC model flow diagram.</p></caption>
            <graphic xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026-f04.png"/>

          </fig>

</sec>
<sec id="Ch1.S2.SS2.SSSx1" specific-use="unnumbered">
  <title>Bi-clustered modal classification</title>
      <p id="d2e693">Sea breezes start from late morning to noon, whereas land breezes start at midnight and end at noon (Gille, 2005). According to domestic meteorological standards, 00:00 and 16:00 UTC were used as time points to divide the day and night periods. Temperature and wind speed have a direct impact on weather conditions and can be used as indicators to describe the stability of the weather (Ren et al., 2011).</p>
      <p id="d2e696">This study used the <inline-formula><mml:math id="M6" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula>-means clustering method (Lloyd, 1982; MacQueen, 1967) to classify temperature and wind speed as classification features for weather stability. The Euclidean distance is used to measure the similarity between data objects, and the similarity is inversely proportional to the distance (Sinaga and Yang, 2020). By presetting the initial number of clustering centers, clustering can be performed based on the distance of data objects from the centers. During the clustering process, the center positions are continuously updated to minimize the intra-class variance (SSE). The clustering process ends when the SSE is stable or the objective function converges.</p>
</sec>
<sec id="Ch1.S2.SS2.SSSx2" specific-use="unnumbered">
  <title>Label prediction</title>
      <p id="d2e713">After the historical data set was divided into patterns, the label prediction of the target data set was needed to match the corresponding historical data, and the multi-modal model was formed by combining them. The Deep Forest algorithm (DF) (Zhou and Ji, 2019) is a new tree-based model that can be comparable to the deep neural network proposed by Professor Zhou Zhihua and Dr. Feng Ji on 28 February 2017. Its structure is shown in Fig. 5. DF is a powerful ensemble learning method, also known as gcForest with a multigranularity scan. These are the two core concepts in DF, cascade forest, and multigranularity scans. DF combines the advantages of RF and deep learning, and has advantages in handling high-dimensional data, automatic feature selection, and ensemble learning, making it a powerful classification method with good generalization ability and robustness. In addition, DF is naturally resistant to overfitting (with its cross-validation process). A better result can be obtained without any parameter adjustment.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e718">The structure of DF.</p></caption>
            <graphic xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026-f05.png"/>

          </fig>


</sec>
<sec id="Ch1.S2.SS2.SSS4">
  <label>2.2.4</label><title>Elimination of recursive characteristics</title>
      <p id="d2e737">RFE (Guyon et al., 2002) is a feature selection method used to select the most important features to improve model performance or reduce computational cost. It works by recursively training the model and removing features with minimal impact on performance in each round, continuing this process until a specified number of features or a performance threshold is reached. Therefore, we focus on the features that substantially contribute to the performance of the model and improve the generalizability and efficiency of the model (Lee et al., 2022).</p>
</sec>
<sec id="Ch1.S2.SS2.SSS5">
  <label>2.2.5</label><title>Parameter optimization</title>
</sec>
<sec id="Ch1.S2.SS2.SSSx3" specific-use="unnumbered">
  <title>Bayesian Optimization</title>
      <p id="d2e754">The BO algorithm (Mockus, 1975) is commonly used to optimize machine learning models or other tasks that require parameter tuning (Shahriari et al., 2016). BO uses Bayesian statistical inference to construct a probabilistic model of the parameter space and updates the model based on historical observations at each iteration. This allows for smarter selection of the next combination of parameters to evaluate to maximize the outcome of the objective function. Here are the steps to implement the BO method: <list list-type="bullet"><list-item>
      <p id="d2e759">Step 1: Define the objective function. First, define the objective function <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to be optimized, where <inline-formula><mml:math id="M8" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> is a set of hyperparameters.</p></list-item><list-item>
      <p id="d2e784">Step 2: Initialize the Gaussian process: Construct a Gaussian process <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mi>P</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi>m</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the mean function and <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> is the kernel function. Usually, set <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and choose an appropriate kernel function, such as the Gaussian kernel:<disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M13" display="block"><mml:mrow><mml:mi>k</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi>exp⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mfenced open="∥" close="∥"><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula></p></list-item><list-item>
      <p id="d2e925">Step 3: Initial sampling. Select an initial set of hyperparameters <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, …, <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, compute the corresponding objective function values <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, …, <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and use this data to construct the initial Gaussian process model.</p></list-item><list-item>
      <p id="d2e996">Step 4: Update the Gaussian process model: Based on the current Gaussian process model, calculate the next hyperparameter <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to sample, such that the expected improvement (EI) is maximized:<disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M21" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="normal">argmax</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mi mathvariant="normal">EI</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:mo movablelimits="false">max⁡</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>f</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is the current best known hyperparameter.</p></list-item><list-item>
      <p id="d2e1100">Step 5: Iterative optimization. For the newly sampled hyperparameter <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, compute the objective function value <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and update the Gaussian process model. Repeat step 4 until the specified number of iterations or convergence criteria are met.</p></list-item><list-item>
      <p id="d2e1136">Step 6: Output the optimal hyperparameters. Throughout the optimization process, record all the hyperparameters sampled and their corresponding objective function values. Finally, output the set of hyperparameters that corresponds to the minimum objective function value as the optimal hyperparameters.</p></list-item></list></p>
</sec>
<sec id="Ch1.S2.SS2.SSSx4" specific-use="unnumbered">
  <title>10-fold cross-validation method</title>
      <p id="d2e1145">At each step of using the BO algorithm, 10-fold cross-validation is used to evaluate the performance of the current hyperparameter configuration to avoid BO falling into a locally optimal solution. 10-fold cross-validation (Breiman et al., 1984) is a commonly used evaluation method for machine learning models to evaluate their generalizability on unseen data (Stone, 1974). In each iteration, the dataset is randomly divided into 10 equal-sized subsets (folds). One of the folds is selected as the validation set and the remaining 9 folds are used as the training set to train the model and evaluate the performance on the validation set. This process is repeated 10 times, each time using a different validation fold. The performance metrics of the 10 times are averaged as the final evaluation result of the model.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS6">
  <label>2.2.6</label><title>Random forest algorithm</title>
      <p id="d2e1156">The RF algorithm (Breiman, 2001) combines multiple decision trees to perform prediction and classification tasks. The RF modeling process is as follows.</p>
      <p id="d2e1159">First, define the wind speed prediction training set <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>→</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the real value in the RF prediction model, mapped to the real value of wind speed of the <inline-formula><mml:math id="M27" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th sample in the data; <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the feature vector established by the meteorological elements of the <inline-formula><mml:math id="M29" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th sample in the data, and is denoted by <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="italic">}</mml:mo><mml:mo>→</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the <inline-formula><mml:math id="M31" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> influence factors of the <inline-formula><mml:math id="M32" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th sample.</p>
      <p id="d2e1280">Next, based on determining the training set, a single regression decision tree is built. Through the feature vector <inline-formula><mml:math id="M33" display="inline"><mml:mi mathvariant="bold-italic">X</mml:mi></mml:math></inline-formula> and its corresponding true value <inline-formula><mml:math id="M34" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula> in the training sample, the split variable and split value are searched, and the regression decision tree divides the whole vector space into <inline-formula><mml:math id="M35" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> partitions <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>. For any partition of which can be mapped to the model <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the vector space is divided into two parts by the value of a feature, and the expression is

                  <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M38" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E3"><mml:mtd><mml:mtext>3</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced close="}" open="{"><mml:mrow><mml:mi>I</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E4"><mml:mtd><mml:mtext>4</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced open="{" close="}"><mml:mrow><mml:mi>I</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where, <inline-formula><mml:math id="M39" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> represents an influencing factor and <inline-formula><mml:math id="M40" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> represents the value when splitting. The objective function for performing the vector space split variable and split value search is

              <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M41" display="block"><mml:mrow><mml:mi>z</mml:mi><mml:mo>:</mml:mo><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>⋅</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:munder><mml:mfenced close="]" open="["><mml:mrow><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>j</mml:mi><mml:mo>⋅</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:munder><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi>j</mml:mi><mml:mo>⋅</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:munder><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula>

            where, <inline-formula><mml:math id="M42" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> is the minimum variance of the real value of wind speed; <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the real wind speed value of the <inline-formula><mml:math id="M44" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th sample; <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the corresponding value of the <inline-formula><mml:math id="M46" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th sample's impact factor vector; <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the real mean value of wind speed in the first part; <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the mean real value of wind speed in the second part.</p>
      <p id="d2e1635">Finally, build the entire RF based on a single decision tree. The RF prediction value is the average of the predicted values of all decision trees.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS7">
  <label>2.2.7</label><title>Evaluation metrics</title>
      <p id="d2e1647">In this study, the effect of the model was evaluated by statistical test. We use the following statistics: Root Mean Square Errors (RMSE), relative mean absolute error (rRMSE), and mean absolute error (MAE), where smaller values indicate smaller errors. The mean absolute percentage error (MAPE) has a value range of [0, <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula>], the smaller the value, the better the prediction model has, a MAPE of 0 indicates a perfect model, and a MAPE greater than 100  % indicates a poor model. <inline-formula><mml:math id="M50" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula>, also known as the correlation coefficient, was used to verify the degree of “linear” relationship predicted by the model. The formulas for the four statistics are given below:

                  <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M51" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E6"><mml:mtd><mml:mtext>6</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">RMSE</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E7"><mml:mtd><mml:mtext>7</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="normal">rRMSE</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>×</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E8"><mml:mtd><mml:mtext>8</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">MAE</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mfenced close="|" open="|"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E9"><mml:mtd><mml:mtext>9</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="normal">MAPE</mml:mi><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">100</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mfenced close="|" open="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E10"><mml:mtd><mml:mtext>10</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:msqrt><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the <inline-formula><mml:math id="M53" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th predicted value, <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the <inline-formula><mml:math id="M55" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th observation, <inline-formula><mml:math id="M56" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> is the total number of time samples, and <inline-formula><mml:math id="M57" display="inline"><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> is the average of the observations. Forecast accuracy (FA) refers to the percentage of absolute deviations in wind speed forecasts that are not greater than 1 m s<sup>−1</sup>. The formula is as follows:

              <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M59" display="block"><mml:mrow><mml:mi mathvariant="normal">FA</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>×</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of samples where the absolute deviation of the wind speed forecast is not more than 1 m s<sup>−1</sup>, and <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of samples forecasted.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Results and discussion</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Results of the BCMMC model</title>
      <p id="d2e2178">The preprocessed training and test sets were loaded into the BCMMC model for modal classification. After the day and night division, the training set was divided into 4 clusters for each of the daytime and nighttime hours using <inline-formula><mml:math id="M63" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula>-means clustering. A total of 8 groups were waiting to be matched with the test set. Table 2 indicated that the data distribution within each group was concentrated over 2–3 months with a uniform time distribution. There was no concentration in any particular month, demonstrating a good clustering effect.</p>

<table-wrap id="T2"><label>Table 2</label><caption><p id="d2e2191">Distribution of bi-clustered data. The bold clusters are clusters that were matched to the test set to form multimodal data.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry rowsep="1" namest="col3" nameend="col6" align="center">Month </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">April</oasis:entry>
         <oasis:entry colname="col4">May</oasis:entry>
         <oasis:entry colname="col5">June</oasis:entry>
         <oasis:entry colname="col6">July</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Day</oasis:entry>
         <oasis:entry colname="col2">Cluster1</oasis:entry>
         <oasis:entry colname="col3">51.59 %</oasis:entry>
         <oasis:entry colname="col4">46.29 %</oasis:entry>
         <oasis:entry colname="col5">2.12 %</oasis:entry>
         <oasis:entry colname="col6">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><bold>Cluster2</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>0.51 %</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>30.49 %</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>53.65 %</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>15.35 %</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><bold>Cluster3</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>0</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>5.35 %</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>37.84 %</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>56.81 %</bold></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Cluster4</oasis:entry>
         <oasis:entry colname="col3">61.85 %</oasis:entry>
         <oasis:entry colname="col4">38.15 %</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Night</oasis:entry>
         <oasis:entry colname="col2"><bold>Cluster5</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>0.87 %</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>17.99 %</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>61.27 %</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>19.87 %</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Cluster6</oasis:entry>
         <oasis:entry colname="col3">46.67 %</oasis:entry>
         <oasis:entry colname="col4">51.8 %</oasis:entry>
         <oasis:entry colname="col5">1.53 %</oasis:entry>
         <oasis:entry colname="col6">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><bold>Cluster7</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>0</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>8.2 %</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>44 %</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>47.8 %</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Cluster8</oasis:entry>
         <oasis:entry colname="col3">55.28 %</oasis:entry>
         <oasis:entry colname="col4">44.72 %</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">0</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e2439">Each cluster represented the meteorological characteristics of different periods, which was conducive to subsequent analysis and modeling.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e2445">Results of the BCMMC model. <bold>(a)</bold> Bi-clustering classification, and <bold>(b)</bold> label prediction.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026-f06.png"/>

        </fig>

      <p id="d2e2460">The daytime and nighttime periods of the test set were processed by the DF algorithm, and two clusters were predicted for each, as shown in Fig. 6. These four clusters corresponded to the two scenarios of low and high wind speeds under hot weather conditions, reflecting the stability of the weather or not. The clusters of the test set were matched with the clusters of the corresponding training set to form multi-modal data. The BCMMC model was divided into four modes, and modes 1, 2, 3, and 4 corresponded to the four meteorological features of daytime smooth, daytime smooth, nighttime smooth, and nighttime smooth in August 2023, respectively.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Results of RFE and Parameter Optimization</title>
      <p id="d2e2471">The RF regression models were established for the four patterns and the parameters were optimized. The correlation analysis (Fig. 7) showed that the actual wind speeds of the patterns were strongly correlated with the wind speeds at different levels, meteorological factors, and some ACIs, indicating that the other factors and the large-scale circulation system have an important influence on wind speed prediction. The importance ranking of the features (Fig. 8) showed that the wind speed at different levels was the main characteristic, while the contributions of ACI and other meteorological factors varied according to the patterns, and the fluctuation of the RMSE with the number of features (Fig. 9) in the RFE screening of the input features of the modal models was due to the correlation between the features and the small amount of data.</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e2476">Correlation between variables of the 4 patterns. Panels <bold>(a)</bold>–<bold>(d)</bold> represent patterns 1, 2, 3, and 4 respectively. The red dashed boxes represent highly relevant meteorological elements; blue dashed boxes represent highly relevant ACI.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026-f07.png"/>

        </fig>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e2493">Importance of the 4 patterns. Panels <bold>(a)</bold>–<bold>(d)</bold> represent patterns 1, 2, 3, and 4 respectively. The framed features represent the final input.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026-f08.png"/>

        </fig>

      <fig id="F9"><label>Figure 9</label><caption><p id="d2e2511">The result of RFE, variation of each pattern error (RMSE) with the number of features.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026-f09.png"/>

        </fig>

      <p id="d2e2520">The number of features with the lowest error was chosen as the final input features of the models: pattern 1 had 7 final inputs of 90, 130, 110, 10 m wind speed, 2 m relative humidity, and 2 m temperature with CQ; pattern 2 had all 17 features selected as final inputs; pattern 3 had 5 features of 90, 10 m wind speed, and 2 m relative humidity, and 130 m wind speed, and 2 m temperature; and pattern 4 had 5 features of 130, 90, 110, 10 m wind speed, and CQ. After feature selection, the best parameters of the models confirmed by the BO algorithm are shown in Table 3.</p>

<table-wrap id="T3" specific-use="star"><label>Table 3</label><caption><p id="d2e2527">The best hyperparameters of the models.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col5" align="center">parameters </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">n_estimators</oasis:entry>
         <oasis:entry colname="col3">min_samples_split</oasis:entry>
         <oasis:entry colname="col4">max_features</oasis:entry>
         <oasis:entry colname="col5">max_depth</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Pattern 1</oasis:entry>
         <oasis:entry colname="col2">364</oasis:entry>
         <oasis:entry colname="col3">2</oasis:entry>
         <oasis:entry colname="col4">7</oasis:entry>
         <oasis:entry colname="col5">21</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Pattern 2</oasis:entry>
         <oasis:entry colname="col2">343</oasis:entry>
         <oasis:entry colname="col3">2</oasis:entry>
         <oasis:entry colname="col4">17</oasis:entry>
         <oasis:entry colname="col5">4</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Pattern 3</oasis:entry>
         <oasis:entry colname="col2">208</oasis:entry>
         <oasis:entry colname="col3">2</oasis:entry>
         <oasis:entry colname="col4">5</oasis:entry>
         <oasis:entry colname="col5">53</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Pattern 4</oasis:entry>
         <oasis:entry colname="col2">343</oasis:entry>
         <oasis:entry colname="col3">10</oasis:entry>
         <oasis:entry colname="col4">5</oasis:entry>
         <oasis:entry colname="col5">42</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e2649">The ACI reflected the complex relationship between meteorological variables and could improve the prediction performance of the model by correlated with other characteristics. The input features of all patterns except pattern 3 included the ACI, which indicated that atmospheric circulation played an important role in the correction of the wind speed prediction and had a significant effect on the model prediction. Pattern 2 was a non-smooth period during the daytime, which was affected by daylight, topography, and other factors, with frequent and complex changes of large-scale weather systems, and required highly correlated multi-featured factors as inputs to characterize the complex relationship with the fast-changing wind speeds. Pattern 3 was a stable period at night, with weak activity of large-scale weather systems and relatively static pressure, and no ACI was needed as a reference. Patterns 1 and 4 only screened CQ, a weather system that is an important indicator of changes in the offshore wind farm.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Results of wind speed correction</title>
      <p id="d2e2660">The corrected results for the four patterns were exported and aggregated to obtain the corrected results for the final August 2023 test set. The statistical errors are shown in Table 4, and the wind speed errors of each pattern after the correction of the BCRBR model were reduced to different degrees compared to the WRF forecast, the daytime dataset represented by patterns 1 and 2 showing better prediction performance compared to the nighttime dataset represented by patterns 3 and 4. On the contrary, the RMSE of the wind speed in the test set decreased from 2.692 to 0.965 m s<sup>−1</sup>, an overall reduction of 64.15 %, and the correlation coefficient, <inline-formula><mml:math id="M65" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula>, increased from 0.766 to 0.898. A comparison of the regression scatter density plots for each dataset (Fig. 10) showed that the wind speed forecasts of the WRF system were overall large. Patterns 1 and 3 correspond to a small range of wind speed values; in contrast to Patterns 2 and 4, which correspond to a large range of wind speed values, there were more outliers in the dataset, which would have a certain impact on the model's generalization performance and lead to a decrease in the prediction performance.</p>

<table-wrap id="T4" specific-use="star"><label>Table 4</label><caption><p id="d2e2685">The four patterns and aggregated results. Values in bold are used to highlight the models/datasets that performed best in the experiment.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="8">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">RMSE</oasis:entry>
         <oasis:entry colname="col4">rRMSE</oasis:entry>
         <oasis:entry colname="col5">MAE</oasis:entry>
         <oasis:entry colname="col6">MAPE</oasis:entry>
         <oasis:entry colname="col7">FA</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M66" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">(m s<sup>−1</sup>)</oasis:entry>
         <oasis:entry colname="col4">(%)</oasis:entry>
         <oasis:entry colname="col5">(m s<sup>−1</sup>)</oasis:entry>
         <oasis:entry colname="col6">(%)</oasis:entry>
         <oasis:entry colname="col7">(%)</oasis:entry>
         <oasis:entry colname="col8"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Pattern 1</oasis:entry>
         <oasis:entry colname="col2">WRF</oasis:entry>
         <oasis:entry colname="col3">2.615</oasis:entry>
         <oasis:entry colname="col4">43.5</oasis:entry>
         <oasis:entry colname="col5">2.183</oasis:entry>
         <oasis:entry colname="col6">94.7</oasis:entry>
         <oasis:entry colname="col7">25.7</oasis:entry>
         <oasis:entry colname="col8">0.726</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">BCRBR</oasis:entry>
         <oasis:entry colname="col3">0.233</oasis:entry>
         <oasis:entry colname="col4">3.9</oasis:entry>
         <oasis:entry colname="col5">0.158</oasis:entry>
         <oasis:entry colname="col6">7.1</oasis:entry>
         <oasis:entry colname="col7">99.4</oasis:entry>
         <oasis:entry colname="col8">0.982</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Pattern 2</oasis:entry>
         <oasis:entry colname="col2">WRF</oasis:entry>
         <oasis:entry colname="col3">2.786</oasis:entry>
         <oasis:entry colname="col4">51.2</oasis:entry>
         <oasis:entry colname="col5">2.007</oasis:entry>
         <oasis:entry colname="col6">31.4</oasis:entry>
         <oasis:entry colname="col7">39.8</oasis:entry>
         <oasis:entry colname="col8">0.509</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">BCRBR</oasis:entry>
         <oasis:entry colname="col3">0.425</oasis:entry>
         <oasis:entry colname="col4">7.8</oasis:entry>
         <oasis:entry colname="col5">0.332</oasis:entry>
         <oasis:entry colname="col6">5.2</oasis:entry>
         <oasis:entry colname="col7">97</oasis:entry>
         <oasis:entry colname="col8">0.907</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Pattern 3</oasis:entry>
         <oasis:entry colname="col2">WRF</oasis:entry>
         <oasis:entry colname="col3">2.684</oasis:entry>
         <oasis:entry colname="col4">48</oasis:entry>
         <oasis:entry colname="col5">2.108</oasis:entry>
         <oasis:entry colname="col6">92.2</oasis:entry>
         <oasis:entry colname="col7">30.4</oasis:entry>
         <oasis:entry colname="col8">0.686</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">BCRBR</oasis:entry>
         <oasis:entry colname="col3">1.091</oasis:entry>
         <oasis:entry colname="col4">19.5</oasis:entry>
         <oasis:entry colname="col5">0.892</oasis:entry>
         <oasis:entry colname="col6">50.9</oasis:entry>
         <oasis:entry colname="col7">61.9</oasis:entry>
         <oasis:entry colname="col8">0.649</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Pattern 4</oasis:entry>
         <oasis:entry colname="col2">WRF</oasis:entry>
         <oasis:entry colname="col3">2.867</oasis:entry>
         <oasis:entry colname="col4">54.3</oasis:entry>
         <oasis:entry colname="col5">2.199</oasis:entry>
         <oasis:entry colname="col6">34.6</oasis:entry>
         <oasis:entry colname="col7">33.8</oasis:entry>
         <oasis:entry colname="col8">0.59</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">BCRBR</oasis:entry>
         <oasis:entry colname="col3">1.957</oasis:entry>
         <oasis:entry colname="col4">37.1</oasis:entry>
         <oasis:entry colname="col5">1.491</oasis:entry>
         <oasis:entry colname="col6">24.2</oasis:entry>
         <oasis:entry colname="col7">44.2</oasis:entry>
         <oasis:entry colname="col8">0.453</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Test Set</oasis:entry>
         <oasis:entry colname="col2">WRF</oasis:entry>
         <oasis:entry colname="col3">2.692</oasis:entry>
         <oasis:entry colname="col4">26.2</oasis:entry>
         <oasis:entry colname="col5">2.134</oasis:entry>
         <oasis:entry colname="col6">79.2</oasis:entry>
         <oasis:entry colname="col7">30.2</oasis:entry>
         <oasis:entry colname="col8">0.766</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><bold>BCRBR</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>0.965</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>9.4</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>0.613</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>25.8</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>78.4</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.898</bold></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e3081">Regression scatter density plots for WRF forecast and the forecast of the BCRBR model. Panels <bold>(a)</bold>, <bold>(c)</bold>, <bold>(e)</bold>, <bold>(g)</bold> represent patterns 1, 2, 3, 4 respectively for WRF, and panels <bold>(b)</bold>, <bold>(d)</bold>, <bold>(f)</bold>, <bold>(h)</bold> represent patterns 1, 2, 3, 4 respectively for BCRBR.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026-f10.png"/>

        </fig>

      <fig id="F11" specific-use="star"><label>Figure 11</label><caption><p id="d2e3118">Box plot of daily changes in forecast and observed values for August 2023.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026-f11.png"/>

        </fig>

      <p id="d2e3127">The daily variation of wind speed in the test set was further analyzed, and the boxplot of the daily variation of actual wind speed between the WRF forecast and the BCRBR model forecast was shown in Fig. 11. The distribution of the actual data (grey) was relatively concentrated, with a median between 3 and 4 m s<sup>−1</sup> and fewer outliers. The distribution of the WRF forecast data (blue) was more discrete, the median was more different from the observed data in different periods, and there were more outliers and obvious overestimation, which indicated that the WRF model had greater uncertainty in simulating the wind speeds. The median of the BCRBR model forecast data (in blue) was in better agreement with the actual observations for most of the periods, but there were some periods of slightly higher or lower values. In addition, as seen in the dashed box portion of Fig. 11b, the wind speed trend was smooth during the daytime hours, while the wind speed during the nighttime hours was larger and subject to larger fluctuations, which made it more difficult to predict, and that is why the wind speed prediction for the two patterns during the daytime hours was more accurate than the two patterns during the nighttime hours.</p>

      <fig id="F12" specific-use="star"><label>Figure 12</label><caption><p id="d2e3144">Time series plots of wind speed values, errors, and CQ during abrupt atmospheric circulation changes. <bold>(a)</bold> Process 1, <bold>(b)</bold> Process 2.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026-f12.png"/>

        </fig>

      <p id="d2e3159">From the above, it can be seen that wind speed was more difficult to predict in the unstable state of the atmosphere, and the change in atmospheric circulation was closely related to wind speed. Since CQ made a larger contribution compared to other ACIs in the BCRBR model for most patterns, here CQ was used as an indication of the change in weather stability, focusing on the comparison of the wind speed forecasts during the two abrupt ACI changes in the black box in Fig. 4. Since FA was defined as the percentage of wind speed forecasts with absolute deviation not greater than 1 m s<sup>−1</sup>, here the absolute deviation less than or equal to 1 was defined as a small error; otherwise, it was a large error. Comparing the time series plots of wind speed values and errors in the two processes (Fig. 12), it is easy to find that the WRF system produced a large and concentrated bias in the forecast when the weather was not stable and the wind speed error was significantly reduced after the revision of the BCRBR model. The maximum error of the two processes decreased from 4.21 to 3.11 and 11.18 to 5.25 m s<sup>−1</sup>, and the average error decreased from 1.43 to 0.54 and 3.26 to 0.73 m s<sup>−1</sup>, respectively. In particular, the corrected effect of process 2 was a good example of the validity of the BCRBR model.</p>

<table-wrap id="T5" specific-use="star"><label>Table 5</label><caption><p id="d2e3201">The optimal hyper-parameters found for each model.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="11.5cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2" align="left">Key Hyper-parameters (optimal values)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">RF</oasis:entry>
         <oasis:entry colname="col2" align="left">n_estimators <inline-formula><mml:math id="M73" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 300, max_depth <inline-formula><mml:math id="M74" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 22, min_samples_split <inline-formula><mml:math id="M75" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5, min_samples_leaf <inline-formula><mml:math id="M76" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2, max_features <inline-formula><mml:math id="M77" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 'sqrt'</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">ERT</oasis:entry>
         <oasis:entry colname="col2" align="left">n_estimators <inline-formula><mml:math id="M78" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 280, max_depth <inline-formula><mml:math id="M79" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 24, min_samples_split <inline-formula><mml:math id="M80" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 4, min_samples_leaf <inline-formula><mml:math id="M81" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1, max_features <inline-formula><mml:math id="M82" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 'auto'</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">DF</oasis:entry>
         <oasis:entry colname="col2" align="left">n_estimators_rf <inline-formula><mml:math id="M83" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 200, n_estimators_extra <inline-formula><mml:math id="M84" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 200, n_trees <inline-formula><mml:math id="M85" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 100, layer <inline-formula><mml:math id="M86" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2, cascade <inline-formula><mml:math id="M87" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> True</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">XGBoost</oasis:entry>
         <oasis:entry colname="col2" align="left">n_estimators <inline-formula><mml:math id="M88" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 550, max_depth <inline-formula><mml:math id="M89" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 9, learning_rate <inline-formula><mml:math id="M90" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.045, subsample <inline-formula><mml:math id="M91" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.8, colsample_bytree <inline-formula><mml:math id="M92" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.8, reg_alpha <inline-formula><mml:math id="M93" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.1, reg_lambda <inline-formula><mml:math id="M94" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1.0</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">lightGBM</oasis:entry>
         <oasis:entry colname="col2" align="left">n_estimators <inline-formula><mml:math id="M95" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 450, num_leaves <inline-formula><mml:math id="M96" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 35, max_depth <inline-formula><mml:math id="M97" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 12, learning_rate <inline-formula><mml:math id="M98" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.04, subsample <inline-formula><mml:math id="M99" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.8, feature_fraction <inline-formula><mml:math id="M100" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.8, reg_alpha <inline-formula><mml:math id="M101" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.05, reg_lambda <inline-formula><mml:math id="M102" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DNN</oasis:entry>
         <oasis:entry colname="col2" align="left">layers <inline-formula><mml:math id="M103" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> [128, 64, 32], activation <inline-formula><mml:math id="M104" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 'ReLU', dropout <inline-formula><mml:math id="M105" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.25, batch_size <inline-formula><mml:math id="M106" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 64, epochs <inline-formula><mml:math id="M107" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 200, learning_rate <inline-formula><mml:math id="M108" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.0008 (Adam), early stopping patience <inline-formula><mml:math id="M109" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 15</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="T6" specific-use="star"><label>Table 6</label><caption><p id="d2e3549">Comparing the performance of the models in the experiment in terms of error metrics. Values in bold are used to highlight the models/datasets that performed best in the experiment.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">RMSE</oasis:entry>
         <oasis:entry colname="col3">rRMSE</oasis:entry>
         <oasis:entry colname="col4">MAE</oasis:entry>
         <oasis:entry colname="col5">MAPE</oasis:entry>
         <oasis:entry colname="col6">FA</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M110" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">(m s<sup>−1</sup>)</oasis:entry>
         <oasis:entry colname="col3">(%)</oasis:entry>
         <oasis:entry colname="col4">(m s<sup>−1</sup>)</oasis:entry>
         <oasis:entry colname="col5">(%)</oasis:entry>
         <oasis:entry colname="col6">(%)</oasis:entry>
         <oasis:entry colname="col7"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">WRF</oasis:entry>
         <oasis:entry colname="col2">2.692</oasis:entry>
         <oasis:entry colname="col3">26.21</oasis:entry>
         <oasis:entry colname="col4">2.134</oasis:entry>
         <oasis:entry colname="col5">79.2</oasis:entry>
         <oasis:entry colname="col6">30.2</oasis:entry>
         <oasis:entry colname="col7">0.766</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><bold>BCRBR</bold></oasis:entry>
         <oasis:entry colname="col2"><bold>0.965</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>9.4</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.613</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>25.8</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>78.4</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.898</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RF</oasis:entry>
         <oasis:entry colname="col2">2.733</oasis:entry>
         <oasis:entry colname="col3">26.6</oasis:entry>
         <oasis:entry colname="col4">2.409</oasis:entry>
         <oasis:entry colname="col5">124.3</oasis:entry>
         <oasis:entry colname="col6">19.1</oasis:entry>
         <oasis:entry colname="col7">0.682</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ERT</oasis:entry>
         <oasis:entry colname="col2">2.369</oasis:entry>
         <oasis:entry colname="col3">23.07</oasis:entry>
         <oasis:entry colname="col4">1.978</oasis:entry>
         <oasis:entry colname="col5">86</oasis:entry>
         <oasis:entry colname="col6">27.1</oasis:entry>
         <oasis:entry colname="col7">0.745</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DF</oasis:entry>
         <oasis:entry colname="col2">1.866</oasis:entry>
         <oasis:entry colname="col3">18.17</oasis:entry>
         <oasis:entry colname="col4">1.464</oasis:entry>
         <oasis:entry colname="col5">59.9</oasis:entry>
         <oasis:entry colname="col6">42.9</oasis:entry>
         <oasis:entry colname="col7">0.738</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">XGBoost</oasis:entry>
         <oasis:entry colname="col2">2.66</oasis:entry>
         <oasis:entry colname="col3">25.9</oasis:entry>
         <oasis:entry colname="col4">2.234</oasis:entry>
         <oasis:entry colname="col5">125.6</oasis:entry>
         <oasis:entry colname="col6">22.4</oasis:entry>
         <oasis:entry colname="col7">0.632</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">lightGBM</oasis:entry>
         <oasis:entry colname="col2">2.403</oasis:entry>
         <oasis:entry colname="col3">23.4</oasis:entry>
         <oasis:entry colname="col4">2.135</oasis:entry>
         <oasis:entry colname="col5">109.1</oasis:entry>
         <oasis:entry colname="col6">19.7</oasis:entry>
         <oasis:entry colname="col7">0.775</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DNN</oasis:entry>
         <oasis:entry colname="col2">2.028</oasis:entry>
         <oasis:entry colname="col3">19.75</oasis:entry>
         <oasis:entry colname="col4">1.722</oasis:entry>
         <oasis:entry colname="col5">94</oasis:entry>
         <oasis:entry colname="col6">29</oasis:entry>
         <oasis:entry colname="col7">0.22</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Comparison experiment</title>
      <p id="d2e3870">To comprehensively evaluate the wind speed prediction performance of the BCRBR model, we selected popular machine learning and deep learning methods in the wind power field, such as the RF, ERT, DF, XGBoost, lightGBM, and DNN models, and used the same dataset to predict wind speed for comparison experiments. The optimal hyper-parameters found for each model are summarized in Table 5. Table 6 shows the error metrics of the prediction effects of each model. After comparison, the BCRBR model performed the best in all error metrics and demonstrated good performance in the limited dataset, highlighting its strong competitiveness. The Taylor diagram in Fig. 15a visually displays the correction effects of each model, with the BCRBR model being closest to the reference point, indicating that its prediction results were closest to the measured values, had the smallest error, and exhibited the best prediction performance.</p>
</sec>
<sec id="Ch1.S3.SS5">
  <label>3.5</label><title>Ablativity experiment</title>
      <p id="d2e3882">To verify the validity of each pattern of the BCRBR model, an ablativity experiment was performed on the model. After removing each or some of the patterns in the model, respectively, the results after prediction on the same dataset were shown in the Taylor diagram in Fig. 13b, and the model that was closest to the observed value was still the BCRBR model.</p>

      <fig id="F13" specific-use="star"><label>Figure 13</label><caption><p id="d2e3887">Taylor diagrams of the predictions of August 2023 for each model. <bold>(a)</bold> Comparison experiment, <bold>(b)</bold> ablativity experiment.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026-f13.png"/>

        </fig>

      <p id="d2e3902">Statistically, it is not difficult to find that BCRBR performed the best in all the error indicators (Table 7). Interestingly, as long as the models containing the BCMMC pattern can get good prediction results, the performance was better than other models, indicating that the BCMMC model played a key role in improving the accuracy of wind speed prediction.</p>

<table-wrap id="T7" specific-use="star"><label>Table 7</label><caption><p id="d2e3909">Performance of each model in ablativity experiment. Values in bold are used to highlight the models/datasets that performed best in the experiment.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">RMSE</oasis:entry>
         <oasis:entry colname="col3">rRMSE</oasis:entry>
         <oasis:entry colname="col4">MAE</oasis:entry>
         <oasis:entry colname="col5">MAPE</oasis:entry>
         <oasis:entry colname="col6">FA</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M113" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">(m s<sup>−1</sup>)</oasis:entry>
         <oasis:entry colname="col3">(%)</oasis:entry>
         <oasis:entry colname="col4">(m s<sup>−1</sup>)</oasis:entry>
         <oasis:entry colname="col5">(%)</oasis:entry>
         <oasis:entry colname="col6">(%)</oasis:entry>
         <oasis:entry colname="col7"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">WRF</oasis:entry>
         <oasis:entry colname="col2">2.692</oasis:entry>
         <oasis:entry colname="col3">26.2</oasis:entry>
         <oasis:entry colname="col4">2.134</oasis:entry>
         <oasis:entry colname="col5">79.2</oasis:entry>
         <oasis:entry colname="col6">30.2</oasis:entry>
         <oasis:entry colname="col7">0.766</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><bold>BCRBR</bold></oasis:entry>
         <oasis:entry colname="col2"><bold>0.965</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>9.4</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.613</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>25.8</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>78.4</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.898</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BCMMC-RFE-RF</oasis:entry>
         <oasis:entry colname="col2">1.04</oasis:entry>
         <oasis:entry colname="col3">10.1</oasis:entry>
         <oasis:entry colname="col4">0.637</oasis:entry>
         <oasis:entry colname="col5">28.3</oasis:entry>
         <oasis:entry colname="col6">74.5</oasis:entry>
         <oasis:entry colname="col7">0.898</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RFE-BO-RF</oasis:entry>
         <oasis:entry colname="col2">1.967</oasis:entry>
         <oasis:entry colname="col3">19.2</oasis:entry>
         <oasis:entry colname="col4">1.514</oasis:entry>
         <oasis:entry colname="col5">60.1</oasis:entry>
         <oasis:entry colname="col6">42.4</oasis:entry>
         <oasis:entry colname="col7">0.722</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BCMMC-BO-RF</oasis:entry>
         <oasis:entry colname="col2">1.119</oasis:entry>
         <oasis:entry colname="col3">10.9</oasis:entry>
         <oasis:entry colname="col4">0.713</oasis:entry>
         <oasis:entry colname="col5">35.8</oasis:entry>
         <oasis:entry colname="col6">70.1</oasis:entry>
         <oasis:entry colname="col7">0.881</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BCMMC-RF</oasis:entry>
         <oasis:entry colname="col2">1.311</oasis:entry>
         <oasis:entry colname="col3">12.76</oasis:entry>
         <oasis:entry colname="col4">1.026</oasis:entry>
         <oasis:entry colname="col5">45.8</oasis:entry>
         <oasis:entry colname="col6">56.3</oasis:entry>
         <oasis:entry colname="col7">0.844</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BO-RF</oasis:entry>
         <oasis:entry colname="col2">2.66</oasis:entry>
         <oasis:entry colname="col3">25.9</oasis:entry>
         <oasis:entry colname="col4">2.346</oasis:entry>
         <oasis:entry colname="col5">124.3</oasis:entry>
         <oasis:entry colname="col6">19.1</oasis:entry>
         <oasis:entry colname="col7">0.682</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RFE-RF</oasis:entry>
         <oasis:entry colname="col2">1.914</oasis:entry>
         <oasis:entry colname="col3">18.9</oasis:entry>
         <oasis:entry colname="col4">1.493</oasis:entry>
         <oasis:entry colname="col5">59.5</oasis:entry>
         <oasis:entry colname="col6">43.8</oasis:entry>
         <oasis:entry colname="col7">0.72</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>


</sec>
<sec id="Ch1.S3.SS6">
  <label>3.6</label><title>Robustness experiment</title>
      <p id="d2e4232">The BCRBR model was applied to a mountainous wind farm in Jiangxi Province and a robustness experiment was conducted with data from 1 December 2023 to 19 March 2024 to test its generality. The data from December 2023 to February 2024 and March 2024 were used for training and testing, respectively. The time series of WRF predicted values, BCRBR predicted values, observed values, and forecast errors are given in Fig. 14, and the BCRBR model had a better correction effect, with the average error reduced from 1.84 to 1.23 m s<sup>−1</sup>, and the maximum error decreased from 7.04 to 5.35 m s<sup>−1</sup>, compared with the prediction of WRF. The blue dotted box in Fig. 14 exhibited the most effective correction, whereas the red dotted box showed a less effective correction, with a focus on high-wind-speed values. There was still potential for further improvement in the model.</p>

      <fig id="F14" specific-use="star"><label>Figure 14</label><caption><p id="d2e4261">Time series plot of wind speed values and errors for WRF forecast and the BCRBR model forecast.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026-f14.png"/>

        </fig>

      <p id="d2e4270">The regression scatter density plot of wind speed is shown in Fig. 15, comparing with the WRF forecast, the RMSE of wind speed decreased from 2.32 to 1.56 m s<sup>−1</sup>, and the correlation increased from 0.75 to 0.88. The linear distribution of the scatter had a more pronounced trend, and the regression line was closer to the congruent line <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula>. In summary, the BCRBR model also had a good wind speed correction ability in different regions of the wind farm and a strong generality.</p>

      <fig id="F15" specific-use="star"><label>Figure 15</label><caption><p id="d2e4300">Regression scatter plot of wind speed. <bold>(a)</bold> WRF forecast, <bold>(b)</bold> BCRBR model forecast.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/5071/2026/amt-19-5071-2026-f15.png"/>

        </fig>

      <p id="d2e4315">In the robustness experiment, the overall accuracy of wind speed prediction for the wind farm in Jiangxi Province of China was slightly lower as compared to the offshore wind farm in Jiangsu Province, mainly because the wind farm in Jiangxi Province is a mountainous wind farm with a more complex topography than an offshore wind farm. In intricate terrain, numerous factors affect wind speed, including the drag effect caused by the ruggedness of mountain surfaces on the atmosphere, as well as localized circulations like valley winds and slope winds, stemming from the uneven heating and cooling of mountainous regions.</p>
      <p id="d2e4318">In the future, the following methods will be considered to enhance the accuracy of wind speed prediction in mountain areas. Incorporating terrain factors and underlying surface parameters, such as terrain height, slope, roughness, etc., as input features in the wind speed prediction model. Increasing the density and quality of observations, particularly in complex topographic regions, to provide a larger sample size for model training and validation.</p>
</sec>
</sec>
<sec id="Ch1.S4" sec-type="conclusions">
  <label>4</label><title>Conclusions</title>
      <p id="d2e4330">This study presented a multimodal short- and medium-term wind speed prediction correction approach based on bi-clustering and machine learning, aiming to address the crucial scientific problems of incomplete consideration of influencing factors and limited feature extraction in traditional wind speed prediction. In this paper, the BCRBR model was innovatively constructed, with offshore wind farms as the research object, and the complex influence mechanisms of sea-land breeze and atmospheric circulation on wind speed were thoroughly considered from a meteorological perspective. By introducing bi-clustering strategies and innovative features such as atmospheric circulation indices, precise correction of wind speed predictions was achieved in this study. Compared to the traditional WRF model, the errors of the corrected wind speed predictions were significantly reduced, specifically the following. RMSE, rRMSE, MAE and MAPE all decreased by more than 60 %, the wind speed forecast accuracy rate increased from 30.2 % to 78.4 %, and the correlation coefficient <inline-formula><mml:math id="M120" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> increased from 0.77 to 0.9.</p>
      <p id="d2e4340">This research not only offers new thoughts for wind speed prediction in methodology, but also provides data source guarantees to enhance the accuracy of wind power prediction. The research findings have significant theoretical value and practical significance in promoting the large-scale development of wind power and the sustainable development of power systems. The results of comparative experiments demonstrated that the BCRBR model outperforms the prevalent single-model prediction methods in the current literature. The results of the robustness experiments indicated that this method also performed better than the traditional WRF model in the prediction of wind speed in mountain wind farms in terms of various performance indicators, but there was a slight disparity compared to the results in offshore wind farms, which provided an important direction for subsequent improvement.</p>
      <p id="d2e4344">Future research will focus on the following directions to improve the accuracy of wind speed prediction in mountainous areas: <list list-type="order"><list-item>
      <p id="d2e4349">Integrating terrain factors and surface parameters – such as elevation, slope, and roughness – as input features for wind speed prediction models.</p></list-item><list-item>
      <p id="d2e4353">Enhancing the quality of observational data, especially in complex terrain regions, by implementing data quality control protocols to supply more reliable samples for model training and validation.</p></list-item><list-item>
      <p id="d2e4357">Refining model parameters and extracting informative features to improve prediction performance under complex terrain conditions, thereby broadening the applicability of the method and supporting efforts to mitigate instability in renewable energy generation.</p></list-item></list></p>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>List of abbreviations</title>
      <p id="d2e4373"><table-wrap position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="5.6cm"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Abbreviations</oasis:entry>
         <oasis:entry colname="col2" align="left">Full name</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">NWP</oasis:entry>
         <oasis:entry colname="col2" align="left">Numerical Weather Prediction</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WRF</oasis:entry>
         <oasis:entry colname="col2" align="left">Weather Research and Forecasting</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SLB</oasis:entry>
         <oasis:entry colname="col2" align="left">Sea-land Breeze</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SSE</oasis:entry>
         <oasis:entry colname="col2" align="left">The Sum of Squares due to Error</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DF</oasis:entry>
         <oasis:entry colname="col2" align="left">Deep Forest</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BO</oasis:entry>
         <oasis:entry colname="col2" align="left">Bayesian Optimization</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RFE</oasis:entry>
         <oasis:entry colname="col2" align="left">Recursive Feature Elimination</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RF</oasis:entry>
         <oasis:entry colname="col2" align="left">Random Forest</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RMSE</oasis:entry>
         <oasis:entry colname="col2" align="left">Root Mean Square Errors</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">rRMSE</oasis:entry>
         <oasis:entry colname="col2" align="left">Relative Root Mean Square Errors</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAE</oasis:entry>
         <oasis:entry colname="col2" align="left">Mean Absolute Error</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAPE</oasis:entry>
         <oasis:entry colname="col2" align="left">Mean Absolute Percentage Error</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">FA</oasis:entry>
         <oasis:entry colname="col2" align="left">Forecast Accuracy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M121" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">Correlation Coefficient</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ACI</oasis:entry>
         <oasis:entry colname="col2" align="left">Atmospheric Circulation Index</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ERT</oasis:entry>
         <oasis:entry colname="col2" align="left">Extremely Randomized Trees</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DNN</oasis:entry>
         <oasis:entry colname="col2" align="left">Deep Neural Networks</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BCMMC</oasis:entry>
         <oasis:entry colname="col2" align="left">Bi-clustered Meteorological Modal Classification</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RBR</oasis:entry>
         <oasis:entry colname="col2" align="left">Recursive Bayesian Forests</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BCRBR</oasis:entry>
         <oasis:entry colname="col2" align="left">Bi-clustered Recursive Bayesian Forest</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HIRLAM</oasis:entry>
         <oasis:entry colname="col2" align="left">High-resolution Limited Area Model</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MM5</oasis:entry>
         <oasis:entry colname="col2" align="left">Mesoscale Model 5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ECMWF</oasis:entry>
         <oasis:entry colname="col2" align="left">European Centre for Medium-Range Weather Forecasts</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap></p>
</app>
  </app-group><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d2e4615">The data that has been used is confidential.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e4621">Yan Zhang: Funding acquisition, Resources, Supervision, Validation. Lei Li: Project administration, Investigation. Xiong Xiong: Resources, Supervision, Writing (review and editing). Xiang Yin: Visualization. Xiaojun Zhang: Formal analysis. Fuhai Cui: Software. Rui Dang: Data curation. Wei Liu: Formal analysis. Liang Zhai: Visualization. Pengzhao Wang: Validation. Peng Sun: Visualization. Weixiao Lu: Conceptualization, Investigation, Methodology, Formal analysis, Visualization, Writing (original draft preparation). Wenjie Zhang: Supervision.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e4627">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e4633">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e4640">This research was supported by the National Key R&amp;D Program of China under grant no. 2023YFB4203301 and the National Natural Science Foundation of China under grant no. 42521006.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e4646">This paper was edited by Simone Lolli and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><mixed-citation>Breiman, L.: Random forests, Mach. Learn., 45, 5–32, <ext-link xlink:href="https://doi.org/10.1023/A:1010933404324" ext-link-type="DOI">10.1023/A:1010933404324</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><mixed-citation> Breiman, L., Friedman, J., Olshen, R. A., and Stone, C. J.: Classification and regression trees Chapman &amp; Hall, New York, 22 pp., ISBN 9780412048418, 1984.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><mixed-citation>Brotzge, J. A., Berchoff, D., Carlis, D. L., Carr, F. H., Carr, R. H., Gerth, J. J., Gross, B. D., Hamill, T. M., Haupt, S. E., Jacobs, N., McGovern, A., Stensrud, D. J., Szatkowski, G., Szunyogh, I., and Wang, X.: Challenges and Opportunities in Numerical Weather Prediction, B. Am. Meteorol. Soc., 104, E698–E705, <ext-link xlink:href="https://doi.org/10.1175/BAMS-D-22-0172.1" ext-link-type="DOI">10.1175/BAMS-D-22-0172.1</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><mixed-citation>Demolli, H., Dokuz, A. S., Ecemis, A., and Gokcek, M.: Wind power forecasting based on daily wind speed data using machine learning algorithms, Energ. Convers. Manage., 198, 111823, <ext-link xlink:href="https://doi.org/10.1016/j.enconman.2019.111823" ext-link-type="DOI">10.1016/j.enconman.2019.111823</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><mixed-citation>Enevoldsen, P. and Valentine, S. V.: Do onshore and offshore wind farm development patterns differ?, Energy Sustain. Dev., 35, 41–51, <ext-link xlink:href="https://doi.org/10.1016/j.esd.2016.10.002" ext-link-type="DOI">10.1016/j.esd.2016.10.002</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><mixed-citation>Gille, S. T.: Global observations of the land breeze, Geophys. Res. Lett., 32, L05605, <ext-link xlink:href="https://doi.org/10.1029/2004GL022139" ext-link-type="DOI">10.1029/2004GL022139</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><mixed-citation>Global Wind Energy Council: GWEC Global Wind Report 2025, <uri>https://www.gwec.net</uri> (last access: 23 April 2025), 2025.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><mixed-citation>Gong, H., Kan, Y., Yang, D., Huang, W., Fan, C., Hao, R., Sha, L., Deng, M., and Zhang, H.: Machine learning improves mesoscale offshore wind resource assessment over the Yellow Sea, J. Meteorol. Res., 39, 1510–1526, <ext-link xlink:href="https://doi.org/10.1007/s13351-025-5051-z" ext-link-type="DOI">10.1007/s13351-025-5051-z</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><mixed-citation>Guyon, I., Weston, J., Barnhill, S., and Vapnik, V.: Gene selection for cancer classification using support vector machines, Mach. Learn., 46, 389–422, <ext-link xlink:href="https://doi.org/10.1023/A:1012487302797" ext-link-type="DOI">10.1023/A:1012487302797</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><mixed-citation>He, Q., Wang, J., and Lu, H.: A hybrid system for short-term wind speed forecasting, Appl. Energ., 226, 756–771, <ext-link xlink:href="https://doi.org/10.1016/j.apenergy.2018.06.053" ext-link-type="DOI">10.1016/j.apenergy.2018.06.053</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><mixed-citation>Kang, M., Ko, K., and Kim, M.: Verification of the Reliability of Offshore Wind Resource Prediction Using an Atmosphere–Ocean Coupled Model, Energies, 13, 254, <ext-link xlink:href="https://doi.org/10.3390/en13010254" ext-link-type="DOI">10.3390/en13010254</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><mixed-citation>Katinas, V., Gecevicius, G., and Marciukaitis, M.: An investigation of wind power density distribution at location with low and high wind speeds using statistical model, Appl. Energ., 218, 442–451, <ext-link xlink:href="https://doi.org/10.1016/j.apenergy.2018.02.163" ext-link-type="DOI">10.1016/j.apenergy.2018.02.163</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><mixed-citation>Khazaei, S., Ehsan, M., Soleymani, S., and Mohammadnezhad-Shourkaei, H.: A high-accuracy hybrid method for short-term wind power forecasting, Energy, 238, 122020, <ext-link xlink:href="https://doi.org/10.1016/j.energy.2021.122020" ext-link-type="DOI">10.1016/j.energy.2021.122020</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><mixed-citation>Landberg, L.: Short-term prediction of the power production from wind farms, J. Wind Eng. Ind. Aerod., 80, 207–220, <ext-link xlink:href="https://doi.org/10.1016/S0167-6105(98)00192-5" ext-link-type="DOI">10.1016/S0167-6105(98)00192-5</ext-link>, 1999.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><mixed-citation>Lee, M., Lee, J. H., and Kim, D. H.: Gender recognition using optimal gait feature based on recursive feature elimination in normal walking, Expert Syst. Appl., 189, 116040, <ext-link xlink:href="https://doi.org/10.1016/j.eswa.2021.116040" ext-link-type="DOI">10.1016/j.eswa.2021.116040</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><mixed-citation>Ley, C., Martin, R. K., Pareek, A., Groll, A., Seil, R., and Tischer, T.: Machine learning and conventional statistics: making sense of the differences, Knee Surg. Sport. Tr. A., 30, 753–757, <ext-link xlink:href="https://doi.org/10.1007/s00167-022-06896-6" ext-link-type="DOI">10.1007/s00167-022-06896-6</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><mixed-citation>Liu, X., Zhang, H., Kong, X., and Lee, K. Y.: Wind speed forecasting using deep neural network with feature selection, Neurocomputing, 397, 393–403, <ext-link xlink:href="https://doi.org/10.1016/j.neucom.2019.08.108" ext-link-type="DOI">10.1016/j.neucom.2019.08.108</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><mixed-citation>Lloyd, S. P.: Least squares quantization in PCM, IEEE T. Inform. Theory, 28, 129–137, <ext-link xlink:href="https://doi.org/10.1109/TIT.1982.1056489" ext-link-type="DOI">10.1109/TIT.1982.1056489</ext-link>, 1982.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><mixed-citation>Lu, W.: Research on Power Prediction Algorithm for Offshore Wind Farms Based on Dual-Layer Deep Learning, Master's thesis, Nanjing University of Information Science and Technology, <ext-link xlink:href="https://doi.org/10.27248/d.cnki.gnjqc.2025.000483" ext-link-type="DOI">10.27248/d.cnki.gnjqc.2025.000483</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><mixed-citation> MacQueen, J.: Some methods for classification and analysis of multivariate observations, Proceedings of the Fifth Berkeley Symposium on Mathematical Statistics and Probability, Vol. 1, 281–297, ISBN 9780520366701, 1967.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><mixed-citation>Mockus, J.: On Bayesian Methods for Seeking the Extremum, Proceedings of the IFIP Technical Conference, 400–404, <ext-link xlink:href="https://doi.org/10.1007/978-3-662-38527-2_55" ext-link-type="DOI">10.1007/978-3-662-38527-2_55</ext-link>, 1975.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><mixed-citation>Ouarda, T. B. M. J. and Charron, C.: Non-stationary statistical modelling of wind speed: A case study in eastern Canada, Energ. Convers. Manage., 236, 114028, <ext-link xlink:href="https://doi.org/10.1016/j.enconman.2021.114028" ext-link-type="DOI">10.1016/j.enconman.2021.114028</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><mixed-citation>Parri, S. and Teeparthi, K.: SVMD-TF-QS: An efficient and novel hybrid methodology for the wind speed prediction, Expert Syst. Appl., 249, 123516, <ext-link xlink:href="https://doi.org/10.1016/j.eswa.2024.123516" ext-link-type="DOI">10.1016/j.eswa.2024.123516</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><mixed-citation>Prósper, M. A., Otero-Casal, C., Fernández, F. C., and Miguez-Macho, G.: Wind power forecasting for a real onshore wind farm on complex terrain using WRF high resolution simulations, Renew. Energ., 135, 674–686, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2018.12.047" ext-link-type="DOI">10.1016/j.renene.2018.12.047</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><mixed-citation>Ren, C., Ng, Y. Y., and Katzschner, L.: Urban climatic map studies: a review, Int. J. Climatol., 31, 2213–2233, <ext-link xlink:href="https://doi.org/10.1002/joc.2237" ext-link-type="DOI">10.1002/joc.2237</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><mixed-citation>Salcedo-Sanz, S., Ortiz-García, E. G., Pérez-Bellido, Á. M., Portilla-Figueras, A., and Prieto, L.: Short term wind speed prediction based on evolutionary support vector regression algorithms, Expert Syst. Appl., 38, 4052–4057, <ext-link xlink:href="https://doi.org/10.1016/j.eswa.2010.09.067" ext-link-type="DOI">10.1016/j.eswa.2010.09.067</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><mixed-citation>Salvão, N., Monteiro, M., and Soares, C. G.: An assessment of two wind model uncertainties during storm events affecting Portugal, Ocean Eng., 333, 121395, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2025.121395" ext-link-type="DOI">10.1016/j.oceaneng.2025.121395</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><mixed-citation>Shahriari, B., Swersky, K., Wang, Z., Adams, R. P., and De Freitas, N.: Taking the human out of the loop: A review of Bayesian optimization, P. IEEE, 104, 148–175, <ext-link xlink:href="https://doi.org/10.1109/JPROC.2015.2494218" ext-link-type="DOI">10.1109/JPROC.2015.2494218</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><mixed-citation>Shen, C.: Climate-Driven Characteristics of Sea-Land Breezes Over the Globe, Geophys. Res. Lett., 48, e2020GL092308, <ext-link xlink:href="https://doi.org/10.1029/2020GL092308" ext-link-type="DOI">10.1029/2020GL092308</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><mixed-citation>Sinaga, K. P. and Yang, M. S.: Unsupervised K-Means Clustering Algorithm, IEEE Access, 8, 100156–100172, <ext-link xlink:href="https://doi.org/10.1109/ACCESS.2020.2988796" ext-link-type="DOI">10.1109/ACCESS.2020.2988796</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib31"><label>31</label><mixed-citation>Skamarock, W. C., Klemp, J. B., Dudhia, J., Gill, D. O., Barker, D. M., Duda, M. G., Huang, X. Y., Wang, W., and Powers, J. G.: A description of the advanced research WRF version 4, NCAR Technical Note NCAR/TN-556+STR, <ext-link xlink:href="https://doi.org/10.5065/1dfh-6p97" ext-link-type="DOI">10.5065/1dfh-6p97</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib32"><label>32</label><mixed-citation>Son, N. and Jung, M.: Analysis of meteorological factor multivariate models for medium- and long-term photovoltaic solar power forecasting using long short-term memory, Appl. Sci., 11, 316, <ext-link xlink:href="https://doi.org/10.3390/app11010316" ext-link-type="DOI">10.3390/app11010316</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib33"><label>33</label><mixed-citation>Stone, M.: Cross-validatory choice and assessment of statistical predictions, J Roy. Stat. Soc. B Met., 36, 111–147, <ext-link xlink:href="https://doi.org/10.1111/j.2517-6161.1974.tb00994.x" ext-link-type="DOI">10.1111/j.2517-6161.1974.tb00994.x</ext-link>, 1974.</mixed-citation></ref>
      <ref id="bib1.bib34"><label>34</label><mixed-citation> Sun, C., Tao, S., Luo, Y., Wang, S., and Song, L.: Land-sea breeze and the application of wind profile in the wind speed forecasting to wind farm along the coast, Chinese J. Geophys., 52, 630–636, 2009.</mixed-citation></ref>
      <ref id="bib1.bib35"><label>35</label><mixed-citation>Tsai, C.-C., Hong, J.-S., Chang, P.-L., Chen, Y.-R., Su, Y.-J., and Li, C.-H.: Application of bias correction to improve WRF ensemble wind speed forecast, Atmosphere, 12, 1688, <ext-link xlink:href="https://doi.org/10.3390/atmos12121688" ext-link-type="DOI">10.3390/atmos12121688</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib36"><label>36</label><mixed-citation>Wang, F., Tong, S., Sun, Y., Xie, Y., Zhen, Z., Li, G., Cao, C., Duić, N., and Liu, D.: Wind process pattern forecasting based ultra-short-term wind speed hybrid prediction, Energy, 255, 124509, <ext-link xlink:href="https://doi.org/10.1016/j.energy.2022.124509" ext-link-type="DOI">10.1016/j.energy.2022.124509</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib37"><label>37</label><mixed-citation>Wang, Q., Zhang, H., Zong, L., Su, H., Yang, Y., and Gao, Z.: Synoptic cause of a continuous conductor icing event on ultra-high-voltage transmission lines in northern Guangxi in 2015, J. Trop. Meteorol., 37, 579–589, <ext-link xlink:href="https://doi.org/10.16032/j.issn.1004-4965.2021.055" ext-link-type="DOI">10.16032/j.issn.1004-4965.2021.055</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib38"><label>38</label><mixed-citation>Xiong, X., Zou, R., Sheng, T., Zeng, W., and Ye, X.: An ultra-short-term wind speed correction method based on the fluctuation characteristics of wind speed, Energy, 283, 129012, <ext-link xlink:href="https://doi.org/10.1016/j.energy.2023.129012" ext-link-type="DOI">10.1016/j.energy.2023.129012</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib39"><label>39</label><mixed-citation>Xu, W., Liu, P., Cheng, L., Zhou, Y., Xia, Q., Yu, G., and Liu, Y.: Multi-step wind speed prediction by combining a WRF simulation and an error correction strategy, Renew. Energ., 163, 772–782, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2020.09.032" ext-link-type="DOI">10.1016/j.renene.2020.09.032</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib40"><label>40</label><mixed-citation>Xu, Y., Jia, L., and Yang, W.: Correlation based neuro-fuzzy Wiener type wind power forecasting model by using special separate signals, Energ. Convers. Manage., 253, 115173, <ext-link xlink:href="https://doi.org/10.1016/j.enconman.2021.115173" ext-link-type="DOI">10.1016/j.enconman.2021.115173</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib41"><label>41</label><mixed-citation>Yildiz, C., Acikgoz, H., Korkmaz, D., and Budak, U.: An improved residual-based convolutional neural network for very short-term wind power forecasting, Energ. Convers. Manage., 228, 113731, <ext-link xlink:href="https://doi.org/10.1016/j.enconman.2020.113731" ext-link-type="DOI">10.1016/j.enconman.2020.113731</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib42"><label>42</label><mixed-citation>Yousuf, M. U., Al-Bahadly, I., and Avci, E.: Statistical wind speed forecasting models for small sample datasets: Problems, improvements, and prospects, Energ. Convers. Manage., 261, 115658, <ext-link xlink:href="https://doi.org/10.1016/j.enconman.2022.115658" ext-link-type="DOI">10.1016/j.enconman.2022.115658</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib43"><label>43</label><mixed-citation>Zhao, J., Wang, J., Guo, Z., Guo, Y., and Lin, W.: Multi-step wind speed forecasting based on numerical simulations and an optimized stochastic ensemble method, Appl. Energ., 255, 113833, <ext-link xlink:href="https://doi.org/10.1016/j.apenergy.2019.113833" ext-link-type="DOI">10.1016/j.apenergy.2019.113833</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib44"><label>44</label><mixed-citation>Zhao, X., Liu, J., Yu, D., and Chang, J.: One-day-ahead probabilistic wind speed forecast based on optimized numerical weather prediction data, Energ. Convers. Manage., 164, 560–569, <ext-link xlink:href="https://doi.org/10.1016/j.enconman.2018.03.036" ext-link-type="DOI">10.1016/j.enconman.2018.03.036</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib45"><label>45</label><mixed-citation>Zheng, C., Pan, J., and Li, C.: Global oceanic wind speed trends, Ocean Coast. Manage., 129, 15–24, <ext-link xlink:href="https://doi.org/10.1016/j.ocecoaman.2016.05.002" ext-link-type="DOI">10.1016/j.ocecoaman.2016.05.002</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib46"><label>46</label><mixed-citation>Zheng, J. and Wang, J.: Short-term wind speed forecasting based on recurrent neural networks and Levy crystal structure algorithm, Energy, 293, 130580, <ext-link xlink:href="https://doi.org/10.1016/j.energy.2024.130580" ext-link-type="DOI">10.1016/j.energy.2024.130580</ext-link>, 2024. </mixed-citation></ref>
      <ref id="bib1.bib47"><label>47</label><mixed-citation> Zhou, R. and He, X.: Effect of model horizontal resolution on the surface wind speed forecast in the Northeast China, Advances in Meteorological Science and Technology, 7, 95–100, 2017.</mixed-citation></ref>
      <ref id="bib1.bib48"><label>48</label><mixed-citation>Zhou, S., Gao, C. Y., Duan, Z., Xi, X., and Li, Y.: A robust error correction method for numerical weather prediction wind speed based on Bayesian optimization, variational mode decomposition, principal component analysis, and random forest: VMD-PCA-RF (version 1.0.0), Geosci. Model Dev., 16, 6247–6266, <ext-link xlink:href="https://doi.org/10.5194/gmd-16-6247-2023" ext-link-type="DOI">10.5194/gmd-16-6247-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib49"><label>49</label><mixed-citation>Zhou, Z. and Ji, F.: Deep forest, Natl. Sci. Rev., 6, 74–86, <ext-link xlink:href="https://doi.org/10.1093/nsr/nwy108" ext-link-type="DOI">10.1093/nsr/nwy108</ext-link>, 2019.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Improving multi-modal wind speed prediction of short and medium term with a bi-clustered machine learning method</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
      
Breiman, L.: Random forests, Mach. Learn., 45, 5–32, <a href="https://doi.org/10.1023/A:1010933404324" target="_blank">https://doi.org/10.1023/A:1010933404324</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
      
Breiman, L., Friedman, J., Olshen, R. A., and Stone, C. J.: Classification
and regression trees Chapman &amp; Hall, New York, 22 pp., ISBN 9780412048418, 1984.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
      
Brotzge, J. A., Berchoff, D., Carlis, D. L., Carr, F. H., Carr, R. H.,
Gerth, J. J., Gross, B. D., Hamill, T. M., Haupt, S. E., Jacobs, N.,
McGovern, A., Stensrud, D. J., Szatkowski, G., Szunyogh, I., and Wang, X.:
Challenges and Opportunities in Numerical Weather Prediction, B. Am. Meteorol. Soc., 104, E698–E705, <a href="https://doi.org/10.1175/BAMS-D-22-0172.1" target="_blank">https://doi.org/10.1175/BAMS-D-22-0172.1</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
      
Demolli, H., Dokuz, A. S., Ecemis, A., and Gokcek, M.: Wind power forecasting based on daily wind speed data using machine learning algorithms, Energ. Convers. Manage., 198, 111823, <a href="https://doi.org/10.1016/j.enconman.2019.111823" target="_blank">https://doi.org/10.1016/j.enconman.2019.111823</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
      
Enevoldsen, P. and Valentine, S. V.: Do onshore and offshore wind farm
development patterns differ?, Energy Sustain. Dev., 35, 41–51, <a href="https://doi.org/10.1016/j.esd.2016.10.002" target="_blank">https://doi.org/10.1016/j.esd.2016.10.002</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
      
Gille, S. T.: Global observations of the land breeze, Geophys. Res. Lett., 32, L05605, <a href="https://doi.org/10.1029/2004GL022139" target="_blank">https://doi.org/10.1029/2004GL022139</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
      
Global Wind Energy Council: GWEC Global Wind Report 2025,
<a href="https://www.gwec.net" target="_blank"/> (last access: 23 April 2025), 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
      
Gong, H., Kan, Y., Yang, D., Huang, W., Fan, C., Hao, R., Sha, L., Deng, M.,
and Zhang, H.: Machine learning improves mesoscale offshore wind resource
assessment over the Yellow Sea, J. Meteorol. Res., 39, 1510–1526, <a href="https://doi.org/10.1007/s13351-025-5051-z" target="_blank">https://doi.org/10.1007/s13351-025-5051-z</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
      
Guyon, I., Weston, J., Barnhill, S., and Vapnik, V.: Gene selection for
cancer classification using support vector machines, Mach. Learn., 46,
389–422, <a href="https://doi.org/10.1023/A:1012487302797" target="_blank">https://doi.org/10.1023/A:1012487302797</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
      
He, Q., Wang, J., and Lu, H.: A hybrid system for short-term wind speed
forecasting, Appl. Energ., 226, 756–771, <a href="https://doi.org/10.1016/j.apenergy.2018.06.053" target="_blank">https://doi.org/10.1016/j.apenergy.2018.06.053</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
      
Kang, M., Ko, K., and Kim, M.: Verification of the Reliability of Offshore Wind Resource Prediction Using an Atmosphere–Ocean Coupled Model, Energies, 13, 254, <a href="https://doi.org/10.3390/en13010254" target="_blank">https://doi.org/10.3390/en13010254</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
      
Katinas, V., Gecevicius, G., and Marciukaitis, M.: An investigation of wind
power density distribution at location with low and high wind speeds using
statistical model, Appl. Energ., 218, 442–451,
<a href="https://doi.org/10.1016/j.apenergy.2018.02.163" target="_blank">https://doi.org/10.1016/j.apenergy.2018.02.163</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
      
Khazaei, S., Ehsan, M., Soleymani, S., and Mohammadnezhad-Shourkaei, H.: A
high-accuracy hybrid method for short-term wind power forecasting, Energy,
238, 122020, <a href="https://doi.org/10.1016/j.energy.2021.122020" target="_blank">https://doi.org/10.1016/j.energy.2021.122020</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
      
Landberg, L.: Short-term prediction of the power production from wind farms,
J. Wind Eng. Ind. Aerod., 80, 207–220, <a href="https://doi.org/10.1016/S0167-6105(98)00192-5" target="_blank">https://doi.org/10.1016/S0167-6105(98)00192-5</a>, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
      
Lee, M., Lee, J. H., and Kim, D. H.: Gender recognition using optimal gait
feature based on recursive feature elimination in normal walking, Expert
Syst. Appl., 189, 116040, <a href="https://doi.org/10.1016/j.eswa.2021.116040" target="_blank">https://doi.org/10.1016/j.eswa.2021.116040</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
      
Ley, C., Martin, R. K., Pareek, A., Groll, A., Seil, R., and Tischer, T.:
Machine learning and conventional statistics: making sense of the
differences, Knee Surg. Sport. Tr. A., 30, 753–757,
<a href="https://doi.org/10.1007/s00167-022-06896-6" target="_blank">https://doi.org/10.1007/s00167-022-06896-6</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
      
Liu, X., Zhang, H., Kong, X., and Lee, K. Y.: Wind speed forecasting using
deep neural network with feature selection, Neurocomputing, 397, 393–403,
<a href="https://doi.org/10.1016/j.neucom.2019.08.108" target="_blank">https://doi.org/10.1016/j.neucom.2019.08.108</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
      
Lloyd, S. P.: Least squares quantization in PCM, IEEE T. Inform. Theory, 28, 129–137, <a href="https://doi.org/10.1109/TIT.1982.1056489" target="_blank">https://doi.org/10.1109/TIT.1982.1056489</a>, 1982.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
      
Lu, W.: Research on Power Prediction Algorithm for Offshore Wind Farms Based
on Dual-Layer Deep Learning, Master's thesis, Nanjing University of
Information Science and Technology, <a href="https://doi.org/10.27248/d.cnki.gnjqc.2025.000483" target="_blank">https://doi.org/10.27248/d.cnki.gnjqc.2025.000483</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
      
MacQueen, J.: Some methods for classification and analysis of multivariate
observations, Proceedings of the Fifth Berkeley Symposium on Mathematical
Statistics and Probability, Vol. 1, 281–297, ISBN 9780520366701, 1967.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
      
Mockus, J.: On Bayesian Methods for Seeking the Extremum, Proceedings of the
IFIP Technical Conference, 400–404, <a href="https://doi.org/10.1007/978-3-662-38527-2_55" target="_blank">https://doi.org/10.1007/978-3-662-38527-2_55</a>, 1975.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
      
Ouarda, T. B. M. J. and Charron, C.: Non-stationary statistical modelling of
wind speed: A case study in eastern Canada, Energ. Convers. Manage., 236, 114028, <a href="https://doi.org/10.1016/j.enconman.2021.114028" target="_blank">https://doi.org/10.1016/j.enconman.2021.114028</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
      
Parri, S. and Teeparthi, K.: SVMD-TF-QS: An efficient and novel hybrid
methodology for the wind speed prediction, Expert Syst. Appl., 249, 123516, <a href="https://doi.org/10.1016/j.eswa.2024.123516" target="_blank">https://doi.org/10.1016/j.eswa.2024.123516</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
      
Prósper, M. A., Otero-Casal, C., Fernández, F. C., and Miguez-Macho,
G.: Wind power forecasting for a real onshore wind farm on complex terrain
using WRF high resolution simulations, Renew. Energ., 135, 674–686,
<a href="https://doi.org/10.1016/j.renene.2018.12.047" target="_blank">https://doi.org/10.1016/j.renene.2018.12.047</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
      
Ren, C., Ng, Y. Y., and Katzschner, L.: Urban climatic map studies: a
review, Int. J. Climatol., 31, 2213–2233, <a href="https://doi.org/10.1002/joc.2237" target="_blank">https://doi.org/10.1002/joc.2237</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
      
Salcedo-Sanz, S., Ortiz-García, E. G., Pérez-Bellido, Á. M.,
Portilla-Figueras, A., and Prieto, L.: Short term wind speed prediction
based on evolutionary support vector regression algorithms, Expert Syst. Appl., 38, 4052–4057, <a href="https://doi.org/10.1016/j.eswa.2010.09.067" target="_blank">https://doi.org/10.1016/j.eswa.2010.09.067</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
      
Salvão, N., Monteiro, M., and Soares, C. G.: An assessment of two wind
model uncertainties during storm events affecting Portugal, Ocean Eng., 333, 121395, <a href="https://doi.org/10.1016/j.oceaneng.2025.121395" target="_blank">https://doi.org/10.1016/j.oceaneng.2025.121395</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
      
Shahriari, B., Swersky, K., Wang, Z., Adams, R. P., and De Freitas, N.:
Taking the human out of the loop: A review of Bayesian optimization,
P. IEEE, 104, 148–175, <a href="https://doi.org/10.1109/JPROC.2015.2494218" target="_blank">https://doi.org/10.1109/JPROC.2015.2494218</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
      
Shen, C.: Climate-Driven Characteristics of Sea-Land Breezes Over the Globe,
Geophys. Res. Lett., 48, e2020GL092308, <a href="https://doi.org/10.1029/2020GL092308" target="_blank">https://doi.org/10.1029/2020GL092308</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
      
Sinaga, K. P. and Yang, M. S.: Unsupervised K-Means Clustering Algorithm,
IEEE Access, 8, 100156–100172, <a href="https://doi.org/10.1109/ACCESS.2020.2988796" target="_blank">https://doi.org/10.1109/ACCESS.2020.2988796</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>31</label><mixed-citation>
      
Skamarock, W. C., Klemp, J. B., Dudhia, J., Gill, D. O., Barker, D. M.,
Duda, M. G., Huang, X. Y., Wang, W., and Powers, J. G.: A description of the
advanced research WRF version 4, NCAR Technical Note NCAR/TN-556+STR,
<a href="https://doi.org/10.5065/1dfh-6p97" target="_blank">https://doi.org/10.5065/1dfh-6p97</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>32</label><mixed-citation>
      
Son, N. and Jung, M.: Analysis of meteorological factor multivariate models
for medium- and long-term photovoltaic solar power forecasting using long
short-term memory, Appl. Sci., 11, 316, <a href="https://doi.org/10.3390/app11010316" target="_blank">https://doi.org/10.3390/app11010316</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>33</label><mixed-citation>
      
Stone, M.: Cross-validatory choice and assessment of statistical
predictions, J Roy. Stat. Soc. B Met., 36, 111–147, <a href="https://doi.org/10.1111/j.2517-6161.1974.tb00994.x" target="_blank">https://doi.org/10.1111/j.2517-6161.1974.tb00994.x</a>, 1974.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>34</label><mixed-citation>
      
Sun, C., Tao, S., Luo, Y., Wang, S., and Song, L.: Land-sea breeze and the
application of wind profile in the wind speed forecasting to wind farm along
the coast, Chinese J. Geophys., 52, 630–636, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>35</label><mixed-citation>
      
Tsai, C.-C., Hong, J.-S., Chang, P.-L., Chen, Y.-R., Su, Y.-J., and Li,
C.-H.: Application of bias correction to improve WRF ensemble wind speed
forecast, Atmosphere, 12, 1688, <a href="https://doi.org/10.3390/atmos12121688" target="_blank">https://doi.org/10.3390/atmos12121688</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>36</label><mixed-citation>
      
Wang, F., Tong, S., Sun, Y., Xie, Y., Zhen, Z., Li, G., Cao, C., Duić,
N., and Liu, D.: Wind process pattern forecasting based ultra-short-term
wind speed hybrid prediction, Energy, 255, 124509,
<a href="https://doi.org/10.1016/j.energy.2022.124509" target="_blank">https://doi.org/10.1016/j.energy.2022.124509</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>37</label><mixed-citation>
      
Wang, Q., Zhang, H., Zong, L., Su, H., Yang, Y., and Gao, Z.: Synoptic cause
of a continuous conductor icing event on ultra-high-voltage transmission
lines in northern Guangxi in 2015, J. Trop. Meteorol., 37, 579–589, <a href="https://doi.org/10.16032/j.issn.1004-4965.2021.055" target="_blank">https://doi.org/10.16032/j.issn.1004-4965.2021.055</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>38</label><mixed-citation>
      
Xiong, X., Zou, R., Sheng, T., Zeng, W., and Ye, X.: An ultra-short-term
wind speed correction method based on the fluctuation characteristics of
wind speed, Energy, 283, 129012, <a href="https://doi.org/10.1016/j.energy.2023.129012" target="_blank">https://doi.org/10.1016/j.energy.2023.129012</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>39</label><mixed-citation>
      
Xu, W., Liu, P., Cheng, L., Zhou, Y., Xia, Q., Yu, G., and Liu, Y.:
Multi-step wind speed prediction by combining a WRF simulation and an error
correction strategy, Renew. Energ., 163, 772–782,
<a href="https://doi.org/10.1016/j.renene.2020.09.032" target="_blank">https://doi.org/10.1016/j.renene.2020.09.032</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>40</label><mixed-citation>
      
Xu, Y., Jia, L., and Yang, W.: Correlation based neuro-fuzzy Wiener type
wind power forecasting model by using special separate signals, Energ.
Convers. Manage., 253, 115173, <a href="https://doi.org/10.1016/j.enconman.2021.115173" target="_blank">https://doi.org/10.1016/j.enconman.2021.115173</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>41</label><mixed-citation>
      
Yildiz, C., Acikgoz, H., Korkmaz, D., and Budak, U.: An improved
residual-based convolutional neural network for very short-term wind power
forecasting, Energ. Convers. Manage., 228, 113731,
<a href="https://doi.org/10.1016/j.enconman.2020.113731" target="_blank">https://doi.org/10.1016/j.enconman.2020.113731</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>42</label><mixed-citation>
      
Yousuf, M. U., Al-Bahadly, I., and Avci, E.: Statistical wind speed
forecasting models for small sample datasets: Problems, improvements, and
prospects, Energ. Convers. Manage., 261, 115658, <a href="https://doi.org/10.1016/j.enconman.2022.115658" target="_blank">https://doi.org/10.1016/j.enconman.2022.115658</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>43</label><mixed-citation>
      
Zhao, J., Wang, J., Guo, Z., Guo, Y., and Lin, W.: Multi-step wind speed
forecasting based on numerical simulations and an optimized stochastic
ensemble method, Appl. Energ., 255, 113833,
<a href="https://doi.org/10.1016/j.apenergy.2019.113833" target="_blank">https://doi.org/10.1016/j.apenergy.2019.113833</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>44</label><mixed-citation>
      
Zhao, X., Liu, J., Yu, D., and Chang, J.: One-day-ahead probabilistic wind
speed forecast based on optimized numerical weather prediction data, Energ.
Convers. Manage., 164, 560–569, <a href="https://doi.org/10.1016/j.enconman.2018.03.036" target="_blank">https://doi.org/10.1016/j.enconman.2018.03.036</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>45</label><mixed-citation>
      
Zheng, C., Pan, J., and Li, C.: Global oceanic wind speed trends, Ocean
Coast. Manage., 129, 15–24, <a href="https://doi.org/10.1016/j.ocecoaman.2016.05.002" target="_blank">https://doi.org/10.1016/j.ocecoaman.2016.05.002</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>46</label><mixed-citation>
      
Zheng, J. and Wang, J.: Short-term wind speed forecasting based on recurrent
neural networks and Levy crystal structure algorithm, Energy, 293, 130580,
<a href="https://doi.org/10.1016/j.energy.2024.130580" target="_blank">https://doi.org/10.1016/j.energy.2024.130580</a>, 2024.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>47</label><mixed-citation>
      
Zhou, R. and He, X.: Effect of model horizontal resolution on the surface
wind speed forecast in the Northeast China, Advances in Meteorological
Science and Technology, 7, 95–100, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>48</label><mixed-citation>
      
Zhou, S., Gao, C. Y., Duan, Z., Xi, X., and Li, Y.: A robust error correction method for numerical weather prediction wind speed based on Bayesian optimization, variational mode decomposition, principal component analysis, and random forest: VMD-PCA-RF (version 1.0.0), Geosci. Model Dev., 16, 6247–6266, <a href="https://doi.org/10.5194/gmd-16-6247-2023" target="_blank">https://doi.org/10.5194/gmd-16-6247-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>49</label><mixed-citation>
      
Zhou, Z. and Ji, F.: Deep forest, Natl. Sci. Rev., 6, 74–86,
<a href="https://doi.org/10.1093/nsr/nwy108" target="_blank">https://doi.org/10.1093/nsr/nwy108</a>, 2019.

    </mixed-citation></ref-html>--></article>
