<?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"><?xmltex \makeatother\@nolinetrue\makeatletter?><?xmltex \hack{\allowdisplaybreaks}?>
  <front>
    <journal-meta><journal-id journal-id-type="publisher">OS</journal-id><journal-title-group>
    <journal-title>Ocean Science</journal-title>
    <abbrev-journal-title abbrev-type="publisher">OS</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Ocean Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1812-0792</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/os-19-1561-2023</article-id><title-group><article-title>Short-term prediction of the significant wave height and average wave period based on the variational mode decomposition–temporal convolutional network–long short-term memory (VMD–TCN–LSTM) algorithm</article-title><alt-title>Short-term prediction of the significant wave height</alt-title>
      </title-group><?xmltex \runningtitle{Short-term prediction of the significant wave height}?><?xmltex \runningauthor{Q.~Ji et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Ji</surname><given-names>Qiyan</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Han</surname><given-names>Lei</given-names></name>
          <email>s20070700026@zjou.edu.cn</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Jiang</surname><given-names>Lifang</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Zhang</surname><given-names>Yuting</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Xie</surname><given-names>Minghong</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff3">
          <name><surname>Liu</surname><given-names>Yu</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Marine Science and Technology College, Zhejiang Ocean University, Zhoushan 316022, China</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>South China Sea Forecast and Disaster Reduction Center, Ministry of Natural Resources, Guangzhou 510000, China</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Southern Marine Science and Engineering Guangdong Laboratory (Zhuhai), Zhuhai 519000, China</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Lei Han (s20070700026@zjou.edu.cn)</corresp></author-notes><pub-date><day>9</day><month>November</month><year>2023</year></pub-date>
      
      <volume>19</volume>
      <issue>6</issue>
      <fpage>1561</fpage><lpage>1578</lpage>
      <history>
        <date date-type="received"><day>10</day><month>May</month><year>2023</year></date>
           <date date-type="rev-request"><day>11</day><month>May</month><year>2023</year></date>
           <date date-type="rev-recd"><day>11</day><month>September</month><year>2023</year></date>
           <date date-type="accepted"><day>20</day><month>September</month><year>2023</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2023 </copyright-statement>
        <copyright-year>2023</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://os.copernicus.org/articles/.html">This article is available from https://os.copernicus.org/articles/.html</self-uri><self-uri xlink:href="https://os.copernicus.org/articles/.pdf">The full text article is available as a PDF file from https://os.copernicus.org/articles/.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e140">The present work proposes a prediction model of significant wave height (SWH) and average wave period (APD) based on variational mode decomposition (VMD), temporal convolutional networks (TCNs), and long short-term memory (LSTM) networks. The wave sequence features were obtained using VMD technology based on the wave data from the National Data Buoy Center. Then the SWH and APD prediction models were established using TCNs, LSTM, and Bayesian hyperparameter optimization. The VMD–TCN–LSTM model was compared with the VMD–LSTM (without TCN cells) and LSTM (without VMD and TCN cells) models. The VMD–TCN–LSTM model has significant superiority and shows robustness and generality in different buoy prediction experiments. In the 3 h wave forecasts, VMD primarily improved the model performance, while the TCN had less of an influence. In the 12, 24, and 48 h wave forecasts, both VMD and TCNs improved the model performance. The contribution of the TCN to the improvement of the prediction result determination coefficient gradually increased as the forecasting length increased. In the 48 h SWH forecasts, the VMD and TCN improved the determination coefficient by 132.5 % and 36.8 %, respectively. In the 48 h APD forecasts, the VMD and TCN improved the determination coefficient by 119.7 % and 40.9 %, respectively.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>42376004</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Basic Public Welfare Research Program of Zhejiang Province</funding-source>
<award-id>LGF22D060001</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

      <?xmltex \hack{\newpage}?>
<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e154">Ocean waves are crucial ocean physical parameters, and wave forecasts can significantly improve the safety of marine projects such as fisheries, power generation, and marine transportation (Jain et al., 2011; Jain and Deo, 2006). The earlier wave forecasting methods that emerged were semi-analytical and semi-empirical, including the Sverdrup–Munk–Bretscheider (SMB) (Bretschneider, 1957; Sverdrup and Munk, 1947) and Pierson–Neumann–James (PNJ) methods (Neumann and Pierson, 1957). However, empirical methods cannot describe sea surface wave conditions in detail. The most widely used methods for wave forecasts are those of the third-generation wave models, including WAM (Wamdi, 1988), SWAN (Booij et al., 1999; Rogers et al., 2003), and WAVEWATCH III (Tolman, 2009). Nevertheless, numerical modeling methods must consume large amounts of computational resources and time (Wang et al., 2018).</p>
      <p id="d1e157">Neural network methods achieve higher-quality forecasting results that are less time-consuming and computationally cost-consuming. Several neural network methods have been widely used for wave forecasts, e.g., artificial neural networks (ANNs) (Deo and Naidu, 1998; Mafi and Amirinia, 2017; Kamranzad et al., 2011; Malekmohamadi et al., 2008; Makarynskyy, 2004), recurrent neural networks (RNNs) (Pushpam   and Enigo, 2020), and long short-term memory (LSTM) networks (Gao et al., 2021; Ni and Ma, 2020; Fan et al., 2020). The prediction model designed using<?pagebreak page1562?> neural network algorithms individually has poor generalization ability due to the strong non-stationarity and non-linear physical relationship of waves.</p>
      <p id="d1e160">Signal decomposition methods are effective in extracting original data features. To further improve the prediction model performance, some researchers have developed hybrid models of signal decomposition and neural networks to forecast wave parameters, for example, empirical wavelet transform (EWT) (Karbasi et al., 2022), empirical mode decomposition (EMD) (Zhou et al., 2021; Hao et al., 2022), and singular spectrum analysis (SSA) (Rao et al., 2013). However, EMD and its extended algorithms suffer from mode confounding and sensitivity to noise (Bisoi et al., 2019), and wavelet transform methods lack adaptivity (Li et al., 2017). Variational mode decomposition (VMD) (Dragomiretskiy and Zosso, 2014) has overcome the disadvantages of EMD and is currently the most effective decomposition technique (Duan et al., 2022). Models combining VMD and neural networks are applied in forecasting various time series data, for example, stock price prediction (Bisoi et al., 2019), air quality index prediction (Wu and Lin, 2019), wind power prediction (Duan et al., 2022), runoff prediction (Zuo et al., 2020), and wave energy prediction (Neshat et al., 2022; Jamei et al., 2022).</p>
      <p id="d1e163">Recent studies have shown that temporal convolutional networks (TCNs) outperform ordinary network models in handling time series data in several domains, such as flood prediction (Xu et al., 2021), traffic flow prediction (Zhao et al., 2019), and dissolved oxygen prediction (W. Li et al., 2022). The TCN cells can significantly capture the short-term local feature information of the sequence data, while the LSTM cells are adept at capturing the long-term dependence of the sequence data. The wave data observed by the buoy contain both short-term features and long-term patterns of wave variability and are very well suited for forecasting using a hybrid prediction model that includes the advantages of TCN and LSTM cells.</p>
      <p id="d1e167">Hyperparameter optimization (HPO) for neural networks is commonly regarded as a black-box problem that avoids neural network problems such as overfitting, underfitting, or incorrect learning rate values, which tend to occur in constructing deep learning models. The latest HPO techniques are grid search, stochastic search, Bayesian optimization (BO), etc. BO provides a better hyperparameter combination in a shorter time compared to traditional grid search methods (Rasmussen, 2004). It is more robust and less probable to be trapped in a local optima problem. Therefore, BO is the most widely used HPO algorithm and has been applied to wave prediction models based on neural network algorithms (Zhou et al., 2022; Cornejo-Bueno et al., 2018).</p>
      <p id="d1e170">Significant wave height (SWH) and average wave period (APD) are essential parameters in calculating wave power (De Assis Tavares et al., 2020; Bento et al., 2021). For example, Hu et al. (2021) used XGBoost and LSTM to forecast wave heights and periods. Based on multi-layer perceptron and decision tree architecture, Luo et al. (2023) realized the prediction of effective wave height, average wave period, and average wave direction. The SWH and APD forecasts need to consider the original characteristics of waves, short-term variability, and long-term dependence. Therefore, in the study, we used wave data from the National Data Buoy Center (NDBC) around the Hawaiian Islands to design a hybrid VMD–TCN–LSTM model to forecast SWH and APD, and the BO algorithm was used to obtain the most optimal hyperparameters for the network model.</p>
      <p id="d1e173">The remaining sections of this paper are organized as follows. In Sect. 2, the data and pre-processing are described, and in Sect. 3, the methodologies employed in the study are presented. In Sect. 4, the decomposition process of the wave series data, the overall structure of the prediction model, and the hyperparameter optimization results are presented. Section 5 discusses the performance differences between the VMD–TCN–LSTM, VMD–LSTM, and LSTM models at various forecasting periods. Finally, Sect. 6 provides our conclusions.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Materials</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Data source</title>
      <p id="d1e191">Buoy measurements are the most common data source for wave parameter forecasts (Cuadra et al., 2016). The research used buoy data from the NDBC of the National Oceanic and Atmospheric Administration (NOAA) (<uri>https://www.ndbc.noaa.gov/</uri>, last access: 5 June 2022). Each buoy provides measurements of SWH, mean wave direction (MWD), wind speed (WSPD), wind direction (WDIR), APD, dominant wave period (DPD), sea level pressure (PRES), gust speed (GST), air temperature (ATMP), and water temperature (WTMP) at a resolution of 10 min to 1 h. The dataset uses 99.00 to replace the missing values, but the resolution is still 1 h for wave parameters data. Four NDBC buoys located in different directions around the Hawaiian Islands (Fig. 1) were used in the research. The statistics of the geographic location and the water depth parameters of the buoys are shown in Table 1.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e199">The geographical locations of the 51000, 51003, 51004, and 51101 NDBC buoys.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://os.copernicus.org/articles/19/1561/2023/os-19-1561-2023-f01.png"/>

        </fig>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e211">Statistics of the geographical locations and water depth parameters of the selected NDBC buoys.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <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:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Buoy ID</oasis:entry>
         <oasis:entry colname="col2">Latitude (<inline-formula><mml:math id="M1" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> N)</oasis:entry>
         <oasis:entry colname="col3">Longitude (<inline-formula><mml:math id="M2" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> W)</oasis:entry>
         <oasis:entry colname="col4">Depth (m)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">51000</oasis:entry>
         <oasis:entry colname="col2">23.528</oasis:entry>
         <oasis:entry colname="col3">153.792</oasis:entry>
         <oasis:entry colname="col4">4762</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51003</oasis:entry>
         <oasis:entry colname="col2">19.196</oasis:entry>
         <oasis:entry colname="col3">160.639</oasis:entry>
         <oasis:entry colname="col4">1987</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51004</oasis:entry>
         <oasis:entry colname="col2">17.538</oasis:entry>
         <oasis:entry colname="col3">152.230</oasis:entry>
         <oasis:entry colname="col4">5278</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51101</oasis:entry>
         <oasis:entry colname="col2">24.359</oasis:entry>
         <oasis:entry colname="col3">162.081</oasis:entry>
         <oasis:entry colname="col4">4860</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{1}?></table-wrap>

<?xmltex \hack{\newpage}?>
</sec>
<?pagebreak page1563?><sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Dataset partitioning and feature selection</title>
      <p id="d1e337">Waves depend on previous wave height, sea surface temperature, sea temperature, wind direction, wind speed, and pressure (Kamranzad et al., 2011; Nitsure et al., 2012; Fan et al., 2020). Because the buoy data have missing values, after data filtering, the research selected data longer than 2 years at each buoy as the training datasets to capture the year-round characteristics of wave parameters. The divisions and statistical characteristics of the training and testing datasets for the four buoys are shown in Table 2 and Fig. 2.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2" specific-use="star"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e343">NDBC dataset division and statistical information.</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="left"/>
     <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 rowsep="1">
         <oasis:entry colname="col1">Buoy ID</oasis:entry>
         <oasis:entry colname="col2">Dataset</oasis:entry>
         <oasis:entry colname="col3">Date (YYYY/MM/DD HH:MM)</oasis:entry>
         <oasis:entry colname="col4">Data volume</oasis:entry>
         <oasis:entry colname="col5">SWH range (m)</oasis:entry>
         <oasis:entry colname="col6">APD range (s)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">51000</oasis:entry>
         <oasis:entry colname="col2">Training</oasis:entry>
         <oasis:entry colname="col3">2015/08/20 22:00–2020/04/20 15:00</oasis:entry>
         <oasis:entry colname="col4">40594</oasis:entry>
         <oasis:entry colname="col5">[0.89, 11.03]</oasis:entry>
         <oasis:entry colname="col6">[4.60, 14.89]</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Testing</oasis:entry>
         <oasis:entry colname="col3">2020/07/29 01:00–2020/10/19 08:00</oasis:entry>
         <oasis:entry colname="col4">1976</oasis:entry>
         <oasis:entry colname="col5">[0.89, 3.49]</oasis:entry>
         <oasis:entry colname="col6">[5.12, 11.43]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51003</oasis:entry>
         <oasis:entry colname="col2">Training</oasis:entry>
         <oasis:entry colname="col3">2015/08/25 03:00–2018/08/07 13:00</oasis:entry>
         <oasis:entry colname="col4">25494</oasis:entry>
         <oasis:entry colname="col5">[0.85, 6.83]</oasis:entry>
         <oasis:entry colname="col6">[4.75, 13.85]</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Testing</oasis:entry>
         <oasis:entry colname="col3">2018/11/10 00:00–2018/12/31 08:00</oasis:entry>
         <oasis:entry colname="col4">1214</oasis:entry>
         <oasis:entry colname="col5">[1.41, 4.70]</oasis:entry>
         <oasis:entry colname="col6">[5.48, 12.79]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51004</oasis:entry>
         <oasis:entry colname="col2">Training</oasis:entry>
         <oasis:entry colname="col3">2014/07/06 14:00–2017/10/08 16:00</oasis:entry>
         <oasis:entry colname="col4">28400</oasis:entry>
         <oasis:entry colname="col5">[0.86, 5.80]</oasis:entry>
         <oasis:entry colname="col6">[4.78, 14.03]</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Testing</oasis:entry>
         <oasis:entry colname="col3">2017/12/08 11:00–2018/02/14 09:00</oasis:entry>
         <oasis:entry colname="col4">1631</oasis:entry>
         <oasis:entry colname="col5">[1.29, 5.30]</oasis:entry>
         <oasis:entry colname="col6">[5.46, 12.99]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51101</oasis:entry>
         <oasis:entry colname="col2">Training</oasis:entry>
         <oasis:entry colname="col3">2014/11/04 22:00–2018/03/29 07:00</oasis:entry>
         <oasis:entry colname="col4">29548</oasis:entry>
         <oasis:entry colname="col5">[0.83, 8.54]</oasis:entry>
         <oasis:entry colname="col6">[4.46, 14.73]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Testing</oasis:entry>
         <oasis:entry colname="col3">2019/10/25 07:00–2020/01/04 00:00</oasis:entry>
         <oasis:entry colname="col4">1698</oasis:entry>
         <oasis:entry colname="col5">[1.16, 6.04]</oasis:entry>
         <oasis:entry colname="col6">[5.44, 13.03]</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{2}?></table-wrap>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e567">Statistical analysis of SWH and APD on the training and testing datasets of the four NDBC buoys.</p></caption>
          <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://os.copernicus.org/articles/19/1561/2023/os-19-1561-2023-f02.png"/>

        </fig>

      <p id="d1e577">The research selected SWH and APD, two wave parameters, as forecasting variables. The correlation between various environmental parameters with SWH and APD was determined by calculating Pearson correlation coefficients between the above parameters before selecting the input features. For the parameters <inline-formula><mml:math id="M3" display="inline"><mml:mi>X</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M4" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula>, the Pearson correlation coefficients are calculated as follows.
            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M5" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">cov</mml:mi><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>X</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>Y</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><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:mo>(</mml:mo><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:mo>)</mml:mo><mml:mo>(</mml:mo><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:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/></mml:mrow><mml:mrow><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:mo>(</mml:mo><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:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><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:mo>(</mml:mo><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:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mstyle><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
          The Pearson correlation coefficients between SWH, MWD, WSPD, GST, WDIR, PRES, WTMP, ATMP, APD, and DPD were calculated after neglecting the parameter values at unrecorded moments (Fig. 3). As shown in Fig. 3, SWH has a positive correlation with APD, DPD, MWD, WSPD, GST, WDIR, and PRES to different degrees, and SWH has a negative correlation with WTMP and ATMP. Among them, WSPD and GST have a strong correlation (<inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.988</mml:mn></mml:mrow></mml:math></inline-formula>), WTMP and ATMP have a strong correlation (<inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.901</mml:mn></mml:mrow></mml:math></inline-formula>), and APD is considered to contain the main features of DPD. In order to utilize as many features of different physical parameters as possible while minimizing the computational redundancy, seven physical parameters – SWH, APD, MWD, WSPD, WDIR, PRES, and ATMP – were selected as input and training data for SWH and APD forecasting in the study.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Data pre-processing</title>
      <p id="d1e800">Wind and wave directions are continuous in space but discontinuous numerically. For example, the directions 2<inline-formula><mml:math id="M8" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> and 358<inline-formula><mml:math id="M9" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> are very close, but the magnitude of the values differs significantly. Therefore, the wind and wave directions need to be pre-processed. The following formula recalculates the wind and wave directions (Nitsure et al., 2012).
            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M10" display="block"><mml:mrow><mml:mi mathvariant="italic">ψ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">180</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>,</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:mtext>if</mml:mtext><mml:mspace linebreak="nobreak" width="1em"/><mml:mn mathvariant="normal">0</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>≤</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">θ</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>≤</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">180</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">180</mml:mn></mml:mrow><mml:mn mathvariant="normal">180</mml:mn></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="1em"/><mml:mtext>if</mml:mtext><mml:mspace width="1em" linebreak="nobreak"/><mml:mn mathvariant="normal">180</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>&lt;</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">θ</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>&lt;</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">360</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M11" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> is the original wind or wave directions, and <inline-formula><mml:math id="M12" display="inline"><mml:mi mathvariant="italic">ψ</mml:mi></mml:math></inline-formula> is the re-encoded value of wind or wave directions. <inline-formula><mml:math id="M13" display="inline"><mml:mi mathvariant="italic">ψ</mml:mi></mml:math></inline-formula> has a range of values from 0 to 1.</p>
      <p id="d1e946">Since different NDBC physical variables have different units and magnitudes, this can substantially influence the performance of the neural network model. Therefore, each variable must be normalized or standardized before using it as input data for the model (X. Li et al., 2022). The research used a min–max normalization function to scale the input data between 0 and 1, which is calculated as follows.
            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M14" display="block"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:mo>min⁡</mml:mo><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>max⁡</mml:mo><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mo>min⁡</mml:mo><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the normalized feature value, and <inline-formula><mml:math id="M16" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> is the measured feature value.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Methods</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Variational mode decomposition (VMD)</title>
      <p id="d1e1033">The VMD is an adaptive, completely non-recurrent mode variation and signal processing technique that combines the Wiener filter, the Hilbert transform, and the alternating direction method of multipliers (ADMM) technique (Dragomiretskiy and Zosso, 2014). VMD can determine the number of mode decompositions for a given sequence according to the situation. It has resolved the issues of mode mixing and boundary effects of EMD. The VMD decomposes the original sequence signal into an intrinsic mode function (IMF) of finite bandwidth, where the frequencies of each mode component <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are concentrated around a central frequency <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The VMD algorithm can be found in more detail in Appendix A.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Temporal convolutional networks (TCNs)</title>
      <p id="d1e1066">The TCN is a variant of the convolutional neural networks (CNNs) (Fig. 4). The TCN model uses causal convolution, dilated convolution, and residual blocks to extract sequence data with a large receptive field and temporality (Yan et al., 2020). The TCN performs convolution in the time domain (Kok et al., 2020), which has a more lightweight network structure than CNNs, LSTM, and GRU (gated recurrent unit;<?pagebreak page1564?> Bai et al., 2018). The TCN has the following advantages: (1) causal convolution prevents the disclosure of future information, (2) dilated convolution extends the receptive field of the structure, and (3) residual blocks maintain the historical information for a longer period.</p>
      <p id="d1e1069">Causal convolution is the most important part of TCN, where “causal” indicates that the output <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (Fig. 4) at the time <inline-formula><mml:math id="M20" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> is only dependent on the input <inline-formula><mml:math id="M21" 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="M22" 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="M23" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and is not influenced by <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, …, <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The receptive field depends on the filter size and the network depth. However, the increase in filter size and network depth brings the risk of gradient disappearance and explosion. To avoid these problems, the TCN introduces dilated convolution based on causal convolution (Zhang et al., 2019). The dilated convolution introduces a dilation factor to adjust the receptive field. The processing capability of long sequences depends on the filter size, dilation factor, and network depth. The TCN effectively increases the receptive field without additional computational cost by increasing the dilation factor. To ensure training efficiency, the TCN introduces multiple residual blocks to accelerate the prediction model. Each residual block comprises two dilated causal convolution layers with the same dilation factor, normalization layer, ReLU (rectified linear unit) activation, and dropout layer. The input of each residual block is also added to the output when the input and output channels are different.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Long short-term memory (LSTM) networks</title>
      <p id="d1e1175">The traditional RNN is exposed to gradient explosion and vanishing risk. The LSTM network learns to reset itself at the appropriate time by adding a forgetting gate in RNNs, which releases internal resources. Meanwhile, LSTM learns faster by adding the self-looping method to generate a long-term continuous flow path. As a specific RNN, the LSTM network structure includes an input layer, a hidden layer, and an output layer. The structure of the LSTM cell is shown in Fig. 5. The LSTM can be found in more detail in Appendix B.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e1180">Pearson correlation coefficients between various physical parameters in NDBC data.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://os.copernicus.org/articles/19/1561/2023/os-19-1561-2023-f03.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e1191">Structure of temporal convolutional networks.</p></caption>
          <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://os.copernicus.org/articles/19/1561/2023/os-19-1561-2023-f04.png"/>

        </fig>

      <?xmltex \floatpos{p}?><fig id="Ch1.F5"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e1203">Structure of long short-term memory networks. The <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the current input vector, <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the forget gate, <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the input gate, <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the storage cell state, <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msub><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the output gate, <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the storage cell value at time <inline-formula><mml:math id="M33" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M34" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> is the sigmoid function, tanh denotes the hyperbolic tangent function, and “<inline-formula><mml:math id="M35" display="inline"><mml:mo>⊙</mml:mo></mml:math></inline-formula>” denotes the Hadamard matrix product.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://os.copernicus.org/articles/19/1561/2023/os-19-1561-2023-f05.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Bayesian optimization (BO)</title>
      <p id="d1e1308">The BO aims to find the global maximizer (or minimizer) of the unknown objective function <inline-formula><mml:math id="M36" 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> (Frazier, 2018), as shown as follows:
            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M37" display="block"><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mtable class="substack"><mml:mtr><mml:mtd><mml:mo>(</mml:mo><mml:mtext>arg max</mml:mtext><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>x</mml:mi><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi>D</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M38" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> denotes the search space of <inline-formula><mml:math id="M39" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>, where each dimension is a hyperparameter.</p>
      <p id="d1e1380">The BO has two critical components: first establishing an agency model of the objective function through a regression<?pagebreak page1565?> model (e.g., Gaussian process regression) and subsequently using the acquisition function to decide where to sample next (Frazier, 2018).</p>
      <p id="d1e1383">The Gaussian process (GP) is an extension of multivariate Gaussian distribution into an infinite-dimension stochastic process (Frazier, 2018; Brochu et al., 2010), which is the prior distribution of stochastic processes and functions. Any finite subset of random variables has a multivariate Gaussian distribution, and a GP is entirely defined by its mean function and covariance function (Rasmussen, 2004). BO optimizes the unknown function <inline-formula><mml:math id="M40" 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> by combining the prior distribution of the function based on the GP with the current sample information to obtain the posterior of the function. The BO uses the expected improvement (EI) function as the acquisition function to evaluate the utility of the model posterior to determine the next input point. Let <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msubsup><mml:mi>f</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> be the optimal value of the acquisition function at the current iteration. The BO employs GP and EI in the iterations to evaluate and obtain the global optimal hyperparameters (Zhang et al., 2020a). The framework of the Bayesian parameter optimization algorithm is shown below.</p>
      <p id="d1e1413"><?xmltex \hack{\begin{figure*}[t]}?><?xmltex \igopts{width=355.659449pt}?><inline-graphic xlink:href="https://os.copernicus.org/articles/19/1561/2023/os-19-1561-2023-g01.png"/><?xmltex \hack{\end{figure*}}?></p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Wave-parameter-prediction model framework and parameter settings</title>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Data decomposition and parameter setting</title>
      <p id="d1e1438">The input to the VMD method requires the original signal <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and a predefined parameter <inline-formula><mml:math id="M43" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula>. The <inline-formula><mml:math id="M44" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> determines the number of IMF patterns extracted during the decomposition. If the number of the extracted patterns is too large, it leads to a decrease in accuracy and unnecessary computational overhead (Liu et al., 2020). However, if the number of patterns is too small, the information in the patterns is insufficient to construct a high-precision prediction model. Therefore, it is essential to choose an appropriate one for <inline-formula><mml:math id="M45" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula>.</p>
      <p id="d1e1476">There is still a lack of general guidelines for the selection of the <inline-formula><mml:math id="M46" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> parameter (Bisoi et al., 2019). Methods commonly used in other fields include the central frequency observation method (Hua et al., 2022; Chen et al., 2022; Fu et al., 2021), sample entropy (Zhang et al., 2020b; Niu et al., 2021), genetic algorithm (Huang et al., 2022), effective kurtosis index (Li et al., 2020), signal energy (Liu et al., 2020; Huang and Deng, 2021), etc. The central frequency observation method is convenient and effective, and it is used in this research to determine the number of patterns <inline-formula><mml:math id="M47" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> for sequence decomposition. For various <inline-formula><mml:math id="M48" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> parameter values, when the central frequency of the last mode has no significant changing trend, the number of <inline-formula><mml:math id="M49" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> is currently the optimal number of mode decompositions. Table 3 calculates the central frequency of the last mode after the SWH and APD were decomposed with different <inline-formula><mml:math id="M50" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> parameters; the optimal VMD decomposition mode number for SWH and APD is 13 and 12, respectively, when the variation in the central frequency is less than <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> Hz.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3" specific-use="star"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e1536">The central frequency of the last mode after SWH and APD decomposition with different <inline-formula><mml:math id="M52" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> parameters.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.90}[.90]?><oasis:tgroup cols="12">
     <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:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:colspec colnum="12" colname="col12" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M53" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">5</oasis:entry>
         <oasis:entry colname="col3">6</oasis:entry>
         <oasis:entry colname="col4">7</oasis:entry>
         <oasis:entry colname="col5">8</oasis:entry>
         <oasis:entry colname="col6">9</oasis:entry>
         <oasis:entry colname="col7">10</oasis:entry>
         <oasis:entry colname="col8">11</oasis:entry>
         <oasis:entry colname="col9">12</oasis:entry>
         <oasis:entry colname="col10">13</oasis:entry>
         <oasis:entry colname="col11">14</oasis:entry>
         <oasis:entry colname="col12">15</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Last mode after</oasis:entry>
         <oasis:entry colname="col2">395 975</oasis:entry>
         <oasis:entry colname="col3">419 471</oasis:entry>
         <oasis:entry colname="col4">447 343</oasis:entry>
         <oasis:entry colname="col5">449 966</oasis:entry>
         <oasis:entry colname="col6">452 286</oasis:entry>
         <oasis:entry colname="col7">452 888</oasis:entry>
         <oasis:entry colname="col8">453 510</oasis:entry>
         <oasis:entry colname="col9">453 650</oasis:entry>
         <oasis:entry colname="col10">476 397</oasis:entry>
         <oasis:entry colname="col11">477 347</oasis:entry>
         <oasis:entry colname="col12">477 403</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">the SWHs were</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"/>
         <oasis:entry colname="col12"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">decomposed</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"/>
         <oasis:entry colname="col12"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">(<inline-formula><mml:math id="M54" display="inline"><mml:mo lspace="0mm">×</mml:mo></mml:math></inline-formula> (<inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) Hz)</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"/>
         <oasis:entry colname="col12"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Last mode after</oasis:entry>
         <oasis:entry colname="col2">394 750</oasis:entry>
         <oasis:entry colname="col3">433 368</oasis:entry>
         <oasis:entry colname="col4">433 725</oasis:entry>
         <oasis:entry colname="col5">434 455</oasis:entry>
         <oasis:entry colname="col6">451 044</oasis:entry>
         <oasis:entry colname="col7">451 505</oasis:entry>
         <oasis:entry colname="col8">451 713</oasis:entry>
         <oasis:entry colname="col9">475 568</oasis:entry>
         <oasis:entry colname="col10">476 213</oasis:entry>
         <oasis:entry colname="col11">476 246</oasis:entry>
         <oasis:entry colname="col12">476 317</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">the APDs were</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"/>
         <oasis:entry colname="col12"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">decomposed</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"/>
         <oasis:entry colname="col12"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">(<inline-formula><mml:math id="M56" display="inline"><mml:mo lspace="0mm">×</mml:mo></mml:math></inline-formula> (<inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) Hz)</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"/>
         <oasis:entry colname="col12"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table><?xmltex \gdef\@currentlabel{3}?></table-wrap>

</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Wave-parameter-prediction model framework</title>
      <p id="d1e1950">The overall structure of the VMD–TCN–LSTM wave-parameter-prediction model in the research is shown in Fig. 6, including three parts: data pre-processing, VMD data decomposition, and model training and forecasting. The input parameters to the model include 13 SWH IMFs and residuals; 12 APD IMFs and residual; original MWD, WSPD, PRES, and ATMP; and recoded WDIR. The lags of each input variable chosen for prediction are 3 h. The TCN cells and LSTM cells are used in the model to construct an encoder–decoder network with an attention mechanism to evaluate the accuracy of the VMD–TCN–LSTM model. The effect of the VMD technique and TCN cells on the forecasting results was also analyzed. The results of the VMD–TCN–LSTM model were compared with the VMD–LSTM and LSTM models. The VMD–LSTM model used both LSTM cells for encoding and decoding. The LSTM model uses data that have not been decomposed by VMD as input data. The LSTM model was also not encoded using TCN cells.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6" specific-use="star"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e1955">The overall structure of VMD–TCN–LSTM wave-parameter-prediction model.</p></caption>
          <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://os.copernicus.org/articles/19/1561/2023/os-19-1561-2023-f06.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Neural network hyperparameter optimization based on BO</title>
      <p id="d1e1972">In the research, the BO algorithm is used to search for the optimal hyperparameters for the training of the VMD–TCN–LSTM model, including batch size, number of TCN hidden layer units, number of LSTM hidden layer units, number of dense hidden layer units, learning rate (<inline-formula><mml:math id="M58" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>), dropout rate, and L2 regularization parameter of the LSTM layer. The hyperparameter search range and optimal results are shown in<?pagebreak page1566?> Table 4. Meanwhile, the learning rate decay and early-stopping method are used to prevent overfitting of the model and reduce the wasted training time.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T4" specific-use="star"><?xmltex \currentcnt{4}?><label>Table 4</label><caption><p id="d1e1985">Bayesian hyperparameter optimization results.</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="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Parameter</oasis:entry>
         <oasis:entry colname="col2">Search interval</oasis:entry>
         <oasis:entry colname="col3">Final value</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Batch size</oasis:entry>
         <oasis:entry colname="col2">{8, 16, 32, 64, 256, 512}</oasis:entry>
         <oasis:entry colname="col3">256</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TCN hidden unit</oasis:entry>
         <oasis:entry colname="col2">{16, 32, 64, 256}</oasis:entry>
         <oasis:entry colname="col3">64</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LSTM hidden unit</oasis:entry>
         <oasis:entry colname="col2">{16, 32, 64, 256}</oasis:entry>
         <oasis:entry colname="col3">128</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Dense hidden unit</oasis:entry>
         <oasis:entry colname="col2">{16, 32, 64, 256}</oasis:entry>
         <oasis:entry colname="col3">128</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Learning rate <inline-formula><mml:math id="M59" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">{<inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>}</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Dropout rate</oasis:entry>
         <oasis:entry colname="col2">{0.1, 0.2, 0.3, 0.4, 0.5}</oasis:entry>
         <oasis:entry colname="col3">0.2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">L2 regularization parameter</oasis:entry>
         <oasis:entry colname="col2">{<inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>}</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{4}?></table-wrap>

</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Experiment and analysis</title>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Evaluation metrics</title>
      <?pagebreak page1568?><p id="d1e2318">To quantify the performance of the prediction model, the mean absolute error (MAE), root mean square error (RMSE), mean absolute percentage error (MAPE), and determination coefficient (<inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>) are used as evaluation metrics. The equations can be written as follows.

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M72" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E5"><mml:mtd><mml:mtext>5</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:mspace width="0.125em" linebreak="nobreak"/><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: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:mfenced open="|" close="|"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E6"><mml:mtd><mml:mtext>6</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><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: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:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mo>,</mml:mo></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">MAPE</mml:mi><mml:mo>=</mml:mo><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: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:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mfenced open="|" close="|"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>×</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">100</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi><mml:mo>,</mml:mo></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:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><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:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><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:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M73" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> denotes the time length of the series data, <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the true observation values of NDBC, <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the predicted value, and <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the average of the true observation values.</p>
      <p id="d1e2720">Furthermore, to quantify the improvement of the VMD technique and the TCN unit on the model accuracy, respectively, four parameters – <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">MAE</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">RMSE</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">MAPE</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (Eqs. 9  to 12, Table 4) – are introduced to compare the percentage improvement of the evaluation metrics of the VMD–LSTM and VMD–TCN–LSTM models concerning the LSTM model.

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M81" display="block"><mml:mtable displaystyle="true"><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:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">MAE</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="normal">MAE</mml:mi><mml:mi mathvariant="normal">LSTM</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">MAE</mml:mi><mml:mi mathvariant="normal">model</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">MAE</mml:mi><mml:mi mathvariant="normal">LSTM</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>×</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">100</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi><mml:mo>,</mml:mo></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:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">RMSE</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="normal">RMSE</mml:mi><mml:mi mathvariant="normal">LSTM</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">RMSE</mml:mi><mml:mi mathvariant="normal">model</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">RMSE</mml:mi><mml:mi mathvariant="normal">LSTM</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>×</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">100</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E11"><mml:mtd><mml:mtext>11</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">MAPE</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="normal">MAPE</mml:mi><mml:mi mathvariant="normal">LSTM</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">MAPE</mml:mi><mml:mi mathvariant="normal">model</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="normal">MAPE</mml:mi><mml:mi mathvariant="normal">LSTM</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>×</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">100</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E12"><mml:mtd><mml:mtext>12</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mi mathvariant="normal">model</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mi mathvariant="normal">LSTM</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mi mathvariant="normal">LSTM</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>×</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">100</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where the subscript “LSTM” represents the evaluation metrics of the LSTM model, and the subscript “model” represents the evaluation metrics of the VMD–LSTM or VMD–TCN–LSTM models.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Three-hour forecasting performance</title>
      <p id="d1e2995">The evaluation metrics of SWH and APD for different prediction models on the testing sets of the four buoys for the 3 h forecasts are shown in Table 5, where the best results are shown in bold. As shown in the table, both the VMD–LSTM and VMD–TCN–LSTM models significantly outperform the results of the LSTM model. This indicates that the data pre-processing method of VMD can extract the features of the sequence data well for the 3 h SWH and APD forecasts, which can significantly improve the forecasting performance. Meanwhile, the improvement of the TCN cells on the model performance is not particularly significant for the 3 h SWH and APD forecasts. The performance of the VMD–TCN–LSTM model was slightly better than that of the VMD–LSTM model only in some instances.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T5" specific-use="star"><?xmltex \currentcnt{5}?><label>Table 5</label><caption><p id="d1e3001">Accuracy evaluation of the three models in 3 h SWH and APD forecasts. The best performances of the LSTM, VMD-LSTM, and VMD-TCN-LSTM models are shown in bold in the table.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="10">
     <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" colsep="1"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Buoy ID</oasis:entry>
         <oasis:entry colname="col2">Algorithm</oasis:entry>
         <oasis:entry rowsep="1" namest="col3" nameend="col6" align="center" colsep="1">SWH </oasis:entry>
         <oasis:entry rowsep="1" namest="col7" nameend="col10" align="center">APD </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">MAE (m)</oasis:entry>
         <oasis:entry colname="col4">RMSE (m)</oasis:entry>
         <oasis:entry colname="col5">MAPE (%)</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">MAE (s)</oasis:entry>
         <oasis:entry colname="col8">RMSE (s)</oasis:entry>
         <oasis:entry colname="col9">MAPE (%)</oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">51000</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M84" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M85" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.083</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.111</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>4.675</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.924</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.155</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.204</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>2.353</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.950</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M86" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">0.085</oasis:entry>
         <oasis:entry colname="col4">0.118</oasis:entry>
         <oasis:entry colname="col5">4.766</oasis:entry>
         <oasis:entry colname="col6">0.918</oasis:entry>
         <oasis:entry colname="col7">0.168</oasis:entry>
         <oasis:entry colname="col8">0.217</oasis:entry>
         <oasis:entry colname="col9">2.536</oasis:entry>
         <oasis:entry colname="col10">0.942</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.143</oasis:entry>
         <oasis:entry colname="col4">0.177</oasis:entry>
         <oasis:entry colname="col5">8.527</oasis:entry>
         <oasis:entry colname="col6">0.874</oasis:entry>
         <oasis:entry colname="col7">0.219</oasis:entry>
         <oasis:entry colname="col8">0.290</oasis:entry>
         <oasis:entry colname="col9">3.295</oasis:entry>
         <oasis:entry colname="col10">0.897</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51003</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M87" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M88" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.066</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.082</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>2.315</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.978</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.105</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.145</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>1.438</bold></oasis:entry>
         <oasis:entry colname="col10">0.973</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M89" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">0.067</oasis:entry>
         <oasis:entry colname="col4">0.088</oasis:entry>
         <oasis:entry colname="col5">2.592</oasis:entry>
         <oasis:entry colname="col6">0.976</oasis:entry>
         <oasis:entry colname="col7">0.108</oasis:entry>
         <oasis:entry colname="col8">0.147</oasis:entry>
         <oasis:entry colname="col9">1.479</oasis:entry>
         <oasis:entry colname="col10"><bold>0.976</bold></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.153</oasis:entry>
         <oasis:entry colname="col4">0.204</oasis:entry>
         <oasis:entry colname="col5">5.862</oasis:entry>
         <oasis:entry colname="col6">0.869</oasis:entry>
         <oasis:entry colname="col7">0.252</oasis:entry>
         <oasis:entry colname="col8">0.353</oasis:entry>
         <oasis:entry colname="col9">3.397</oasis:entry>
         <oasis:entry colname="col10">0.859</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51004</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M90" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M91" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.080</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.105</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>2.816</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.973</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.115</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.158</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>1.323</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.981</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M92" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">0.081</oasis:entry>
         <oasis:entry colname="col4">0.107</oasis:entry>
         <oasis:entry colname="col5">2.856</oasis:entry>
         <oasis:entry colname="col6">0.970</oasis:entry>
         <oasis:entry colname="col7">0.124</oasis:entry>
         <oasis:entry colname="col8">0.164</oasis:entry>
         <oasis:entry colname="col9">1.372</oasis:entry>
         <oasis:entry colname="col10">0.976</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.159</oasis:entry>
         <oasis:entry colname="col4">0.217</oasis:entry>
         <oasis:entry colname="col5">6.105</oasis:entry>
         <oasis:entry colname="col6">0.885</oasis:entry>
         <oasis:entry colname="col7">0.279</oasis:entry>
         <oasis:entry colname="col8">0.393</oasis:entry>
         <oasis:entry colname="col9">3.601</oasis:entry>
         <oasis:entry colname="col10">0.884</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51101</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M93" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M94" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.093</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.124</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>4.720</bold></oasis:entry>
         <oasis:entry colname="col6">0.952</oasis:entry>
         <oasis:entry colname="col7">0.171</oasis:entry>
         <oasis:entry colname="col8">0.222</oasis:entry>
         <oasis:entry colname="col9"><bold>2.526</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.953</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M95" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">0.096</oasis:entry>
         <oasis:entry colname="col4">0.127</oasis:entry>
         <oasis:entry colname="col5">4.795</oasis:entry>
         <oasis:entry colname="col6"><bold>0.957</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.166</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.218</bold></oasis:entry>
         <oasis:entry colname="col9">2.527</oasis:entry>
         <oasis:entry colname="col10">0.951</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.224</oasis:entry>
         <oasis:entry colname="col4">0.302</oasis:entry>
         <oasis:entry colname="col5">7.417</oasis:entry>
         <oasis:entry colname="col6">0.892</oasis:entry>
         <oasis:entry colname="col7">0.326</oasis:entry>
         <oasis:entry colname="col8">0.479</oasis:entry>
         <oasis:entry colname="col9">4.269</oasis:entry>
         <oasis:entry colname="col10">0.848</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{5}?></table-wrap>

      <p id="d1e3620">In the SWH forecasting at four buoys, the buoy with the best performance was buoy 51003, with MAE, RMSE, MAPE, and <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> of 0.066 m, 0.082 m, 2.315 %, and 0.978, respectively. Among the APD forecasting at four buoys, the VMD–TCN–LSTM model had the smallest MAE and RMSE at buoy 51003, with 0.105   and 0.145 s, respectively, and the smallest MAPE and the highest <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> at buoy 51004, with 1.323 % and 0.981, respectively.</p>
      <p id="d1e3646">To compare the forecasting results of different models more visually, Fig. 7 shows the comparison results of the 3 h SWH and APD forecasting curves of different models with the observed values for the first 24 h of the testing set for each buoy. As shown in Fig. 7, the forecasting results of VMD–TCN–LSTM have good agreement with the observed values of NDBC at most moments on all four buoys. The forecasting results of VMD–LSTM are also close to the observed values. Meanwhile, the results of both the VMD–TCN–LSTM and VMD–LSTM models are significantly better than those of the LSTM model. This shows that both the VMD–TCN–LSTM and VMD–LSTM models can better capture the time-varying characteristics of wave series data and thus perform well in the SWH and APD forecasts.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7" specific-use="star"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e3651">Comparison results of the 3 h SWH and APD forecasting curves of different models with the observed values for the first 24 h of the testing datasets for each buoy.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://os.copernicus.org/articles/19/1561/2023/os-19-1561-2023-f07.png"/>

        </fig>

      <p id="d1e3660">Figure 8 shows the linear-fitting results of the SWH and APD observations with the forecasts of the three models for each buoy. According to the linear-fitting formula, the fitting curves of both the VMD–LSTM and VMD–TCN–LSTM models were closer to “<inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula>” compared to the LSTM model. For the 3 h SWH forecasts, the fitted formula of the VMD–TCN–LSTM forecasting results for buoy 51004 was closest to <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula>, which had a slope of 0.9817 and an intercept of 0.0404 (Fig. 8e). For the 3 h APD forecasts, the fitted formula of the VMD–TCN–LSTM forecasting results for buoy 51004 was closest to <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula>, which had a slope of 0.9929 and an intercept of 0.0829 (Fig. 8f). The results indicate that the forecasting performance of these two models is significantly better than that of the LSTM model, which is consistent with the findings in Fig. 7 and Table 5.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8" specific-use="star"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e3701">The linear fitting of the 3 h SWH and APD predictions and observations for the three models.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://os.copernicus.org/articles/19/1561/2023/os-19-1561-2023-f08.png"/>

        </fig>

      <p id="d1e3710">Meanwhile, the SWH and APD of the four buoys have different ranges of values and other statistical features, which proves that the two models, VMD–LSTM and VMD–TCN–LSTM, have good robustness for SWH and APD forecasting under different scenarios. The VMD technique can extract<?pagebreak page1569?> the time-varying features of the original data, contributing to the accuracy of the prediction model. In addition, using TCN cells instead of LSTM cells for encoding the network model can also reduce the error in the prediction model by a small amount.</p>
</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>Twelve-hour forecasting performance</title>
      <p id="d1e3721">The evaluation metrics of SWH and APD for different prediction models on the testing sets of the four buoys for the 12 h forecasts are shown in Table 6, and the best results are shown in bold in the table. As shown in Table 6, both the VMD–LSTM and VMD–TCN–LSTM models significantly outperform the performances of the LSTM model. This is like the results of the 3 h SWH and APD forecasts.</p>
      <p id="d1e3724">In addition, the performances of the VMD–TCN–LSTM model outperformed the VMD–LSTM for the SWH and APD forecasts at all buoys. Compared with the 3 h forecasts, the TCN cells were more significant for the model performance improvement in the 12 h wave forecasts. This is because the residual block structure used in the TCN cells can maintain the historical information for a long time. The TCN cells are more significant in the longer time wave parameter forecasts.</p>
      <p id="d1e3727">Among the SWH forecasting of the four buoys, the VMD–TCN–LSTM model had the smallest MAE and RMSE at buoy 51000, with 0.125  and 0.165 m, respectively. Buoy 51003 had the smallest MAPE of 5.912 %. Buoy 51004 had the largest <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> of 0.898. In the APD forecasting at four buoys, the VMD–TCN–LSTM model had the smallest MAE and RMSE at buoy 51003, with 0.247   and 0.336 s, respectively, and the smallest MAPE and the highest <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> at buoy 51004, with 3.329 % and 0.904, respectively.</p>
      <p id="d1e3752">The comparison of the forecasting curves of different models with the observations of NDBC for the first 24 h of the testing set of the four NDBC buoys for the 12 h SWH and APD forecasts is shown in Fig. 9. As shown in the figure, the forecasts of the VMD–TCN–LSTM model were in excellent agreement with the NDBC observations for most moments at all four buoys, and it significantly outperforms the forecasting curves of the VMD–LSTM and LSTM models. The results show that the VMD–TCN–LSTM model can better capture the time-varying characteristics of wave series data and thus performs well in forecasting SWH and APD.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T6" specific-use="star"><?xmltex \currentcnt{6}?><label>Table 6</label><caption><p id="d1e3759">Accuracy evaluation of the three models in 12 h SWH and APD forecasts. The best performances of the LSTM, VMD-LSTM, and VMD-TCN-LSTM models are shown in bold in the table.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="10">
     <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" colsep="1"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Buoy ID</oasis:entry>
         <oasis:entry colname="col2">Algorithm</oasis:entry>
         <oasis:entry rowsep="1" namest="col3" nameend="col6" align="center" colsep="1">SWH </oasis:entry>
         <oasis:entry rowsep="1" namest="col7" nameend="col10" align="center">APD </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">MAE (m)</oasis:entry>
         <oasis:entry colname="col4">RMSE (m)</oasis:entry>
         <oasis:entry colname="col5">MAPE (%)</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">MAE (s)</oasis:entry>
         <oasis:entry colname="col8">RMSE (s)</oasis:entry>
         <oasis:entry colname="col9">MAPE (%)</oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">51000</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M105" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M106" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.125</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.165</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>7.128</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.817</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.282</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.382</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>4.212</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.834</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M107" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">0.136</oasis:entry>
         <oasis:entry colname="col4">0.182</oasis:entry>
         <oasis:entry colname="col5">7.706</oasis:entry>
         <oasis:entry colname="col6">0.772</oasis:entry>
         <oasis:entry colname="col7">0.302</oasis:entry>
         <oasis:entry colname="col8">0.406</oasis:entry>
         <oasis:entry colname="col9">4.520</oasis:entry>
         <oasis:entry colname="col10">0.801</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.195</oasis:entry>
         <oasis:entry colname="col4">0.248</oasis:entry>
         <oasis:entry colname="col5">11.62</oasis:entry>
         <oasis:entry colname="col6">0.639</oasis:entry>
         <oasis:entry colname="col7">0.353</oasis:entry>
         <oasis:entry colname="col8">0.485</oasis:entry>
         <oasis:entry colname="col9">5.210</oasis:entry>
         <oasis:entry colname="col10">0.710</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51003</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M108" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M109" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.152</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.203</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>5.912</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.872</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.247</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.336</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>3.355</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.871</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M110" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">0.177</oasis:entry>
         <oasis:entry colname="col4">0.233</oasis:entry>
         <oasis:entry colname="col5">6.910</oasis:entry>
         <oasis:entry colname="col6">0.830</oasis:entry>
         <oasis:entry colname="col7">0.293</oasis:entry>
         <oasis:entry colname="col8">0.398</oasis:entry>
         <oasis:entry colname="col9">3.948</oasis:entry>
         <oasis:entry colname="col10">0.819</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.271</oasis:entry>
         <oasis:entry colname="col4">0.371</oasis:entry>
         <oasis:entry colname="col5">10.39</oasis:entry>
         <oasis:entry colname="col6">0.581</oasis:entry>
         <oasis:entry colname="col7">0.439</oasis:entry>
         <oasis:entry colname="col8">0.629</oasis:entry>
         <oasis:entry colname="col9">5.862</oasis:entry>
         <oasis:entry colname="col10">0.550</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51004</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M111" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M112" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.157</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.206</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>6.167</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.898</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.259</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.361</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>3.329</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.904</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M113" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">0.169</oasis:entry>
         <oasis:entry colname="col4">0.222</oasis:entry>
         <oasis:entry colname="col5">6.575</oasis:entry>
         <oasis:entry colname="col6">0.882</oasis:entry>
         <oasis:entry colname="col7">0.291</oasis:entry>
         <oasis:entry colname="col8">0.395</oasis:entry>
         <oasis:entry colname="col9">3.799</oasis:entry>
         <oasis:entry colname="col10">0.884</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.277</oasis:entry>
         <oasis:entry colname="col4">0.398</oasis:entry>
         <oasis:entry colname="col5">10.65</oasis:entry>
         <oasis:entry colname="col6">0.619</oasis:entry>
         <oasis:entry colname="col7">0.506</oasis:entry>
         <oasis:entry colname="col8">0.743</oasis:entry>
         <oasis:entry colname="col9">6.457</oasis:entry>
         <oasis:entry colname="col10">0.581</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51101</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M114" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M115" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">0.283</oasis:entry>
         <oasis:entry colname="col4">0.369</oasis:entry>
         <oasis:entry colname="col5">9.575</oasis:entry>
         <oasis:entry colname="col6">0.839</oasis:entry>
         <oasis:entry colname="col7"><bold>0.419</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.555</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>5.262</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.811</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M116" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.274</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.361</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>9.270</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.840</bold></oasis:entry>
         <oasis:entry colname="col7">0.441</oasis:entry>
         <oasis:entry colname="col8">0.585</oasis:entry>
         <oasis:entry colname="col9">5.526</oasis:entry>
         <oasis:entry colname="col10">0.787</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.384</oasis:entry>
         <oasis:entry colname="col4">0.522</oasis:entry>
         <oasis:entry colname="col5">12.98</oasis:entry>
         <oasis:entry colname="col6">0.673</oasis:entry>
         <oasis:entry colname="col7">0.638</oasis:entry>
         <oasis:entry colname="col8">0.918</oasis:entry>
         <oasis:entry colname="col9">7.876</oasis:entry>
         <oasis:entry colname="col10">0.450</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{6}?></table-wrap>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9" specific-use="star"><?xmltex \currentcnt{9}?><?xmltex \def\figurename{Figure}?><label>Figure 9</label><caption><p id="d1e4380">Comparison results of the 12 h SWH and APD forecasting curves of different models with the observed values for the first 24 h of the testing datasets for each buoy.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://os.copernicus.org/articles/19/1561/2023/os-19-1561-2023-f09.png"/>

        </fig>

      <p id="d1e4389">Figure 10 shows the linear-fitting results for the 12 h SWH and APD forecast data and observations at each buoy for the three models. As shown in Fig. 10, it was evident that the forecasting results of the VMD–TCN–LSTM model have the closest-fitting formula to <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> compared with the LSTM model, and the VMD–TCN–LSTM model is better than the VMD–LSTM model. In the 12 h SWH forecasts, the fitted formula of the VMD–TCN–LSTM forecasting results for buoy 51000 was closest to <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula>, which had a slope of 0.9256 and an intercept of 0.1252 (Fig. 10a). Among the 12 h APD forecasts, the fitted formula of the VMD–TCN–LSTM forecasting results for buoy 51004 was closest to <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>, which had a slope of 0.9664 and an intercept of 0.2500 (Fig. 10f). Both the VMD–TCN–LSTM and VMD–LSTM models have significantly better forecasting performance than the LSTM model. This is consistent with the conclusions of Fig. 9 and Table 6.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10" specific-use="star"><?xmltex \currentcnt{10}?><?xmltex \def\figurename{Figure}?><label>Figure 10</label><caption><p id="d1e4430">The linear fitting of the 12 h SWH and APD predictions and observations for the three models.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://os.copernicus.org/articles/19/1561/2023/os-19-1561-2023-f10.png"/>

        </fig>

      <p id="d1e4439">Moreover, the variability in the numerical ranges of SWH and APD for the four buoys also demonstrates the excellent robustness of the VMD–TCN–LSTM model for SWH and APD forecasts in different scenarios. The pre-processing of wave sequence data using VMD can extract the time-varying features of the original data well, and the expansion<?pagebreak page1570?> convolution module of TCNs increases the perceptual field of the model. At the same time, the residual block enables the preservation of the long-term information of the original data. Therefore, the hybrid model of VMD, TCNs, and LSTM can significantly improve the accuracy of the forecasting results.</p>
</sec>
<sec id="Ch1.S5.SS4">
  <label>5.4</label><title>Twenty-four- and forty-eight-hour forecasting performance</title>
      <p id="d1e4450">To further compare the performance of the VMD–TCN–LSTM model for the longer time wave forecasts, the error indices of the prediction models at 24 and 48 h are presented in Table 7 and Table 8, respectively, where the best results are shown in bold in the table.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T7" specific-use="star"><?xmltex \currentcnt{7}?><label>Table 7</label><caption><p id="d1e4456">Accuracy evaluation of the three models in 24 h SWH and APD forecasts. The best performances of the LSTM, VMD-LSTM, and VMD-TCN-LSTM models are shown in bold in the table.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="10">
     <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" colsep="1"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Buoy ID</oasis:entry>
         <oasis:entry colname="col2">Algorithm</oasis:entry>
         <oasis:entry rowsep="1" namest="col3" nameend="col6" align="center" colsep="1">SWH </oasis:entry>
         <oasis:entry rowsep="1" namest="col7" nameend="col10" align="center">APD </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">MAE (m)</oasis:entry>
         <oasis:entry colname="col4">RMSE (m)</oasis:entry>
         <oasis:entry colname="col5">MAPE (%)</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">MAE (s)</oasis:entry>
         <oasis:entry colname="col8">RMSE (s)</oasis:entry>
         <oasis:entry colname="col9">MAPE (%)</oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">51000</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M122" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M123" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.119</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.173</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>8.203</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.733</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.302</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.412</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>4.287</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.775</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M124" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">0.149</oasis:entry>
         <oasis:entry colname="col4">0.206</oasis:entry>
         <oasis:entry colname="col5">8.406</oasis:entry>
         <oasis:entry colname="col6">0.693</oasis:entry>
         <oasis:entry colname="col7">0.336</oasis:entry>
         <oasis:entry colname="col8">0.459</oasis:entry>
         <oasis:entry colname="col9">4.976</oasis:entry>
         <oasis:entry colname="col10">0.739</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.249</oasis:entry>
         <oasis:entry colname="col4">0.313</oasis:entry>
         <oasis:entry colname="col5">14.87</oasis:entry>
         <oasis:entry colname="col6">0.294</oasis:entry>
         <oasis:entry colname="col7">0.464</oasis:entry>
         <oasis:entry colname="col8">0.648</oasis:entry>
         <oasis:entry colname="col9">6.841</oasis:entry>
         <oasis:entry colname="col10">0.478</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51003</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M125" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M126" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.194</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.247</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>7.604</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.808</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.312</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.420</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>4.268</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.810</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD<inline-formula><mml:math id="M127" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>LSTM</oasis:entry>
         <oasis:entry colname="col3">0.233</oasis:entry>
         <oasis:entry colname="col4">0.290</oasis:entry>
         <oasis:entry colname="col5">9.152</oasis:entry>
         <oasis:entry colname="col6">0.734</oasis:entry>
         <oasis:entry colname="col7">0.342</oasis:entry>
         <oasis:entry colname="col8">0.457</oasis:entry>
         <oasis:entry colname="col9">4.705</oasis:entry>
         <oasis:entry colname="col10">0.764</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.381</oasis:entry>
         <oasis:entry colname="col4">0.503</oasis:entry>
         <oasis:entry colname="col5">14.44</oasis:entry>
         <oasis:entry colname="col6">0.302</oasis:entry>
         <oasis:entry colname="col7">0.585</oasis:entry>
         <oasis:entry colname="col8">0.842</oasis:entry>
         <oasis:entry colname="col9">7.777</oasis:entry>
         <oasis:entry colname="col10">0.298</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51004</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M128" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M129" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.191</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.253</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>7.408</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.845</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.337</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.467</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>4.266</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.833</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M130" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">0.213</oasis:entry>
         <oasis:entry colname="col4">0.282</oasis:entry>
         <oasis:entry colname="col5">8.302</oasis:entry>
         <oasis:entry colname="col6">0.808</oasis:entry>
         <oasis:entry colname="col7">0.405</oasis:entry>
         <oasis:entry colname="col8">0.555</oasis:entry>
         <oasis:entry colname="col9">5.297</oasis:entry>
         <oasis:entry colname="col10">0.764</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.362</oasis:entry>
         <oasis:entry colname="col4">0.519</oasis:entry>
         <oasis:entry colname="col5">14.29</oasis:entry>
         <oasis:entry colname="col6">0.349</oasis:entry>
         <oasis:entry colname="col7">0.693</oasis:entry>
         <oasis:entry colname="col8">0.959</oasis:entry>
         <oasis:entry colname="col9">8.941</oasis:entry>
         <oasis:entry colname="col10">0.295</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51101</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M131" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M132" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.309</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.400</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>10.75</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.803</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.496</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.671</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>6.258</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.688</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M133" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">0.325</oasis:entry>
         <oasis:entry colname="col4">0.416</oasis:entry>
         <oasis:entry colname="col5">11.49</oasis:entry>
         <oasis:entry colname="col6">0.787</oasis:entry>
         <oasis:entry colname="col7">0.517</oasis:entry>
         <oasis:entry colname="col8">0.701</oasis:entry>
         <oasis:entry colname="col9">6.497</oasis:entry>
         <oasis:entry colname="col10">0.659</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.578</oasis:entry>
         <oasis:entry colname="col4">0.780</oasis:entry>
         <oasis:entry colname="col5">18.81</oasis:entry>
         <oasis:entry colname="col6">0.247</oasis:entry>
         <oasis:entry colname="col7">0.847</oasis:entry>
         <oasis:entry colname="col8">1.169</oasis:entry>
         <oasis:entry colname="col9">10.43</oasis:entry>
         <oasis:entry colname="col10">0.257</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{7}?></table-wrap>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T8" specific-use="star"><?xmltex \currentcnt{8}?><label>Table 8</label><caption><p id="d1e5078">Accuracy evaluation of the three models in 48 h SWH and APD forecasts. The best performances of the LSTM, VMD-LSTM, and VMD-TCN-LSTM models are shown in bold in the table.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="10">
     <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" colsep="1"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Buoy ID</oasis:entry>
         <oasis:entry colname="col2">Algorithm</oasis:entry>
         <oasis:entry rowsep="1" namest="col3" nameend="col6" align="center" colsep="1">SWH </oasis:entry>
         <oasis:entry rowsep="1" namest="col7" nameend="col10" align="center">APD </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">MAE (m)</oasis:entry>
         <oasis:entry colname="col4">RMSE (m)</oasis:entry>
         <oasis:entry colname="col5">MAPE (%)</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">MAE (s)</oasis:entry>
         <oasis:entry colname="col8">RMSE (s)</oasis:entry>
         <oasis:entry colname="col9">MAPE (%)</oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">51000</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M136" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M137" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.187</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.249</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>10.64</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.551</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.443</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.604</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>6.676</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.487</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M138" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">0.197</oasis:entry>
         <oasis:entry colname="col4">0.261</oasis:entry>
         <oasis:entry colname="col5">10.87</oasis:entry>
         <oasis:entry colname="col6">0.505</oasis:entry>
         <oasis:entry colname="col7">0.476</oasis:entry>
         <oasis:entry colname="col8">0.656</oasis:entry>
         <oasis:entry colname="col9">6.899</oasis:entry>
         <oasis:entry colname="col10">0.432</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.312</oasis:entry>
         <oasis:entry colname="col4">0.390</oasis:entry>
         <oasis:entry colname="col5">19.06</oasis:entry>
         <oasis:entry colname="col6">0.204</oasis:entry>
         <oasis:entry colname="col7">0.602</oasis:entry>
         <oasis:entry colname="col8">0.798</oasis:entry>
         <oasis:entry colname="col9">8.851</oasis:entry>
         <oasis:entry colname="col10">0.160</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51003</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M139" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M140" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.315</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.387</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>12.56</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.536</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.448</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.606</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>6.174</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.592</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M141" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">0.335</oasis:entry>
         <oasis:entry colname="col4">0.428</oasis:entry>
         <oasis:entry colname="col5">13.51</oasis:entry>
         <oasis:entry colname="col6">0.434</oasis:entry>
         <oasis:entry colname="col7">0.531</oasis:entry>
         <oasis:entry colname="col8">0.792</oasis:entry>
         <oasis:entry colname="col9">7.110</oasis:entry>
         <oasis:entry colname="col10">0.429</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.552</oasis:entry>
         <oasis:entry colname="col4">0.720</oasis:entry>
         <oasis:entry colname="col5">19.85</oasis:entry>
         <oasis:entry colname="col6">0.214</oasis:entry>
         <oasis:entry colname="col7">0.772</oasis:entry>
         <oasis:entry colname="col8">1.097</oasis:entry>
         <oasis:entry colname="col9">10.41</oasis:entry>
         <oasis:entry colname="col10">0.214</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51004</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M142" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M143" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.255</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.339</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>9.879</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.723</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.524</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.715</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>6.714</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.611</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M144" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">0.299</oasis:entry>
         <oasis:entry colname="col4">0.389</oasis:entry>
         <oasis:entry colname="col5">11.78</oasis:entry>
         <oasis:entry colname="col6">0.635</oasis:entry>
         <oasis:entry colname="col7">0.564</oasis:entry>
         <oasis:entry colname="col8">0.787</oasis:entry>
         <oasis:entry colname="col9">7.247</oasis:entry>
         <oasis:entry colname="col10">0.529</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.469</oasis:entry>
         <oasis:entry colname="col4">0.644</oasis:entry>
         <oasis:entry colname="col5">18.71</oasis:entry>
         <oasis:entry colname="col6">0.231</oasis:entry>
         <oasis:entry colname="col7">0.859</oasis:entry>
         <oasis:entry colname="col8">1.243</oasis:entry>
         <oasis:entry colname="col9">11.08</oasis:entry>
         <oasis:entry colname="col10">0.276</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">51101</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M145" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M146" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>0.456</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.586</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>16.23</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.580</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.744</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.907</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>9.474</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.432</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD<inline-formula><mml:math id="M147" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>LSTM</oasis:entry>
         <oasis:entry colname="col3">0.497</oasis:entry>
         <oasis:entry colname="col4">0.648</oasis:entry>
         <oasis:entry colname="col5">16.74</oasis:entry>
         <oasis:entry colname="col6">0.487</oasis:entry>
         <oasis:entry colname="col7">0.822</oasis:entry>
         <oasis:entry colname="col8">1.109</oasis:entry>
         <oasis:entry colname="col9">10.31</oasis:entry>
         <oasis:entry colname="col10">0.390</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">LSTM</oasis:entry>
         <oasis:entry colname="col3">0.651</oasis:entry>
         <oasis:entry colname="col4">0.805</oasis:entry>
         <oasis:entry colname="col5">23.86</oasis:entry>
         <oasis:entry colname="col6">0.238</oasis:entry>
         <oasis:entry colname="col7">1.127</oasis:entry>
         <oasis:entry colname="col8">1.503</oasis:entry>
         <oasis:entry colname="col9">13.65</oasis:entry>
         <oasis:entry colname="col10">0.180</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{8}?></table-wrap>

      <p id="d1e5698">As shown in Table 7, for the 24 h forecasts, the MAE and RMSE for the forecasting of SWH and APD at buoy 51000 are the lowest, with MAE of 0.119 m and 0.302 s and RMSE of 0.173 m and 0.412 s, respectively. This is because the range of data for SWH and APD in the testing datasets at buoy 51000 is the smallest (Fig. 2). At buoy 51004, the forecasting of SWH and APD had the lowest MAPE and the highest <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, with MAPE of 7.408 % and 4.266 % and <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> of 0.845 and 0.833, respectively.</p>
      <?pagebreak page1571?><p id="d1e5723">As shown in Table 8, for the 48 h forecasts, the MAE and RMSE for the forecasting of SWH and APD at buoy 51000 are the lowest, with MAE of 0.187 m and 0.443 s and RMSE of 0.249 m and 0.604 s, respectively. It showed a similar performance to the 24 h SWH and APD forecasts. Buoy 51004 had the lowest <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, with 0.723 and 0.611 for SWH and APD forecasts, respectively. Buoy 51004 also had a low MAPE of 9.879 % for the SWH forecasts. Buoy 51003 had a low MAPE of 6.174 % for the APD forecasts.</p>
</sec>
<sec id="Ch1.S5.SS5">
  <label>5.5</label><title>Analysis of improvement of VMD–TCN–LSTM compared with previous models</title>
      <p id="d1e5746">To precisely quantify the prediction performance improvement rate of the VMD technique and TCN cells for the LSTM model, we need to analyze them separately. The model performance improvement rates for VMD–TCN–LSTM and VMD–LSTM were calculated by using Eq. (9)   to Eq. (12) (Table 9), and bold in the table represents the highest result of the model performance improvement rate. As shown in Table 9, the VMD–LSTM and VMD–TCN–LSTM models had very similar improvement rates in MAE, RMSE, MAPE, and <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> in the 3 h SWH forecasts, which indicates that the improvement of the VMD–TCN–LSTM model for<?pagebreak page1572?> prediction accuracy in the 3 h SWH forecasts is mainly contributed by the VMD technique. The same conclusion can be obtained in the 3 h APD forecasts. Subsequently, when the length of forecasting increases to 12, 24, and 48 h, the TCN cells are more significant for the decrease in MAE, RMSE, and MAPE and the increase in <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> for the forecasting results.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T9" specific-use="star"><?xmltex \currentcnt{9}?><label>Table 9</label><caption><p id="d1e5774">The performance improvement rate of the VMD–TCN–LSTM and VMD–LSTM models relative to the LSTM model. The best performances of the LSTM, VMD-LSTM, and VMD-TCN-LSTM models are shown in bold in the table.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="10">
     <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" colsep="1"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Evaluation <?xmltex \hack{\hfill\break}?>indicators</oasis:entry>
         <oasis:entry colname="col2">Algorithm</oasis:entry>
         <oasis:entry rowsep="1" namest="col3" nameend="col6" align="center" colsep="1">SWH </oasis:entry>
         <oasis:entry rowsep="1" namest="col7" nameend="col10" align="center">APD </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">3 h</oasis:entry>
         <oasis:entry colname="col4">12 h</oasis:entry>
         <oasis:entry colname="col5">24 h</oasis:entry>
         <oasis:entry colname="col6">48 h</oasis:entry>
         <oasis:entry colname="col7">3 h</oasis:entry>
         <oasis:entry colname="col8">12 h</oasis:entry>
         <oasis:entry colname="col9">24 h</oasis:entry>
         <oasis:entry colname="col10">48 h</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">MAE</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (%)</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M154" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M155" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>51.75</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>37.36</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>48.77</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>39.65</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>48.47</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>36.75</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>43.60</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>35.34</bold></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M156" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">50.74</oasis:entry>
         <oasis:entry colname="col4">33.14</oasis:entry>
         <oasis:entry colname="col5">40.98</oasis:entry>
         <oasis:entry colname="col6">34.02</oasis:entry>
         <oasis:entry colname="col7">46.27</oasis:entry>
         <oasis:entry colname="col8">30.27</oasis:entry>
         <oasis:entry colname="col9">37.41</oasis:entry>
         <oasis:entry colname="col10">28.39</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">RMSE</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (%)</oasis:entry>
         <oasis:entry rowsep="1" colname="col2">VMD<inline-formula><mml:math id="M158" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>TCN<inline-formula><mml:math id="M159" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>LSTM</oasis:entry>
         <oasis:entry rowsep="1" colname="col3"><bold>51.91</bold></oasis:entry>
         <oasis:entry rowsep="1" colname="col4"><bold>39.08</bold></oasis:entry>
         <oasis:entry rowsep="1" colname="col5"><bold>48.90</bold></oasis:entry>
         <oasis:entry rowsep="1" colname="col6"><bold>39.24</bold></oasis:entry>
         <oasis:entry rowsep="1" colname="col7"><bold>50.51</bold></oasis:entry>
         <oasis:entry rowsep="1" colname="col8"><bold>39.69</bold></oasis:entry>
         <oasis:entry rowsep="1" colname="col9"><bold>45.11</bold></oasis:entry>
         <oasis:entry rowsep="1" colname="col10"><bold>37.80</bold></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M160" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">49.71</oasis:entry>
         <oasis:entry colname="col4">34.72</oasis:entry>
         <oasis:entry colname="col5">42.22</oasis:entry>
         <oasis:entry colname="col6">33.18</oasis:entry>
         <oasis:entry colname="col7">49.07</oasis:entry>
         <oasis:entry colname="col8">34.03</oasis:entry>
         <oasis:entry colname="col9">39.26</oasis:entry>
         <oasis:entry colname="col10">27.12</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">MAPE</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (%)</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M162" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M163" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>48.98</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>37.52</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>45.80</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>40.02</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>47.59</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>35.89</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>43.69</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>33.82</bold></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M164" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">47.12</oasis:entry>
         <oasis:entry colname="col4">33.51</oasis:entry>
         <oasis:entry colname="col5">40.23</oasis:entry>
         <oasis:entry colname="col6">35.45</oasis:entry>
         <oasis:entry colname="col7">45.55</oasis:entry>
         <oasis:entry colname="col8">29.22</oasis:entry>
         <oasis:entry colname="col9">36.31</oasis:entry>
         <oasis:entry colname="col10">28.20</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (%)</oasis:entry>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M166" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> TCN <inline-formula><mml:math id="M167" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3"><bold>8.733</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>36.92</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>171.0</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>169.3</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>10.63</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>52.91</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>146.0</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>160.6</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">VMD <inline-formula><mml:math id="M168" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> LSTM</oasis:entry>
         <oasis:entry colname="col3">8.560</oasis:entry>
         <oasis:entry colname="col4">32.74</oasis:entry>
         <oasis:entry colname="col5">157.2</oasis:entry>
         <oasis:entry colname="col6">132.5</oasis:entry>
         <oasis:entry colname="col7">10.30</oasis:entry>
         <oasis:entry colname="col8">47.19</oasis:entry>
         <oasis:entry colname="col9">131.6</oasis:entry>
         <oasis:entry colname="col10">119.7</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{9}?></table-wrap>

      <p id="d1e6288">There was no significant rule for the decreased rate of TCN cells for the MAE, RMSE, and MAPE of the model at various forecasting time lengths. However, the contribution of TCN cells to the improvement of <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> for forecasting results gradually increases with the increase in forecasting time length. It reaches the maximum value in the 48 h SWH and APD forecasts. As shown in Table 9, in the 48 h SWH forecasts, the VMD technique increases the <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> of the forecasting performance by 132.5 %, and the TCN cells for model encoding resulted in a further 36.8 % improvement in the <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> of the model. In the 48 h APD forecasts, the VMD technique increases the <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> of the forecasting performance by 119.7 %. The TCN cells resulted in a further 40.9 % improvement in the <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> of the model.</p>
      <p id="d1e6347">LSTM has advantages in solving the prediction problem by using time series data and has been widely used in many fields. However, due to the strong non-linear effects in the generation and evolution of waves, the wave prediction model that only uses LSTM will weaken the ability of generalization. As a result, both the model's ability to adapt to new samples and its prediction accuracy will be reduced. The VMD signal decomposition method can effectively extract the features of the original wave data, which can enhance LSTM's ability to capture the long-term dependence<?pagebreak page1573?> of the time series data and further improve the performance of the wave prediction model. This study shows that the VMD can significantly reduce the model's MAE, RMSE, and MAPE and improve the model's <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. The TCN introduces multiple residual blocks to speed up the forecast model and can retain historical wave change information over long periods. This study also shows that the TCN's impact increases as the forecast period lengthens. The proposed hybrid VMD–TCN–LSTM shows its advantage in predicting both the wave height and the wave period. This method could also be used in other fields which have similar non-linear features to waves.</p>
</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusions</title>
      <p id="d1e6370">This paper proposes a hybrid VMD–TCN–LSTM model for forecasting SWH and APD using buoy data near the Hawaiian Islands provided by the NDBC. Seven physical<?pagebreak page1574?> parameters – SWH, APD, MWD, WSPD, WDIR, PRES, and ATMP – were chosen for training the prediction model in the research. Specifically, the original features of the non-smooth wave series data were extracted by decomposing the original SWH and APD series data using the VMD technique. Subsequently, a prediction model is constructed using a network structure encoded by TCN cells and decoded by LSTM cells, where the TCN cells can capture the local feature information of the original series and can maintain the historical information for a long time. Simultaneously, the BO algorithm is used to obtain the optimal hyperparameters of the model to prevent overfitting or underfitting problems of the model. Ultimately, the 3, 12, 24, and 48 h forecasts of SWH and APD were implemented based on the VMD–TCN–LSTM model. In addition, eight evaluation metrics – MAE, RMSE, MAPE, <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">MAE</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">RMSE</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">MAPE</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> – were used to evaluate and test the model performance.</p>
      <p id="d1e6432">The VMD–TCN–LSTM model proposed in this research outperforms the LSTM and the VMD–LSTM models for all forecasting time lengths at all four NDBC buoys. This demonstrates that the VMD–TCN–LSTM model has good robustness and generalization ability. For the 3 h SWH and APD forecasts, the improvement of the hybrid model for forecasting accuracy is mainly contributed by the VMD technique, and the contribution of the TCN cells to the advancement of the model accuracy is relatively tiny. Subsequently, the contribution of TCN cells to improve model forecasting accuracy was gradually significant when the forecasting time length increased to 12, 24, and 48 h.</p>
      <p id="d1e6435">There was no significant rule for the decreased rate of TCN cells for the MAE, RMSE, and MAPE of the model at various forecasting time lengths. The contribution of TCN cells to improving <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> for forecasting results gradually increases with the increase in forecasting time length. The VMD technique and the TCN cells improved the <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> of the model by<?pagebreak page1575?> 132.5 % and 36.8 %, respectively, in the 48 h SWH forecasts. In the 48 h APD forecasts, the VMD technique and the TCN cells improved the <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> of the model by 119.7 % and 40.9 %, respectively.</p>
      <p id="d1e6471">Now that the short-term SWH and APD can be accurately predicted using the hybrid VMD–TCN–LSTM, this method would be useful for some marine-related activities which are highly dependent on wave height and period predictions, such as ocean-wave-energy projects, shipping, fishing, coastal structures, and naval operations. Future work will investigate the effect of different driving data on the prediction skill or the use of VMD–TCN–LSTM to predict other marine environmental parameters (e.g., sea level or winds). The combination of numerical wave models and the VMD–TCN–LSTM for large-scale SWH and APD simulations will also be developed.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title>Detailed description of the VMD algorithm</title>
      <p id="d1e6485">The nucleus of VMD is the construction and solution of the variational problem, which is essentially a constrained optimization problem. The variational problem is to minimize the sum of the estimated bandwidths of the IMFs, with the constraint that the sum of the IMFs is the original signal. The calculation formula is as follows:
          <disp-formula id="App1.Ch1.S1.E13" content-type="numbered"><label>A1</label><mml:math id="M183" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mtable class="substack"><mml:mtr><mml:mtd><mml:mi mathvariant="normal">min</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo><mml:mo>,</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo mathsize="2.5em" mathvariant="italic">{</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mfenced open="∥" close="∥"><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:msub><mml:mfenced close="]" open="["><mml:mrow><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>+</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>j</mml:mi><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>∗</mml:mo></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>u</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>j</mml:mi><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo mathvariant="italic" mathsize="2.5em">}</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mspace width="2em" linebreak="nobreak"/><mml:mi mathvariant="normal">s</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">t</mml:mi><mml:mo>.</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
        where “s.t.” is the abbreviation of “subject to”; <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo><mml:mo>:=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, …, <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>} and <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo><mml:mo>:=</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, …, <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>} denote the set of all modes and their corresponding central frequencies, respectively. The <inline-formula><mml:math id="M190" display="inline"><mml:mi>f</mml:mi></mml:math></inline-formula> is the original signal, <inline-formula><mml:math id="M191" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is the total number of modes, and <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the Dirac distribution. The <inline-formula><mml:math id="M193" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> is an imaginary unit, and “<inline-formula><mml:math id="M194" display="inline"><mml:msup><mml:mi/><mml:mo>∗</mml:mo></mml:msup></mml:math></inline-formula>” denotes the convolution.</p>
      <p id="d1e6769">To simplify the above equations, VMD introduces a quadratic penalty term (<inline-formula><mml:math id="M195" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>) and Lagrange multipliers (<inline-formula><mml:math id="M196" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>) to convert the constrained problem into a non-constrained problem; <inline-formula><mml:math id="M197" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> guarantees the reconstruction accuracy of the signal, and <inline-formula><mml:math id="M198" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> maintains the constraint stringency.
          <disp-formula id="App1.Ch1.S1.E14" content-type="numbered"><label>A2</label><mml:math id="M199" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{8.5}{8.5}\selectfont$\displaystyle}?><mml:mi mathvariant="script">L</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfenced><mml:mo>:=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:msubsup><mml:mfenced close="∥" open="∥"><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:msub><mml:mfenced close="]" open="["><mml:mrow><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>+</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>j</mml:mi><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>∗</mml:mo></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>u</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>j</mml:mi><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mfenced open="∥" close="∥"><mml:mrow><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>+</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mfenced close="〉" open="〈"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e6995">Finally, the ADMM solves the saddle point of the augmented Lagrange multiplier. Update the iterative formulas for <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M202" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> as follows.

              <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M203" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E15"><mml:mtd><mml:mtext>A3</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>≠</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="italic">λ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>+</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">α</mml:mi><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E16"><mml:mtd><mml:mtext>A4</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mo>∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">∞</mml:mi></mml:msubsup><mml:mi mathvariant="italic">ω</mml:mi><mml:msup><mml:mfenced open="|" close="|"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>d</mml:mi><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mo>∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi mathvariant="normal">∞</mml:mi></mml:msubsup><mml:msup><mml:mfenced open="|" close="|"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>d</mml:mi><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E17"><mml:mtd><mml:mtext>A5</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msup><mml:mover accent="true"><mml:mi mathvariant="italic">λ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mover accent="true"><mml:mi mathvariant="italic">λ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>n</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>+</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">τ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>K</mml:mi></mml:msubsup><mml:msubsup><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="italic">λ</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are the Fourier transforms of <inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msubsup><mml:mi>u</mml:mi><mml:mi>k</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, respectively. The <inline-formula><mml:math id="M212" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M213" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> are the number of iterations and update coefficients of dual ascent. The iterations are stopped when the convergence condition satisfies the following equation.
          <disp-formula id="App1.Ch1.S1.E18" content-type="numbered"><label>A6</label><mml:math id="M214" display="block"><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mfenced open="∥" close="∥"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mfenced open="∥" close="∥"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>k</mml:mi><mml:mi>n</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>&lt;</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow></mml:math></disp-formula></p>
</app>

<app id="App1.Ch1.S2">
  <?xmltex \currentcnt{B}?><label>Appendix B</label><title>Detailed description of the LSTM</title>
      <p id="d1e7584">A LSTM cell consists of four components: the forget gate <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the input gate <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the storage cell state <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and the output gate <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:msub><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e7631">The <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> determines the number of memories that need to be reserved from <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.
          <disp-formula id="App1.Ch1.S2.E19" content-type="numbered"><label>B1</label><mml:math id="M222" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>+</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>b</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e7726">The <inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> determines the information that is input to this cell state.
          <disp-formula id="App1.Ch1.S2.E20" content-type="numbered"><label>B2</label><mml:math id="M224" display="block"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>+</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>b</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e7794">The <inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:msub><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the information output from this cell state.
          <disp-formula id="App1.Ch1.S2.E21" content-type="numbered"><label>B3</label><mml:math id="M226" display="block"><mml:mrow><mml:msub><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>o</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>+</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>b</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e7863">The cell state is

              <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M227" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S2.E22"><mml:mtd><mml:mtext>B4</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>C</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>f</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>⊙</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>+</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>⊙</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>C</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S2.E23"><mml:mtd><mml:mtext>B5</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi>C</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>=</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>tanh⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>+</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>b</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          The next cell with <inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is
          <disp-formula id="App1.Ch1.S2.E24" content-type="numbered"><label>B6</label><mml:math id="M229" display="block"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>⊙</mml:mo><mml:mi>tanh⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e8033">In the above equation, <inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the current input vector, and <inline-formula><mml:math id="M231" display="inline"><mml:mi>W</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M232" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> denote the hyperparameters of the weights and biases. The <inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the storage cell value at time <inline-formula><mml:math id="M234" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>. The <inline-formula><mml:math id="M235" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> is the sigmoid function, tanh denotes the hyperbolic tangent function, “<inline-formula><mml:math id="M236" display="inline"><mml:mo>⋅</mml:mo></mml:math></inline-formula>” denotes the dot product of matrices, and “<inline-formula><mml:math id="M237" display="inline"><mml:mo>⊙</mml:mo></mml:math></inline-formula>” denotes the Hadamard matrix product of equidimensional matrices<?pagebreak page1576?> (Yu et al., 2019; Gers et al., 2000; Hochreiter and Schmidhuber, 1997). The sigmoid function takes values in the range of [0, 1], and in the forgetting gate, if the value is 0, the information of the previous state is completely forgotten, and if the value is 1, the information is completely retained. The tanh function takes the values in the range of [<inline-formula><mml:math id="M238" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>1, 1].</p>
</app>
  </app-group><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d1e8112">The NDBC buoy data are available at <uri>https://www.ndbc.noaa.gov/</uri> (the National Data Buoy Center of the National Oceanic and Atmospheric Administration, last access: 5 June 2022).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e8121">QJ and LH provided the initial scientific idea, conducted the models' experiments, and wrote the original paper. LJ and YL supervised the work. YZ and MX collected and pre-processed the datasets. All authors reviewed and edited the manuscript to its final version.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e8127">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="d1e8133">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. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e8140">We thank the wave buoy data obtained from the National Data Buoy Center for the case study in this paper. We also thank the Key Laboratory of South China Sea Meteorological Disaster Prevention and Mitigation of Hainan Province, the Basic Scientific Research Business Expenses of Zhejiang Provincial Universities, the Basic Public Welfare Research Project of Zhejiang Province, and the Innovation Group Project of Southern Marine Science and Engineering Guangdong Laboratory (Zhuhai) for funding and supporting this research.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e8145">This research was funded by the Key Laboratory of South China Sea Meteorological Disaster Prevention and Mitigation of Hainan Province (grant no. SCSF202204), the Basic Scientific Research Business Expenses of Zhejiang Provincial Universities (grant no. 2020J00008), the National Natural Science Foundation of China (grant no. 42376004), the Basic Public Welfare Research Project of Zhejiang Province (grant no. LGF22D060001), and the Innovation Group Project of Southern Marine Science and Engineering Guangdong Laboratory (Zhuhai) (grant nos. SML2020SP007 and 311020004).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e8151">This paper was edited by Meric Srokosz and reviewed by Brandon Bethel and two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><?label 1?><mixed-citation>Bai, S., Kolter, J. Z., and Koltun, V.: An Empirical Evaluation of Generic Convolutional and Recurrent Networks, arXiv, abs/1803.01271, <ext-link xlink:href="https://doi.org/10.48550/arXiv.1803.01271" ext-link-type="DOI">10.48550/arXiv.1803.01271</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><?label 1?><mixed-citation>Bento, P. M. R., Pombo, J. A. N., Mendes, R. P. G., Calado, M. R. A., and Mariano, S. J. P. S.: Ocean wave energy forecasting using optimised deep learning neural networks, Ocean Eng., 219, 108372, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2020.108372" ext-link-type="DOI">10.1016/j.oceaneng.2020.108372</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><?label 1?><mixed-citation>Bisoi, R., Dash, P. K., and Parida, A. K.: Hybrid Variational Mode Decomposition and evolutionary robust kernel extreme learning machine for stock price and movement prediction on daily basis, Appl. Soft Comput., 74, 652–678, <ext-link xlink:href="https://doi.org/10.1016/j.asoc.2018.11.008" ext-link-type="DOI">10.1016/j.asoc.2018.11.008</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><?label 1?><mixed-citation>Booij, N., Ris, R. C., and Holthuijsen, L. H.: A third-generation wave model for coastal regions: 1. Model description and validation, J. Geophys. Res.-Ocean., 104, 7649–7666, <ext-link xlink:href="https://doi.org/10.1029/98jc02622" ext-link-type="DOI">10.1029/98jc02622</ext-link>, 1999.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><?label 1?><mixed-citation> Bretschneider, C. L.: Hurricane design – Wave practices, J. Waterways Harb. Div., 124, 39–62, 1957.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><?label 1?><mixed-citation>Brochu, E., Cora, V. M., and Freitas, N. D.: A Tutorial on Bayesian Optimization of Expensive Cost Functions, with Application to Active User Modeling and Hierarchical Reinforcement Learning, arXiv, abs/1012.2599, <ext-link xlink:href="https://doi.org/10.48550/arXiv.1012.2599" ext-link-type="DOI">10.48550/arXiv.1012.2599</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><?label 1?><mixed-citation>Chen, X., Ding, K., Zhang, J., Han, W., Liu, Y., Yang, Z., and Weng, S.: Online prediction of ultra-short-term photovoltaic power using chaotic characteristic analysis, improved PSO and KELM, Energy, 248, 123574,  <ext-link xlink:href="https://doi.org/10.1016/j.energy.2022.123574" ext-link-type="DOI">10.1016/j.energy.2022.123574</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><?label 1?><mixed-citation>Cornejo-Bueno, L., Garrido-Merchán, E. C., Hernández-Lobato, D., and Salcedo-Sanz, S.: Bayesian optimization of a hybrid system for robust ocean wave features prediction, Neurocomputing, 275, 818–828, <ext-link xlink:href="https://doi.org/10.1016/j.neucom.2017.09.025" ext-link-type="DOI">10.1016/j.neucom.2017.09.025</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><?label 1?><mixed-citation>Cuadra, L., Salcedo-Sanz, S., Nieto-Borge, J. C., Alexandre, E., and Rodríguez, G.: Computational intelligence in wave energy: Comprehensive review and case study, Renew. Sust. Energ. Rev., 58, 1223–1246, <ext-link xlink:href="https://doi.org/10.1016/j.rser.2015.12.253" ext-link-type="DOI">10.1016/j.rser.2015.12.253</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><?label 1?><mixed-citation>De Assis Tavares, L. F., Shadman, M., De Freitas Assad, L. P., Silva, C., Landau, L., and Estefen, S. F.: Assessment of the offshore wind technical potential for the Brazilian Southeast and South regions, Energy, 196,  117097, <ext-link xlink:href="https://doi.org/10.1016/j.energy.2020.117097" ext-link-type="DOI">10.1016/j.energy.2020.117097</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><?label 1?><mixed-citation>Deo, M. C. and Naidu, C. S.: Real time wave forecasting using neural networks, Ocean Eng., 26, 191–203, <ext-link xlink:href="https://doi.org/10.1016/S0029-8018(97)10025-7" ext-link-type="DOI">10.1016/S0029-8018(97)10025-7</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><?label 1?><mixed-citation>Dragomiretskiy, K. and Zosso, D.: Variational Mode Decomposition, IEEE Trans. Signal Process., 62, 531–544, <ext-link xlink:href="https://doi.org/10.1109/tsp.2013.2288675" ext-link-type="DOI">10.1109/tsp.2013.2288675</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><?label 1?><mixed-citation>Duan, J., Wang, P., Ma, W., Fang, S., and Hou, Z.: A novel hybrid model based on nonlinear weighted combination for short-term wind power forecasting, Int. J. Elec. Power, 134, 107452, <ext-link xlink:href="https://doi.org/10.1016/j.ijepes.2021.107452" ext-link-type="DOI">10.1016/j.ijepes.2021.107452</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><?label 1?><mixed-citation>Fan, S., Xiao, N., and Dong, S.: A novel model to predict significant wave height based on long short-term memory network, Ocean Eng., 205, 107298, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2020.107298" ext-link-type="DOI">10.1016/j.oceaneng.2020.107298</ext-link>, 2020.</mixed-citation></ref>
      <?pagebreak page1577?><ref id="bib1.bib15"><label>15</label><?label 1?><mixed-citation>Frazier, P. I.: A tutorial on bayesian optimization, arXiv, <ext-link xlink:href="https://doi.org/10.48550/arXiv.1807.02811" ext-link-type="DOI">10.48550/arXiv.1807.02811</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><?label 1?><mixed-citation>Fu, W., Fang, P., Wang, K., Li, Z., Xiong, D., and Zhang, K.: Multi-step ahead short-term wind speed forecasting approach coupling variational mode decomposition, improved beetle antennae search algorithm-based synchronous optimization and Volterra series model, Renew. Energ., 179, 1122–1139, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2021.07.119" ext-link-type="DOI">10.1016/j.renene.2021.07.119</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><?label 1?><mixed-citation>Gao, S., Huang, J., Li, Y., Liu, G., Bi, F., and Bai, Z.: A forecasting model for wave heights based on a long short-term memory neural network, Acta Oceanol. Sin., 40, 62–69, <ext-link xlink:href="https://doi.org/10.1007/s13131-020-1680-3" ext-link-type="DOI">10.1007/s13131-020-1680-3</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><?label 1?><mixed-citation>Gers, F. A., Schmidhuber, J., and Cummins, F.: Learning to Forget Continual Prediction with LSTM, Neural Comput., 12, 2451–2471, <ext-link xlink:href="https://doi.org/10.1162/089976600300015015" ext-link-type="DOI">10.1162/089976600300015015</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><?label 1?><mixed-citation>Hao, W., Sun, X., Wang, C., Chen, H., and Huang, L.: A hybrid EMD-LSTM model for non-stationary wave prediction in offshore China, Ocean Eng., 246, 110566, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2022.110566" ext-link-type="DOI">10.1016/j.oceaneng.2022.110566</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><?label 1?><mixed-citation>Hochreiter, S. and Schmidhuber, J.: Long Short-Term Memory, Neural Comput., 9, 1735–1780 <ext-link xlink:href="https://doi.org/10.1162/neco.1997.9.8.1735" ext-link-type="DOI">10.1162/neco.1997.9.8.1735</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><?label 1?><mixed-citation>Hu, H., van der Westhuysen, A. J., Chu, P., and Fujisaki-Manome, A.: Predicting Lake Erie wave heights and periods using XGBoost and LSTM, Ocean Model., 164, 101832, <ext-link xlink:href="https://doi.org/10.1016/j.ocemod.2021.101832" ext-link-type="DOI">10.1016/j.ocemod.2021.101832</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><?label 1?><mixed-citation>Hua, L., Zhang, C., Peng, T., Ji, C., and Shahzad Nazir, M.: Integrated framework of extreme learning machine (ELM) based on improved atom search optimization for short-term wind speed prediction, Energ. Convers. Manage., 252, 115102,  <ext-link xlink:href="https://doi.org/10.1016/j.enconman.2021.115102" ext-link-type="DOI">10.1016/j.enconman.2021.115102</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><?label 1?><mixed-citation>Huang, J., Chen, Q., and Yu, C.: A New Feature Based Deep Attention Sales Forecasting Model for Enterprise Sustainable Development, Sustainability, 14, 12224, <ext-link xlink:href="https://doi.org/10.3390/su141912224" ext-link-type="DOI">10.3390/su141912224</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><?label 1?><mixed-citation>Huang, Y. and Deng, Y.: A new crude oil price forecasting model based on variational mode decomposition, Knowl-Based Syst., 213, 106669,  <ext-link xlink:href="https://doi.org/10.1016/j.knosys.2020.106669" ext-link-type="DOI">10.1016/j.knosys.2020.106669</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><?label 1?><mixed-citation>Jain, P. and Deo, M. C.: Neural networks in ocean engineering, Ships Offshore Struc., 1, 25–35, <ext-link xlink:href="https://doi.org/10.1533/saos.2004.0005" ext-link-type="DOI">10.1533/saos.2004.0005</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><?label 1?><mixed-citation>Jain, P., Deo, M. C., Latha, G., and Rajendran, V.: Real time wave forecasting using wind time history and numerical model, Ocean Model., 36, 26–39, <ext-link xlink:href="https://doi.org/10.1016/j.ocemod.2010.07.006" ext-link-type="DOI">10.1016/j.ocemod.2010.07.006</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><?label 1?><mixed-citation>Jamei, M., Ali, M., Karbasi, M., Xiang, Y., Ahmadianfar, I., and Yaseen, Z. M.: Designing a Multi-Stage Expert System for daily ocean wave energy forecasting: A multivariate data decomposition-based approach, Appl. Energ., 326, 119925, <ext-link xlink:href="https://doi.org/10.1016/j.apenergy.2022.119925" ext-link-type="DOI">10.1016/j.apenergy.2022.119925</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><?label 1?><mixed-citation>Kamranzad, B., Etemad-Shahidi, A., and Kazeminezhad, M. H.: Wave height forecasting in Dayyer, the Persian Gulf, Ocean Eng., 38, 248–255, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2010.10.004" ext-link-type="DOI">10.1016/j.oceaneng.2010.10.004</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><?label 1?><mixed-citation>Karbasi, M., Jamei, M., Ali, M., Abdulla, S., Chu, X., and Yaseen, Z. M.: Developing a novel hybrid Auto Encoder Decoder Bidirectional Gated Recurrent Unit model enhanced with empirical wavelet transform and Boruta-Catboost to forecast significant wave height, J. Clean. Prod., 379, 134820, <ext-link xlink:href="https://doi.org/10.1016/j.jclepro.2022.134820" ext-link-type="DOI">10.1016/j.jclepro.2022.134820</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><?label 1?><mixed-citation>Kok, C., Jahmunah, V., Oh, S. L., Zhou, X., Gururajan, R., Tao, X., Cheong, K. H., Gururajan, R., Molinari, F., and Acharya, U. R.: Automated prediction of sepsis using temporal convolutional network, Comput. Biol. Med., 127, 103957, <ext-link xlink:href="https://doi.org/10.1016/j.compbiomed.2020.103957" ext-link-type="DOI">10.1016/j.compbiomed.2020.103957</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib31"><label>31</label><?label 1?><mixed-citation>Li, B., Zhang, J., He, Y., and Wang, Y.: Short-Term Load-Forecasting Method Based on Wavelet Decomposition With Second-Order Gray Neural Network Model Combined With ADF Test, IEEE Access, 5, 16324–16331, <ext-link xlink:href="https://doi.org/10.1109/ACCESS.2017.2738029" ext-link-type="DOI">10.1109/ACCESS.2017.2738029</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib32"><label>32</label><?label 1?><mixed-citation>Li, H., Liu, T., Wu, X., and Chen, Q.: An optimized VMD method and its applications in bearing fault diagnosis, Measurement, 166, 108185, <ext-link xlink:href="https://doi.org/10.1016/j.measurement.2020.108185" ext-link-type="DOI">10.1016/j.measurement.2020.108185</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib33"><label>33</label><?label 1?><mixed-citation>Li, W., Wei, Y., An, D., Jiao, Y., and Wei, Q.: LSTM-TCN: dissolved oxygen prediction in aquaculture, based on combined model of long short-term memory network and temporal convolutional network, Environ. Sci. Pollut. Res. Int., 29, 39545–39556, <ext-link xlink:href="https://doi.org/10.1007/s11356-022-18914-8" ext-link-type="DOI">10.1007/s11356-022-18914-8</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib34"><label>34</label><?label 1?><mixed-citation>Li, X., Cao, J., Guo, J., Liu, C., Wang, W., Jia, Z., and Su, T.: Multi-step forecasting of ocean wave height using gate recurrent unit networks with multivariate time series, Ocean Eng., 248, 110689, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2022.110689" ext-link-type="DOI">10.1016/j.oceaneng.2022.110689</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib35"><label>35</label><?label 1?><mixed-citation>Liu, Y., Yang, C., Huang, K., and Gui, W.: Non-ferrous metals price forecasting based on variational mode decomposition and LSTM network, Knowl-Based Syst., 188, 105006,  <ext-link xlink:href="https://doi.org/10.1016/j.knosys.2019.105006" ext-link-type="DOI">10.1016/j.knosys.2019.105006</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib36"><label>36</label><?label 1?><mixed-citation>Luo, Y., Shi, H., Zhang, Z., Zhang, C., Zhou, W., Pan, G., and Wang, W.: Wave field predictions using a multi-layer perceptron and decision tree model based on physical principles: A case study at the Pearl River Estuary, Ocean Eng., 277, 114246, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2023.114246" ext-link-type="DOI">10.1016/j.oceaneng.2023.114246</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib37"><label>37</label><?label 1?><mixed-citation>Mafi, S. and Amirinia, G.: Forecasting hurricane wave height in Gulf of Mexico using soft computing methods, Ocean Eng., 146, 352–362, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2017.10.003" ext-link-type="DOI">10.1016/j.oceaneng.2017.10.003</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib38"><label>38</label><?label 1?><mixed-citation>Makarynskyy, O.: Improving wave predictions with artificial neural networks, Ocean Eng., 31, 709–724, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2003.05.003" ext-link-type="DOI">10.1016/j.oceaneng.2003.05.003</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bib39"><label>39</label><?label 1?><mixed-citation>Malekmohamadi, I., Ghiassi, R., and Yazdanpanah, M. J.: Wave hindcasting by coupling numerical model and artificial neural networks, Ocean Eng., 35, 417–425, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2007.09.003" ext-link-type="DOI">10.1016/j.oceaneng.2007.09.003</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib40"><label>40</label><?label 1?><mixed-citation>Neshat, M., Nezhad, M. M., Sergiienko, N. Y., Mirjalili, S., Piras, G., and Garcia, D. A.: Wave power forecasting using an effective decomposition-based convolutional Bi-directional model with equilibrium Nelder-Mead optimiser, Energy, 256, 124623, <ext-link xlink:href="https://doi.org/10.1016/j.energy.2022.124623" ext-link-type="DOI">10.1016/j.energy.2022.124623</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib41"><label>41</label><?label 1?><mixed-citation>Neumann, G. and Pierson, W. J.: A detailed comparison of theoretical wave spectra and wave forecasting methods, Deutsche Hydrographische Zeitschrift, 10, 134–146, <ext-link xlink:href="https://doi.org/10.1007/BF02020059" ext-link-type="DOI">10.1007/BF02020059</ext-link>, 1957.</mixed-citation></ref>
      <ref id="bib1.bib42"><label>42</label><?label 1?><mixed-citation>Ni, C. and Ma, X.: An integrated long-short term memory algorithm for predicting polar westerlies wave height, Ocean Eng., 215, 107715, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2020.107715" ext-link-type="DOI">10.1016/j.oceaneng.2020.107715</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib43"><label>43</label><?label 1?><mixed-citation>Nitsure, S. P., Londhe, S. N., and Khare, K. C.: Wave forecasts using wind information and genetic programming, Ocean Eng., 54, 61–69, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2012.07.017" ext-link-type="DOI">10.1016/j.oceaneng.2012.07.017</ext-link>, 2012.</mixed-citation></ref>
      <?pagebreak page1578?><ref id="bib1.bib44"><label>44</label><?label 1?><mixed-citation>Niu, D., Ji, Z., Li, W., Xu, X., and Liu, D.: Research and application of a hybrid model for mid-term power demand forecasting based on secondary decomposition and interval optimization, Energy, 234,  121145,  <ext-link xlink:href="https://doi.org/10.1016/j.energy.2021.121145" ext-link-type="DOI">10.1016/j.energy.2021.121145</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib45"><label>45</label><?label 1?><mixed-citation>Pushpam P., M. M. and Enigo V.S., F.: Forecasting Significant Wave Height using RNN-LSTM Models, In Proceedings of the 2020 4th International Conference on Intelligent Computing and Control Systems (ICICCS), Madurai, India, 13–15 May 2020, 1141–1146, <ext-link xlink:href="https://doi.org/10.1109/ICICCS48265.2020.9121040" ext-link-type="DOI">10.1109/ICICCS48265.2020.9121040</ext-link>, IEEE, 2020.</mixed-citation></ref>
      <ref id="bib1.bib46"><label>46</label><?label 1?><mixed-citation>Rao, A. D., Sinha, M., and Basu, S.: Bay of Bengal wave forecast based on genetic algorithm: A comparison of univariate and multivariate approaches, Appl. Math. Model., 37, 4232–4244, <ext-link xlink:href="https://doi.org/10.1016/j.apm.2012.09.001" ext-link-type="DOI">10.1016/j.apm.2012.09.001</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib47"><label>47</label><?label 1?><mixed-citation>Rasmussen, C. E.: Gaussian Processes in Machine Learning, in: Advanced Lectures on Machine Learning: ML Summer Schools 2003, Canberra, Australia, 2–14 February  2003, Tübingen, Germany, 4–16 August  2003, Revised Lectures, edited by: Bousquet, O., von Luxburg, U., and Rätsch, G., Springer Berlin Heidelberg, Berlin, Heidelberg, 63–71, <ext-link xlink:href="https://doi.org/10.1007/978-3-540-28650-9_4" ext-link-type="DOI">10.1007/978-3-540-28650-9_4</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bib48"><label>48</label><?label 1?><mixed-citation>Rogers, W. E., Hwang, P. A., and Wang, D. W.: Investigation of wave growth and decay in the SWAN model: Three Regional-Scale applications, J. Phys. Oceanogr., 33, 366–389, <ext-link xlink:href="https://doi.org/10.1175/1520-0485(2003)033&lt;0366:Iowgad&gt;2.0.Co;2" ext-link-type="DOI">10.1175/1520-0485(2003)033&lt;0366:Iowgad&gt;2.0.Co;2</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bib49"><label>49</label><?label 1?><mixed-citation> Sverdrup, H. and Munk, W.: Wind, sea and swell. Theory of relations for forecasting, Navy Hydrographic office, Washington, DC, 601, 1947.</mixed-citation></ref>
      <ref id="bib1.bib50"><label>50</label><?label 1?><mixed-citation> Tolman, H. L.: User manual and system documentation of WAVEWATCH III version 3.14, Analysis, 166, 2009.</mixed-citation></ref>
      <ref id="bib1.bib51"><label>51</label><?label 1?><mixed-citation>Wamdi, G.: The WAM model – a third generation ocean wave prediction model, J. Phys. Oceanogr., 18, 1775–1810, <ext-link xlink:href="https://doi.org/10.1175/1520-0485(1988)0182.0.CO;2" ext-link-type="DOI">10.1175/1520-0485(1988)0182.0.CO;2</ext-link>, 1988.</mixed-citation></ref>
      <ref id="bib1.bib52"><label>52</label><?label 1?><mixed-citation>Wang, W., Tang, R., Li, C., Liu, P., and Luo, L.: A BP neural network model optimized by Mind Evolutionary Algorithm for predicting the ocean wave heights, Ocean Eng., 162, 98–107, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2018.04.039" ext-link-type="DOI">10.1016/j.oceaneng.2018.04.039</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib53"><label>53</label><?label 1?><mixed-citation>Wu, Q. and Lin, H.: Daily urban air quality index forecasting based on variational mode decomposition, sample entropy and LSTM neural network, Sustain. Cities Soc., 50,  101657,  <ext-link xlink:href="https://doi.org/10.1016/j.scs.2019.101657" ext-link-type="DOI">10.1016/j.scs.2019.101657</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib54"><label>54</label><?label 1?><mixed-citation>Xu, Y. H., Hu, C. H., Wu, Q., Li, Z. C., Jian, S. Q., and Chen, Y. Q.: Application of temporal convolutional network for flood forecasting, Hydrol. Res., 52, 1455–1468, <ext-link xlink:href="https://doi.org/10.2166/nh.2021.021" ext-link-type="DOI">10.2166/nh.2021.021</ext-link>, 2021. </mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bib55"><label>55</label><?label 1?><mixed-citation>Yan, J., Mu, L., Wang, L., Ranjan, R., and Zomaya, A. Y.: Temporal Convolutional Networks for the Advance Prediction of ENSO, Sci. Rep., 10, 8055, <ext-link xlink:href="https://doi.org/10.1038/s41598-020-65070-5" ext-link-type="DOI">10.1038/s41598-020-65070-5</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib56"><label>56</label><?label 1?><mixed-citation>Yu, Y., Si, X., Hu, C., and Zhang, J.: A Review of Recurrent Neural Networks: LSTM Cells and Network Architectures, Neural Comput., 31, 1235–1270, <ext-link xlink:href="https://doi.org/10.1162/neco_a_01199" ext-link-type="DOI">10.1162/neco_a_01199</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib57"><label>57</label><?label 1?><mixed-citation>Zhang, Q., Hu, W., Liu, Z., and Tan, J.: TBM performance prediction with Bayesian optimization and automated machine learning, Tunn. Undergr. Space Technol., 103, 103493,  <ext-link xlink:href="https://doi.org/10.1016/j.tust.2020.103493" ext-link-type="DOI">10.1016/j.tust.2020.103493</ext-link>, 2020a.</mixed-citation></ref>
      <ref id="bib1.bib58"><label>58</label><?label 1?><mixed-citation>Zhang, Y., Pan, G., Chen, B., Han, J., Zhao, Y., and Zhang, C.: Short-term wind speed prediction model based on GA-ANN improved by VMD, Renew. Energ., 156, 1373–1388, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2019.12.047" ext-link-type="DOI">10.1016/j.renene.2019.12.047</ext-link>, 2020b.</mixed-citation></ref>
      <ref id="bib1.bib59"><label>59</label><?label 1?><mixed-citation>Zhang, Z., Wang, X., and Jung, C.: DCSR: Dilated Convolutions for Single Image Super-Resolution, IEEE Trans. Image Process., 28, 1625–1635, <ext-link xlink:href="https://doi.org/10.1109/TIP.2018.2877483" ext-link-type="DOI">10.1109/TIP.2018.2877483</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib60"><label>60</label><?label 1?><mixed-citation>Zhao, W., Gao, Y., Ji, T., Wan, X., Ye, F., and Bai, G.: Deep Temporal Convolutional Networks for Short-Term Traffic Flow Forecasting, IEEE Access, 7, 114496–114507, <ext-link xlink:href="https://doi.org/10.1109/access.2019.2935504" ext-link-type="DOI">10.1109/access.2019.2935504</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib61"><label>61</label><?label 1?><mixed-citation>Zhou, S., Bethel, B. J., Sun, W., Zhao, Y., Xie, W., and Dong, C.: Improving Significant Wave Height Forecasts Using a Joint Empirical Mode Decomposition–Long Short-Term Memory Network, J. Mar. Sci. Eng., 9, 744, <ext-link xlink:href="https://doi.org/10.3390/jmse9070744" ext-link-type="DOI">10.3390/jmse9070744</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib62"><label>62</label><?label 1?><mixed-citation>Zhou, T., Wu, W., Peng, L., Zhang, M., Li, Z., Xiong, Y., and Bai, Y.: Evaluation of urban bus service reliability on variable time horizons using a hybrid deep learning method, Reliab. Eng. Syst. Safe., 217, 108090,  <ext-link xlink:href="https://doi.org/10.1016/j.ress.2021.108090" ext-link-type="DOI">10.1016/j.ress.2021.108090</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib63"><label>63</label><?label 1?><mixed-citation>Zuo, G., Luo, J., Wang, N., Lian, Y., and He, X.: Decomposition ensemble model based on variational mode decomposition and long short-term memory for streamflow forecasting, J. Hydrol., 585, 124776,  <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2020.124776" ext-link-type="DOI">10.1016/j.jhydrol.2020.124776</ext-link>, 2020.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Short-term prediction of the significant wave height and average wave period based on the variational mode decomposition–temporal convolutional network–long short-term memory (VMD–TCN–LSTM) algorithm</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
      
Bai, S., Kolter, J. Z., and Koltun, V.: An Empirical Evaluation of Generic
Convolutional and Recurrent Networks, arXiv, abs/1803.01271, <a href="https://doi.org/10.48550/arXiv.1803.01271" target="_blank">https://doi.org/10.48550/arXiv.1803.01271</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
      
Bento, P. M. R., Pombo, J. A. N., Mendes, R. P. G., Calado, M. R. A., and
Mariano, S. J. P. S.: Ocean wave energy forecasting using optimised deep
learning neural networks, Ocean Eng., 219, 108372, <a href="https://doi.org/10.1016/j.oceaneng.2020.108372" target="_blank">https://doi.org/10.1016/j.oceaneng.2020.108372</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
      
Bisoi, R., Dash, P. K., and Parida, A. K.: Hybrid Variational Mode
Decomposition and evolutionary robust kernel extreme learning machine for
stock price and movement prediction on daily basis, Appl. Soft Comput., 74,
652–678, <a href="https://doi.org/10.1016/j.asoc.2018.11.008" target="_blank">https://doi.org/10.1016/j.asoc.2018.11.008</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
      
Booij, N., Ris, R. C., and Holthuijsen, L. H.: A third-generation wave model
for coastal regions: 1. Model description and validation, J. Geophys. Res.-Ocean., 104, 7649–7666, <a href="https://doi.org/10.1029/98jc02622" target="_blank">https://doi.org/10.1029/98jc02622</a>, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
      
Bretschneider, C. L.: Hurricane design – Wave practices, J. Waterways Harb.
Div., 124, 39–62, 1957.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
      
Brochu, E., Cora, V. M., and Freitas, N. D.: A Tutorial on Bayesian
Optimization of Expensive Cost Functions, with Application to Active User
Modeling and Hierarchical Reinforcement Learning, arXiv, abs/1012.2599,
<a href="https://doi.org/10.48550/arXiv.1012.2599" target="_blank">https://doi.org/10.48550/arXiv.1012.2599</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
      
Chen, X., Ding, K., Zhang, J., Han, W., Liu, Y., Yang, Z., and Weng, S.:
Online prediction of ultra-short-term photovoltaic power using chaotic
characteristic analysis, improved PSO and KELM, Energy, 248, 123574,  <a href="https://doi.org/10.1016/j.energy.2022.123574" target="_blank">https://doi.org/10.1016/j.energy.2022.123574</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
      
Cornejo-Bueno, L., Garrido-Merchán, E. C., Hernández-Lobato, D., and
Salcedo-Sanz, S.: Bayesian optimization of a hybrid system for robust ocean
wave features prediction, Neurocomputing, 275, 818–828, <a href="https://doi.org/10.1016/j.neucom.2017.09.025" target="_blank">https://doi.org/10.1016/j.neucom.2017.09.025</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
      
Cuadra, L., Salcedo-Sanz, S., Nieto-Borge, J. C., Alexandre, E., and
Rodríguez, G.: Computational intelligence in wave energy: Comprehensive
review and case study, Renew. Sust. Energ. Rev., 58, 1223–1246, <a href="https://doi.org/10.1016/j.rser.2015.12.253" target="_blank">https://doi.org/10.1016/j.rser.2015.12.253</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
      
De Assis Tavares, L. F., Shadman, M., De Freitas Assad, L. P., Silva, C.,
Landau, L., and Estefen, S. F.: Assessment of the offshore wind technical
potential for the Brazilian Southeast and South regions, Energy, 196,  117097,
<a href="https://doi.org/10.1016/j.energy.2020.117097" target="_blank">https://doi.org/10.1016/j.energy.2020.117097</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
      
Deo, M. C. and Naidu, C. S.: Real time wave forecasting using neural
networks, Ocean Eng., 26, 191–203, <a href="https://doi.org/10.1016/S0029-8018(97)10025-7" target="_blank">https://doi.org/10.1016/S0029-8018(97)10025-7</a>, 1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
      
Dragomiretskiy, K. and Zosso, D.: Variational Mode Decomposition, IEEE
Trans. Signal Process., 62, 531–544, <a href="https://doi.org/10.1109/tsp.2013.2288675" target="_blank">https://doi.org/10.1109/tsp.2013.2288675</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
      
Duan, J., Wang, P., Ma, W., Fang, S., and Hou, Z.: A novel hybrid model
based on nonlinear weighted combination for short-term wind power
forecasting, Int. J. Elec. Power, 134, 107452, <a href="https://doi.org/10.1016/j.ijepes.2021.107452" target="_blank">https://doi.org/10.1016/j.ijepes.2021.107452</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
      
Fan, S., Xiao, N., and Dong, S.: A novel model to predict significant wave
height based on long short-term memory network, Ocean Eng., 205, 107298,
<a href="https://doi.org/10.1016/j.oceaneng.2020.107298" target="_blank">https://doi.org/10.1016/j.oceaneng.2020.107298</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
      
Frazier, P. I.: A tutorial on bayesian optimization, arXiv, <a href="https://doi.org/10.48550/arXiv.1807.02811" target="_blank">https://doi.org/10.48550/arXiv.1807.02811</a>,
2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
      
Fu, W., Fang, P., Wang, K., Li, Z., Xiong, D., and Zhang, K.: Multi-step
ahead short-term wind speed forecasting approach coupling variational mode
decomposition, improved beetle antennae search algorithm-based synchronous
optimization and Volterra series model, Renew. Energ., 179, 1122–1139,
<a href="https://doi.org/10.1016/j.renene.2021.07.119" target="_blank">https://doi.org/10.1016/j.renene.2021.07.119</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
      
Gao, S., Huang, J., Li, Y., Liu, G., Bi, F., and Bai, Z.: A forecasting
model for wave heights based on a long short-term memory neural network,
Acta Oceanol. Sin., 40, 62–69, <a href="https://doi.org/10.1007/s13131-020-1680-3" target="_blank">https://doi.org/10.1007/s13131-020-1680-3</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
      
Gers, F. A., Schmidhuber, J., and Cummins, F.: Learning to Forget Continual
Prediction with LSTM, Neural Comput., 12, 2451–2471, <a href="https://doi.org/10.1162/089976600300015015" target="_blank">https://doi.org/10.1162/089976600300015015</a>, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
      
Hao, W., Sun, X., Wang, C., Chen, H., and Huang, L.: A hybrid EMD-LSTM model
for non-stationary wave prediction in offshore China, Ocean Eng., 246,
110566, <a href="https://doi.org/10.1016/j.oceaneng.2022.110566" target="_blank">https://doi.org/10.1016/j.oceaneng.2022.110566</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
      
Hochreiter, S. and Schmidhuber, J.: Long Short-Term Memory, Neural Comput.,
9, 1735–1780 <a href="https://doi.org/10.1162/neco.1997.9.8.1735" target="_blank">https://doi.org/10.1162/neco.1997.9.8.1735</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
      
Hu, H., van der Westhuysen, A. J., Chu, P., and Fujisaki-Manome, A.:
Predicting Lake Erie wave heights and periods using XGBoost and LSTM, Ocean
Model., 164, 101832, <a href="https://doi.org/10.1016/j.ocemod.2021.101832" target="_blank">https://doi.org/10.1016/j.ocemod.2021.101832</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
      
Hua, L., Zhang, C., Peng, T., Ji, C., and Shahzad Nazir, M.: Integrated
framework of extreme learning machine (ELM) based on improved atom search
optimization for short-term wind speed prediction, Energ. Convers. Manage.,
252, 115102,  <a href="https://doi.org/10.1016/j.enconman.2021.115102" target="_blank">https://doi.org/10.1016/j.enconman.2021.115102</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
      
Huang, J., Chen, Q., and Yu, C.: A New Feature Based Deep Attention Sales
Forecasting Model for Enterprise Sustainable Development, Sustainability,
14, 12224, <a href="https://doi.org/10.3390/su141912224" target="_blank">https://doi.org/10.3390/su141912224</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
      
Huang, Y. and Deng, Y.: A new crude oil price forecasting model based on
variational mode decomposition, Knowl-Based Syst., 213, 106669,  <a href="https://doi.org/10.1016/j.knosys.2020.106669" target="_blank">https://doi.org/10.1016/j.knosys.2020.106669</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
      
Jain, P. and Deo, M. C.: Neural networks in ocean engineering, Ships
Offshore Struc., 1, 25–35, <a href="https://doi.org/10.1533/saos.2004.0005" target="_blank">https://doi.org/10.1533/saos.2004.0005</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
      
Jain, P., Deo, M. C., Latha, G., and Rajendran, V.: Real time wave
forecasting using wind time history and numerical model, Ocean Model., 36,
26–39, <a href="https://doi.org/10.1016/j.ocemod.2010.07.006" target="_blank">https://doi.org/10.1016/j.ocemod.2010.07.006</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
      
Jamei, M., Ali, M., Karbasi, M., Xiang, Y., Ahmadianfar, I., and Yaseen, Z.
M.: Designing a Multi-Stage Expert System for daily ocean wave energy
forecasting: A multivariate data decomposition-based approach, Appl. Energ.,
326, 119925, <a href="https://doi.org/10.1016/j.apenergy.2022.119925" target="_blank">https://doi.org/10.1016/j.apenergy.2022.119925</a>,
2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
      
Kamranzad, B., Etemad-Shahidi, A., and Kazeminezhad, M. H.: Wave height
forecasting in Dayyer, the Persian Gulf, Ocean Eng., 38, 248–255, <a href="https://doi.org/10.1016/j.oceaneng.2010.10.004" target="_blank">https://doi.org/10.1016/j.oceaneng.2010.10.004</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
      
Karbasi, M., Jamei, M., Ali, M., Abdulla, S., Chu, X., and Yaseen, Z. M.:
Developing a novel hybrid Auto Encoder Decoder Bidirectional Gated Recurrent
Unit model enhanced with empirical wavelet transform and Boruta-Catboost to
forecast significant wave height, J. Clean. Prod., 379, 134820, <a href="https://doi.org/10.1016/j.jclepro.2022.134820" target="_blank">https://doi.org/10.1016/j.jclepro.2022.134820</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
      
Kok, C., Jahmunah, V., Oh, S. L., Zhou, X., Gururajan, R., Tao, X., Cheong,
K. H., Gururajan, R., Molinari, F., and Acharya, U. R.: Automated prediction
of sepsis using temporal convolutional network, Comput. Biol. Med., 127,
103957, <a href="https://doi.org/10.1016/j.compbiomed.2020.103957" target="_blank">https://doi.org/10.1016/j.compbiomed.2020.103957</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>31</label><mixed-citation>
      
Li, B., Zhang, J., He, Y., and Wang, Y.: Short-Term Load-Forecasting Method
Based on Wavelet Decomposition With Second-Order Gray Neural Network Model
Combined With ADF Test, IEEE Access, 5, 16324–16331, <a href="https://doi.org/10.1109/ACCESS.2017.2738029" target="_blank">https://doi.org/10.1109/ACCESS.2017.2738029</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>32</label><mixed-citation>
      
Li, H., Liu, T., Wu, X., and Chen, Q.: An optimized VMD method and its
applications in bearing fault diagnosis, Measurement, 166, 108185, <a href="https://doi.org/10.1016/j.measurement.2020.108185" target="_blank">https://doi.org/10.1016/j.measurement.2020.108185</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>33</label><mixed-citation>
      
Li, W., Wei, Y., An, D., Jiao, Y., and Wei, Q.: LSTM-TCN: dissolved oxygen
prediction in aquaculture, based on combined model of long short-term memory
network and temporal convolutional network, Environ. Sci. Pollut. Res. Int.,
29, 39545–39556, <a href="https://doi.org/10.1007/s11356-022-18914-8" target="_blank">https://doi.org/10.1007/s11356-022-18914-8</a>,
2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>34</label><mixed-citation>
      
Li, X., Cao, J., Guo, J., Liu, C., Wang, W., Jia, Z., and Su, T.: Multi-step
forecasting of ocean wave height using gate recurrent unit networks with
multivariate time series, Ocean Eng., 248, 110689, <a href="https://doi.org/10.1016/j.oceaneng.2022.110689" target="_blank">https://doi.org/10.1016/j.oceaneng.2022.110689</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>35</label><mixed-citation>
      
Liu, Y., Yang, C., Huang, K., and Gui, W.: Non-ferrous metals price
forecasting based on variational mode decomposition and LSTM network,
Knowl-Based Syst., 188, 105006,  <a href="https://doi.org/10.1016/j.knosys.2019.105006" target="_blank">https://doi.org/10.1016/j.knosys.2019.105006</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>36</label><mixed-citation>
      
Luo, Y., Shi, H., Zhang, Z., Zhang, C., Zhou, W., Pan, G., and Wang, W.:
Wave field predictions using a multi-layer perceptron and decision tree
model based on physical principles: A case study at the Pearl River Estuary,
Ocean Eng., 277, 114246, <a href="https://doi.org/10.1016/j.oceaneng.2023.114246" target="_blank">https://doi.org/10.1016/j.oceaneng.2023.114246</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>37</label><mixed-citation>
      
Mafi, S. and Amirinia, G.: Forecasting hurricane wave height in Gulf of
Mexico using soft computing methods, Ocean Eng., 146, 352–362, <a href="https://doi.org/10.1016/j.oceaneng.2017.10.003" target="_blank">https://doi.org/10.1016/j.oceaneng.2017.10.003</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>38</label><mixed-citation>
      
Makarynskyy, O.: Improving wave predictions with artificial neural networks,
Ocean Eng., 31, 709–724, <a href="https://doi.org/10.1016/j.oceaneng.2003.05.003" target="_blank">https://doi.org/10.1016/j.oceaneng.2003.05.003</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>39</label><mixed-citation>
      
Malekmohamadi, I., Ghiassi, R., and Yazdanpanah, M. J.: Wave hindcasting by
coupling numerical model and artificial neural networks, Ocean Eng., 35,
417–425, <a href="https://doi.org/10.1016/j.oceaneng.2007.09.003" target="_blank">https://doi.org/10.1016/j.oceaneng.2007.09.003</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>40</label><mixed-citation>
      
Neshat, M., Nezhad, M. M., Sergiienko, N. Y., Mirjalili, S., Piras, G., and
Garcia, D. A.: Wave power forecasting using an effective decomposition-based
convolutional Bi-directional model with equilibrium Nelder-Mead optimiser,
Energy, 256, 124623, <a href="https://doi.org/10.1016/j.energy.2022.124623" target="_blank">https://doi.org/10.1016/j.energy.2022.124623</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>41</label><mixed-citation>
      
Neumann, G. and Pierson, W. J.: A detailed comparison of theoretical wave spectra and wave forecasting methods, Deutsche Hydrographische Zeitschrift, 10, 134–146, <a href="https://doi.org/10.1007/BF02020059" target="_blank">https://doi.org/10.1007/BF02020059</a>, 1957.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>42</label><mixed-citation>
      
Ni, C. and Ma, X.: An integrated long-short term memory algorithm for
predicting polar westerlies wave height, Ocean Eng., 215, 107715, <a href="https://doi.org/10.1016/j.oceaneng.2020.107715" target="_blank">https://doi.org/10.1016/j.oceaneng.2020.107715</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>43</label><mixed-citation>
      
Nitsure, S. P., Londhe, S. N., and Khare, K. C.: Wave forecasts using wind
information and genetic programming, Ocean Eng., 54, 61–69, <a href="https://doi.org/10.1016/j.oceaneng.2012.07.017" target="_blank">https://doi.org/10.1016/j.oceaneng.2012.07.017</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>44</label><mixed-citation>
      
Niu, D., Ji, Z., Li, W., Xu, X., and Liu, D.: Research and application of a
hybrid model for mid-term power demand forecasting based on secondary
decomposition and interval optimization, Energy, 234,  121145,  <a href="https://doi.org/10.1016/j.energy.2021.121145" target="_blank">https://doi.org/10.1016/j.energy.2021.121145</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>45</label><mixed-citation>
      
Pushpam P., M. M. and Enigo V.S., F.: Forecasting Significant Wave Height using RNN-LSTM Models, In Proceedings of the 2020 4th International Conference on Intelligent Computing and Control Systems (ICICCS), Madurai, India, 13–15 May 2020, 1141–1146, <a href="https://doi.org/10.1109/ICICCS48265.2020.9121040" target="_blank">https://doi.org/10.1109/ICICCS48265.2020.9121040</a>, IEEE, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>46</label><mixed-citation>
      
Rao, A. D., Sinha, M., and Basu, S.: Bay of Bengal wave forecast based on
genetic algorithm: A comparison of univariate and multivariate approaches,
Appl. Math. Model., 37, 4232–4244, <a href="https://doi.org/10.1016/j.apm.2012.09.001" target="_blank">https://doi.org/10.1016/j.apm.2012.09.001</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>47</label><mixed-citation>
      
Rasmussen, C. E.: Gaussian Processes in Machine Learning, in: Advanced
Lectures on Machine Learning: ML Summer Schools 2003, Canberra, Australia,
2–14 February  2003, Tübingen, Germany, 4–16 August  2003, Revised
Lectures, edited by: Bousquet, O., von Luxburg, U., and Rätsch, G.,
Springer Berlin Heidelberg, Berlin, Heidelberg, 63–71, <a href="https://doi.org/10.1007/978-3-540-28650-9_4" target="_blank">https://doi.org/10.1007/978-3-540-28650-9_4</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>48</label><mixed-citation>
      
Rogers, W. E., Hwang, P. A., and Wang, D. W.: Investigation of wave growth
and decay in the SWAN model: Three Regional-Scale applications, J. Phys.
Oceanogr., 33, 366–389, <a href="https://doi.org/10.1175/1520-0485(2003)033&lt;0366:Iowgad&gt;2.0.Co;2" target="_blank">https://doi.org/10.1175/1520-0485(2003)033&lt;0366:Iowgad&gt;2.0.Co;2</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>49</label><mixed-citation>
      
Sverdrup, H. and Munk, W.: Wind, sea and swell. Theory of relations for
forecasting, Navy Hydrographic office, Washington, DC, 601, 1947.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>50</label><mixed-citation>
      
Tolman, H. L.: User manual and system documentation of WAVEWATCH III version 3.14, Analysis, 166, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>51</label><mixed-citation>
      
Wamdi, G.: The WAM model – a third generation ocean wave prediction model,
J. Phys. Oceanogr., 18, 1775–1810, <a href="https://doi.org/10.1175/1520-0485(1988)0182.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0485(1988)0182.0.CO;2</a>, 1988.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>52</label><mixed-citation>
      
Wang, W., Tang, R., Li, C., Liu, P., and Luo, L.: A BP neural network model
optimized by Mind Evolutionary Algorithm for predicting the ocean wave
heights, Ocean Eng., 162, 98–107, <a href="https://doi.org/10.1016/j.oceaneng.2018.04.039" target="_blank">https://doi.org/10.1016/j.oceaneng.2018.04.039</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>53</label><mixed-citation>
      
Wu, Q. and Lin, H.: Daily urban air quality index forecasting based on
variational mode decomposition, sample entropy and LSTM neural network,
Sustain. Cities Soc., 50,  101657,  <a href="https://doi.org/10.1016/j.scs.2019.101657" target="_blank">https://doi.org/10.1016/j.scs.2019.101657</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>54</label><mixed-citation>
      
Xu, Y. H., Hu, C. H., Wu, Q., Li, Z. C., Jian, S. Q., and Chen, Y. Q.:
Application of temporal convolutional network for flood forecasting, Hydrol.
Res., 52, 1455–1468, <a href="https://doi.org/10.2166/nh.2021.021" target="_blank">https://doi.org/10.2166/nh.2021.021</a>, 2021.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>55</label><mixed-citation>
      
Yan, J., Mu, L., Wang, L., Ranjan, R., and Zomaya, A. Y.: Temporal
Convolutional Networks for the Advance Prediction of ENSO, Sci. Rep., 10,
8055, <a href="https://doi.org/10.1038/s41598-020-65070-5" target="_blank">https://doi.org/10.1038/s41598-020-65070-5</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>56</label><mixed-citation>
      
Yu, Y., Si, X., Hu, C., and Zhang, J.: A Review of Recurrent Neural
Networks: LSTM Cells and Network Architectures, Neural Comput., 31,
1235–1270, <a href="https://doi.org/10.1162/neco_a_01199" target="_blank">https://doi.org/10.1162/neco_a_01199</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>57</label><mixed-citation>
      
Zhang, Q., Hu, W., Liu, Z., and Tan, J.: TBM performance prediction with
Bayesian optimization and automated machine learning, Tunn. Undergr. Space
Technol., 103, 103493,  <a href="https://doi.org/10.1016/j.tust.2020.103493" target="_blank">https://doi.org/10.1016/j.tust.2020.103493</a>,
2020a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>58</label><mixed-citation>
      
Zhang, Y., Pan, G., Chen, B., Han, J., Zhao, Y., and Zhang, C.: Short-term
wind speed prediction model based on GA-ANN improved by VMD, Renew. Energ.,
156, 1373–1388, <a href="https://doi.org/10.1016/j.renene.2019.12.047" target="_blank">https://doi.org/10.1016/j.renene.2019.12.047</a>,
2020b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>59</label><mixed-citation>
      
Zhang, Z., Wang, X., and Jung, C.: DCSR: Dilated Convolutions for Single
Image Super-Resolution, IEEE Trans. Image Process., 28, 1625–1635,
<a href="https://doi.org/10.1109/TIP.2018.2877483" target="_blank">https://doi.org/10.1109/TIP.2018.2877483</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>60</label><mixed-citation>
      
Zhao, W., Gao, Y., Ji, T., Wan, X., Ye, F., and Bai, G.: Deep Temporal
Convolutional Networks for Short-Term Traffic Flow Forecasting, IEEE Access,
7, 114496–114507, <a href="https://doi.org/10.1109/access.2019.2935504" target="_blank">https://doi.org/10.1109/access.2019.2935504</a>,
2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>61</label><mixed-citation>
      
Zhou, S., Bethel, B. J., Sun, W., Zhao, Y., Xie, W., and Dong, C.: Improving
Significant Wave Height Forecasts Using a Joint Empirical Mode
Decomposition–Long Short-Term Memory Network, J. Mar. Sci. Eng., 9, 744,
<a href="https://doi.org/10.3390/jmse9070744" target="_blank">https://doi.org/10.3390/jmse9070744</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>62</label><mixed-citation>
      
Zhou, T., Wu, W., Peng, L., Zhang, M., Li, Z., Xiong, Y., and Bai, Y.:
Evaluation of urban bus service reliability on variable time horizons using
a hybrid deep learning method, Reliab. Eng. Syst. Safe., 217, 108090,  <a href="https://doi.org/10.1016/j.ress.2021.108090" target="_blank">https://doi.org/10.1016/j.ress.2021.108090</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>63</label><mixed-citation>
      
Zuo, G., Luo, J., Wang, N., Lian, Y., and He, X.: Decomposition ensemble
model based on variational mode decomposition and long short-term memory for
streamflow forecasting, J. Hydrol., 585, 124776,  <a href="https://doi.org/10.1016/j.jhydrol.2020.124776" target="_blank">https://doi.org/10.1016/j.jhydrol.2020.124776</a>, 2020.

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