<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">991570</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2022.991570</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Multi-step carbon price forecasting based on a new quadratic decomposition ensemble learning approach</article-title>
<alt-title alt-title-type="left-running-head">Zhang and Tang</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2022.991570">10.3389/fenrg.2022.991570</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Tingting</given-names>
</name>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Tang</surname>
<given-names>Zhenpeng</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1909202/overview"/>
</contrib>
</contrib-group>
<aff>
<institution>School of Economics and Management</institution>, <institution>Fujian Agriculture and Forestry University</institution>, <addr-line>Fuzhou</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1010634/overview">Leandro Dos Santos Coelho</ext-link>, Pontifical Catholic University of Parana, Brazil</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1923693/overview">Jorge Sandoval</ext-link>, Pontifical Catholic University of Parana, Brazil</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1260565/overview">Viviana Mariani</ext-link>, Pontifical Catholic University of Parana, Brazil</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1981475/overview">Matheus Ribeiro</ext-link>, Federal Technological University of Paran&#xe1;, Brazil</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Zhenpeng Tang, <email>zhenptaf@126.com</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Carbon Capture, Utilization and Storage, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>06</day>
<month>01</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>991570</elocation-id>
<history>
<date date-type="received">
<day>11</day>
<month>07</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>14</day>
<month>09</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Zhang and Tang.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Zhang and Tang</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>Numerous studies show that it is reasonable and effective to apply decomposition technology to deal with the complex carbon price series. However, the existing research ignores the residual term containing complex information after applying single decomposition technique. Considering the demand for higher accuracy of the carbon price series prediction and following the existing research path, this paper proposes a new hybrid prediction model VMD-CEEMDAN-LSSVM-LSTM, which combines a new quadratic decomposition technique with the optimized long short term memory (LSTM). In the decomposition part of the hybrid model, the original carbon price series is processed by variational mode decomposition (VMD), and then the residual term obtained by decomposition is further decomposed by complete ensemble empirical mode decomposition with adaptive noise (CEEMDAN). In the prediction part of the hybrid model, least squares support vector machine (LSSVM) is introduced, and LSSVM-LSTM model is constructed to predict the components obtained by decomposition. The empirical research of this paper selects two different case data from the European Union emissions trading system (EU ETS) as samples. Taking the results of Case &#x2160; in the 1-step ahead forecasting scenario as an example, the prediction evaluation indexes <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> of the VMD-CEEMDAN-LSSVM-LSTM hybrid model constructed in this paper are 0.3087, 0.0921 and 0.9987 respectively, which are significantly better than other benchmark models. The empirical results confirm the superiority and robustness of the hybrid model proposed in this paper for carbon price forecasting.</p>
</abstract>
<kwd-group>
<kwd>carbon price</kwd>
<kwd>quadratic decomposition technique</kwd>
<kwd>VMD-CEEMDAN</kwd>
<kwd>LSSVM-LSTM</kwd>
<kwd>multi-step ahead forecasting</kwd>
</kwd-group>
<contract-num rid="cn001">71973028</contract-num>
<contract-sponsor id="cn001">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>As one of the common threats to human life and security, climate change is faced by all countries in the world. From a global perspective, greenhouse gases are the main inducing factors that lead to abnormal changes in global climate (<xref ref-type="bibr" rid="B23">Huang and He, 2020</xref>). Carbon dioxide is one of the main greenhouse gases in the world, and excessive carbon emissions will accelerate the global warming process and threaten the sustainable development of human society. Therefore, reducing carbon emissions through reasonable regulation is the key to mitigating climate change (<xref ref-type="bibr" rid="B11">Chen et al., 2021</xref>). Numerous existing studies have shown that the carbon emission trading system, which is guided by market demand and traded through the pricing of carbon emissions, can control carbon dioxide emissions more efficiently and reasonably (<xref ref-type="bibr" rid="B12">Cui et al., 2014</xref>; <xref ref-type="bibr" rid="B38">Song et al., 2019a</xref>; <xref ref-type="bibr" rid="B3">Bauer et al., 2020</xref>; <xref ref-type="bibr" rid="B43">Sun and Wang, 2020</xref>).</p>
<p>Among the carbon emission trading systems that have emerged in recent years, the EU ETS involved in this paper is to price carbon dioxide by selling and trading carbon emission quotas. Compared with other trading markets around the world, it has stronger liquidity and influence (<xref ref-type="bibr" rid="B57">Zhang and Wei, 2010</xref>). As a signal that transmits important information in the trading market, the change of carbon price reflects the important information in the marginal cost of emission reduction (<xref ref-type="bibr" rid="B1">Aatola et al., 2013</xref>). Fluctuations in carbon prices will affect the cost of carbon emissions, causing changes in the market supply and demand relationship formed in carbon allowance trading. However, excessive volatility of carbon prices will bring risks to the trading market and reduce the effectiveness of the trading system (<xref ref-type="bibr" rid="B39">Song et al., 2019b</xref>; <xref ref-type="bibr" rid="B35">Liu et al., 2020</xref>). Reasonable prediction of carbon price can not only help traders in the carbon market to manage the price risk, but also help all kinds of market participants to make more rational investment decisions. In addition, effective carbon price forecasting can also create a stable carbon pricing mechanism for the market and improve the management ability of carbon assets (<xref ref-type="bibr" rid="B61">Zhu et al., 2018</xref>; <xref ref-type="bibr" rid="B62">Zhu et al., 2019</xref>). Therefore, it is of great practical significance and necessity to conduct prediction research on carbon price.</p>
<p>However, the volatility of carbon prices is affected by various uncertain variables from the internal market mechanism and the external environment. For example, the periodicity of economic development, the prices of various other energy sources, and related energy policies (<xref ref-type="bibr" rid="B28">Koch et al., 2014</xref>; <xref ref-type="bibr" rid="B15">Duan et al., 2018</xref>; <xref ref-type="bibr" rid="B53">Yang et al., 2020</xref>; <xref ref-type="bibr" rid="B16">Duc et al., 2021</xref>). The change of carbon price shows the characteristics of high volatility, nonlinearity and complexity (<xref ref-type="bibr" rid="B60">Zhu et al., 2017</xref>; <xref ref-type="bibr" rid="B17">Fan, et al., 2019</xref>; <xref ref-type="bibr" rid="B47">Tian and Hao, 2020</xref>; <xref ref-type="bibr" rid="B24">Huang et al., 2021</xref>). Therefore, how to optimize the prediction method of carbon price and improve the accuracy and reliability of the prediction results is the difficulty of research work.</p>
<p>According to the different variables involved, the prediction research of carbon price can be divided into multivariate prediction research and univariate prediction research (<xref ref-type="bibr" rid="B60">Zhu et al., 2017</xref>). Multivariable forecasting research involves other exogenous variables except price factors, and to some extent, it faces the dilemma of error accumulation. Univariate variable forecasting research only contains historical price series, thus getting rid of the dependence on exogenous variables (<xref ref-type="bibr" rid="B30">Li et al., 2021</xref>). The research scope of this paper belongs to the single variable price forecasting research.</p>
<p>Existing single variable models for forecasting energy prices can be divided into the following three categories: the traditional econometric models, the artificial intelligence models and the hybrid models (<xref ref-type="bibr" rid="B60">Zhu et al., 2017</xref>). Among them, the traditional econometric models include autoregressive conditional heteroskedasticity (ARCH), autoregressive moving average (ARMA), autoregressive integrated moving average (ARIMA), <italic>etc.</italic> (<xref ref-type="bibr" rid="B6">Byun and Cho, 2013</xref>; <xref ref-type="bibr" rid="B25">Jiang et al., 2018</xref>). The artificial intelligence models include artificial neural networks (ANNs), LSTM, and support vector machines (SVRs), et al. (<xref ref-type="bibr" rid="B19">Feijoo et al., 2016</xref>; <xref ref-type="bibr" rid="B27">Keles et al., 2016</xref>; <xref ref-type="bibr" rid="B21">Gundu and Simon, 2021</xref>).</p>
<p>The research of traditional econometric models shall be based on strict statistical theory. The premise of the research is that the carbon price data is normally distributed and linearly correlated. The premise of this linear assumption makes it difficult to capture the complex features hidden in the carbon price time series (<xref ref-type="bibr" rid="B32">Lin et al., 2011</xref>; <xref ref-type="bibr" rid="B46">Taylan, 2017</xref>). Aiming at overcoming this defect, the artificial intelligence model has established a series of mathematical models of nonlinear operations, and has made great progress in the innovation of algorithm development (<xref ref-type="bibr" rid="B41">Sun and Huang, 2020</xref>; <xref ref-type="bibr" rid="B37">Seyedan et al., 2022</xref>). However, most of the single artificial intelligence models have limited predictive validity and are prone to fall into the dilemma of local optimal solutions, long computation time and poor convergence speed.</p>
<p>In view of the timeliness and complexity of the fluctuation of carbon price series, it is difficult to capture the hidden features of its internal irregular series in the research using a single prediction model, not to speak of obtaining satisfactory prediction results (<xref ref-type="bibr" rid="B44">Sun and Xu, 2021</xref>). The third kind of hybrid model effectively integrates various technical advantages by combining different models, and has greater advantages in the research of price forecasting (<xref ref-type="bibr" rid="B52">Xu et al., 2020</xref>; <xref ref-type="bibr" rid="B53">Yang et al., 2020</xref>). The typical hybrid model is TEI@I complex system research methodology (<xref ref-type="bibr" rid="B50">Wang et al., 2005</xref>) which combines decomposition technology and prediction model. In the decomposition part, the main features of the time series are identified and extracted through decomposition technology, and a series of modal components of the complex price series are obtained, which reduces the complexity of the data series (<xref ref-type="bibr" rid="B14">da Silva et al., 2021</xref>; <xref ref-type="bibr" rid="B20">Gao et al., 2022</xref>). In the prediction part, the prediction model is used to predict the different components. This method combines the advantages of decomposition technology and prediction model to improve the prediction performance of complex price series by reducing the complexity of the series and optimizing the prediction method, and shows good performance in the prediction research of carbon price (<xref ref-type="bibr" rid="B30">Li et al., 2021</xref>; <xref ref-type="bibr" rid="B44">Sun and Xu, 2021</xref>).</p>
<p>In the existing research on decomposition techniques that constitute TEI@I complex system research methodology, empirical mode decomposition (EMD) algorithm is easy to fall into the dilemma of modal mixing, and does not have complete physical significance (<xref ref-type="bibr" rid="B47">Tian and Hao, 2020</xref>). Aiming at overcoming this defect, <xref ref-type="bibr" rid="B51">Wu and Huang (2004)</xref> proposed the ensemble optical mode decomposition (EEMD). However, due to its weak mathematical foundation, EEMD lacks the ability to separate components with similar frequencies, and to some extent, it still retains residual noise, which limits the decomposition effect. In order to overcome the shortcomings of the above decomposition algorithms, CEEMDAN borrowed the idea of adding Gaussian noise and canceling noise through multiple stacking and averaging in EEMD, which had better completeness of decomposition (<xref ref-type="bibr" rid="B56">Zhang et al., 2018</xref>; <xref ref-type="bibr" rid="B9">Cao et al., 2019</xref>). Furthermore, in a series of other developed decomposition algorithms developed, by adopting an adaptive decomposition mode for the effective components of each center frequency, VMD can capture the characteristics of data more effectively by adopting an adaptive decomposition mode for the effective components of each center frequency (<xref ref-type="bibr" rid="B13">da Silva et al., 2022</xref>). Its advantages have been confirmed in the existing research on carbon price prediction (<xref ref-type="bibr" rid="B49">Wang et al., 2019</xref>; <xref ref-type="bibr" rid="B62">Zhu et al., 2019</xref>; <xref ref-type="bibr" rid="B41">Sun and Huang, 2020</xref>).</p>
<p>Among the existing prediction models that constitute the TEI@I complex system research methodology, compared with the traditional econometric model, the artificial intelligence model can describe the nonlinear characteristics hidden in the carbon price series more effectively, and have better forecasting ability. Artificial neural network (ANN) is one of the representatives of machine learning methods, which describes the mapping relationship between data by adjusting the direct relationship between layers and the weights of nodes in each layer. However, it has problems such as vanishing gradients in the process of processing complex sequences (<xref ref-type="bibr" rid="B59">Zheng et al., 2022</xref>). Recurrent neural network (RNN) can maintain the memory of recently added information by establishing connection hidden units (<xref ref-type="bibr" rid="B33">Lin et al., 1998</xref>). Furthermore, as an improved model of RNN, LSTM can identify and extract more important historical data information in the process of data prediction by selectively filtering the input information (<xref ref-type="bibr" rid="B31">Li, 2020</xref>). Therefore, it has better ability in dealing with non-stationary and nonlinear sequences (<xref ref-type="bibr" rid="B29">Krishan et al., 2019</xref>; <xref ref-type="bibr" rid="B34">Liu and Shen, 2019</xref>).</p>
<p>However, there are still deficiencies in the existing research on carbon price prediction using the TEI@I complex system research methodology: First, although the superiority of VMD technology has been proved, the existing research on carbon price prediction using VMD technology does not have a further in-depth discussion on the residual term obtained after decomposition (<xref ref-type="bibr" rid="B62">Zhu et al., 2019</xref>; <xref ref-type="bibr" rid="B10">Chai et al., 2021</xref>; <xref ref-type="bibr" rid="B24">Huang et al., 2021</xref>), so the complex information contained in the residual term is ignored, which reduces the decomposition effect of the overall data. Second, although EEMD technology overcomes the defect that EMD technology is prone to modal aliasing to some extent, it does not completely eliminate the added white noise signal, resulting in some residual noise in the decomposition process. Thirdly, although a single LSTM model can fit the long-term historical path of the input sequence data to a certain extent, it is difficult to deeply characterize the effective information and relationships between discontinuous data (<xref ref-type="bibr" rid="B40">Stefenon et al., 2022</xref>).</p>
<p>The research objective of this paper is to make up for the deficiency of the existing research, and propose a new hybrid model VMD-CEEMDAN-LSTM model to improve the prediction accuracy of carbon price. The new proposed model incorporated a new quadratic decomposition technique combining VMD and CEEMDAN algorithm for the first time. Specifically, CEEMDAN is used to further decompose the residual term obtained after the application of VMD technology, which solves the technical gap in the application of VMD algorithm in the existing research on carbon price prediction. At the same time, the LSSVM-LSTM model combined with LSSVM (<xref ref-type="bibr" rid="B45">Suykens and Vandewalle, 1999</xref>) is used to predict each component obtained after decomposition. The error correction technique, can effectively extract valuable information from error values (<xref ref-type="bibr" rid="B7">Cai et al., 2016</xref>; <xref ref-type="bibr" rid="B22">Hao and Tian, 2019</xref>). Therefore, compared with the single artificial intelligence prediction model, the neural network hybrid model based on error correction technique fully considers the importance of error data and can improve the accuracy of the model more reasonably (<xref ref-type="bibr" rid="B54">Yu et al., 2015</xref>; <xref ref-type="bibr" rid="B58">Zhang et al., 2017</xref>). Among them, LSSVM is a kernel function learning machine that follows the principle of Structural Risk Minimization (SRM), which reduces the computational complexity and has excellent fitting ability for nonlinear data (<xref ref-type="bibr" rid="B18">Fang and Xie, 2011</xref>). Therefore, LSSVM is used to correct the error data predicted by LSTM to further improve the accuracy of carbon price prediction.</p>
<p>In addition, in order to verify the superiority of the proposed model over existing studies, this paper constructs other nine different benchmark models for comparison, namely LSTM, LSSVM-LSTM, EEMD-LSTM, EEMD-LSSVM-LSTM, CEEMDAN-LSTM, CEEMDAN-LSSVM-LSTM, VMD-LSTM, VMD-LSSVM-LSTM, VMD-EEMD-LSTM, VMD-EEMD-LSSVM-LSTM and VMD-CEEMDAN-LSTM.</p>
<p>The main innovation and contribution of this paper lies in constructing a new quadratic decomposition technique technology to process the carbon price data, and using a more advanced prediction model for research, and verifying the rationality and superiority of the proposed model based on real world transaction data. The details are as follows:</p>
<p>Firstly, a new quadratic decomposition technique combining VMD and CEEMDAN is proposed to decompose the carbon price, which makes up for the deficiency in the existing research of applying VMD technology to predict the carbon price. The empirical results show that, compared with the hybrid model which only adopts single decomposition algorithm (EEMD, CEEMDAN or VMD), the quadratic decomposition technique constructed in this paper fully combines the advantages of VMD and CEEMDAN, which can effectively reduce the complexity of data and better depict the essential characteristics implied in the carbon price sequence.</p>
<p>Secondly, the CEEMDAN is introduced into the carbon price forecasting research, which proves the superiority of the CEEMDAN compared to the EEMD. The results of the empirical study show that the CEEMDAN used in this paper can effectively reduce the reconstruction signal error caused by residual white noise and mine more hidden information.</p>
<p>Thirdly, the LSSVM-LSTM model is used to predict the carbon price for the first time. LSSVM model has been successfully applied in fault detection and MAGE classification (<xref ref-type="bibr" rid="B8">Calisir and Dogantekin, 2011</xref>; <xref ref-type="bibr" rid="B36">Long et al., 2014</xref>). This paper further adopts LSSVM-LSTM model as the prediction model in the hybrid model. The empirical results show that, compared with LSTM model, LSSVM-LSTM model has better performance in carbon price prediction, and can effectively improve the overall prediction ability of the hybrid model.</p>
<p>Furthermore, in order to verify the robustness of the VMD-CEEMDAN-LSSVM-LSTM model proposed in the study of carbon price prediction, this paper adopts <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf6">
<mml:math id="m6">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> to evaluate the prediction ability of each model, and applies all models to the prediction research of one-step, two-step, and four-step ahead forecasting. The empirical results based on the data of the EU ETS show that the VMD-CEEMDAN-LSSVM-LSTM model constructed in this paper exhibits the best prediction accuracy and robustness in all multi-step advance prediction scenarios involved, which confirms the rationality and superiority of the technical framework proposed in this paper.</p>
<p>The rest of this paper is organized as follows. <xref ref-type="sec" rid="s2">Section 2</xref> reviews the literature on carbon price prediction. <xref ref-type="sec" rid="s3">Section 3</xref> introduces a series of sub-models involved in this study and the construction steps of the VMD-CEEMDAN-LSSVM-LSTM hybrid model. <xref ref-type="sec" rid="s4">Section 4</xref> introduces the relevant evaluation criteria and the concrete results of empirical research. Finally, the paper concludes in <xref ref-type="sec" rid="s5">Section 5</xref>.</p>
</sec>
<sec id="s2">
<title>2 Literature review</title>
<p>As mentioned in the introduction, the prediction of carbon price can be divided into three different categories, namely, the first category of traditional econometric models, the second category of artificial intelligence models and the third category of hybrid models. Acoordingly, the literature review in this part will be divided into the above three parts.</p>
<p>In the research of applying traditional econometric model to predict carbon price, <xref ref-type="bibr" rid="B4">Benz and Tr&#xfc;ck (2009)</xref> applied Markov switching and AR-GARCH models to predict the spot price of carbon dioxide (CO2) emission allowances. <xref ref-type="bibr" rid="B6">Byun and Cho (2013)</xref> compared and analyzed the performance of GARCH-type models, an implied volatility from prices, and k-nearest neighbor models in predicting carbon option prices. <xref ref-type="bibr" rid="B5">Bulai et al. (2022)</xref> predicted the carbon price in the EU ETS through the proposed ARMA-GARCH model.</p>
<p>In the research of applying artificial intelligence model to predict carbon price, <xref ref-type="bibr" rid="B2">Atsalakis (2016)</xref> constructed an adaptive neuro-fuzzy inference system based on ANN in the study of carbon price prediction. <xref ref-type="bibr" rid="B52">Xu et al. (2020)</xref> took the carbon price data of the EU ETS as the research object, combined the technology of data reconstruction with extreme learning machine algorithm, and constructed CPN-ELM model to predict the carbon price. <xref ref-type="bibr" rid="B55">Yun et al. (2020)</xref> introduced an LSTM model with multi-layer and multi-variable characteristics into the prediction research of carbon price.</p>
<p>In the application of TEI@I complex systems research methodology to predict carbon price research. <xref ref-type="bibr" rid="B53">Yang et al. (2020)</xref> took the trading prices of carbon exchanges in different regions of China as the research object, and constructed a mixed model combining the modified ensemble empirical mode decomposition (MEEMD) and the LSTM optimized by the improved whale optimization algorithm (IWOA). <xref ref-type="bibr" rid="B42">Sun and Li (2020)</xref> combined CEEMD and LSTM network to forecast price series from China carbon exchanges. Furthermore, <xref ref-type="bibr" rid="B48">Wang et al. (2021)</xref> introduced a series of models (including fully integrated EMD, sample entropy, LSTM and random forest) to build a new hybrid model in the prediction of price series from different carbon exchanges in China. Furthermore, in the research of applying quadratic decomposition technology, <xref ref-type="bibr" rid="B41">Sun and Huang (2020)</xref> constructed a quadratic decomposition technique consisting of EMD and VMD, and also introduced partial autocorrelation analysis (PACF) and back propagation (BP) neural network model optimized by genetic algorithm (GA) to construct a new hybrid prediction model. <xref ref-type="bibr" rid="B30">Li et al. (2021)</xref> constructed a quadratic decomposition technique based on CEEMD and VMD, and used BPNN optimized by improved sine cosine algorithm (ISCA) as a prediction model to predict the carbon price.</p>
<p>Reviewing the above studies, it can be concluded that traditional econometric models and artificial intelligence models cannot fully capture the nonlinear characteristics hidden in the carbon price in the prediction of carbon price. Compared with other existing types of forecasting models, the hybrid model combining decomposition techniques and forecasting models has more advantages. However, there are still some problems neglected in the existing research, the residual term generated by the application of VMD technology still contains a lot of irregular and complex information, and the prediction ability of the LSTM model without optimization also has certain deficiencies. Therefore, in order to improve the ability and accuracy of carbon price prediction methods and fill in the gaps of existing research, our study integrated VMD technology, CEEMDAN technology, LSSVM model and LSTM model to predict the carbon price of the EU ETS by building the VMD-CEEMDAN-LSSVM-LSTM hybrid model.</p>
</sec>
<sec id="s3">
<title>3 Methodology</title>
<p>This part expounds the relevant sub-models that constitute the hybrid model. Specifically, it includes decomposition algorithms, prediction models and the construction of VMD-CEEMDAN-LSSVM-LSTM model.</p>
<sec id="s3-1">
<title>3.1 Decomposition algorithms</title>
<sec id="s3-1-1">
<title>3.1.1 VMD</title>
<p>According to the preset number of modes, VMD decomposes the signal into finite bandwidths with different center frequencies (Dragomiretskiy and Zosso, 2014). The essence of VMD is to create and solve variational problems. The specific solution process is as follows:</p>
<p>
<statement>
<p>Step 1: The bandwidths of each mode are calculated, and the analytical signals of each mode function are calculated by Hilbert transform, and then the spectrum of one side is obtained.<disp-formula id="e1">
<mml:math id="m7">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the pulse function, and <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the modal component obtained after decomposition.</p>
</statement>
</p>
<p>
<statement>
<p>Step 2: The exponential term of the center frequency corresponding to each mode function is aliased, and the spectrum of each mode is modulated to the fundamental frequency band.<disp-formula id="e2">
<mml:math id="m10">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is an exponential term that adjusts the estimate for each <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and integrates the spectrum of <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> into the fundamental frequency band.</p>
</statement>
</p>
<p>
<statement>
<p>Step 3: According to Gaussian smoothness and gradient square criterion, the square L2 norm of gradient can be calculated, and get the bandwidth of each mode. The specific form of the variational objective function is as follows:<disp-formula id="e3">
<mml:math id="m14">
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:munder>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mi>k</mml:mi>
</mml:munder>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn>2</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>2</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mi>k</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf12">
<mml:math id="m15">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf13">
<mml:math id="m16">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the modal components and corresponding center frequencies after VMD. <inline-formula id="inf14">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the partial derivative of <inline-formula id="inf15">
<mml:math id="m18">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf16">
<mml:math id="m19">
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the convolution symbol, and <inline-formula id="inf17">
<mml:math id="m20">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the original input signal.</p>
</statement>
</p>
<p>
<statement>
<p>Step 4: The quadratic penalty term &#x3b1; and Lagrange multiplier &#x3bb; are introduced to solve the objective function, and the augmented Lagrange function is obtained.<disp-formula id="e4">
<mml:math id="m21">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mi>k</mml:mi>
</mml:munder>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2329;</mml:mo>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mi>k</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x232a;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf18">
<mml:math id="m22">
<mml:mrow>
<mml:mo>&#x2329;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>&#x232a;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> represents the inner product operation.</p>
</statement>
</p>
<p>Further, <inline-formula id="inf19">
<mml:math id="m23">
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> , <inline-formula id="inf20">
<mml:math id="m24">
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> , <inline-formula id="inf21">
<mml:math id="m25">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are updated alternately using the alternate direction multiplier method, where the modal components of the solution are as follows:<disp-formula id="e5">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2227;</mml:mo>
</mml:mover>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>f</mml:mi>
<mml:mo>&#x2227;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2227;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3b1;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>The expression for center frequency update is:<disp-formula id="e6">
<mml:math id="m27">
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x222b;</mml:mo>
</mml:mstyle>
<mml:mn>0</mml:mn>
<mml:mi>&#x221e;</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2227;</mml:mo>
</mml:mover>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>d</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x222b;</mml:mo>
</mml:mstyle>
<mml:mn>0</mml:mn>
<mml:mi>&#x221e;</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2227;</mml:mo>
</mml:mover>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>d</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-1-2">
<title>3.1.2 CEEMDAN</title>
<p>As an improved algorithm of EEMD and EMD, CEEMDAN can have smaller modal aliasing and lower component reconstruction error at the same time. The specific decomposition process is as follows:</p>
<p>
<statement>
<p>Step 1: The white Gaussian noise with the mean value of 0 is added to the original signal <inline-formula id="inf22">
<mml:math id="m28">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and the preprocessing sequence <inline-formula id="inf23">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> with a total of <inline-formula id="inf24">
<mml:math id="m30">
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> experiments is constructed.<disp-formula id="e7">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf25">
<mml:math id="m32">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the weight coefficient of the added Gaussian white noise; <inline-formula id="inf26">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the Gaussian white noise in the <inline-formula id="inf27">
<mml:math id="m34">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> -th processing.</p>
</statement>
</p>
<p>
<statement>
<p>Step 2: The above preprocessing sequence <inline-formula id="inf28">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is decomposed by EMD, the first component <inline-formula id="inf29">
<mml:math id="m36">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>1</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is obtained after decomposition, and its mean value is obtained as the first IMF component <inline-formula id="inf30">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> obtained by CEEMDAN.<disp-formula id="e8">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>Where <inline-formula id="inf31">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the first IMF component generated after CEEMDAN decomposition; <inline-formula id="inf32">
<mml:math id="m41">
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>i</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the <inline-formula id="inf33">
<mml:math id="m42">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> -th IMF component obtained after EMD decomposition of <inline-formula id="inf34">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf35">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the residual component after the first decomposition.</p>
</statement>
</p>
<p>
<statement>
<p>Step 3: Add Gaussian white noise to the residual signal of the <inline-formula id="inf36">
<mml:math id="m45">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> -th stage obtained after decomposition, and then continue EMD decomposition.<disp-formula id="e10">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>K</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>where <inline-formula id="inf37">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the <inline-formula id="inf38">
<mml:math id="m49">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> -th IMF component obtained by CEEMDAN decomposition; <inline-formula id="inf39">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the j-1th IMF component obtained after EMD decomposition of the sequence; <inline-formula id="inf40">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the noise figure added by CEEMDAN decomposition to the residual component in the <inline-formula id="inf41">
<mml:math id="m52">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> stage; <inline-formula id="inf42">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the residual component of the <inline-formula id="inf43">
<mml:math id="m54">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th stage.</p>
</statement>
</p>
<p>
<statement>
<p>Step 4: Repeat the above steps until the number of residual component extreme points is reduced to a certain number (usually set to be less than or equal to 2), and when the decomposition cannot be continued, the CEEMDAN decomposition is terminated. At this time, the original signal is decomposed into several IMF components and the residual component.</p>
</statement>
</p>
</sec>
</sec>
<sec id="s3-2">
<title>3.2 Prediction models</title>
<sec id="s3-2-1">
<title>3.2.1 LSSVM</title>
<p>In the SVM model, for a sample <inline-formula id="inf44">
<mml:math id="m55">
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> in the training set, its function interval is:<disp-formula id="e12">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>Where <inline-formula id="inf45">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the input value of the <inline-formula id="inf46">
<mml:math id="m58">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th sample; <inline-formula id="inf47">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the output value corresponding to the <inline-formula id="inf48">
<mml:math id="m60">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> th input value, and <inline-formula id="inf49">
<mml:math id="m61">
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the offset.</p>
<p>The function interval of the training set is equal to the minimum value of the function interval of all sample points:<disp-formula id="e13">
<mml:math id="m62">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>Where <inline-formula id="inf50">
<mml:math id="m63">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the functional interval of the training set. However, the function interval can only represent the correctness of the classification prediction, not the exact distance of the sample to the separating hyperplane. For a sample <inline-formula id="inf51">
<mml:math id="m64">
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> in the training set, its geometric interval is:<disp-formula id="e14">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>Where <inline-formula id="inf52">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the geometric interval. The geometric interval of the training set is equal to the minimum value of the geometric interval of all sample points:<disp-formula id="e15">
<mml:math id="m67">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>The geometric interval can not only represent the correctness of the classification prediction, but also accurately represent the distance from the sample to the separating hyperplane. The optimization problem of SVM is transformed into maximizing the geometric distance of training samples:<disp-formula id="e16">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
<disp-formula id="e17">
<mml:math id="m69">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>The value of the function interval will not affect the solution of the optimal problem. If the function interval of the training sample is set to 1, the above problem will be transformed into:<disp-formula id="e18">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
<disp-formula id="e19">
<mml:math id="m71">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<p>It can be seen that the optimization problem of SVM is a QP (Quandratic Programming) problem with partition constraints. The specific form is as follows:<disp-formula id="e20">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
<disp-formula id="e21">
<mml:math id="m73">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>Where <inline-formula id="inf53">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the error variable. In order to solve the problem of partial outliers, the <inline-formula id="inf54">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is introduced into each sample, and the L2 regular term of the error variable is added to the original function, so that the optimization problem of LSSVM is transformed into:<disp-formula id="e22">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
<disp-formula id="e23">
<mml:math id="m77">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>Where <inline-formula id="inf55">
<mml:math id="m78">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a regularization parameter, and <inline-formula id="inf56">
<mml:math id="m79">
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents mapping <inline-formula id="inf57">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> into a higher dimensional space. The Lagrange function of the above optimization problem is listed as follows:<disp-formula id="e24">
<mml:math id="m81">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>Where <inline-formula id="inf58">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the lagrange multiplier corresponding to <inline-formula id="inf59">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The lagrange function solves each variable and makes the derivative zero:<disp-formula id="e25">
<mml:math id="m84">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
<disp-formula id="e26">
<mml:math id="m85">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x2192;</mml:mo>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
<disp-formula id="e27">
<mml:math id="m86">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x2192;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>C</mml:mi>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>
<disp-formula id="e28">
<mml:math id="m87">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>
</p>
<p>Further, solve <inline-formula id="inf60">
<mml:math id="m88">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>[</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf61">
<mml:math id="m89">
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> by the following equations:<disp-formula id="e29">
<mml:math id="m90">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:msup>
<mml:mover accent="true">
<mml:mn>1</mml:mn>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mover accent="true">
<mml:mn>1</mml:mn>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mi>b</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>&#x3b1;</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>y</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>Where <inline-formula id="inf62">
<mml:math id="m91">
<mml:mrow>
<mml:mover accent="true">
<mml:mn>1</mml:mn>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>1,1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf63">
<mml:math id="m92">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the identity matrix, <inline-formula id="inf64">
<mml:math id="m93">
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the radial basis kernel function. <inline-formula id="inf65">
<mml:math id="m94">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">exp</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2016;</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:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, Where <inline-formula id="inf66">
<mml:math id="m95">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the standardized parameter, <inline-formula id="inf67">
<mml:math id="m96">
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the norm of the vector <inline-formula id="inf68">
<mml:math id="m97">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. For the new sample <inline-formula id="inf69">
<mml:math id="m98">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the output form of LSSVM model is:<disp-formula id="e30">
<mml:math id="m99">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2219;</mml:mo>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-2-2">
<title>3.2.2 LSTM</title>
<p>LSTM is a neural network model with memory, and its core unit include the input gate, forgetting gate and output gate. The basic network structure of LSTM is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The basic network structure of LSTM.</p>
</caption>
<graphic xlink:href="fenrg-10-991570-g001.tif"/>
</fig>
<p>The function of the gate is to control which information is put into the state value of the cell. The specific mathematical model is as follows:<disp-formula id="e31">
<mml:math id="m100">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>
<disp-formula id="e32">
<mml:math id="m101">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>C</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">tanh</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(32)</label>
</disp-formula>Where <inline-formula id="inf70">
<mml:math id="m102">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf71">
<mml:math id="m103">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the weight matrix and bias term of the input gate, <inline-formula id="inf72">
<mml:math id="m104">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the state of the input gate, and <inline-formula id="inf73">
<mml:math id="m105">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>C</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the current input unit state. Before output, the updated information and discarded information will be determined, namely:<disp-formula id="e33">
<mml:math id="m106">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2217;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2217;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>C</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(33)</label>
</disp-formula>Where <inline-formula id="inf74">
<mml:math id="m107">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the forgetting gate. The forgetting gate decides what information to discard from the state, and uses the sigmoid function to refer to the previous result and the current content. The specific mathematical model is:<disp-formula id="e34">
<mml:math id="m108">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(34)</label>
</disp-formula>Where <inline-formula id="inf75">
<mml:math id="m109">
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the result of the last output, <inline-formula id="inf76">
<mml:math id="m110">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the current input information, <inline-formula id="inf77">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the probability of outputting 0 to 1, <inline-formula id="inf78">
<mml:math id="m112">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf79">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the weight matrix and bias term of the forgetting gate, and <inline-formula id="inf80">
<mml:math id="m114">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents sigmoid function. The output gate determines which part of the cell state will be output, and its mathematical model is as follows:<disp-formula id="e35">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2219;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(35)</label>
</disp-formula>
<disp-formula id="e36">
<mml:math id="m116">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2217;</mml:mo>
<mml:mi>tanh</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(36)</label>
</disp-formula>where <inline-formula id="inf81">
<mml:math id="m117">
<mml:mrow>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the output of the output gate, and <inline-formula id="inf82">
<mml:math id="m118">
<mml:mrow>
<mml:mi>tanh</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the activation function.</p>
<sec id="s3-2-2-1">
<title>Construction of the hybrid model VMD-CEEMDAN-LSSVM-LSTM</title>
<p>In this section, by combining VMD, CEEMDAN and LSSVM-LSTM, the hybrid VMD-CEEMDAN-LSSVM-LSTM model is developed to predict the carbon price series. The main structure of the model is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. Firstly, VMD is used to decompose the original carbon price series, in which the residual term obtained by decomposition is further decomposed by CEEMDAN, and then LSSVM-LSTM model is applied to predict each component obtained after decomposing. The detailed steps are as follows:</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The main structure of the proposed model.</p>
</caption>
<graphic xlink:href="fenrg-10-991570-g002.tif"/>
</fig>
<p>
<statement>
<p>Step 1: Apply VMD to decompose the carbon price sequence into two groups of components: a series of VMFs components and the residual term. Thus the complexity and irregularity of the original price sequence are reduced.</p>
</statement>
</p>
<p>
<statement>
<p>Step 2: Apply CEEMDAN to decompose the obtained residual term, and fully exploit the complex information contained in the residual term.</p>
</statement>
</p>
<p>
<statement>
<p>Step 3: Predict each component. The decomposed components are divided into training set and testing set, and the LSSVM-LSTM model is used to predict. LSSVM-LSTM model uses the residual error of model fitting to correct the predicted value. Specifically, the initial predicted value is obtained based on LSTM, and the error is predicted by LSSVM to obtain the corrected value, and the final predicted value is obtained by adding them together.</p>
</statement>
</p>
<p>
<statement>
<p>Step 4: Get the final forecast result. On the basis of the above steps, the prediction results of each component and residual item are superimposed to obtain the final predicted value of carbon price.</p>
</statement>
</p>
</sec>
</sec>
</sec>
</sec>
<sec id="s4">
<title>4 Empirical study</title>
<sec id="s4-1">
<title>4.1 Source of data</title>
<p>The empirical research of this paper is based on the trading data of EU ETS, and the specific daily futures price data comes from Wind database. As the largest emission trading system market in the world, the necessity and urgency of forecasting the price fluctuation of ETS has been confirmed by the literature (<xref ref-type="bibr" rid="B60">Zhu et al., 2017</xref>; <xref ref-type="bibr" rid="B24">Huang et al., 2021</xref>. The samples selected in this paper cover two different cases. The effectiveness and robustness of different models for carbon price prediction can be better tested through price data in different time intervals. Specifically, the time range of the two case samples is 2018.04.02-2020.03.01 and 2020.04.02-2022.03.01 respectively.</p>
</sec>
<sec id="s4-2">
<title>4.2 Data description and data processing</title>
<p>Due to the learning mechanism of the neural network, the data of each sample need to be divided into the training set and the testing set before prediction. The model is trained by the training set to capture the characteristics of data, and the performance of the model is verified by the testing set. Thus, all samples are divided into the training set and the testing set in this study. <xref ref-type="table" rid="T1">Table 1</xref> shows the specific information of data set division of two case samples.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>The size and date range of the sample.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left"/>
<th align="left">Sample size</th>
<th align="left">Date range</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="left">Case I</td>
<td align="left">Sample set</td>
<td align="char" char=".">517</td>
<td align="char" char="-">2018.04.02-2020.03.01</td>
</tr>
<tr>
<td align="left">Training set</td>
<td align="char" char=".">417</td>
<td align="char" char="-">2018.04.02-2019.11.08</td>
</tr>
<tr>
<td align="left">Test set</td>
<td align="char" char=".">100</td>
<td align="char" char="-">2019.11.11-2020.03.01</td>
</tr>
<tr>
<td rowspan="3" align="left">Case II</td>
<td align="left">Sample set</td>
<td align="char" char=".">517</td>
<td align="char" char="-">2020.04.02-2022.03.01</td>
</tr>
<tr>
<td align="left">Training set</td>
<td align="char" char=".">417</td>
<td align="char" char="-">2020.04.02-2020.11.11</td>
</tr>
<tr>
<td align="left">Test set</td>
<td align="char" char=".">100</td>
<td align="char" char="-">2020.11.12-2022.03.01</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="table" rid="T2">Table 2</xref> shows the results of statistical analysis of sample data from different cases, showing the specific characteristics of the data. It can be inferred from the numerical results of the corresponding indicators that the data of the two case samples do not conform to the normal distribution and have obvious peak values.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>The statistical analysis of the sample.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">Min</th>
<th align="left">Max</th>
<th align="left">Mean</th>
<th align="left">Standard deviation</th>
<th align="left">Skewness</th>
<th align="left">Kurtosis</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Case I</td>
<td align="char" char=".">12.6100</td>
<td align="char" char=".">29.7700</td>
<td align="char" char=".">21.9712</td>
<td align="char" char=".">4.2246</td>
<td align="char" char=".">&#x2212;0.5595</td>
<td align="char" char=".">2.2370</td>
</tr>
<tr>
<td align="left">Case II</td>
<td align="char" char=".">17.8600</td>
<td align="char" char=".">96.5500</td>
<td align="char" char=".">46.6617</td>
<td align="char" char=".">21.2005</td>
<td align="char" char=".">0.5359</td>
<td align="char" char=".">2.1602</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In addition, in order to ensure the training effect of the hybrid prediction model, it is necessary to normalize the subsequence data of each modal component obtained by applying the decomposition technique. In the research of this paper, the Min-Max deviation standardization method is adopted to process the data linearly, and the specific expression is:<disp-formula id="e37">
<mml:math id="m119">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(37)</label>
</disp-formula>Where <inline-formula id="inf83">
<mml:math id="m120">
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the normalized sequence data. <inline-formula id="inf84">
<mml:math id="m121">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the original value, and <inline-formula id="inf85">
<mml:math id="m122">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf86">
<mml:math id="m123">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the maximum and minimum values respectively.</p>
</sec>
<sec id="s4-3">
<title>4.3 Evaluation indicators</title>
<p>In order to evaluate the performance of different models involved in the research on carbon price prediction, this paper selects three common different evaluation indicators. Specifically, it includes, <inline-formula id="inf87">
<mml:math id="m124">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf88">
<mml:math id="m125">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">M</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mi mathvariant="normal">q</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">E</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf89">
<mml:math id="m126">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">C</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The specific derived formulas for different evaluation indicators are as follows:<disp-formula id="e38">
<mml:math id="m127">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(38)</label>
</disp-formula>Where <inline-formula id="inf90">
<mml:math id="m128">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf91">
<mml:math id="m129">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the true value and the predicted value of the price series respectively, <inline-formula id="inf92">
<mml:math id="m130">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the average value of all <inline-formula id="inf93">
<mml:math id="m131">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf94">
<mml:math id="m132">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the scale of the test sample, and <inline-formula id="inf95">
<mml:math id="m133">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the serial number of the test sample. Specifically, the smaller the value of the evaluation indicators <inline-formula id="inf96">
<mml:math id="m134">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf97">
<mml:math id="m135">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the bigger the value of the evaluation indicator <inline-formula id="inf98">
<mml:math id="m136">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, the better the prediction performance of the model.</p>
</sec>
<sec id="s4-4">
<title>4.4 Benchmark model</title>
<p>In order to verify the superiority of the VMD-CEEMDAN-LSSVM-LSTM hybrid model proposed in this paper over the existing research, a series of benchmark models are constructed in this paper, including two prediction models without decomposition technique (LSTM and LSSVM-LSTM), six hybrid models with single decomposition technique (EEMD-LSTM, EEMD-LSSVM-LSTM, CEEMDAN-LSTM, CEEMDAN-LSSVM-LSTM, VMD-LSTM and VMD-LSSVM-LSTM) and three other hybrid models with quadratic decomposition technique (VMD-EEMD-LSTM, VMD-EEMD-LSSVM-LSTM and VMD-CEEMDAN-LSTM).</p>
<p>
<xref ref-type="table" rid="T3">Table 3</xref> shows the characteristics of different models. Specifically, LSTM is the basic prediction model, and LSSVM-LSTM is the prediction model combined with LSSVM. Among the benchmark models that apply the single decomposition technique, EEMD-LSTM, CEEMDAN-LSTM and VMD-LSTM respectively applies the EEMD, CEEMDAN and VMD technologies to the carbon price series, discard the residual items, and then use LSTM model to predict a series of decomposed components. Correspondingly, EEMD-LSSVM-LSTM, CEEMDAN-LSSVM-LSTM and VMD-LSSVM-LSTM replace the prediction model from the LSTM model with the LSSVM-LSTM model.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Characteristics of different models.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Model number</th>
<th align="left">Model name</th>
<th align="left">Optimized prediction model</th>
<th align="left">Single decomposition technique</th>
<th align="left">Quadratic decomposition technique</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Model 1</td>
<td align="left">LSTM</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left">Model 2</td>
<td align="left">LSSVM-LSTM</td>
<td align="left">&#x221a;</td>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left">Model 3</td>
<td align="left">EEMD-LSTM</td>
<td align="left"/>
<td align="left">&#x221a;</td>
<td align="left"/>
</tr>
<tr>
<td align="left">Model 4</td>
<td align="left">EEMD-LSSVM-LSTM</td>
<td align="left">&#x221a;</td>
<td align="left">&#x221a;</td>
<td align="left"/>
</tr>
<tr>
<td align="left">Model 5</td>
<td align="left">CEEMDAN-LSTM</td>
<td align="left"/>
<td align="left">&#x221a;</td>
<td align="left"/>
</tr>
<tr>
<td align="left">Model 6</td>
<td align="left">CEEMDAN-LSSVM-LSTM</td>
<td align="left">&#x221a;</td>
<td align="left">&#x221a;</td>
<td align="left"/>
</tr>
<tr>
<td align="left">Model 7</td>
<td align="left">VMD-LSTM</td>
<td align="left"/>
<td align="left">&#x221a;</td>
<td align="left"/>
</tr>
<tr>
<td align="left">Model 8</td>
<td align="left">VMD-LSSVM-LSTM</td>
<td align="left">&#x221a;</td>
<td align="left">&#x221a;</td>
<td align="left"/>
</tr>
<tr>
<td align="left">Model 9</td>
<td align="left">VMD-EEMD-LSTM</td>
<td align="left"/>
<td align="left"/>
<td align="left">&#x221a;</td>
</tr>
<tr>
<td align="left">Model 10</td>
<td align="left">VMD-EEMD-LSSVM-LSTM</td>
<td align="left">&#x221a;</td>
<td align="left"/>
<td align="left">&#x221a;</td>
</tr>
<tr>
<td align="left">Model 11</td>
<td align="left">VMD-CEEMDAN-LSTM</td>
<td align="left"/>
<td align="left"/>
<td align="left">&#x221a;</td>
</tr>
<tr>
<td align="left">Model 12</td>
<td align="left">VMD-CEEMDAN-LSSVM-LSTM</td>
<td align="left">&#x221a;</td>
<td align="left"/>
<td align="left">&#x221a;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In the benchmark model applying the quadratic decomposition technique, VMD-EEMD-LSTM retains the residual term obtained after applying the VMD technique to the carbon price sequence, decomposes the residual term with the EEMD technique, and uses the LSTM model to predict the decomposed components and the residual term. Correspondingly, the VMD-EEMD-LSSVM-LSTM uses the LSSVM-LSTM model to predict each component. The VMD-CEEMDAN-LSTM further uses CEEMDAN technology to decompose the residual term obtained by applying VMD technology. The VMD-CEEMDAN-LSSVM-LSTM is a hybrid model that combines the VMD-CEEMDAN quadratic decomposition technique and the LSSVM-LSTM model proposed in this paper.</p>
</sec>
<sec id="s4-5">
<title>4.4 Analysis of empirical results</title>
<p>This section shows the empirical results of the above two cases. The empirical research of all models is completed by the software matlab 2019a.In order to evaluate the effectiveness and robustness of the forecasting models more comprehensively, a rolling forecasting strategy was applied, and all the models have been studied with 1-step, 2-step and 4-step ahead forecasting. Compared with the static forecasting method, the rolling forecasting method continuously updates the data of the training samples by inputting the time series into the forecasting model in the form of a rolling window, and dynamically controls the data that is far away from the current moment through the weight, thus avoiding the cumulative iteration of prediction errors and improve the predictive ability of the model.</p>
<p>
<xref ref-type="fig" rid="F3">Figure 3</xref> is the comparison charts of the results of 1-step, 2-step and 4-step ahead forecasting of Case &#x2160; by different models. Correspondingly, <xref ref-type="fig" rid="F4">Figure 4</xref> is the prediction results of Case &#x2161;. <xref ref-type="table" rid="T4">Table 4</xref> shows the results of Dunnett test on different benchmark models. It can be seen from the numerical results that among the series of benchmark models constructed in this paper, the hybrid model incorporating the decomposition technique is significantly different from the single prediction model. <xref ref-type="table" rid="T5">Tables 5</xref>&#x2013;<xref ref-type="table" rid="T10">10</xref> show the concrete numerical results of multi-step ahead forecasting completed by different models for Case &#x2160; and Case &#x2161;. Specifically, among the empirical results of Case &#x2160;, <xref ref-type="table" rid="T5">Table 5</xref> and <xref ref-type="table" rid="T8">Table 8</xref> show the prediction results of the model without decomposition technique, <xref ref-type="table" rid="T6">Table 6</xref> and <xref ref-type="table" rid="T9">Table 9</xref> show the prediction results of the model with single decomposition technique, and <xref ref-type="table" rid="T7">Table 7</xref> and <xref ref-type="table" rid="T10">Table 10</xref> show the prediction results of the model with quadratic decomposition technique. In the prediction of carbon price series, the results based on different evaluation indexes (<inline-formula id="inf99">
<mml:math id="m137">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf100">
<mml:math id="m138">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf101">
<mml:math id="m139">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>) show that the VMD-CEEMDAN-LSSVM-LSTM hybrid model constructed in this paper has the minimum prediction error in two different cases, which indicates the effectiveness and superiority of this hybrid model in the multi-step ahead forecasting for carbon price.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>A comparison chart of the results of multi-step ahead forecasting of the Case I.</p>
</caption>
<graphic xlink:href="fenrg-10-991570-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>A comparison chart of the results of multi-step ahead forecasting of the Case II.</p>
</caption>
<graphic xlink:href="fenrg-10-991570-g004.tif"/>
</fig>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Dunnett test results for the benchmark model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Model number</th>
<th colspan="2" align="left">One-step ahead</th>
<th colspan="2" align="left">Two-step ahead</th>
<th colspan="2" align="left">Four-step ahead</th>
</tr>
<tr>
<th align="left">Case I</th>
<th align="left">Case II</th>
<th align="left">Case I</th>
<th align="left">Case II</th>
<th align="left">Case I</th>
<th align="left">Case II</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Model 1</td>
<td align="left">0&#x2a;</td>
<td align="left">0&#x2a;</td>
<td align="left">0&#x2a;</td>
<td align="left">0&#x2a;</td>
<td align="left">0&#x2a;</td>
<td align="left">0&#x2a;</td>
</tr>
<tr>
<td align="left">Model 2</td>
<td align="left">0&#x2a;</td>
<td align="left">0&#x2a;</td>
<td align="left">0&#x2a;</td>
<td align="left">0&#x2a;</td>
<td align="left">0&#x2a;</td>
<td align="left">0&#x2a;</td>
</tr>
<tr>
<td align="left">Model 3</td>
<td align="left">0&#x2a;</td>
<td align="left">0&#x2a;</td>
<td align="left">0.0002&#x2a;</td>
<td align="left">0&#x2a;</td>
<td align="left">0.0053&#x2a;</td>
<td align="left">0&#x2a;</td>
</tr>
<tr>
<td align="left">Model 4</td>
<td align="left">0.0002&#x2a;</td>
<td align="left">0.0001&#x2a;</td>
<td align="left">0.0055&#x2a;</td>
<td align="left">0.0079&#x2a;</td>
<td align="left">0.0061&#x2a;</td>
<td align="left">0&#x2a;</td>
</tr>
<tr>
<td align="left">Model 5</td>
<td align="left">0&#x2a;</td>
<td align="left">0.0001&#x2a;</td>
<td align="left">0.0034&#x2a;</td>
<td align="left">0.0079&#x2a;</td>
<td align="left">0.0030&#x2a;</td>
<td align="left">0.5592</td>
</tr>
<tr>
<td align="left">Model 6</td>
<td align="left">0.0133&#x2a;</td>
<td align="left">0.1817</td>
<td align="left">0.0057&#x2a;</td>
<td align="left">0.9791</td>
<td align="left">0.0637&#x2a;</td>
<td align="left">0.9526</td>
</tr>
<tr>
<td align="left">Model 7</td>
<td align="left">0.0122&#x2a;</td>
<td align="left">0.2385</td>
<td align="left">0.1095</td>
<td align="left">0.9986</td>
<td align="left">0.4360</td>
<td align="left">0.9918</td>
</tr>
<tr>
<td align="left">Model 8</td>
<td align="left">0.0846&#x2a;</td>
<td align="left">0.9234</td>
<td align="left">0.5214</td>
<td align="left">1</td>
<td align="left">0.8055</td>
<td align="left">0.9956</td>
</tr>
<tr>
<td align="left">Model 9</td>
<td align="left">0.9402</td>
<td align="left">0.9391</td>
<td align="left">0.9999</td>
<td align="left">1</td>
<td align="left">0.9999</td>
<td align="left">0.9989</td>
</tr>
<tr>
<td align="left">Model 10</td>
<td align="left">1</td>
<td align="left">0.9998</td>
<td align="left">1</td>
<td align="left">0.9999</td>
<td align="left">1</td>
<td align="left">0.9999</td>
</tr>
<tr>
<td align="left">Model 11</td>
<td align="left">0.9901</td>
<td align="left">0.9882</td>
<td align="left">0.9999</td>
<td align="left">0.9999</td>
<td align="left">0.9999</td>
<td align="left">0.9999</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: &#x2a; means the value is less than 0.1.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Prediction results of models without decomposition technique (Case I).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Model number</th>
<th colspan="3" align="left">One-step ahead</th>
<th colspan="3" align="left">Two-step ahead</th>
<th colspan="3" align="left">Four-step ahead</th>
</tr>
<tr>
<th align="left">
<inline-formula id="inf102">
<mml:math id="m140">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf103">
<mml:math id="m141">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf104">
<mml:math id="m142">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf105">
<mml:math id="m143">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf106">
<mml:math id="m144">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf107">
<mml:math id="m145">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf108">
<mml:math id="m146">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf109">
<mml:math id="m147">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf110">
<mml:math id="m148">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Model 1</td>
<td align="char" char=".">2.2273</td>
<td align="char" char=".">0.6975</td>
<td align="char" char=".">0.9290</td>
<td align="char" char=".">3.0495</td>
<td align="char" char=".">0.9905</td>
<td align="char" char=".">0.8569</td>
<td align="char" char=".">3.6425</td>
<td align="char" char=".">1.2441</td>
<td align="char" char=".">0.7742</td>
</tr>
<tr>
<td align="left">Model 2</td>
<td align="char" char=".">2.1896</td>
<td align="char" char=".">0.6946</td>
<td align="char" char=".">0.9296</td>
<td align="char" char=".">2.6978</td>
<td align="char" char=".">0.8473</td>
<td align="char" char=".">0.8953</td>
<td align="char" char=".">3.6122</td>
<td align="char" char=".">1.1977</td>
<td align="char" char=".">0.7908</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: The bold values indicate that the corresponding model achieves the best prediction performance.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Prediction results of the model combined with single decomposition technique (Case I).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Model number</th>
<th colspan="3" align="left">One-step ahead</th>
<th colspan="3" align="left">Two-step ahead</th>
<th colspan="3" align="left">Four-step ahead</th>
</tr>
<tr>
<th align="left">
<inline-formula id="inf111">
<mml:math id="m149">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf112">
<mml:math id="m150">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf113">
<mml:math id="m151">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf114">
<mml:math id="m152">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf115">
<mml:math id="m153">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf116">
<mml:math id="m154">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf117">
<mml:math id="m155">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf118">
<mml:math id="m156">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf119">
<mml:math id="m157">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">&#x2003;Model 3</td>
<td align="left">1.0667</td>
<td align="left">0.3072</td>
<td align="left">0.9862</td>
<td align="left">1.2964</td>
<td align="left">0.3685</td>
<td align="left">0.9801</td>
<td align="left">1.7093</td>
<td align="left">0.5094</td>
<td align="left">0.7742</td>
</tr>
<tr>
<td align="left">&#x2003;Model 4</td>
<td align="left">0.9816</td>
<td align="left">0.2758</td>
<td align="left">0.9889</td>
<td align="left">1.1520</td>
<td align="left">0.3388</td>
<td align="left">0.9832</td>
<td align="left">1.6317</td>
<td align="left">0.4645</td>
<td align="left">0.7908</td>
</tr>
<tr>
<td align="left">&#x2003;Model 5</td>
<td align="left">1.0448</td>
<td align="left">0.2994</td>
<td align="left">0.9869</td>
<td align="left">1.1968</td>
<td align="left">0.3604</td>
<td align="left">0.9810</td>
<td align="left">1.6686</td>
<td align="left">0.4743</td>
<td align="left">0.9621</td>
</tr>
<tr>
<td align="left">&#x2003;Model 6</td>
<td align="left">0.7856</td>
<td align="left">0.2338</td>
<td align="left">0.9920</td>
<td align="left">1.1275</td>
<td align="left">0.3227</td>
<td align="left">0.9848</td>
<td align="left">1.4338</td>
<td align="left">0.0452</td>
<td align="left">0.9685</td>
</tr>
<tr>
<td align="left">&#x2003;Model 7</td>
<td align="left">0.8494</td>
<td align="left">0.2576</td>
<td align="left">0.9903</td>
<td align="left">0.9593</td>
<td align="left">0.2791</td>
<td align="left">0.9886</td>
<td align="left">1.1832</td>
<td align="left">0.3294</td>
<td align="left">0.9672</td>
</tr>
<tr>
<td align="left">&#x2003;Model 8</td>
<td align="left">0.7087</td>
<td align="left">0.2113</td>
<td align="left">0.9934</td>
<td align="left">0.7615</td>
<td align="left">0.2288</td>
<td align="left">0.9923</td>
<td align="left">1.0182</td>
<td align="left">0.2899</td>
<td align="left">0.9760</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: The bold values indicate that the corresponding model achieves the best prediction performance.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Prediction results of the model combined with quadratic decomposition technique (Case I).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Model number</th>
<th colspan="3" align="left">One-step ahead</th>
<th colspan="3" align="left">Two-step ahead</th>
<th colspan="3" align="left">Four-step ahead</th>
</tr>
<tr>
<th align="left">
<inline-formula id="inf120">
<mml:math id="m158">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf121">
<mml:math id="m159">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf122">
<mml:math id="m160">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf123">
<mml:math id="m161">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf124">
<mml:math id="m162">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf125">
<mml:math id="m163">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf126">
<mml:math id="m164">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf127">
<mml:math id="m165">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf128">
<mml:math id="m166">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Model 9</td>
<td align="left">0.4713</td>
<td align="left">0.1366</td>
<td align="left">0.9972</td>
<td align="left">0.5122</td>
<td align="left">0.1534</td>
<td align="left">0.9965</td>
<td align="left">0.7247</td>
<td align="left">0.2172</td>
<td align="left">0.9931</td>
</tr>
<tr>
<td align="left">Model 10</td>
<td align="left">0.3257</td>
<td align="left">0.0942</td>
<td align="left">0.9985</td>
<td align="left">0.4340</td>
<td align="left">0.1354</td>
<td align="left">0.9970</td>
<td align="left">0.6587</td>
<td align="left">0.2056</td>
<td align="left">0.9938</td>
</tr>
<tr>
<td align="left">Model 11</td>
<td align="left">0.4425</td>
<td align="left">0.1356</td>
<td align="left">0.9973</td>
<td align="left">0.4862</td>
<td align="left">0.1473</td>
<td align="left">0.9968</td>
<td align="left">0.7269</td>
<td align="left">0.2114</td>
<td align="left">0.9934</td>
</tr>
<tr>
<td align="left">Model 12</td>
<td align="left">0.3087</td>
<td align="left">0.0921</td>
<td align="left">0.9987</td>
<td align="left">0.4259</td>
<td align="left">0.1338</td>
<td align="left">0.9973</td>
<td align="left">0.6376</td>
<td align="left">0.1988</td>
<td align="left">0.9942</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: The bold values indicate that the corresponding model achieves the best prediction performance.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>Prediction results of models without decomposition technique (Case II). </p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Model number</th>
<th colspan="3" align="left">One-step ahead</th>
<th colspan="3" align="left">Two-step ahead</th>
<th colspan="3" align="left">Four-step ahead</th>
</tr>
<tr>
<th align="left">
<inline-formula id="inf129">
<mml:math id="m167">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf130">
<mml:math id="m168">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf131">
<mml:math id="m169">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf132">
<mml:math id="m170">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf133">
<mml:math id="m171">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf134">
<mml:math id="m172">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf135">
<mml:math id="m173">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf136">
<mml:math id="m174">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf137">
<mml:math id="m175">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Model 1</td>
<td align="left">5.7926</td>
<td align="left">5.5159</td>
<td align="left">0.5178</td>
<td align="left">8.2416</td>
<td align="left">7.7924</td>
<td align="left">0.0376</td>
<td align="left">9.3081</td>
<td align="left">8.7133</td>
<td align="left">&#x2212;0.2032</td>
</tr>
<tr>
<td align="left">Model 2</td>
<td align="left">5.1456</td>
<td align="left">5.0543</td>
<td align="left">0.5951</td>
<td align="left">5.9125</td>
<td align="left">5.7943</td>
<td align="left">0.4678</td>
<td align="left">8.7567</td>
<td align="left">8.3907</td>
<td align="left">&#x2212;0.1158</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: The bold values indicate that the corresponding model achieves the best prediction performance.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<table-wrap id="T9" position="float">
<label>TABLE 9</label>
<caption>
<p>Prediction results of the model combined with single decomposition technique (Case II).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Model number</th>
<th colspan="3" align="left">One-step ahead</th>
<th colspan="3" align="left">Two-step ahead</th>
<th colspan="3" align="left">Four-step ahead</th>
</tr>
<tr>
<th align="left">
<inline-formula id="inf138">
<mml:math id="m176">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf139">
<mml:math id="m177">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf140">
<mml:math id="m178">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf141">
<mml:math id="m179">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf142">
<mml:math id="m180">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf143">
<mml:math id="m181">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf144">
<mml:math id="m182">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf145">
<mml:math id="m183">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf146">
<mml:math id="m184">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Model 3</td>
<td align="left">3.4733</td>
<td align="left">3.613</td>
<td align="left">0.7931</td>
<td align="left">4.9372</td>
<td align="left">5.1817</td>
<td align="left">0.5744</td>
<td align="left">5.9114</td>
<td align="left">5.9398</td>
<td align="left">0.4408</td>
</tr>
<tr>
<td align="left">Model 4</td>
<td align="left">2.8696</td>
<td align="left">2.9211</td>
<td align="left">0.8647</td>
<td align="left">3.3489</td>
<td align="left">3.642</td>
<td align="left">0.7897</td>
<td align="left">5.2673</td>
<td align="left">5.8078</td>
<td align="left">0.4654</td>
</tr>
<tr>
<td align="left">Model 5</td>
<td align="left">2.405</td>
<td align="left">2.6091</td>
<td align="left">0.8424</td>
<td align="left">2.9179</td>
<td align="left">3.1534</td>
<td align="left">0.6897</td>
<td align="left">2.8887</td>
<td align="left">3.2899</td>
<td align="left">0.8284</td>
</tr>
<tr>
<td align="left">Model 6</td>
<td align="left">2.1864</td>
<td align="left">2.2585</td>
<td align="left">0.9191</td>
<td align="left">2.3639</td>
<td align="left">2.6631</td>
<td align="left">0.8876</td>
<td align="left">2.5943</td>
<td align="left">3.0476</td>
<td align="left">0.8528</td>
</tr>
<tr>
<td align="left">Model 7</td>
<td align="left">2.1762</td>
<td align="left">2.300</td>
<td align="left">0.9161</td>
<td align="left">2.2509</td>
<td align="left">2.4099</td>
<td align="left">0.9079</td>
<td align="left">2.4769</td>
<td align="left">2.6676</td>
<td align="left">0.8872</td>
</tr>
<tr>
<td align="left">Model 8</td>
<td align="left">1.8337</td>
<td align="left">1.9922</td>
<td align="left">0.9370</td>
<td align="left">2.0427</td>
<td align="left">2.3078</td>
<td align="left">0.9155</td>
<td align="left">2.4629</td>
<td align="left">2.6259</td>
<td align="left">0.8907</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: The bold values indicate that the corresponding model achieves the best prediction performance.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<table-wrap id="T10" position="float">
<label>TABLE 10</label>
<caption>
<p>Prediction results of the model combined with quadratic decomposition technique (Case II).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Model number</th>
<th colspan="3" align="left">One-step ahead</th>
<th colspan="3" align="left">Two-step ahead</th>
<th colspan="3" align="left">Four-step ahead</th>
</tr>
<tr>
<th align="left">
<inline-formula id="inf147">
<mml:math id="m185">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf148">
<mml:math id="m186">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf149">
<mml:math id="m187">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf150">
<mml:math id="m188">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf151">
<mml:math id="m189">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf152">
<mml:math id="m190">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf153">
<mml:math id="m191">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf154">
<mml:math id="m192">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf155">
<mml:math id="m193">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Model 9</td>
<td align="left">1.8094</td>
<td align="left">1.9332</td>
<td align="left">0.9407</td>
<td align="left">1.9853</td>
<td align="left">2.1487</td>
<td align="left">0.9260</td>
<td align="left">2.3923</td>
<td align="left">2.5950</td>
<td align="left">0.8932</td>
</tr>
<tr>
<td align="left">Model 10</td>
<td align="left">1.6602</td>
<td align="left">1.8543</td>
<td align="left">0.9455</td>
<td align="left">1.9535</td>
<td align="left">2.1551</td>
<td align="left">0.9263</td>
<td align="left">2.2020</td>
<td align="left">2.4718</td>
<td align="left">0.9031</td>
</tr>
<tr>
<td align="left">Model 11</td>
<td align="left">1.7640</td>
<td align="left">1.8574</td>
<td align="left">0.9453</td>
<td align="left">1.9311</td>
<td align="left">2.1514</td>
<td align="left">0.9133</td>
<td align="left">2.3431</td>
<td align="left">2.5303</td>
<td align="left">0.8985</td>
</tr>
<tr>
<td align="left">Model 12</td>
<td align="left">1.5080</td>
<td align="left">1.6857</td>
<td align="left">0.9549</td>
<td align="left">1.8026</td>
<td align="left">2.0265</td>
<td align="left">0.9268</td>
<td align="left">2.1420</td>
<td align="left">2.3645</td>
<td align="left">0.9113</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: The bold values indicate that the corresponding model achieves the best prediction performance.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>The remaining analysis content in this section will focus on the prediction results, The concrete analysis includes the prediction model and decomposition techniques which constitute the hybrid model.</p>
<sec id="s4-5-1">
<title>4.4.1 Analysis of prediction model</title>
<p>In the series of models involved in this paper, two prediction models, LSTM and LSSVM-LSTM, are used respectively. The results of empirical studies based on different cases show that the LSSVM-LSTM model is more suitable for the prediction of carbon price series than the LSTM model. The specific analysis are as follows:<list list-type="simple">
<list-item>
<p>(1) By comparing the prediction results of LSTM and LSSVM-LSTM, it can be seen that the latter outperforms the former in both cases. Taking the results of case in the 1-step ahead forecasting scenario as an example, the results of the evaluation indicators <inline-formula id="inf156">
<mml:math id="m194">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf157">
<mml:math id="m195">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf158">
<mml:math id="m196">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> of the LSTM and LSSVM-LSTM are (2.2273, 0.6975, 0.9290) and (2.1896, 0.6946, 0.9296), and the improvement degree of the corresponding indicators was 1.69%. 0.41 and 0.064% respectively. It can be concluded that in the study of the single prediction model without decomposition technique, compared with LSTM, LSSVM-LSTM combined with LSSVM can better reduce the calculation difficulty of carbon price prediction and improve the prediction accuracy of the model.</p>
</list-item>
<list-item>
<p>(2) In the hybrid model applying the single decomposition technique, by comparing the prediction results of the hybrid model with LSSVM-LSTM model and the hybrid model with LSTM model, it can be seen that the prediction results of the hybrid model with LSSVM-LSTM in two different cases are better than those of the hybrid model with LSTM model. Taking the numerical results of case I combined with the VMD technology in the 1-step 1-step ahead forecasting scenario as an example, the results of the evaluation indicators <inline-formula id="inf159">
<mml:math id="m197">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf160">
<mml:math id="m198">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf161">
<mml:math id="m199">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> predicted by the VMD-LSTM and VMD-LSSVM-LSTM are (0.8494, 0.2576, 0.9903) and (0.7087, 0.2113, 0.9934), and the improvement degree of the corresponding indicators was 16.56, 17.97 and 3.13% respectively. This result indicates that the superiority of LSSVM-LSTM in performance is also suitable for the prediction research with single decomposition technique.</p>
</list-item>
<list-item>
<p>(3) In the hybrid model using quadratic decomposition technique, VMD-EEMD-LSSVM-LSTM and VMD-CEEMDAN-LSSVM-LSTM combined with LSSVM-LSTM have better prediction results than VMD-EEMD-LSTM and VMD-CEEMDAN-LSTM combined with LSTM. This result shows that LSSVM-LSTM is more superior than LSTM for carbon price prediction, and it is not only applicable to the hybrid model combined with the single decomposition technology, but also applicable to the hybrid model combined with the quadratic decomposition technique.</p>
</list-item>
</list>
</p>
<p>The above conclusions are consistent in the research of different case samples. As a special commodity, the price of carbon allowances is bound to be affected by historical prices. It is difficult for a single LSTM model to fully describe the characteristics of carbon price data. Compared with LSTM, LSSVM-LSTM can better capture the long-term correlation between price data, mine valuable information in historical time series, and adapt to the complex change form of carbon price series, so it has better prediction performance.</p>
</sec>
<sec id="s4-5-2">
<title>4.4.2 Analysis of decomposition techniques</title>
<p>The hybrid models combined with decomposition techniques in this paper can be divided into two different types: the hybrid model using single decomposition technique and the hybrid model using quadratic decomposition technique. Based on the empirical research results of carbon price forecasting, it shows that VMD technology can effectively improve the prediction performance of the hybrid model with single decomposition technique. The quadratic decomposition technique VMD-CEEMDAN proposed in this paper has better performance than all single decomposition techniques and other different types of quadratic decomposition techniques, which confirms the effectiveness of the decomposition strategy constructed in this paper. The specific analysis is as follows:<list list-type="simple">
<list-item>
<p>(1) Decomposition technology can effectively improve the prediction accuracy. Comparing the prediction results of the single model without the decomposition technique and the hybrid model with the decomposition technique, it can be seen that the hybrid model with the decomposition technique outperforms the single model in all multi-step ahead forecasting scenarios. This result demonstrates the validity of the TEI@I complex system research methodology for carbon price forecasting. By applying the decomposition technology to carbon prices, the complexity of the price series can be effectively reduced, and the prediction ability of the overall model can be improved.</p>
</list-item>
<list-item>
<p>(2) The decomposition effect of VMD technology is better than EEMD technology and CEEMDAN technology. In the hybrid model applying single decomposition technique, by comparing the prediction results of the hybrid model combining EEMD technology (EEMD-LSTM and EEMD-LSSVM-LSTM), CEEMDAN technology (CEEMDAN-LSTM and CEEMDAN-LSSVM-LSTM) and VMD technology (VMD-LSTM and VMD-LSSVM-LSTM), it can be seen that CEEMDAN technology has achieved better prediction performance than EEMD technology, while VMD technology has achieved better performance than EEMD technology and CEEMDAN technology in any prediction situation of different cases. This result shows that CEEMDAN technology selected in this paper is more effective than EEMD technology in the prediction of carbon price, while VMD technology can transform complex information contained in carbon price into more stable and regular modal information compared with other decomposition technologies.</p>
</list-item>
<list-item>
<p>(3) The effect of quadratic decomposition technique is significantly better than that of single decomposition technology. By comparing the results of the hybrid model using the single decomposition technique (EEMD-LSTM, EEMD-LSSVM-LSTM, CEEMDAN-LSTM, CEEMDAN-LSSVM-LSTM, VMD-LSTM and VMD-LSSVM-LSTM) and the hybrid model using the quadratic decomposition technique (VMD-EEMD-LSTM &#x3001;VMD-EEMD-LSSVM-LSTM &#x3001;VMD-CEEMDAN-LSTM and VMD-CEEMDAN-LSSVM-LSTM), it can be seen that the hybrid model combined with the quadratic decomposition technique has better decomposition effect than the single decomposition technique, which effectively reduces the value of evaluation indicators, and shows the effectiveness of the quadratic decomposition technique in the research of carbon price prediction.</p>
</list-item>
<list-item>
<p>(4) VMD-CEEMDAN technology has the best ability to decompose data. In the hybrid model applying the quadratic decomposition technique, by comparing the prediction results of the models applying the VMD-EEMD technology (VMD-EEMD-LSTM and VMD-EEMD-LSSVM-LSTM) and the VMD-CEEMDAN technology (VMD-CEEMDAN-LSTM and VMD-CEEMDAN-LSSVM-LSTM), it can be seen that VMD-CEEMDAN technology can deal with the residual term after VMD technology is applied more effectively than VMD-EEMD technology.</p>
</list-item>
<list-item>
<p>(5) The VMD-CEEMDAN-LSSVM-LSTM hybrid model has the best prediction performance. In the 1-step, 2-step and 4-step ahead forecasting scenarios, with the increase of the prediction step size, the values of the error indicators of each model show an upward trend due to the existence of error accumulation. The VMD-CEEMDAN-LSSVM-LSTM model proposed in this paper can maintain the smallest error value in all forward multi-step forecasting studies, indicating the robustness of this hybrid model in the research of carbon price forecasting.</p>
</list-item>
</list>
</p>
<p>To sum up, the data of carbon price is highly nonlinear and complex, which leads to the unsatisfactory prediction effect of traditional single prediction model on carbon price. The empirical results of different sample cases show that the single decomposition technology can reduce noise and improve the prediction accuracy of carbon price to a certain extent. Further, compared with the single decomposition technology, the quadratic decomposition technique can more accurately process data with high nonlinearity and irregularity, effectively break through the limitations of the model, and achieve higher-precision predictions.</p>
</sec>
</sec>
</sec>
<sec id="s5">
<title>5 Conclusion</title>
<p>The effective prediction of carbon price is of great significance to all parties involved in carbon market transactions and relevant policy makers. Aiming at overcoming deficiencies of the existing research on carbon price prediction using decomposition technology, this paper combines VMD, CEEMDAN and LSSVM-LSTM technology to construct a new hybrid model VMD-CEEMDAN-LSSVM-LSTM.</p>
<p>In this hybrid model, a new quadratic decomposition technique, VMD-CEEMDAN, is introduced for the first time. The complex information contained in the residual term of the original carbon price series obtained by VMD technology is considered, and the prediction research is carried out based on LSSVM-LSTM model. The empirical research results based on the carbon price of the EU ETS show that, compared with a series of other benchmark models, the hybrid model VMD-CEEMDAN-LSSVM-LSTM proposed in this paper can maintain the best performance in all multi-step ahead forecasting scenarios. The excellent performance shows that the hybrid model constructed in this paper can effectively describe the complex fluctuation information in the carbon price series, which significantly improves the overall prediction performance of the model.</p>
<p>It is worth mentioning that the carbon price prediction model proposed in this paper only takes the price data as the input of the model. Although this method of prediction based on historical price data can have excellent prediction results to a certain extent, the carbon trading market is jointly influenced by internal market mechanism and external environmental heterogeneity, such as supply and demand, climate change, government intervention and many other different factors. The impact mechanism of different factors on carbon price volatility is complex. Therefore, in the future research, the model proposed in this paper can be combined with other influencing factors, and a multi-factor model can be constructed to explore the influence of different factors on carbon price fluctuation, so as to further improve the rationality and effectiveness of carbon price prediction.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>TZ: Conceptualization, Validation, Writing&#x2014;review and editing, Supervision, Methodology, Software, Formal analysis, Writing&#x2014;original draft, Visualization. ZT: Data curation, Project administration, Investigation, Resource acquisition, Form suggestion, Funding acquisition.</p>
</sec>
<ack>
<p>The authors gratefully acknowledge the financial support from the National Natural Science Foundation of China under Grant Nos. 71973028.</p>
</ack>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<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>Aatola</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ollikainen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Toppinen</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Price determination in the EU ETS market: Theory and econometric analysis with market fundamentals</article-title>. <source>Energy Econ.</source> <volume>36</volume>, <fpage>380</fpage>&#x2013;<lpage>395</lpage>. <pub-id pub-id-type="doi">10.1016/j.eneco.2012.09.009</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Atsalakis</surname>
<given-names>G. S.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Using computational intelligence to forecast carbon prices</article-title>. <source>Appl. Soft Comput.</source> <volume>43</volume>, <fpage>107</fpage>&#x2013;<lpage>116</lpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2016.02.029</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bauer</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bertram</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Schultes</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Klein</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Luderer</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Kriegler</surname>
<given-names>E.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Quantification of an efficiency&#x2013;sovereignty trade-off in climate policy</article-title>. <source>Nature</source> <volume>588</volume>, <fpage>261</fpage>&#x2013;<lpage>266</lpage>. <pub-id pub-id-type="doi">10.1038/s41586-020-2982-5</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Benz</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Tr&#xfc;ck</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Modeling the price dynamics of CO2 emission allowances</article-title>. <source>Energy Econ.</source> <volume>31</volume>, <fpage>4</fpage>&#x2013;<lpage>15</lpage>. <pub-id pub-id-type="doi">10.1016/j.eneco.2008.07.003</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bulai</surname>
<given-names>V. C.</given-names>
</name>
<name>
<surname>Horobet</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Popovici</surname>
<given-names>O. C.</given-names>
</name>
<name>
<surname>Belascu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Dumitrescu</surname>
<given-names>S. A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A VaR-based methodology for assessing carbon price risk across European Union economic sectors</article-title>. <source>Energies</source> <volume>14</volume> (<issue>24</issue>), <fpage>8424</fpage>. <pub-id pub-id-type="doi">10.3390/en14248424</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Byun</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Cho</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Forecasting carbon futures volatility using GARCH models with energy volatilities</article-title>. <source>Energy Econ.</source> <volume>40</volume>, <fpage>207</fpage>&#x2013;<lpage>221</lpage>. <pub-id pub-id-type="doi">10.1016/j.eneco.2013.06.017</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cai</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>A novel hybrid short term load forecasting model considering the error of numerical weather prediction</article-title>. <source>Energies</source> <volume>9</volume> (<issue>12</issue>), <fpage>994</fpage>. <pub-id pub-id-type="doi">10.3390/en9120994</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Calisir</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Dogantekin</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>A new intelligent hepatitis diagnosis system: PCA-LSSVM</article-title>. <source>Expert Syst. Appl.</source> <volume>38</volume> (<issue>8</issue>), <fpage>10705</fpage>&#x2013;<lpage>10708</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2011.01.014</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Financial time series forecasting model based on CEEMDAN and LSTM</article-title>. <source>Phys. A Stat. Mech. its Appl.</source> <volume>519</volume>, <fpage>127</fpage>&#x2013;<lpage>139</lpage>. <pub-id pub-id-type="doi">10.1016/j.physa.2018.11.061</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chai</surname>
<given-names>S. L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z. X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Carbon price prediction for China&#x27;s ETS pilots using variational mode decomposition and optimized extreme learning machine</article-title>. <source>Ann. Oper. Res.</source>, <volume>18</volume>. <fpage>1</fpage>&#x2013;<lpage>22</lpage>. <pub-id pub-id-type="doi">10.1007/s10479-021-04392-7</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Z. F.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>F. L.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Do carbon emission trading schemes stimulate green innovation in enterprises? Evidence from China</article-title>. <source>Technol. Forecast. Soc. Change</source> <volume>168</volume>, <fpage>120744</fpage>. <pub-id pub-id-type="doi">10.1016/j.techfore.2021.120744</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cui</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Bi</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>How will the emissions trading scheme save cost for achieving China&#x2019;s 2020 carbon intensity reduction target?</article-title> <source>Appl. Energy</source> <volume>136</volume>, <fpage>1043</fpage>&#x2013;<lpage>1052</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2014.05.021</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>da Silva</surname>
<given-names>R. G.</given-names>
</name>
<name>
<surname>Moreno</surname>
<given-names>S. R.</given-names>
</name>
<name>
<surname>Ribeiro</surname>
<given-names>M. H. D.</given-names>
</name>
<name>
<surname>Larcher</surname>
<given-names>J. H. K.</given-names>
</name>
<name>
<surname>Mariani</surname>
<given-names>V. C.</given-names>
</name>
<name>
<surname>Coelho</surname>
<given-names>L. D.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Multi-step short-term wind speed forecasting based on multi-stage decomposition coupled with stacking-ensemble learning approach</article-title>. <source>Int. J. Electr. Power &#x26; Energy Syst.</source> <volume>143</volume>, <fpage>108504</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2022.108504</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>da Silva</surname>
<given-names>R. G.</given-names>
</name>
<name>
<surname>Ribeiro</surname>
<given-names>M. H. D.</given-names>
</name>
<name>
<surname>Moreno</surname>
<given-names>S. R.</given-names>
</name>
<name>
<surname>Mariani</surname>
<given-names>V. C.</given-names>
</name>
<name>
<surname>Coelho</surname>
<given-names>L. D.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A novel decomposition-ensemble learning framework for multi-step ahead wind energy forecasting</article-title>. <source>Energy</source> <volume>216</volume>, <fpage>119174</fpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2020.119174</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Duan</surname>
<given-names>H. B.</given-names>
</name>
<name>
<surname>Mo</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S. Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Achieving China&#x2019;s energy and climate policy targets in 2030 under multiple uncertainties</article-title>. <source>Energy Econ.</source> <volume>70</volume>, <fpage>45</fpage>&#x2013;<lpage>60</lpage>. <pub-id pub-id-type="doi">10.1016/j.eneco.2017.12.022</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Duc</surname>
<given-names>Khuong, N.</given-names>
</name>
<name>
<surname>Toan</surname>
<given-names>L. D. H.</given-names>
</name>
<name>
<surname>Nasir</surname>
<given-names>M. A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Carbon emissions determinants and forecasting: Evidence from G6 countries</article-title>. <source>J. Environ. Manag.</source> <volume>285</volume>, <fpage>111988</fpage>. <pub-id pub-id-type="doi">10.1016/j.jenvman.2021.111988</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Lv</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Multifractality and market efficiency of carbon emission trading market: Analysis using the multifractal detrended fluctuation technique</article-title>. <source>Appl. Energy</source> <volume>251</volume>, <fpage>113333</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2019.113333</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fang</surname>
<given-names>K. A.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Research on dealing with missing data based on clustering and association rule</article-title>. <source>Stat. Res.</source> <volume>2</volume>, <fpage>89</fpage>&#x2013;<lpage>94</lpage>.</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Feijoo</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Silva</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Das</surname>
<given-names>T. K.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>A computationally efficient electricity price forecasting model for real time energy markets</article-title>. <source>Energy Convers. Manag.</source> <volume>113</volume>, <fpage>27</fpage>&#x2013;<lpage>35</lpage>. <pub-id pub-id-type="doi">10.1016/j.enconman.2016.01.043</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>R. B.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Suganthan</surname>
<given-names>P. N.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Yuen</surname>
<given-names>K. F.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Random vector functional link neural network based ensemble deep learning for short-term load forecasting</article-title>. <source>Expert Syst. Appl.</source> <volume>206</volume>, <fpage>117784</fpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2022.117784</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gundu</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Simon</surname>
<given-names>S. P.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>PSO-LSTM for short term forecast of heterogeneous time series electricity price signals</article-title>. <source>J. Ambient. Intell. Humaniz. Comput.</source> <volume>12</volume> (<issue>2</issue>), <fpage>2375</fpage>&#x2013;<lpage>2385</lpage>. <pub-id pub-id-type="doi">10.1007/s12652-020-02353-9</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A novel two-stage forecasting model based on error factor and ensemble method for multi-step wind power forecasting</article-title>. <source>Appl. Energy</source> <volume>238</volume>, <fpage>368</fpage>&#x2013;<lpage>383</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2019.01.063</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>Y. C.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Carbon price forecasting with optimization prediction method based on unstructured combination</article-title>. <source>Sci. Total Environ.</source> <volume>725</volume>, <fpage>138350</fpage>. <pub-id pub-id-type="doi">10.1016/j.scitotenv.2020.138350</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>Y. M.</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>X. Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Q. W.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>D. Q.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A hybrid model for carbon price forecasting using GARCH and long short-term memory network</article-title>. <source>Appl. Energy</source> <volume>285</volume>, <fpage>116485</fpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2021.116485</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>J. T.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>Z. W.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>ARIMA forecasting of China&#x27;s coal consumption, price and investment by 2030</article-title>. <source>Energy Sources Part B Econ. Plan. Policy</source> <volume>13</volume> (<issue>3</issue>), <fpage>190</fpage>&#x2013;<lpage>195</lpage>. <pub-id pub-id-type="doi">10.1080/15567249.2017.1423413</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ju</surname>
<given-names>F. Y.</given-names>
</name>
<name>
<surname>Hong</surname>
<given-names>W. C.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Application of seasonal SVR with chaotic gravitational search algorithm in electricity forecasting</article-title>. <source>Appl. Math. Model.</source> <volume>37</volume>, <fpage>9643</fpage>&#x2013;<lpage>9651</lpage>. <pub-id pub-id-type="doi">10.1016/j.apm.2013.05.016</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Keles</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Scelle</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Paraschiv</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Fichtner</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Extended forecast methods for day-ahead electricity spot prices applying artificial neural networks</article-title>. <source>Appl. Energy</source> <volume>162</volume>, <fpage>218</fpage>&#x2013;<lpage>230</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2015.09.087</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Koch</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Fuss</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Grosjean</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Edenhofer</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Causes of the EU ETS price drop: Recession, CDM, renewable policies or a bit of everything?-New evidence</article-title>. <source>Energy Policy</source> <volume>73</volume>, <fpage>676</fpage>&#x2013;<lpage>685</lpage>. <pub-id pub-id-type="doi">10.1016/j.enpol.2014.06.024</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Krishan</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Jha</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Das</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Goyal</surname>
<given-names>M. K.</given-names>
</name>
<name>
<surname>Sekar</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Air quality modelling using long short-term memory (LSTM) over NCT-Delhi, India</article-title>. <source>Air Qual. Atmos. Health</source> <volume>12</volume> (<issue>8</issue>), <fpage>899</fpage>&#x2013;<lpage>908</lpage>. <pub-id pub-id-type="doi">10.1007/s11869-019-00696-7</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>H. T.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>S. L.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y. W.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A new secondary decomposition ensemble learning approach for carbon price forecasting</article-title>. <source>Knowledge-based Syst.</source> <volume>214</volume>, <fpage>106686</fpage>. <pub-id pub-id-type="doi">10.1016/j.knosys.2020.106686</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Forecasting Chinese carbon emissions based on a novel time series prediction method</article-title>. <source>Energy Sci. Eng.</source> <volume>8</volume> (<issue>7</issue>), <fpage>2274</fpage>&#x2013;<lpage>2285</lpage>. <pub-id pub-id-type="doi">10.1002/ese3.662</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>K. P.</given-names>
</name>
<name>
<surname>Pai</surname>
<given-names>P. F.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>S. L.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Forecasting concentrations of air pollutants by logarithm support vector regression with immune algorithms</article-title>. <source>Appl. Math. Comput.</source> <volume>217</volume> (<issue>12</issue>), <fpage>5318</fpage>&#x2013;<lpage>5327</lpage>. <pub-id pub-id-type="doi">10.1016/j.amc.2010.11.055</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Horne</surname>
<given-names>B. G.</given-names>
</name>
<name>
<surname>Giles</surname>
<given-names>C. L.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>How embedded memory in recurrent neural network architectures helps learning long-term temporal dependencies</article-title>. <source>Neural Netw.</source> <volume>11</volume> (<issue>5</issue>), <fpage>861</fpage>&#x2013;<lpage>868</lpage>. <pub-id pub-id-type="doi">10.1016/s0893-6080(98)00018-5</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Forecasting carbon price using empirical wavelet transform and gated recurrent unit neural network</article-title>. <source>Carbon Manag.</source> <volume>11</volume> (<issue>1</issue>), <fpage>25</fpage>&#x2013;<lpage>37</lpage>. <pub-id pub-id-type="doi">10.1080/17583004.2019.1686930</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Leverage analysis of carbon market price fluctuation in China</article-title>. <source>J. Clean. Prod.</source> <volume>245</volume>, <fpage>118557</fpage>. <pub-id pub-id-type="doi">10.1016/j.jclepro.2019.118557</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Long</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Xian</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Improved diagnostics for the incipient faults in analog circuits using LSSVM based on PSO algorithm with Mahalanobis distance</article-title>. <source>Neurocomputing</source> <volume>133</volume> (<issue>10</issue>), <fpage>237</fpage>&#x2013;<lpage>248</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2013.11.012</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Seyedan</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mafakheri</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Cluster-based demand forecasting using Bayesian model averaging: An ensemble learning approach</article-title>. <source>Decis. Anal. J.</source> <volume>3</volume>, <fpage>100033</fpage>. <pub-id pub-id-type="doi">10.1016/j.dajour.2022.100033</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>Y. Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>T. S.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>D. P.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>X. Q.</given-names>
</name>
</person-group> (<year>2019a</year>). <article-title>A fuzzy stochastic model for carbon price prediction under the effect of demand-related policy in China&#x27;s carbon market</article-title>. <source>Ecol. Econ.</source> <volume>157</volume>, <fpage>253</fpage>&#x2013;<lpage>265</lpage>. <pub-id pub-id-type="doi">10.1016/j.ecolecon.2018.10.001</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>Y. Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>T. S.</given-names>
</name>
<name>
<surname>Ye</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>X. Q.</given-names>
</name>
</person-group> (<year>2019b</year>). <article-title>Improving the liquidity of China&#x2019;s carbon market: Insight from the effect of carbon price transmission under the policy release</article-title>. <source>J. Clean. Prod.</source> <volume>239</volume>, <fpage>118049</fpage>. <pub-id pub-id-type="doi">10.1016/j.jclepro.2019.118049</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stefenon</surname>
<given-names>S. F.</given-names>
</name>
<name>
<surname>Ribeiro</surname>
<given-names>M. H. D.</given-names>
</name>
<name>
<surname>Nied</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Yow</surname>
<given-names>K. C.</given-names>
</name>
<name>
<surname>Mariani</surname>
<given-names>V. C.</given-names>
</name>
<name>
<surname>Coelho</surname>
<given-names>L. D.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Time series forecasting using ensemble learning methods for emergency prevention in hydroelectric power plants with dam</article-title>. <source>Electr. Power Syst. Res.</source> <volume>202</volume>, <fpage>107584</fpage>. <pub-id pub-id-type="doi">10.1016/j.epsr.2021.107584</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A carbon price prediction model based on secondary decomposition algorithm and optimized back propagation neural network</article-title>. <source>J. Clean. Prod.</source> <volume>243</volume>, <fpage>118671</fpage>&#x2013;<lpage>671</lpage>. <pub-id pub-id-type="doi">10.1016/j.jclepro.2019.118671</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z. Q.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>An ensemble-driven long short-term memory model based on mode decomposition for carbon price forecasting of all eight carbon trading pilots in China</article-title>. <source>Energy Sci. Eng.</source> <volume>8</volume> (<issue>11</issue>), <fpage>4094</fpage>&#x2013;<lpage>4115</lpage>. <pub-id pub-id-type="doi">10.1002/ese3.799</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y. W.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Factor analysis and carbon price prediction based on empirical mode decomposition and least squares support vector machine optimized by improved particle swarm optimization</article-title>. <source>Carbon Manag.</source> <volume>11</volume> (<issue>3</issue>), <fpage>315</fpage>&#x2013;<lpage>329</lpage>. <pub-id pub-id-type="doi">10.1080/17583004.2020.1755597</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Carbon price prediction based on modified wavelet least square support vector machine</article-title>. <source>Sci. Total Environ.</source> <volume>754</volume>, <fpage>142052</fpage>. <pub-id pub-id-type="doi">10.1016/j.scitotenv.2020.142052</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Suykens</surname>
<given-names>J. A. K.</given-names>
</name>
<name>
<surname>Vandewalle</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>1999</year>). <article-title>Least squares support vector machine classifiers</article-title>. <source>Neural Process. Lett.</source> <volume>9</volume> (<issue>3</issue>), <fpage>293</fpage>&#x2013;<lpage>300</lpage>. <pub-id pub-id-type="doi">10.1023/a:1018628609742</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Taylan</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Modelling and analysis of ozone concentration by artificial intelligent techniques for estimating air quality</article-title>. <source>Atmos. Environ.</source> <volume>150</volume>, <fpage>356</fpage>&#x2013;<lpage>365</lpage>. <pub-id pub-id-type="doi">10.1016/j.atmosenv.2016.11.030</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tian</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Hao</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Point and interval forecasting for carbon price based on an improved analysis forecast system</article-title>. <source>Appl. Math. Model.</source> <volume>79</volume>, <fpage>126</fpage>&#x2013;<lpage>144</lpage>. <pub-id pub-id-type="doi">10.1016/j.apm.2019.10.022</pub-id>
</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>An innovative random forest-based nonlinear ensemble paradigm of improved feature extraction and deep learning for carbon price forecasting</article-title>. <source>Sci. Total Environ.</source> <volume>762</volume>, <fpage>143099</fpage>. <pub-id pub-id-type="doi">10.1016/j.scitotenv.2020.143099</pub-id>
</citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>E</surname>
<given-names>J. W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S. G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A novel hybrid carbon price forecasting model based on radial basis function neural network</article-title>. <source>Acta Phys. Pol. A</source> <volume>135</volume> (<issue>3</issue>), <fpage>368</fpage>&#x2013;<lpage>374</lpage>. <pub-id pub-id-type="doi">10.12693/aphyspola.135.368</pub-id>
</citation>
</ref>
<ref id="B50">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lai</surname>
<given-names>K. K.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Crude oil price forecasting with TEI@I methodology</article-title>. <source>J. Syst. Sci. Complex.</source> <volume>18</volume> (<issue>2</issue>), <fpage>145</fpage>&#x2013;<lpage>166</lpage>.</citation>
</ref>
<ref id="B51">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>N. E.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>A study of the characteristics of white noise using the empirical mode decomposition method</article-title>. <source>Proc. R. Soc. Lond. A</source> <volume>460</volume> (<issue>2046</issue>), <fpage>1597</fpage>&#x2013;<lpage>1611</lpage>. <pub-id pub-id-type="doi">10.1098/rspa.2003.1221</pub-id>
</citation>
</ref>
<ref id="B52">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Carbon price forecasting with complex network and extreme learning machine</article-title>. <source>Phys. A Stat. Mech. its Appl.</source> <volume>545</volume>, <fpage>122830</fpage>. <pub-id pub-id-type="doi">10.1016/j.physa.2019.122830</pub-id>
</citation>
</ref>
<ref id="B53">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>D. J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S. L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W. J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Carbon price forecasting based on modified ensemble empirical mode decomposition and long short-term memory optimized by improved whale optimization algorithm</article-title>. <source>Sci. Total Environ.</source> <volume>716</volume>, <fpage>137117</fpage>. <pub-id pub-id-type="doi">10.1016/j.scitotenv.2020.137117</pub-id>
</citation>
</ref>
<ref id="B54">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Jiao</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Error correction method based on data transformational GM (1, 1) and application on tax forecasting</article-title>. <source>Appl. Soft Comput.</source> <volume>37</volume>, <fpage>554</fpage>&#x2013;<lpage>560</lpage>. <pub-id pub-id-type="doi">10.1016/j.asoc.2015.09.001</pub-id>
</citation>
</ref>
<ref id="B55">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yun</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Y. Q.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>X. Z.</given-names>
</name>
<name>
<surname>Wagan</surname>
<given-names>Z. A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A novel extended higher-order moment multi-factor framework for forecasting the carbon price: Testing on the multilayer long short-term memory network</article-title>. <source>Sustainability</source> <volume>12</volume> (<issue>5</issue>), <fpage>1869</fpage>. <pub-id pub-id-type="doi">10.3390/su12051869</pub-id>
</citation>
</ref>
<ref id="B56">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>Z. F.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A hybrid model using signal processing technology, econometric models and neural network for carbon spot price forecasting</article-title>. <source>J. Clean. Prod.</source> <volume>204</volume>, <fpage>958</fpage>&#x2013;<lpage>964</lpage>. <pub-id pub-id-type="doi">10.1016/j.jclepro.2018.09.071</pub-id>
</citation>
</ref>
<ref id="B57">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y. J.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>Y. M.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>An overview of current research on EU ETS: Evidence from its operating mechanism and economic effect</article-title>. <source>Appl. Energy</source> <volume>87</volume> (<issue>6</issue>), <fpage>1804</fpage>&#x2013;<lpage>1814</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2009.12.019</pub-id>
</citation>
</ref>
<ref id="B58">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ni</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Wind power prediction based on LS-SVM model with error correction</article-title>. <source>Adv. Electr. Comp. Eng.</source> <volume>17</volume> (<issue>1</issue>), <fpage>3</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.4316/aece.2017.01001</pub-id>
</citation>
</ref>
<ref id="B59">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Kok</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Haslenda</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yee</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Forecasting heterogeneous municipal solid waste generation via Bayesian-optimised neural network with ensemble learning for improved generalization</article-title>. <source>Comput. Chem. Eng.</source> <volume>166</volume>, <fpage>107946</fpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.20</pub-id>
</citation>
</ref>
<ref id="B60">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>Y. M.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Forecasting carbon price using empirical mode decomposition and evolutionary least squares support vector regression</article-title>. <source>Appl. Energy</source> <volume>191</volume>, <fpage>521</fpage>&#x2013;<lpage>530</lpage>. <pub-id pub-id-type="doi">10.1016/j.apenergy.2017.01.076</pub-id>
</citation>
</ref>
<ref id="B61">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Chevallier</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>Y. M.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Enriching the VaR framework to EEMD with an application to the European carbon market</article-title>. <source>Int. J. Fin. Econ.</source> <volume>23</volume>, <fpage>315</fpage>&#x2013;<lpage>328</lpage>. <pub-id pub-id-type="doi">10.1002/ijfe.1618</pub-id>
</citation>
</ref>
<ref id="B62">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>H. Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J. P.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>L. G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Carbon price forecasting with variational mode decomposition and optimal combined model</article-title>. <source>Phys. A Stat. Mech. its Appl.</source> <volume>519</volume>, <fpage>140</fpage>&#x2013;<lpage>158</lpage>. <pub-id pub-id-type="doi">10.1016/j.physa.2018.12.017</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>