<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mar. Sci.</journal-id>
<journal-title>Frontiers in Marine Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mar. Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-7745</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fmars.2025.1537696</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Marine Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Real-time prediction of port water levels based on EMD-PSO-RBFNN</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" equal-contrib="yes">
<name>
<surname>Wang</surname>
<given-names>Lijun</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn003">
<sup>&#x2020;</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Liao</surname>
<given-names>Shenghao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2907692"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author" equal-contrib="yes">
<name>
<surname>Wang</surname>
<given-names>Sisi</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn003">
<sup>&#x2020;</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yin</surname>
<given-names>Jianchuan</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2270042"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Ronghui</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Guan</surname>
<given-names>Jingyu</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Naval Architecture and Shipping College, Guangdong Ocean University</institution>, <addr-line>Zhanjiang</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Guangdong Provincial Key Laboratory of Intelligent Equipment for South China Sea Marine Ranching, Guangdong Ocean University</institution>, <addr-line>Zhanjiang, Guangdong</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Marta Wlodarczyk-Sielicka, Maritime University of Szczecin, Poland</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Junliang Gao, Jiangsu University of Science and Technology, China</p>
<p>Nevenka O&#x17e;ani&#x107;, University of Rijeka, Croatia</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Shenghao Liao, <email xlink:href="mailto:liaoshenghao@stu.gdou.edu.cn">liaoshenghao@stu.gdou.edu.cn</email>
</p>
</fn>
<fn fn-type="equal" id="fn003">
<p>&#x2020;These authors have contributed equally to this work</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>23</day>
<month>01</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>12</volume>
<elocation-id>1537696</elocation-id>
<history>
<date date-type="received">
<day>01</day>
<month>12</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>03</day>
<month>01</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Wang, Liao, Wang, Yin, Li and Guan</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Wang, Liao, Wang, Yin, Li and Guan</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Addressing the spatial variability, temporal dynamics, and non-linearity characteristics of port water levels, a hybrid prediction scheme was proposed, which integrates empirical mode decomposition (EMD) with a radial basis function neural network (RBFNN), optimized using the particle swarm optimization (PSO) algorithm. First, through the application of EMD, the port water level time series was decomposed into sub-series characterized by lower non-linearity. Subsequently, PSO was applied to fine-tune the center and spread parameters of the RBFNN, thereby enhancing the model&#x2019;s predictive performance. The optimized PSO-RBFNN model was employed to make predictions on the decomposed sub-series. Finally, reconstruction of the predicted sub-series yielded the final water level predictions. The feasibility and effectiveness of the proposed model were validated using measured port water level data. Results from simulations highlighted the model&#x2019;s ability to deliver accurate predictions across various lead times. Furthermore, comparative analysis revealed that the proposed model outperforms alternative methods in port water level prediction. Therefore, the proposed model serves as a reliable, efficient, and real-time prediction tool, providing robust support for port operational safety.</p>
</abstract>
<kwd-group>
<kwd>port water level prediction</kwd>
<kwd>radial basis function neural network</kwd>
<kwd>particle swarm optimization algorithm</kwd>
<kwd>empirical mode decomposition</kwd>
<kwd>hybrid model</kwd>
</kwd-group>
<counts>
<fig-count count="12"/>
<table-count count="3"/>
<equation-count count="19"/>
<ref-count count="39"/>
<page-count count="13"/>
<word-count count="5601"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Coastal Ocean Processes</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Port water level refers to the vertical distance of the water surface within a port relative to a reference plane. It is typically influenced by various factors, including waves, river flow, climatic changes, and the geological conditions of the port (<xref ref-type="bibr" rid="B6">Christodoulou et&#xa0;al., 2019</xref>; <xref ref-type="bibr" rid="B27">Rabinovich, 2010</xref>). The variation in port water levels is a variable process, characterized by spatial variability, temporal dynamics, and non-linear properties. Excessively high or low water levels can significantly impact port scheduling, ship entry, and departure, as well as cargo loading and unloading operations (<xref ref-type="bibr" rid="B22">L&#xf3;pez and Pina, 1988</xref>). In particular, during typhoons making landfall near ports, abnormally high water levels may lead to substantial economic losses. Accurate prediction of port water level is essential for port construction and design, environmental protection, vessel operations, and recreational activities. Therefore, real-time and precise predictions of port water level are critical for preventing vessel grounding, avoiding in-port collisions, managing ports and waterways, and optimizing ship scheduling.</p>
<p>The phenomenon of harbor resonance (<xref ref-type="bibr" rid="B23">L&#xf3;pez et&#xa0;al., 2012</xref>), caused by the interaction between harbor waters and ocean-generated waves through multiple openings, results in continuous fluctuations in the water level within the port. Additionally, tidal influences, driven by celestial bodies, impact the sea level every 12 hours. Some ports experience significant water level fluctuations at different times of the year along their navigational channels (<xref ref-type="bibr" rid="B26">Nur et&#xa0;al., 2020</xref>), and these variations have a profound impact on port operability (<xref ref-type="bibr" rid="B14">Gracia et&#xa0;al., 2019</xref>). Monitoring the port water level is a critical task. For example, <xref ref-type="bibr" rid="B31">Ulm et&#xa0;al. (2016)</xref> investigated the impact of Egmont Key&#x2019;s loss on storm surge water levels and wind waves along the Tampa Bay coastline through sensitivity simulations. <xref ref-type="bibr" rid="B2">Appell et&#xa0;al. (1994)</xref> developed a port information system for Tampa Bay, Florida, which provides water level reports every 6 minutes. <xref ref-type="bibr" rid="B8">Deng et&#xa0;al. (2022)</xref> proposed a particle swarm optimization (PSO)-enhanced Elman neural network model for downstream water level prediction in Dongting Lake, with input features including upstream water station data such as water level, flow rate, rainfall, and temperature, as well as rainfall data from downstream stations. <xref ref-type="bibr" rid="B12">Gao et&#xa0;al. (2023)</xref> utilized the Bragg reflection phenomenon and monitored the characteristics of port wave height, wave motion, and water level based on arc-shaped periodic undulating topography, significantly reducing the energy of long-period oscillations within the port and effectively mitigating harbor resonance issues. However, sensor-based monitoring systems face challenges such as short monitoring periods and poor real-time capabilities. To address these issues, <xref ref-type="bibr" rid="B10">Dong et&#xa0;al. (2018)</xref> evaluated extreme port water levels using probabilistic models. <xref ref-type="bibr" rid="B39">Zheng et&#xa0;al. (2022)</xref> employed artificial neural network (ANN) models based on offshore parameters (wave height, period, and direction) to estimate wave height inside ports rapidly. <xref ref-type="bibr" rid="B24">L&#xf3;pez and Iglesias (2013)</xref> applied ANN models to estimate the infragravity wave heights inside harbors, demonstrating that a one-step model outperformed a two-step model in accuracy. <xref ref-type="bibr" rid="B1">Adnan et&#xa0;al. (2023)</xref> used Bayesian averaging methods to predict effective wave heights for short-term predictions. <xref ref-type="bibr" rid="B34">Yang et&#xa0;al. (2024)</xref> proposed a convolutional long short-term memory (ConvLSTM) model incorporating an attention mechanism for nearshore water level prediction. The model leverages multiscale information from historical water level data and enhances the importance of key features through the attention mechanism, thereby improving prediction accuracy and timeliness. <xref ref-type="bibr" rid="B9">Deo and &#x15e;ahin (2016)</xref> utilized the extreme learning machine model, based on input parameters such as rainfall, sea surface temperature, and climate indices, to simulate streamflow water levels at three hydrological sites in eastern Queensland. The results demonstrated that the model could perform streamflow predictions quickly and efficiently. However, due to the uncertainty of port water level fluctuations, constructing a deterministic model that can be universally applicable to all climate types and diverse terrains is undoubtedly a highly challenging task (<xref ref-type="bibr" rid="B13">Ghorbani et&#xa0;al., 2018</xref>). Therefore, to predict port water levels accurately and in real-time, an adaptive non-linear model needs to be developed.</p>
<p>As advancements in intelligent computing and information processing technologies emerged in the mid-to-late 20th century, the potential for achieving real-time and accurate predictions of port water level heights was established (<xref ref-type="bibr" rid="B19">Juan et&#xa0;al., 2023</xref>). Within the broad spectrum of advanced computing approaches, neural networks have garnered significant attention due to their inherent non-linear characteristics and exceptional adaptability (<xref ref-type="bibr" rid="B21">Kumar et&#xa0;al., 2017</xref>). As an efficient machine learning model, radial basis function neural networks (RBFNNs) have exhibited superior performance across various domains including recognition, prediction, and signal processing. Notably, their rapid convergence and remarkable capability in addressing non-linear system prediction problems have made them a focal point of interest (<xref ref-type="bibr" rid="B18">Huo et&#xa0;al., 2023</xref>; <xref ref-type="bibr" rid="B30">Tao et&#xa0;al., 2021</xref>). Moreover, they are widely employed in prediction tasks within the fields of maritime and ocean engineering. For example, <xref ref-type="bibr" rid="B32">Wang et&#xa0;al. (2024)</xref> used gray relational analysis to filter network input features and employed Bayesian optimization of the RBFNN to predict ship metacentric height in real-time. <xref ref-type="bibr" rid="B35">Yin et&#xa0;al. (2018)</xref> applied discrete wavelet transform to break down the ship&#x2019;s rolling motion into sub-series and employed the RBFNN to approximate the non-linear mapping for each component, ultimately achieving ship rolling motion prediction through data reconstruction. <xref ref-type="bibr" rid="B36">Yin et&#xa0;al. (2015)</xref> also employed harmonic analysis combined with the RBFNN to develop a hybrid prediction mechanism for accurate and real-time tidal prediction. <xref ref-type="bibr" rid="B15">Han (2021)</xref> employed a fractional gradient descent method, characterized by its flexible updating mechanism and efficient search capability, to adjust the RBFNN weights, facilitating the estimation of vessel traffic flow in ports. <xref ref-type="bibr" rid="B4">Cao and Zhu (2014)</xref> combined computational fluid dynamics technology with the RBFNN to predict the hydrodynamics of submarines, achieving notable accuracy and high efficiency. The accuracy of forecasts can be significantly compromised by suboptimal parameter and structure configurations in neural networks. To improve forecasting performance, swarm intelligence algorithms can be employed to optimize network parameters and structure effectively (<xref ref-type="bibr" rid="B33">Xu and Yin, 2024</xref>; <xref ref-type="bibr" rid="B38">Zhang et&#xa0;al., 2023</xref>).</p>
<p>As a tool for managing non-linear and non-stationary signals in data preprocessing, empirical mode decomposition (EMD) has recently gained significant attention (<xref ref-type="bibr" rid="B29">Song et&#xa0;al., 2023</xref>). Integrating EMD as a preprocessing method has been shown to effectively enhance the generalization ability of neural network models while significantly improving their predictive performance. Numerous studies and practical applications have validated the effectiveness of this approach, leading to its widespread adoption in related fields. For example, <xref ref-type="bibr" rid="B37">Yin et&#xa0;al. (2023)</xref> combined EMD with harmonic analysis and a variable structure neural network to achieve precise tidal predictions. <xref ref-type="bibr" rid="B28">Ruiz-Aguilar et&#xa0;al. (2021)</xref> enhanced the permutation entropy-ANN model with EMD to predict wind speed. <xref ref-type="bibr" rid="B16">Hao et&#xa0;al. (2022)</xref> utilized EMD to obtain sub-series with reduced non-linearity and employed LSTM to predict each sub-series. By reconstructing the predicted sub-series, wave forecasting was achieved. The integrated EMD-LSTM model demonstrated higher forecasting accuracy compared to the LSTM model without enhanced EMD preprocessing.</p>
<p>Addressing the unpredictable and intricately related non-linear variations in port water levels, this study proposes a real-time prediction model for port water levels based on EMD-enhanced PSO and RBFNN. Real-time simulations for water level prediction were conducted using observed data from four ports&#x2014;Port Angeles, Port Townsend, Port Isabel, and Eastport&#x2014;to verify the applicability of the EMD-PSO-RBFNN model. Additionally, under identical conditions, the proposed model&#x2019;s effectiveness was evaluated by comparing it against other neural network models.</p>
<p>The rest of this paper is structured as follows: Section 2 offers an in-depth description of the key methods applied in this study, including EMD, PSO, and RBFNN. Section 3 describes the sources of the experimental data and the data processing procedures. Section 4 presents the validation process of the proposed EMD-PSO-RBFNN model for water level prediction at Port Angeles, Port Townsend, Port Isabel, and Eastport, comparing its predictive performance with other neural networks. Additionally, the prediction results are analyzed and discussed in-depth. The conclusions are provided in Section 5.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Methodology</title>
<p>This paper proposes a hybrid prediction model based on EMD, PSO, and RBFNN for real-time port water level prediction. The method consists of three main modules. First, the original data series was decomposed using EMD to produce subsequences with reduced non-linearity. Second, PSO was applied to optimize the critical parameters of the RBFNN, such as the centers and spreads. Finally, PSO-RBFNN was employed to model and predict the decomposed sub-signals. The detailed description of each module is provided below.</p>
<sec id="s2_1">
<label>2.1</label>
<title>Empirical mode decomposition</title>
<p>EMD is an innovative multi-scale signal processing method proposed by Dr. Norden E. Huang in the 1990s. This data-driven approach stabilizes raw signals by adaptively decomposing non-linear and non-stationary signals into a superposition of amplitude-modulated and frequency-modulated components with zero mean (<xref ref-type="bibr" rid="B17">Huang et&#xa0;al., 1998</xref>). EMD does not require any prior assumptions about the mathematical model or distribution characteristics of the signal but instead performs adaptive decomposition on the original signal. In a variety of fields, this method has been extensively applied, including oceanic and atmospheric studies, geosciences, and astronomy, and is frequently utilized for tasks such as feature extraction, denoising, detrending, compression, and identification of signals (<xref ref-type="bibr" rid="B37">Yin et&#xa0;al., 2023</xref>).</p>
<p>Compared to traditional decomposition methods, such as wavelet transform, EMD is capable of decomposing the original signal into several independent intrinsic mode functions (IMFs) automatically, each representing a specific frequency and amplitude modulation component of the signal, along with a residual. This eliminates the tedious process of manually adjusting to determine the optimal number of sub-sequences. Here, R refers to a specific time series, and the EMD computation process is defined in the following steps:</p>
<p>Step 1: Locate the local maxima and minima of the signal. Using these local extrema, construct the upper envelope <inline-formula>
<mml:math display="inline" id="im1">
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and lower envelope <inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> by fitting cubic spline functions.</p>
<p>Step 2: Calculate the local mean <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and generate the initial signal component <inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> based on the original signal <italic>x</italic>(<italic>t</italic>), as shown in <xref ref-type="disp-formula" rid="eq1">Equations 1</xref>, <xref ref-type="disp-formula" rid="eq2">2</xref>:</p>
<disp-formula id="eq1">
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq2">
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Step 3: Before <inline-formula>
<mml:math display="inline" id="im5">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is transformed into an <inline-formula>
<mml:math display="inline" id="im6">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, it must be processed according to the following criteria:</p>
<disp-formula id="eq3">
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>T</italic> is the signal length and <italic>j</italic> is the number of iterations. The value of <inline-formula>
<mml:math display="inline" id="im7">
<mml:mi>&#x3b6;</mml:mi>
</mml:math>
</inline-formula> is typically chosen within the range of 0.2 to 0.3, where the decomposition achieves optimal performance.</p>
<p>Step 4: Continue iterating Steps 1 through 3 until the residual signal can no longer be decomposed or contains only a single trend component. According to <xref ref-type="disp-formula" rid="eq4">Equation 4</xref>, EMD decomposes the original sequence into a set of IMFs and a residual series <italic>r</italic>.</p>
<disp-formula id="eq4">
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>I</mml:mi>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi>I</mml:mi>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>I</mml:mi>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>I</mml:mi>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Radial basis function neural network</title>
<p>The RBFNN employs a three-layer feedforward architecture, utilizing radial basis functions as the hidden layer&#x2019;s activation functions (<xref ref-type="bibr" rid="B7">Dehdarinejad and Bayareh, 2023</xref>). Due to its advantages of fast local response, strong non-linear mapping capabilities, and efficient training performance, RBFNN has been extensively utilized in various fields such as ship and ocean engineering prediction, medical diagnosis, and environmental recognition. Particularly in time series forecasting, RBFNN can effectively and precisely model the temporal dependencies and non-linear properties of the data, thereby achieving high-precision prediction results.</p>
<p>The radial basis function utilized in this study is the Gaussian function, as shown in <xref ref-type="disp-formula" rid="eq5">Equation 5</xref>.</p>
<disp-formula id="eq5">
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>c</italic> denotes the neuron&#x2019;s center, <italic>&#x3c3;</italic> represents the spread parameter of the network, and <italic>x</italic> is the input data point.</p>
<p>The least squares method (LSM) is an important algorithm for optimizing the output layer weights of RBFNN. It effectively mitigates overfitting issues and enhances the network&#x2019;s generalization ability. The core idea of LSM is to minimize the prediction error in the output layer by adjusting the weight parameters, thereby achieving optimal fitting to the training data. The adjustment of neural network weights <italic>W</italic> during training is performed using the LSM, as shown in <xref ref-type="disp-formula" rid="eq6">Equation 6</xref>. The weights <italic>W</italic> obtained during training and the design matrix <inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the test data are then used to predict the output <inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>Y</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> of the test set, as shown in <xref ref-type="disp-formula" rid="eq7">Equation 7</xref>.</p>
<disp-formula id="eq6">
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mover accent="true">
<mml:mi>Y</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq7">
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>Y</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Particle swarm optimization</title>
<p>PSO is categorized as an optimization algorithm rooted in swarm intelligence, which simulates the process of collaboration and information sharing among individuals in a group (<xref ref-type="bibr" rid="B20">Kennedy and Eberhart, 1995</xref>). The core concept of PSO lies in leveraging information exchange and collaboration among particles to identify the best possible solution to the objective function (<xref ref-type="bibr" rid="B11">Feng et&#xa0;al., 2024</xref>). The specific process for calculating the particle&#x2019;s velocity and position is outlined as follows.</p>
<p>1) Initialize the particle swarm: Randomly place particles in the search space, each with an initial position <italic>l</italic> and velocity <italic>v</italic>. The n-th particle&#x2019;s position and velocity in d-dimensional space are as follows:</p>
<disp-formula id="eq8">
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq9">
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>2) Fitness calculation: Using the objective function, evaluate each particle&#x2019;s fitness to determine the effectiveness and quality of the solution.</p>
<p>3) Update individual and global best positions: The optimal position of each particle is determined by substituting the particle&#x2019;s position parameters into the fitness function. For the n-th particle, its best position is represented as follows:</p>
<disp-formula id="eq10">
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The current best position of the particle swarm is as follows:</p>
<disp-formula id="eq11">
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im10">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im11">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the individual and global optima, respectively.</p>
<p>4) Adjust particle velocity and position: Once the individual and global best values are identified, the particle&#x2019;s velocity and position are adjusted according to <xref ref-type="disp-formula" rid="eq12">Equations 12</xref>, <xref ref-type="disp-formula" rid="eq13">13</xref>:</p>
<disp-formula id="eq12">
<label>(12)</label>
<mml:math display="block" id="M12">
<mml:mrow>
<mml:mtable>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq13">
<label>(13)</label>
<mml:math display="block" id="M13">
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im12">
<mml:mi>&#x3c9;</mml:mi>
</mml:math>
</inline-formula> represents the inertia weight, which balances the particle&#x2019;s exploration and exploitation capabilities; <inline-formula>
<mml:math display="inline" id="im13">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im14">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are learning factors that control the particle&#x2019;s reliance on its own experience and the group&#x2019;s experience, respectively; k denotes the k-th dimension of the solution variable; <inline-formula>
<mml:math display="inline" id="im15">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im16">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are random numbers between [0, 1].</p>
<p>
<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref> illustrates the process of using the proposed model for port water level prediction in this study. Four major steps constitute the workflow: data preprocessing, PSO optimization of RBFNN, PSO-RBFNN prediction of the sub-sequences, and the port water level prediction is obtained through the reconstruction of sub-sequence prediction results. The process is as follows.</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Model prediction process proposed in the paper.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1537696-g001.tif"/>
</fig>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Data description and processing</title>
<sec id="s3_1">
<label>3.1</label>
<title>Data description</title>
<p>The data used in this study were sourced from the water levels of four U.S. ports: Port Angeles, Port Townsend, Port Isabel, and Eastport. The datasets for these four ports include hourly water level measurements from January 1, 2021, to December 1, 2021, with a total of 8,040 data samples per port. <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref> presents the detailed geographical information of the four datasets&#x2019; corresponding ports used in this study. The water level variations for Port Angeles, Port Townsend, Port Isabel, and Eastport are shown in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Geographical information of each port.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Ports</th>
<th valign="middle" align="center">Port Angeles</th>
<th valign="middle" align="center">Port Townsend</th>
<th valign="middle" align="center">Port Isabel</th>
<th valign="middle" align="center">Eastport</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">Latitude</td>
<td valign="middle" align="center">48.1181&#xb0;N</td>
<td valign="middle" align="center">48.1170&#xb0;N</td>
<td valign="middle" align="center">26.0734&#xb0;N</td>
<td valign="middle" align="center">44.9062&#xb0;N</td>
</tr>
<tr>
<td valign="middle" align="center">Longitude</td>
<td valign="middle" align="center">123.4307&#xb0;W</td>
<td valign="middle" align="center">122.7604&#xb0;W</td>
<td valign="middle" align="center">97.2086&#xb0;W</td>
<td valign="middle" align="center">66.9897&#xb0;W</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Changes in water levels at various ports.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1537696-g002.tif"/>
</fig>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Data preprocessing</title>
<p>EMD was used to decompose and preprocess the water levels of Port Angeles, Port Townsend, Port Isabel, and Eastport, obtaining the low-frequency non-linear subsequences. Specifically, the decomposition of Port Angeles yielded eight IMFs and one residual, Port Townsend yielded eight IMFs and one residual, Port Isabel yielded nine IMFs and one residual, and Eastport yielded nine IMFs and one residual. The decomposition of the water level sequences for each port using EMD is shown in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>. By comparing the original signals in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref> with the subsequences obtained from the decomposition, it is evident that the non-linearity of the IMFs and residuals significantly decreased.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>EMD decomposition of water level time series at various ports. <bold>(A)</bold> Port Angeles, <bold>(B)</bold> Port Townsend, <bold>(C)</bold> Port Isabel, and <bold>(D)</bold> Eastport. EMD, empirical mode decomposition.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1537696-g003.tif"/>
</fig>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Prediction error analysis</title>
<p>To thoroughly assess the model&#x2019;s effectiveness in predicting port water levels, several evaluation metrics were used, including mean absolute percentage error (MAPE), mean squared error (MSE), root mean squared error (RMSE), normalized root mean squared error (NRMSE), mean absolute error (MAE), and the coefficient of determination (R<sup>2</sup>). Among these, smaller values of MAPE, MSE, RMSE, NRMSE, and MAE indicate better prediction performance, while an R<sup>2</sup> value approaching 1 demonstrates higher prediction reliability. The formulas for each evaluation metric are as follows:</p>
<disp-formula id="eq14">
<label>(14)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>100</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq15">
<label>(15)</label>
<mml:math display="block" id="M15">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq16">
<label>(16)</label>
<mml:math display="block" id="M16">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq17">
<label>(17)</label>
<mml:math display="block" id="M17">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:msqrt>
<mml:mo stretchy="false">/</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>max</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq18">
<label>(18)</label>
<mml:math display="block" id="M18">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq19">
<label>(19)</label>
<mml:math display="block" id="M19">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo stretchy="false">/</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im17">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the actual value at a given time <italic>i</italic>, <inline-formula>
<mml:math display="inline" id="im18">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> denotes the predicted value at the same time <italic>i</italic>, <italic>n</italic> indicates the total number of predicted data points, and <inline-formula>
<mml:math display="inline" id="im19">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> refers to the mean of the data.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Simulation testing and analysis of results</title>
<p>In this study, the first 4,824 hours of the water level data from Port Angeles, Port Townsend, Port Isabel, and Eastport were used as the training data and the subsequent 3,216 hours as the testing data, with a 6:4 ratio for the training and testing datasets. The PSO parameters were set as follows: <inline-formula>
<mml:math display="inline" id="im20">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im21">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im22">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> with a particle population size of 100 and a maximum number of iterations set to 100. Considering that ship operations entering and leaving the port require prior notification to the port authorities, the prediction time step for the model was configured to 6 hours. A multi-step prediction comparison was conducted using Eastport as an example. The simulations were executed in MATLAB 2019b.</p>
<p>Ship operations entering and leaving ports typically require prior notification to port authorities. Therefore, a 6-hour lead time was adopted to predict water levels, and comparisons were made for the results at Port Angeles, Port Townsend, and Port Isabel. <xref ref-type="fig" rid="f4">
<bold>Figures&#xa0;4</bold>
</xref>&#x2013;<xref ref-type="fig" rid="f6">
<bold>6</bold>
</xref> present the water level prediction results and the comparisons between the PSO-RBFNN model and the EMD-PSO-RBFNN model for these three ports.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Comparison of PSO-RBFNN and EMD-PSO-RBFNN prediction results for Port Angeles. PSO, particle swarm optimization; RBFNN, radial basis function neural network; EMD, empirical mode decomposition.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1537696-g004.tif"/>
</fig>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Comparison of PSO-RBFNN and EMD-PSO-RBFNN prediction results for Port Townsend. PSO, particle swarm optimization; RBFNN, radial basis function neural network; EMD, empirical mode decomposition.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1537696-g005.tif"/>
</fig>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Comparison of PSO-RBFNN and EMD-PSO-RBFNN prediction results for Port Isabel. PSO, particle swarm optimization; RBFNN, radial basis function neural network; EMD, empirical mode decomposition.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1537696-g006.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="f4">
<bold>Figures&#xa0;4</bold>
</xref>&#x2013;<xref ref-type="fig" rid="f6">
<bold>6</bold>
</xref>, it can be observed that the PSO-RBFNN model already provides satisfactory prediction results for port water levels. However, the EMD-enhanced model demonstrated even greater prediction accuracy. For instance, in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref>, during data points 7126&#x2013;7135 (corresponding to 2021/10/24, 21:00 to 2021/10/25, 6:00), the EMD-PSO-RBFNN model produced prediction results that exhibit higher accuracy when compared to actual values. In contrast, the PSO-RBFNN model showed limitations in its prediction capability, particularly under extreme water level conditions. This indicates that EMD enhanced the model&#x2019;s prediction performance, thereby improving the accuracy of the PSO-RBFNN model.</p>
<p>To demonstrate the convergence performance of PSO in optimizing the RBFNN model, the iterations of PSO during the prediction process of subsequences for Port Angeles were analyzed, as shown in <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7</bold>
</xref>.</p>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>PSO optimization convergence curves in Port Angeles water level prediction. PSO, particle swarm optimization.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1537696-g007.tif"/>
</fig>
<p>By analyzing the convergence curves in <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7</bold>
</xref>, it is evident that PSO demonstrated both normal and efficient optimization performance for each subsequence during the forecasting process. Most components achieved rapid convergence within 10&#x2013;30 iterations, with fitness values quickly stabilizing and showing no significant oscillations or fluctuations. This indicates that the particle swarm performed stably during the local search phase, without falling into local optima or encountering other convergence issues.</p>
<p>The results of the convergence curves further show that PSO can effectively reduce the fitness value to an extremely low level, thereby confirming its significant contribution to improving the accuracy of water level predictions. The automatic parameter adjustment capability of PSO not only highlights its efficiency and intelligent characteristics but also enables rapid convergence to near-optimal solutions. Throughout the entire model, PSO plays a core optimization role, significantly enhancing the model&#x2019;s performance and providing strong technical support for the development of a high-accuracy water level forecasting model.</p>
<p>To verify the proposed model&#x2019;s effectiveness in port water level prediction, a backpropagation (BP) neural network (<xref ref-type="bibr" rid="B5">Chen and Zeng, 2013</xref>), known for its strong non-linear mapping capability and optimization of network weights and biases via the error backpropagation algorithm, and a recurrent neural network (RNN) (<xref ref-type="bibr" rid="B25">Lu and Xu, 2024</xref>), proficient in handling sequential data and capturing more subtle relationships and patterns, were selected for comparison. The PSO-BP, PSO-RNN, EMD-PSO-BP, and EMD-PSO-RNN models were constructed and employed for port water level prediction under the same conditions for comparative analysis with the proposed model. <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref> presents a visual comparison of the evaluation metrics for water level prediction across the three ports and all models, while <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref> provides a comprehensive numerical analysis of the prediction errors.</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Visualization of prediction errors for water levels across three ports using different models.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1537696-g008.tif"/>
</fig>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Comparison of prediction errors for port water levels 6 hours in advance across different models.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" rowspan="2" align="left">Model</th>
<th valign="top" rowspan="2" align="left">Ports</th>
<th valign="top" colspan="5" align="left">Prediction error (ft)</th>
</tr>
<tr>
<th valign="top" align="left">MAE</th>
<th valign="top" align="left">MSE</th>
<th valign="top" align="left">RMSE</th>
<th valign="top" align="left">NRMSE</th>
<th valign="top" align="left">R<sup>2</sup>
</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">
<bold>EMD-PSO-RBFNN</bold>
</td>
<td valign="top" rowspan="6" align="left">Port Townsend</td>
<td valign="top" align="left">
<bold>0.1593</bold>
</td>
<td valign="top" align="left">
<bold>0.0480</bold>
</td>
<td valign="top" align="left">
<bold>0.219</bold>
</td>
<td valign="top" align="left">
<bold>0.0159</bold>
</td>
<td valign="top" align="left">
<bold>0.9935</bold>
</td>
</tr>
<tr>
<td valign="top" align="left">PSO-RBFNN</td>
<td valign="top" align="left">0.2017</td>
<td valign="top" align="left">0.0667</td>
<td valign="top" align="left">0.2583</td>
<td valign="top" align="left">0.0187</td>
<td valign="top" align="left">0.991</td>
</tr>
<tr>
<td valign="top" align="left">EMD-PSO-BP</td>
<td valign="top" align="left">0.761</td>
<td valign="top" align="left">0.9893</td>
<td valign="top" align="left">0.9946</td>
<td valign="top" align="left">0.072</td>
<td valign="top" align="left">0.8662</td>
</tr>
<tr>
<td valign="top" align="left">PSO-BP</td>
<td valign="top" align="left">1.2005</td>
<td valign="top" align="left">2.2815</td>
<td valign="top" align="left">1.5105</td>
<td valign="top" align="left">0.1093</td>
<td valign="top" align="left">0.6915</td>
</tr>
<tr>
<td valign="top" align="left">EMD-PSO-RNN</td>
<td valign="top" align="left">0.5745</td>
<td valign="top" align="left">0.5525</td>
<td valign="top" align="left">0.7433</td>
<td valign="top" align="left">0.0538</td>
<td valign="top" align="left">0.9253</td>
</tr>
<tr>
<td valign="top" align="left">PSO-RNN</td>
<td valign="top" align="left">0.7286</td>
<td valign="top" align="left">0.7934</td>
<td valign="top" align="left">0.8908</td>
<td valign="top" align="left">0.0645</td>
<td valign="top" align="left">0.8927</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>EMD-PSO-RBFNN</bold>
</td>
<td valign="top" rowspan="6" align="left">Port Angeles</td>
<td valign="top" align="left">
<bold>0.1588</bold>
</td>
<td valign="top" align="left">
<bold>0.0418</bold>
</td>
<td valign="top" align="left">
<bold>0.2045</bold>
</td>
<td valign="top" align="left">
<bold>0.0181</bold>
</td>
<td valign="top" align="left">
<bold>0.9925</bold>
</td>
</tr>
<tr>
<td valign="top" align="left">PSO-RBFNN</td>
<td valign="top" align="left">0.1876</td>
<td valign="top" align="left">0.0569</td>
<td valign="top" align="left">0.2385</td>
<td valign="top" align="left">0.0211</td>
<td valign="top" align="left">0.9898</td>
</tr>
<tr>
<td valign="top" align="left">EMD-PSO-BP</td>
<td valign="top" align="left">0.677</td>
<td valign="top" align="left">0.7265</td>
<td valign="top" align="left">0.8524</td>
<td valign="top" align="left">0.0754</td>
<td valign="top" align="left">0.8696</td>
</tr>
<tr>
<td valign="top" align="left">PSO-BP</td>
<td valign="top" align="left">1.0774</td>
<td valign="top" align="left">1.6469</td>
<td valign="top" align="left">1.2833</td>
<td valign="top" align="left">0.1136</td>
<td valign="top" align="left">0.7043</td>
</tr>
<tr>
<td valign="top" align="left">EMD-PSO-RNN</td>
<td valign="top" align="left">0.5333</td>
<td valign="top" align="left">0.5128</td>
<td valign="top" align="left">0.7161</td>
<td valign="top" align="left">0.0634</td>
<td valign="top" align="left">0.908</td>
</tr>
<tr>
<td valign="top" align="left">PSO-RNN</td>
<td valign="top" align="left">0.7211</td>
<td valign="top" align="left">0.7663</td>
<td valign="top" align="left">0.8754</td>
<td valign="top" align="left">0.0775</td>
<td valign="top" align="left">0.8624</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>EMD-PSO-RBFNN</bold>
</td>
<td valign="top" rowspan="6" align="left">Port Isabel</td>
<td valign="top" align="left">
<bold>0.066</bold>
</td>
<td valign="top" align="left">
<bold>0.0074</bold>
</td>
<td valign="top" align="left">
<bold>0.0858</bold>
</td>
<td valign="top" align="left">
<bold>0.0233</bold>
</td>
<td valign="top" align="left">
<bold>0.978</bold>
</td>
</tr>
<tr>
<td valign="top" align="left">PSO-RBFNN</td>
<td valign="top" align="left">0.0706</td>
<td valign="top" align="left">0.0088</td>
<td valign="top" align="left">0.0939</td>
<td valign="top" align="left">0.0255</td>
<td valign="top" align="left">0.9736</td>
</tr>
<tr>
<td valign="top" align="left">EMD-PSO-BP</td>
<td valign="top" align="left">0.1789</td>
<td valign="top" align="left">0.0502</td>
<td valign="top" align="left">0.2241</td>
<td valign="top" align="left">0.0609</td>
<td valign="top" align="left">0.8499</td>
</tr>
<tr>
<td valign="top" align="left">PSO-BP</td>
<td valign="top" align="left">0.3322</td>
<td valign="top" align="left">0.1741</td>
<td valign="top" align="left">0.4172</td>
<td valign="top" align="left">0.1134</td>
<td valign="top" align="left">0.4796</td>
</tr>
<tr>
<td valign="top" align="left">EMD-PSO-RNN</td>
<td valign="top" align="left">0.1446</td>
<td valign="top" align="left">0.0334</td>
<td valign="top" align="left">0.1828</td>
<td valign="top" align="left">0.0497</td>
<td valign="top" align="left">0.9001</td>
</tr>
<tr>
<td valign="top" align="left">PSO-RNN</td>
<td valign="top" align="left">0.1735</td>
<td valign="top" align="left">0.046</td>
<td valign="top" align="left">0.2144</td>
<td valign="top" align="left">0.0583</td>
<td valign="top" align="left">0.8626</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>MAE, mean absolute error; MSE, mean squared error; RMSE, root mean squared error; NRMSE, normalized root mean squared error; EMD, empirical mode decomposition; PSO, particle swarm optimization; RBFNN, radial basis function neural network; BP, backpropagation; RNN, recurrent neural network.</p>
</fn>
<fn>
<p>Bold values indicate numericalmarkers with smaller prediction errors.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>From <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref>, it can be visually observed that among all models, the EMD-PSO-RBFNN demonstrated the best prediction performance for the water levels of the three ports. The prediction accuracy of the PSO-RBFNN, PSO-BP, and PSO-RNN models improved under the enhancement of EMD. <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref> presents a comprehensive numerical comparison of water level prediction errors at Port Angeles, Port Townsend, and Port Isabel across all models. As shown in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>, the EMD-PSO-RBFNN achieved superior performance in every prediction evaluation metric compared to other models. Notably, for the water level prediction of Port Angeles and Port Townsend, the R<sup>2</sup> values were 0.9935 and 0.9925, respectively, which were very close to 1. For the water level prediction of Port Isabel, the evaluation metrics MAE, MSE, RMSE, and NRMSE exhibited significantly low error values at 0.066, 0.0074, 0.0858, and 0.0233, respectively. The PSO-BP model showed relatively poor prediction performance for the water levels at the three ports. However, under the enhancement of EMD, its prediction performance improved significantly. For example, the R<sup>2</sup> values of the EMD-PSO-BP model increased by 20.2%, 19%, and 43.6% compared to the PSO-BP model for Port Angeles, Port Townsend, and Port Isabel, respectively. The PSO-RNN model performed moderately for water level prediction at the three ports, but its performance improved considerably after EMD enhancement. These results indicate that EMD effectively reduced prediction errors.</p>
<p>In previous studies, multi-step prediction has rarely been considered due to its inefficiency and lack of accuracy. However, multi-step prediction is crucial in practical applications (<xref ref-type="bibr" rid="B3">Bai and Xu, 2021</xref>). For multi-step prediction, the prediction error tends to increase as the prediction horizon extends. Therefore, it is essential to evaluate the prediction horizon within an acceptable accuracy range, as the choice of horizon has a significant impact on the results. In this study, Eastport was used as an example to perform forecasts with lead times of 6 hours, 12 hours, and 24 hours to validate the prediction performance of various models. The multi-step prediction results of EMD-PSO-RBFNN, PSO-RBFNN, EMD-PSO-BP, PSO-BP, EMD-PSO-RNN, and PSO-RNN for Eastport water levels are compared in <xref ref-type="fig" rid="f9">
<bold>Figures&#xa0;9</bold>
</xref>&#x2013;<xref ref-type="fig" rid="f11">
<bold>11</bold>
</xref>.</p>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>Comparison of 6-hour-ahead water level predictions for Eastport across different models.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1537696-g009.tif"/>
</fig>
<fig id="f10" position="float">
<label>Figure&#xa0;10</label>
<caption>
<p>Comparison of 12-hour-ahead water level predictions for Eastport across different models.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1537696-g010.tif"/>
</fig>
<fig id="f11" position="float">
<label>Figure&#xa0;11</label>
<caption>
<p>Comparison of 24-hour-ahead water level predictions for Eastport across different models.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1537696-g011.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="f9">
<bold>Figures&#xa0;9</bold>
</xref>&#x2013;<xref ref-type="fig" rid="f11">
<bold>11</bold>
</xref>, it can be observed that EMD effectively improved the prediction performance of PSO-RBFNN, PSO-BP, and PSO-RNN under different prediction horizons. Both EMD-PSO-RBFNN and PSO-RBFNN demonstrated stable prediction performance, with their predicted results remaining close to the actual values over increasing prediction horizons. In contrast, the deviations between the predicted results and actual values for EMD-PSO-RNN and PSO-RNN gradually increased as the prediction horizon extended. For EMD-PSO-BP and PSO-BP, the deviations became more significant when the prediction horizon was extended to 24 hours. The related prediction evaluation metrics for each model were compared and are presented in <xref ref-type="fig" rid="f12">
<bold>Figure&#xa0;12</bold>
</xref>, and the detailed numerical comparison of prediction errors is presented in <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>.</p>
<fig id="f12" position="float">
<label>Figure&#xa0;12</label>
<caption>
<p>Visualization of prediction errors for Eastport water levels at different lead times across models.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-12-1537696-g012.tif"/>
</fig>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>Detailed numerical comparison of prediction errors for Eastport water levels at different lead times across models.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" rowspan="2" align="left">Model</th>
<th valign="top" rowspan="2" align="left">Forecast lead time step</th>
<th valign="top" colspan="5" align="left">Prediction error (ft)</th>
</tr>
<tr>
<th valign="top" align="left">MSE</th>
<th valign="top" align="left">RMSE</th>
<th valign="top" align="left">NRMSE</th>
<th valign="top" align="left">MAPE%</th>
<th valign="top" align="left">R<sup>2</sup>
</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">
<bold>EMD-PSO-RBFNN</bold>
</td>
<td valign="top" rowspan="6" align="left">6 h</td>
<td valign="top" align="left">
<bold>0.0475</bold>
</td>
<td valign="top" align="left">
<bold>0.218</bold>
</td>
<td valign="top" align="left">
<bold>0.0085</bold>
</td>
<td valign="top" align="left">
<bold>8.84</bold>
</td>
<td valign="top" align="left">
<bold>0.9989</bold>
</td>
</tr>
<tr>
<td valign="top" align="left">PSO-RBFNN</td>
<td valign="top" align="left">0.0826</td>
<td valign="top" align="left">0.2873</td>
<td valign="top" align="left">0.0112</td>
<td valign="top" align="left">12.04</td>
<td valign="top" align="left">0.998</td>
</tr>
<tr>
<td valign="top" align="left">EMD-PSO-BP</td>
<td valign="top" align="left">0.4349</td>
<td valign="top" align="left">0.6595</td>
<td valign="top" align="left">0.0258</td>
<td valign="top" align="left">38.3</td>
<td valign="top" align="left">0.9896</td>
</tr>
<tr>
<td valign="top" align="left">PSO-BP</td>
<td valign="top" align="left">1.1448</td>
<td valign="top" align="left">1.07</td>
<td valign="top" align="left">0.0418</td>
<td valign="top" align="left">50.81</td>
<td valign="top" align="left">0.9726</td>
</tr>
<tr>
<td valign="top" align="left">EMD-PSO-RNN</td>
<td valign="top" align="left">0.6603</td>
<td valign="top" align="left">0.8126</td>
<td valign="top" align="left">0.0318</td>
<td valign="top" align="left">43.83</td>
<td valign="top" align="left">0.9842</td>
</tr>
<tr>
<td valign="top" align="left">PSO-RNN</td>
<td valign="top" align="left">1.3209</td>
<td valign="top" align="left">1.1493</td>
<td valign="top" align="left">0.0449</td>
<td valign="top" align="left">57.97</td>
<td valign="top" align="left">0.9684</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>EMD-PSO-RBFNN</bold>
</td>
<td valign="top" rowspan="6" align="left">12 h</td>
<td valign="top" align="left">
<bold>0.126</bold>
</td>
<td valign="top" align="left">
<bold>0.355</bold>
</td>
<td valign="top" align="left">
<bold>0.0139</bold>
</td>
<td valign="top" align="left">
<bold>14.56</bold>
</td>
<td valign="top" align="left">
<bold>0.997</bold>
</td>
</tr>
<tr>
<td valign="top" align="left">PSO-RBFNN</td>
<td valign="top" align="left">0.3676</td>
<td valign="top" align="left">0.6063</td>
<td valign="top" align="left">0.0237</td>
<td valign="top" align="left">24.39</td>
<td valign="top" align="left">0.9912</td>
</tr>
<tr>
<td valign="top" align="left">EMD-PSO-BP</td>
<td valign="top" align="left">0.8341</td>
<td valign="top" align="left">0.9133</td>
<td valign="top" align="left">0.0357</td>
<td valign="top" align="left">54.65</td>
<td valign="top" align="left">0.98</td>
</tr>
<tr>
<td valign="top" align="left">PSO-BP</td>
<td valign="top" align="left">1.8153</td>
<td valign="top" align="left">1.3473</td>
<td valign="top" align="left">0.0527</td>
<td valign="top" align="left">70.29</td>
<td valign="top" align="left">0.9565</td>
</tr>
<tr>
<td valign="top" align="left">EMD-PSO-RNN</td>
<td valign="top" align="left">8.2429</td>
<td valign="top" align="left">2.871</td>
<td valign="top" align="left">0.1122</td>
<td valign="top" align="left">168.82</td>
<td valign="top" align="left">0.8027</td>
</tr>
<tr>
<td valign="top" align="left">PSO-RNN</td>
<td valign="top" align="left">13.2821</td>
<td valign="top" align="left">3.6445</td>
<td valign="top" align="left">0.1425</td>
<td valign="top" align="left">155.54</td>
<td valign="top" align="left">0.682</td>
</tr>
<tr>
<td valign="top" align="left">
<bold>EMD-PSO-RBFNN</bold>
</td>
<td valign="top" rowspan="6" align="left">24 h</td>
<td valign="top" align="left">
<bold>0.5321</bold>
</td>
<td valign="top" align="left">
<bold>0.7295</bold>
</td>
<td valign="top" align="left">
<bold>0.0285</bold>
</td>
<td valign="top" align="left">
<bold>32.31</bold>
</td>
<td valign="top" align="left">
<bold>0.9873</bold>
</td>
</tr>
<tr>
<td valign="top" align="left">PSO-RBFNN</td>
<td valign="top" align="left">1.1838</td>
<td valign="top" align="left">1.088</td>
<td valign="top" align="left">0.0425</td>
<td valign="top" align="left">37.87</td>
<td valign="top" align="left">0.9717</td>
</tr>
<tr>
<td valign="top" align="left">EMD-PSO-BP</td>
<td valign="top" align="left">7.0214</td>
<td valign="top" align="left">2.6498</td>
<td valign="top" align="left">0.10359</td>
<td valign="top" align="left">100.96</td>
<td valign="top" align="left">0.8319</td>
</tr>
<tr>
<td valign="top" align="left">PSO-BP</td>
<td valign="top" align="left">8.8273</td>
<td valign="top" align="left">2.9711</td>
<td valign="top" align="left">0.11615</td>
<td valign="top" align="left">147.88</td>
<td valign="top" align="left">0.7887</td>
</tr>
<tr>
<td valign="top" align="left">EMD-PSO-RNN</td>
<td valign="top" align="left">13.937</td>
<td valign="top" align="left">3.7332</td>
<td valign="top" align="left">0.14594</td>
<td valign="top" align="left">132.02</td>
<td valign="top" align="left">0.6664</td>
</tr>
<tr>
<td valign="top" align="left">PSO-RNN</td>
<td valign="top" align="left">16.418</td>
<td valign="top" align="left">4.0519</td>
<td valign="top" align="left">0.1584</td>
<td valign="top" align="left">157.64</td>
<td valign="top" align="left">0.607</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>MAE, mean absolute error; MSE, mean squared error; RMSE, root mean squared error; NRMSE, normalized root mean squared error; EMD, empirical mode decomposition; PSO, particle swarm optimization; RBFNN, radial basis function neural network; BP, backpropagation; RNN, recurrent neural network.</p>
</fn>
<fn>
<p>Bold values indicate numericalmarkers with smaller prediction errors.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>From the comparison in <xref ref-type="fig" rid="f12">
<bold>Figure&#xa0;12</bold>
</xref>, <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>, it can be observed that the prediction error of all models increased as the prediction horizon extended. PSO-RBFNN and EMD-PSO-RBFNN achieved favorable results across different prediction horizons. However, the prediction errors of EMD-PSO-RBFNN were consistently lower than those of PSO-RBFNN, indicating an improvement in prediction accuracy over the PSO-RBFNN model. EMD-PSO-BP and PSO-BP performed well for prediction horizons of 6 hours and 12 hours, but their prediction accuracy declined significantly for a 24-hour horizon. For instance, the MAPE values of EMD-PSO-BP and PSO-BP for a 24-hour prediction were 62.66% and 97.07% lower, respectively, compared to their 6-hour prediction. However, under the enhancement of EMD, EMD-PSO-BP consistently outperformed PSO-BP across different prediction horizons. For example, for a 24-hour forecast, the R<sup>2</sup> of EMD-PSO-BP improved by 5.19% compared to PSO-BP. EMD-PSO-RNN and PSO-RNN demonstrated good performance for a 6-hour prediction but exhibited poor prediction accuracy for 12-hour and 24-hour horizons. In particular, their MAE, MSE, and MAPE values showed significant errors, and the R<sup>2</sup> values remained below 0.85 for these longer horizons.</p>
<p>The proposed EMD-PSO-RBFNN model in this study demonstrated satisfactory performance in the prediction of port water levels. Its effectiveness has been validated through comparisons with the prediction results of other neural network models. Data from four ports were used for verification, and the model achieved favorable results for prediction horizons of 6 hours, 12 hours, and 24 hours. Its long prediction cycle makes it effectively applicable to port operations.</p>
</sec>
<sec id="s5" sec-type="conclusion">
<label>5</label>
<title>Conclusion</title>
<p>To address the non-linearity and the influence of multiple factors on port water level variations, this study proposed an enhanced prediction scheme for port water levels using EMD for data preprocessing and combining PSO with RBFNN. PSO was used to optimize the center and spread parameters of the RBFNN, thereby improving the prediction performance of the model. The PSO-RBFNN model was employed to predict the low-non-linearity sub-series obtained from EMD decomposition. This study conducted experiments using water level data from four different ports and performed multi-step prediction to validate the model&#x2019;s prediction performance. The results showed low errors between the prediction and actual values. Comparisons with other neural network models demonstrated the effectiveness of the EMD-PSO-RBFNN model for the prediction of port water levels. The findings highlight that the proposed model achieved strong performance in port water level prediction, enabling real-time monitoring of water level variations and enhancing port operational safety. In the future, we aim to incorporate more factors influencing water level variations, such as storm surges, climate change, and port wastewater discharge, to improve the comprehensiveness of the prediction and adapt to the diversity of port operations while extending the prediction horizon. Additionally, we will explore the potential application of novel intelligent optimization methods in prediction models.</p>
</sec>
</body>
<back>
<sec id="s6" sec-type="data-availability">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material. Further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s7" sec-type="author-contributions">
<title>Author contributions</title>
<p>LW: Conceptualization, Funding acquisition, Software, Writing &#x2013; review &amp; editing. SL: Conceptualization, Data curation, Methodology, Writing &#x2013; original draft, Writing &#x2013; review &amp; editing. SW: Formal analysis, Project administration, Resources, Supervision, Validation, Writing &#x2013; review &amp; editing. JY: Methodology, Project administration, Supervision, Writing &#x2013; review &amp; editing. RL: Conceptualization, Formal analysis, Validation, Writing &#x2013; review &amp; editing. JG: Data curation, Investigation, Writing &#x2013; review &amp; editing.</p>
</sec>
<sec id="s8" sec-type="funding-information">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This research was funded by the National Science Foundation of China, grant number 52171346 and grant number 52271361; the Fund of Guangdong Provincial Key Laboratory of Intelligent Equipment for South China Sea Marine Ranching, grant number 2023B1212030003; and Key Area Project of Ordinary Universities in Guangdong Province, grant number 2024ZDZX3054.</p>
</sec>
<ack>
<title>Acknowledgments</title>
<p>We are sincerely grateful to the many teachers, friends, and classmates who generously shared their valuable inputs as we finalized this study. In addition, we would like to express our sincere gratitude to the university we are currently attending for encouraging us to be innovative and enterprising and for providing us with a platform and opportunity to combine theory and practice.</p>
</ack>
<sec id="s9" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s10" sec-type="ai-statement">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec id="s11" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Adnan</surname> <given-names>R. M.</given-names>
</name>
<name>
<surname>Sadeghifar</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Alizamir</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Azad</surname> <given-names>M. T.</given-names>
</name>
<name>
<surname>Makarynskyy</surname> <given-names>O.</given-names>
</name>
<name>
<surname>Kisi</surname> <given-names>O.</given-names>
</name>
<etal/>
</person-group>. (<year>2023</year>). <article-title>Short-term probabilistic prediction of significant wave height using bayesian model averaging: Case study of chabahar port, Iran</article-title>. <source>Ocean Eng.</source> <volume>272</volume>, <elocation-id>113887</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2023.113887</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Appell</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Mero</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Bethem</surname> <given-names>T.</given-names>
</name>
<name>
<surname>French</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>The development of a real-time port information system</article-title>. <source>IEEE J. oceanic Eng.</source> <volume>19</volume>, <fpage>149</fpage>&#x2013;<lpage>157</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/48.286636</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bai</surname> <given-names>L.-H.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Accurate estimation of tidal level using bidirectional long short-term memory recurrent neural network</article-title>. <source>Ocean Eng.</source> <volume>235</volume>, <fpage>108765</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2021.108765</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cao</surname> <given-names>L.-s.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Prediction of submarine hydrodynamics using CFD-based calculations and RBF neural network</article-title>. <source>J. Ship Mech.</source> <volume>18</volume>, <fpage>(3)</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3969/j.issn.1007-7294.2014.03.002</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Zeng</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Deformation prediction of landslide based on improved back-propagation neural network</article-title>. <source>Cogn. Comput.</source> <volume>5</volume>, <fpage>56</fpage>&#x2013;<lpage>62</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s12559-012-9148-1</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Christodoulou</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Christidis</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Demirel</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Sea-level rise in ports: a wider focus on impacts</article-title>. <source>Maritime Economics Logistics</source> <volume>21</volume>, <fpage>482</fpage>&#x2013;<lpage>496</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1057/s41278-018-0114-z</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dehdarinejad</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Bayareh</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Performance analysis of a novel cyclone separator using RBFNN and MOPSO algorithms</article-title>. <source>Powder Technol.</source> <volume>426</volume>, <fpage>118663</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.powtec.2023.118663</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Deng</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Chin</surname> <given-names>R. J.</given-names>
</name>
<name>
<surname>Kumar</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Xiang</surname> <given-names>Y.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <article-title>Hybrid metaheuristic machine learning approach for water level prediction: A case study in Dongting Lake</article-title>. <source>Front. Earth Sci.</source> <volume>10</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/feart.2022.928052</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Deo</surname> <given-names>R. C.</given-names>
</name>
<name>
<surname>&#x15e;ahin</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>An extreme learning machine model for the simulation of monthly mean streamflow water level in eastern Queensland</article-title>. <source>Environ. Monit. Assess.</source> <volume>188</volume>, <fpage>1</fpage>&#x2013;<lpage>24</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s10661-016-5094-9</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dong</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Tao</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Gao</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Stochastic model for estimating extreme water level in port and coastal engineering design</article-title>. <source>J. Ocean Univ. China</source> <volume>17</volume>, <fpage>744</fpage>&#x2013;<lpage>752</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s11802-018-3558-y</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Feng</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A particle swarm optimization algorithm based on modified crowding distance for multimodal multi-objective problems</article-title>. <source>Appl. Soft Computing</source> <volume>152</volume>, <fpage>111280</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.asoc.2024.111280</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Shi</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Zang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Mechanism analysis on the mitigation of harbor resonance by periodic undulating topography</article-title>. <source>Ocean Eng.</source> <volume>281</volume>, <elocation-id>114923</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2023.114923</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ghorbani</surname> <given-names>M. A.</given-names>
</name>
<name>
<surname>Deo</surname> <given-names>R. C.</given-names>
</name>
<name>
<surname>Karimi</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Yaseen</surname> <given-names>Z. M.</given-names>
</name>
<name>
<surname>Terzi</surname> <given-names>O.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Implementation of a hybrid MLP-FFA model for water level prediction of Lake Egirdir, Turkey</article-title>. <source>Stochastic Environ. Res.</source> <volume>32</volume>, <fpage>1683</fpage>&#x2013;<lpage>1697</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00477-017-1474-0</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gracia</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Sierra</surname> <given-names>J. P.</given-names>
</name>
<name>
<surname>G&#xf3;mez</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Pedrol</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Samp&#xe9;</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Garc&#xed;a-Le&#xf3;n</surname> <given-names>M.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>). <article-title>Assessing the impact of sea level rise on port operability using LiDAR-derived digital elevation models</article-title>. <source>Remote Sens. Environ.</source> <volume>232</volume>, <elocation-id>111318</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.rse.2019.111318</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Han</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Ship traffic flow prediction based on fractional order gradient descent with momentum for RBF neural network</article-title>. <source>J. Ship Res.</source> <volume>65</volume>, <fpage>100</fpage>&#x2013;<lpage>107</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.5957/JOSR.08190052</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hao</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A hybrid EMD-LSTM model for non-stationary wave prediction in offshore China</article-title>. <source>Ocean Eng.</source> <volume>246</volume>, <fpage>110566</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2022.110566</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname> <given-names>N. E.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Long</surname> <given-names>S. R.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>M. C.</given-names>
</name>
<name>
<surname>Shih</surname> <given-names>H. H.</given-names>
</name>
<name>
<surname>Zheng</surname> <given-names>Q.</given-names>
</name>
<etal/>
</person-group>. (<year>1998</year>). <article-title>The empirical mode decomposition and the Hilbert spectrum for nonlinear and non-stationary time series analysis</article-title>. <source>Proc. R. Soc. London. Ser. A: mathematical Phys. Eng. Sci.</source> <volume>454</volume>, <fpage>903</fpage>&#x2013;<lpage>995</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1098/rspa.1998.0193</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huo</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Shi</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>T.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Intelligent prediction for digging load of hydraulic excavators based on RBF neural network</article-title>. <source>Measurement</source> <volume>206</volume>, <fpage>112210</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.measurement.2022.112210</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Juan</surname> <given-names>N. P.</given-names>
</name>
<name>
<surname>Matutano</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Valdecantos</surname> <given-names>V. N.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Uncertainties in the application of artificial neural networks in ocean engineering</article-title>. <source>Ocean Eng.</source> <volume>284</volume>, <elocation-id>115193</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2023.115193</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kennedy</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Eberhart</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>1995</year>). <article-title>Particle swarm optimization, Proceedings of ICNN&#x2019;95-international conference on neural networks</article-title>. <source>ieee</source> <volume>4</volume>, <fpage>1942</fpage>&#x2013;<lpage>1948</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ICNN.1995.488968</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname> <given-names>N. K.</given-names>
</name>
<name>
<surname>Savitha</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Al Mamun</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Regional ocean wave height prediction using sequential learning neural networks</article-title>. <source>Ocean Eng.</source> <volume>129</volume>, <fpage>605</fpage>&#x2013;<lpage>612</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2016.10.033</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>L&#xf3;pez</surname> <given-names>J. C. S.</given-names>
</name>
<name>
<surname>Pina</surname> <given-names>G. G.</given-names>
</name>
</person-group> (<year>1988</year>). <article-title>Long waves in a Spanish harbour</article-title>. <source>Coast. Eng.</source> <fpage>984</fpage>&#x2013;<lpage>998</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1061/9780872626874.074</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>L&#xf3;pez</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Iglesias</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Kobayashi</surname> <given-names>N.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Long period oscillations and tidal level in the Port of Ferrol</article-title>. <source>Appl. Ocean Res.</source> <volume>38</volume>, <fpage>126</fpage>&#x2013;<lpage>134</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.apor.2012.07.006</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>L&#xf3;pez</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Iglesias</surname> <given-names>G. J.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Artificial intelligence for estimating infragravity energy in a harbour</article-title>. <source>Ocean Eng.</source> <volume>57</volume>, <fpage>56</fpage>&#x2013;<lpage>63</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2012.08.009</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>TRNN: An efficient time-series recurrent neural network for stock price prediction</article-title>. <source>Inf. Sci.</source> <volume>657</volume>, <elocation-id>119951</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ins.2023.119951</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nur</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Marufuzzaman</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Puryear</surname> <given-names>S. M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Optimizing inland waterway port management decisions considering water level fluctuations</article-title>. <source>Comput. Ind. Eng.</source> <volume>140</volume>, <elocation-id>106210</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.cie.2019.106210</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rabinovich</surname> <given-names>A. B.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Seiches and harbor oscillations, Handbook of coastal and ocean engineering</article-title>. <source>World Sci.</source>, <fpage>193</fpage>&#x2013;<lpage>236</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1142/9789812819307_0009</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ruiz-Aguilar</surname> <given-names>J. J.</given-names>
</name>
<name>
<surname>Turias</surname> <given-names>I.</given-names>
</name>
<name>
<surname>Gonzalez-Enrique</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Urda</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Elizondo</surname> <given-names>D.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A permutation entropy-based EMD-ANN forecasting ensemble approach for wind speed prediction</article-title>. <source>Neural Computing Appl.</source> <volume>33</volume>, <fpage>2369</fpage>&#x2013;<lpage>2391</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00521-020-05141-w</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Huo</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Wei</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Han</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>D.</given-names>
</name>
<etal/>
</person-group>. (<year>2023</year>). <article-title>Prediction of significant wave height based on EEMD and deep learning</article-title>. <source>Front. Mar. Sci.</source> <volume>10</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fmars.2023.1089357</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tao</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Yu</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Gao</surname> <given-names>F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>RBF neural network modeling approach using PCA based LM-GA optimization for coke furnace system</article-title>. <source>Appl. Soft Computing</source> <volume>111</volume>, <fpage>107691</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.asoc.2021.107691</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ulm</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Arns</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Wahl</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Meyers</surname> <given-names>S. D.</given-names>
</name>
<name>
<surname>Luther</surname> <given-names>M. E.</given-names>
</name>
<name>
<surname>Jensen</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>The impact of a Barrier Island loss on extreme events in the Tampa Bay</article-title>. <source>Front. Mar. Sci.</source> <volume>3</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fmars.2016.00056</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Liao</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Jia</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Yin</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Real-time prediction of metacentric height of ro-ro passenger ships in Qiongzhou strait based on improved RBF neural network</article-title>. <source>Ocean Eng.</source> <volume>312</volume>, <fpage>119067</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2024.119067</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Yin</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>An enhanced hybrid scheme for ship roll prediction using support vector regression and TVF-EMD</article-title>. <source>Ocean Eng.</source> <volume>307</volume>, <fpage>117951</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2024.117951</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Lin</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Feng</surname> <given-names>T.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A ConvLSTM nearshore water level prediction model with integrated attention mechanism</article-title>. <source>Front. Mar. Sci.</source> <volume>11</volume>, <elocation-id>116297</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fmars.2024.1470320</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yin</surname> <given-names>J.-C.</given-names>
</name>
<name>
<surname>Perakis</surname> <given-names>A. N.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>N.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A real-time ship roll motion prediction using wavelet transform and variable RBF network</article-title>. <source>Ocean Eng.</source> <volume>160</volume>, <fpage>10</fpage>&#x2013;<lpage>19</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/J.OCEANENG.2018.04.058</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yin</surname> <given-names>J.-C.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>N.-N.</given-names>
</name>
<name>
<surname>Hu</surname> <given-names>J.-Q.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A hybrid real-time tidal prediction mechanism based on harmonic method and variable structure neural network</article-title>. <source>Eng. Appl. Artif. Intell.</source> <volume>41</volume>, <fpage>223</fpage>&#x2013;<lpage>231</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.engappai.2015.03.002</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yin</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>An adaptive real-time modular tidal level prediction mechanism based on EMD and Lipschitz quotients method</article-title>. <source>Ocean Eng.</source> <volume>289</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2023.116297</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Song</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Su</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>G.</given-names>
</name>
<etal/>
</person-group>. (<year>2023</year>). <article-title>Bottom hole pressure prediction based on hybrid neural networks and Bayesian optimization</article-title>. <source>Petroleum Sci.</source> <volume>20</volume>, <fpage>3712</fpage>&#x2013;<lpage>3722</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.petsci.2023.07.009</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Dong</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Wave forecasting within a port using WAVEWATCH III and artificial neural networks</article-title>. <source>Ocean Eng.</source> <volume>255</volume>, <elocation-id>111475</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2022.111475</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>