Next Article in Journal
On Modified Interpolative Almost EType Contraction in Partial Modular bMetric Spaces
Previous Article in Journal
A Fuzzy-Random Extension of Jamshidian’s Bond Option Pricing Model and Compatible One-Factor Term Structure Models
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Non-Ferrous Metals Price Forecast Model Based on LSTM and Multivariate Mode Decomposition

1
School of Mathematics and Statistics, Guizhou University, Guiyang 550025, China
2
School of Mathematics and Statistics, Central South University, Changsha 410083, China
3
Eastern Institute for Advanced Study, Yongriver Institute of Technology, Ningbo 315201, China
*
Author to whom correspondence should be addressed.
Axioms 2023, 12(7), 670; https://doi.org/10.3390/axioms12070670
Submission received: 29 May 2023 / Revised: 4 July 2023 / Accepted: 5 July 2023 / Published: 7 July 2023

Abstract

:
Non-ferrous metals are important bulk commodities and play a significant part in the development of society. Their price forecast is of great reference value for investors and policymakers. However, developing a robust price forecast model is tricky due to the price’s drastic fluctuations. In this work, a novel fusion model based on Complete Ensemble Empirical Mode Decomposition with Adaptive Noise (CEEMDAN), Singular Spectrum Analysis (SSA), and Long Short-Term Memory (LSTM) is constructed for non-ferrous metals price forecast. Considering the complexity of their price change, the dual-stage signal preprocessing which combines CEEMDAN and SSA is utilized. Firstly, we use the CEEMDAN algorithm to decompose the original nonlinear price sequence into multiple Intrinsic Mode Functions (IMFs) and a residual. Secondly, the component with maximum sample entropy is decomposed by SSA; this is the so-called Multivariate Mode Decomposition (MMD). A series of experimental results show that the proposed MMD-LSTM method is more stable and robust than the other seven benchmark models, providing a more reasonable scheme for the price forecast of non-ferrous metals.

1. Introduction

This paper firstly introduces the background of the non-ferrous metals price forecast to show that it is of great significance to accurately predict the price changes, which should be extensively carried out in academic research. Nextly, the related literature is reviewed to provide an overview of existing prediction methods and highlight the novelty of this work.

1.1. Background

Non-ferrous metals are important commodities and play a vital role in economic activity. In most countries, metal minerals are the lifeblood of their economy. Moreover, metal aluminum, copper and zinc, are indispensable raw materials for industry. Therefore, for machinery manufacturing enterprises, price fluctuations will affect their procurement plans. In addition, metals have both commercial and financial attributes. Take gold as an example, it is a special non-ferrous metal known as an asset tool used to balance volatility in a particular portfolio. Also, the fluctuation of its price is a barometer of economic changes, which helps financial participants avoid the risk of mineral market through the metals arbitrage trade [1,2,3]. Consequently, the importance of accurately predicting non-ferrous metals price is self-explanatory. According to the professional study, these nonferrous metals price are influenced by various realistic factors, such as production costs, supply and demand relation, as well as the dollar exchange rate. Even more, these different factors are coupled and related to each other, which brings difficulty in accurately predicting prices.
Various model methods have been proposed for nearly a decade to predict non-ferrous metals prices. In the literature, these prediction models can be Classified into single models and those fusion models. Prediction based on singles model mainly includes statistical approaches and artificial intelligence (AI) technology. Nevertheless, financial time series have a complex nonlinear structure, and single model-based prediction cannot adequately capture the subtle underlying relationships. The fusion model is constructed by making the best of the merit of each model to improve prediction accuracy. Here, the types of fusion models are presented as follows: (1) prediction model optimized using intelligence algorithm; (2) combination of different prediction models; (3) combining signal decomposition algorithm and prediction model.

1.2. Related Literature

1.2.1. Single Model Based Prediction

In the past, single model-based prediction methods have been mostly used during metals price prediction. Dooly and Lenihan utilized autoregressive integrated moving average (ARIMA) to forecast the monthly collapse prices of lead and zinc [4]. As a result, ARIMA modeling provided slightly better predictions than lagging forward price modeling. Meanwhile, a vast amount of AI models were gradually used to predict data series, such as Support Vector Machine, Decision Tree, Extreme Learning Machine and so on [5,6,7]. Liu Chang et al utilized the decision tree approach to predict future copper prices in 2017 [8]. This method reliably predicted copper prices in the short and long term, with an average absolute percentage error of below 4%. In recent, the Deep Belief Network was used by Zhang et al to predict gold prices [9]. In general, improved DBN had higher accuracy compared to traditional neural networks and linear models. Although the Artificial Neural Network (ANN) models outperform the conventional statistical models, they cannot still accurately capture the underlying feature information due to complex nonlinear structure of financial series.

1.2.2. Fusion Model Based Prediction

The fusion model based prediction method combines several excellent algorithms to improve the robustness of forecast model, which breaks the limitation of single model [10,11]. For the first type of fusion model, it is performed using optimization algorithm to optimize the parameters of prediction model. For instance, Hesam Dehghani et al. applied Bat Algorithm to improve the classical time series function, and the final determined equation can better predict the copper price [12]. Shao Bilin et al. proposed a nickel metal price prediction model based on improved Particle Swarm Optimization algorithm and LSTM neural network to effectively improve forecast performance [13].
For the second type of fusion model, the forecast precision is improved by combining two or more forecast models. Siti Roslindar Yaziz et al. proposed ARIMA and Symmetric GARCH-type Models for Malaysian gold price prediction and significantly improved the prediction accuracy [14]. Although these equation models can reflect internal regularity, they are only suitable for short-term predictions because these equations are established based on the assumption of independence of local laws. In 2017, Hou Muzhou and Yang Yunlei et al proposed the hybrid constructive neural network method (HCNNM) based on Radial Basis Function (RBF) to fix the impact values in the raw data as a functional jump-point manner and to more accurately predict future tungsten prices [15]. In recent years, Andres Vidal and Werner Kristjanpoller proposed a hybrid CNN-LSTM model that enables predictions of gold price volatility based on gains, volatility, and images generated from these data as input, thus providing a wide range of information related to the static and dynamic properties of the series [16]. Nevertheless, it should be noted that such a hybrid model has a high computational cost during training. Otherwise, Ni Jian and Hu Yan et al. had constructed the LSTM-ANN network with the GARCH model to predict the copper price volatility [17]. Specifically, the prediction of GARCH can be used as informative features and combined with the LSTM-ANN network, effectively improving the prediction performance.
At present, it is very popular to decompose and reconstruct the original data. Firstly, the related sequence is decomposed into several interdependent components. It can be observed that the trend and fluctuation characteristics are more pronounced, which helps to capture the details and reduce the forecast burden. Secondly, through the mining of machine learning model, the predicted values of subsequences are summed up to obtain the forecast results of the original sequence. This is the third type of fusion model. Among them, the more common decomposition algorithms are Fourier transform, wavelet transform, Singular Spectrum Analysis (SSA) and Empirical Mode Decomposition (EMD) [18]. Take corn, gold and crude oil as examples, Wang Jue and Li Xiang applied SSA to decompose the original series into independent components of different sizes, and introduced causality tests to research the interaction between commodity futures prices [19]. Experimental results indicated that the neural network model with SSA performs better than the benchmark models from different metrics. In 2012, Zhou et al. proposed an improved BPNN model based on EMD online learning rate for gold price prediction [20]. Experimental results demonstrated that the proposed system had a good prediction performance. Cheng et al. have examined the dual nature and price changes of gold prices through the quantitative analysis of the Ensemble Empirical Mode Decomposition (EEMD) [21]. Wen Fenghua et al. used Complete Ensemble Empirical Mode Decomposition (CEEMD) to decompose the historical price of international gold into price components of different frequencies to extract short-term fluctuations, major event shocks and long-term prices [22]. It is found that the CEEMD algorithm outperformed EMD in analyzing gold price fluctuations. They also found that when SVM and ANN are combined with the price component for prediction, the prediction error is smaller.
The treatment of EMD types is more or less accompanied by phenomena such as mode aliasing, noise residuals, and boundary effects, which limit the preprocessing effect of original data. In contrast, Variational Modal Decomposition (VMD) method has a strict theoretical basis, strong robustness to sample and can effectively constrain mode aliasing [23]. It is widely used in some significant fields such as seismic signal denoising, fault diagnosis, identification and classification as well as image processing. In 2020, Huang Keke and Liu Yishun et al. combined VMD and LSTM network to construct a novel price prediction framework for non-ferrous metals price [24]. The majority of experimental results indicated that the proposed model can effectively predict fluctuations. However, the hyperparameters in the VMD method have a large impact on the decomposition results, thus limiting the final prediction accuracy.

1.3. Research Organization

Statistically, the third type of fusion models are widely used in the prediction of time series. Compared with the previous two types of fusion model, it utilizes the signal decomposition algorithm to alleviate the difficulty of the forecast model to mine primary features from the original price sequence, which can significantly improve the prediction accuracy. But some obtained components are still extraordinarily complex, which creates difficulties for prediction. Meanwhile, many studies have demonstrated that dual-stage decomposition is an effective method to reduce the predictive complexity of nonlinear time series in recent years [18,25,26]. There is still room for improvement in the non-ferrous metals price prediction model. On account of the above considerations, we present a novel fusion model prediction framework based on LSTM and CEEMDAN-SSA in this paper.
Especially important, some experiments are performed based on the respective strengths of CEEMDAN and SSA. On the one hand, the original sequence is decomposed into multiple IMFs and one residual by using CEEMDAN. On the other hand, the subsequence with maximum sample entropy is decomposed by SSA. At the same time, we apply LSTM network optimizing by sparrow search optimization (SSO) algorithm to learn the rules of price series. Ultimately, the prediction values of each component are summed up to obtain the predicted target.
The context of this article is arranged as follows. In Section 2, we introduce the methodology, including the preprocessing method for the price series, the SSO algorithm for the proposed model, as well as the basic theories of the LSTM model. Section 3 describes the dual-stage decomposition method. Experimental results and their analysis are presented in Section 4. Section 5 gives the main conclusions of this work. The final section presents the direction of future work. In addition, the Appendix A and Appendix B respectively details statistical results and showcases supplement.

2. Fundamental Method

This section details the preprocessing method of the original sequence, optimization algorithm for the hyperparameters and neural network, consisting of CEEMDAN, SSA, SE, SSO and LSTM.

2.1. Complete Ensemble Empirical Mode Decomposition with Adaptive Noise

As for EMD, there is often accompanied by boundary effect and mode aliasing phenomenon. In view of the problem of EMD algorithm, EEMD based on noise assisted analysis was proposed by Wu et al. [27]. The EEMD algorithm was an efficient method for analyzing and processing nonlinear or nonstationary signals, but it also had some disadvantages: there exists residual white noise in the decomposition; the effective IMF is determined by experience. In this context, Yeh et al. proposed CEEMD algorithm [28]. Its solution is to add a pair of positive and negative Gaussian white noise with opposite numbers as the auxiliary noise, so as to eliminate the residual auxiliary white noise in the reconstructed signal. It also declines the number of iterations required for decomposition and computational cost. Nevertheless, there would always be some white noise remaining in the IMFs obtained by EEMD and CEEMD method. To address these problems, an improved algorithm-Complete Ensemble Empirical Mode Decomposition with Adaptive Noise (CEEMDAN) was proposed by Torres et al. [29]. In this paper, the CEEMDAN method is used to decompose the raw nonferrous metals price into divers IMFs and simplify complex problems. The procedure is described as follows:
Step 1: Adding positive and negative pairs of Gaussian white noise to the raw signal x ( t ) to get a series of new signals, the (k)th signal x k ( t ) can be constructed as follows:
x k ( t ) = x ( t ) + λ 0 δ k ( t ) , ( t = 1 , 2 , , m )
where m is the number of metals price points. λ 0 is the standard deviation of Gaussian white noise and δ k ( t ) is the Gaussian white noise appended during the (k)th treatment.
Step 2: The EMD operation of the above sequence x k ( t ) is performed to obtain K first order mode component I M F ¯ 1 k ( t ) , and the mean of them is taken as the first intrinsic mode function ( I M F 1 ( t ) ) of the CEE-MDAN:
I M F 1 ( t ) = 1 K k = 1 K I M F ¯ 1 k ( t ) = 1 K k = 1 K E 1 ( x k ( t ) ) , ( k = 1 , 2 , , K )
R 1 ( t ) = x ( t ) I M F 1 ( t )
where R 1 ( t ) indicates residual signal after the first CEEMDAN process.
Step 3: Adding positive and negative pair of Gaussian white noise to R 1 ( t ) , the second mode component I M F 2 ( t ) and the residual component R 2 ( t ) are obtained by decomposing the newly constructed sequence R 1 ( t ) + λ 1 E 1 ( δ k ( t ) ) :
I M F 2 ( t ) = 1 K k = 1 K E 1 ( R 1 ( t ) + λ 1 E 1 ( δ k ( t ) )
R 2 ( t ) = R 1 ( t ) I M F 2 ( t )
Step 4: Similarly, the EMD process is continued in (i)th decomposition stage:
I M F i ( t ) = 1 K k = 1 K E 1 ( R i 1 ( t ) + λ i 1 E i 1 ( δ k ( t ) ) ) , ( i = 2 , 3 , , I )
R i ( t ) = R i 1 ( t ) I M F i ( t )
where I M F i ( t ) represents the (i)th mode component of the CEEMDAN operation; R i ( t ) indicates the (i)th stage residual signal; λ i 1 represents the standard deviation of adding noise to the ( i 1 )th stage residual signal; and E i 1 ( . ) represents the ( i 1 )th IMF component after EMD treatment; I indicates the total number of IMFs after CEEMDAN.
Step 5: Repeating the above steps until the obtained residual signal is a monotone function or cannot continue make the decomposition. Eventually, the metals price series is decomposed as follows:
x ( t ) = i = 1 I I M F i ( t ) + R i ( t )

2.2. Singular Spectrum Analysis

Singular Spectrum Analysis (SSA) is a powerful method to study nonlinear time series data emerging in recent years. It mainly includes four steps: embedding, decomposition, grouping and reconstruction. The analysis object for SSA is a finite long one-dimensional time series [ x 1 , x 2 , , x T ] , and T is the sequence length.
Step 1: It is necessary to choose the appropriate window length L to arrange the original time series to obtain the trajectory matrix:
X = x 1 x 2 x T L + 1 x 2 x 3 x T L + 2 x L x L + 1 x T
in general, L < T 2 . Make K = T L + 1 , then the trajectory matrix X is the matrix of L × K .
Step 2: The trajectory matrix X is decomposed by singular value in the following form:
X = m = 1 d λ m U m V m T = m = 1 d X m
where d = L ^ , L ^ = m i n ( L , K ) . The set { λ m | λ 1 λ d } is called the spectrum of the matrix X. The eigenvector U m corresponding to λ m reflects the evolving type of the time series.
Step 3: On the basis of the smoothing threshold, the decomposition with a contribution rate is chosen.
(a)
Transfer X m into a time series x ^ m = ( x 1 ( m ) , x 2 ( m ) , , x T ( m ) ) by diagonal averaging:
x ^ k m = 1 k i = 1 k x i , k i + 1 ( m ) i f 1 k < L ^ , 1 L ^ i = 1 L ^ x i , k i + 1 ( m ) i f L ^ k < K ^ , 1 T k + 1 i = k K ^ + 1 T K ^ + 1 x i , k i + 1 ( m ) i f K ^ < k T .
where K ^ = m a x ( L , K ) .
(b)
The sum of all the reconstructed sequences should be equal to the original sequence, i.e.,
x ^ t = m = 1 L x ^ m

2.3. Sample Entropy

Sample entropy (SE) is a new measure of time series complexity proposed by Richman and Moornan [30]. It can be expressed by S a m p E n ( m , r , n ) , where m is the dimension, r is the similarity tolerance, and n is the length. Compared with the approximate entropy, the sample entropy has two advantages: the calculation of the sample entropy does not depend on the data length, and the sample entropy has better consistency. Generally, for a time series x ( 1 ) , x ( 2 ) , , x ( n ) , the calculation process of its SE is as follows:
Step 1: The time series is embedded in the phase space R m and form m dimension vector x m ( j ) :
x m ( j ) = { x ( j ) , x ( j + 1 ) , , x ( j + m 1 ) } , ( j = 1 , 2 , , n m + 1 )
Step 2: Computing the distance d m between two such vectors.
d m [ x m ( j ) , x m ( k ) ] = max | x m ( j + i ) x m ( k + i ) | , ( i = 0 , 1 , , m 1 , j = 1 , 2 , , n , k = 1 , 2 , , n m )
Step 3: According to the similarity tolerance r, let λ m be the number of meeting such condition d m [ x m ( j ) , x m ( k ) ] r , j k . The probability of the matching point can be determined, namely, acquiring the ratio R m ( r ) of d m [ x m ( j ) , x m ( k ) ] r , j k , to the total number of vectors, and then the mean value A m ( r ) .
R m ( r ) = 1 n m λ m ( j )
A m ( r ) = 1 n m + 1 j = 1 n m + 1 R m ( r )
Step 4: To add the dimension of phase space by 1 and repeat Step 1 to Step 3. The value A m + 1 ( r ) is obtained, and the SE in theory is defined as fellows:
S a m p E n ( m , r , n ) = lim n { ln [ A m + 1 ( r ) A m ( r ) ] }
However, in practice, n is a finite value, so the estimate of the SE is
S a m p E n ( m , r , n ) = ln [ A m + 1 ( r ) A m ( r ) ]
In the text, the complexity of the subsequence is assessed by the SE. The larger SE value, the more complex the sample sequence becomes.

2.4. Sparrow Search Algorithm

The vast amount of machine learning algorithms involve two sets of parameters, namely, training parameters and hyperparameters (such as the number of hidden layer neurons, time step and batch size) [31,32,33,34,35]. The training parameters are learned during the training phase, but the values of the hyperparameters must be given before the learning phase. In this paper, sparrow search optimization (SSO) algorithm, a novel intelligent optimization algorithm based on foraging and anti-predator behavior in sparrow populations, was firstly proposed by Xue Jiankai in 2020 [36]. The algorithm is relatively novel and has the advantages of strong optimization ability and fast convergence speed.
In the process of foraging in a sparrow population, each individual sparrow has only one attribute: position, which can indicate the location of the food it finds, and it may change in three states: (1) Serve as a discoverer and lead the population in search of food. (2) As followers, they rely on the discoverer for their food. (3) With the alert mechanism, if found in danger, give up foraging to ensure safety. To establish the mathematical model of SSO, the main rules are described as follows:
In the simulation experiment, the sparrow populations can be represented in the following form:
Z = z 1 1 z 1 2 z 1 d z 2 1 z 2 2 z 2 d z n 1 z n 2 z n d
where n is the number of sparrows and the d is the dimension of the problem variable to be optimized.
The fitness value f for all sparrows can be expressed in the following form:
F z = f ( z 1 1 z 1 2 z 1 d ) f ( z 2 1 z 2 2 z 2 d ) f ( z n 1 z n 2 z n d )
In SSO, finders with better fitness values preferentially acquire food during the search. According to rule (19) and (20), the location update of the finder during each iteration is described as follows:
Z i , j t + 1 = Z i , j . e x p ( i α . i t e r m a x ) i f R 2 < S T , Z i , j + Q . S i f R 2 S T .
where t represents the current number of iterations, and j = 1 , 2 , , d ; i t e r m a x is a constant that represents the maximum number of iterations. Z i , j shows the positional information of the i(th) sparrow in the j(th) dimension. α ( 0 , 1 ] is a random number, R 2 [ 0 , 1 ] and S T [ 0.5 , 1 ] indicate the warning values and the safety values, respectively. S represents a matrix of 1 × d , where every element within that matrix is 1, and Q is a random number following a normal distribution.
When R 2 > S T , it indicates that some sparrows have found the danger, and then the discoverer randomly moved to the current location in a normal distribution. When R 2 < S T , it indicates that there is no danger in the current environment, and the discoverer can conduct a wide range of search operations. During the foraging process, some followers will always monitor the discoverer. When the discoverer catches better food, they will compete with it. If successful, they will get the food of the discoverer immediately, otherwise the location will be updated according to Equation (22):
Z i , j t + 1 = Q . e x p ( Z w o r s t Z i , j t i 2 ) i f i > n 2 , Z c t + 1 + | Z i , j Z c t + 1 | . M + . S o t h e r w i s e .
where Z w o r s t is the worst global position occupied by the current finder, and Z c represents the current optimal position. M represents a matrix of 1 × d , where each element is randomly assigned a value of 1 or 1 , and M + = M T ( M M T ) 1 . When i > n 2 , this indicates that the i(th) follower with low fitness values is very hungry and needs to fly elsewhere to get more energy. In sparrow populations, aware dangerous sparrow populations account for 10 to 20% of the total. Location is generated randomly and is constantly updated according to Equation (23):
Z i , j t + 1 = Z b e s t t + β | Z b e s t t Z i , j t | i f f i > f g , Z i , j t + + k | Z w o r s t t Z i , j t | ( f i f w ) + δ i f f i = f g .
where Z b e s t is the current global optimal position, and β as a step-size control parameter, it is a random number following a standard normal distribution. The f i is the fitness value of the current individual sparrow, and f g , f w are the current global best and worst fitness values, respectively. Besides, k is a random number, δ is a constant to avoid the denominator from being zero.

2.5. LSTM Network

When dealing with long program sequence, recurrent neural network (RNN) tends to appear gradient disappearance or gradient burst. LSTM coming into being, as the expansion of RNN, was made and filed by Schmidhuber et al. [37]. The input gate ( i t ), forgetting gate ( f t ), output gate ( o t ) and storage unit ( c t ) are added. The following Figure 1 shows the overall structure of deep LSTM.
Under normal condition, the three gates are activated by Sigmoid function, with the value controlled within [0,1] interval. Furthermore, the hyperbolic tangent function (tanh) is to activate candidate memory cell ( c t ˜ ), within [ 1 ,1] interval. The calculations for LSTM unit in the model are shown in Equations (24)–(29):
f t = σ ( W f x x t + W f h h t 1 + b f )
i t = σ ( W i x x t + W i h h t 1 + b i )
o t = σ ( W o x x t + W o h h t 1 + b o )
c ˜ t = tanh ( W c x x t + W c h h t 1 + b c )
c t = f t c t 1 + i t c ˜ t
h t = o t tanh ( c t )
where, c 0 = 0 and h 0 = 0 . The operation symbol ⊙, ⊕ and Θ are multiplication of the corresponding elements, the entry-wise addition and the vector concatenation, respectively. W represents the weight matrix and b is bias value. Additionally, x t , h t is the input vector and the output vector of LSTM cells at time t, respectively.
Lastly, in order to improve the generalization ability of the networks, the Scaled exponential Linear Unit (SeLU) with two parameters is selected. It has been shown that activating the related inputs via SeLU would converge to a normally distribution and provide a self-normalization feature [38]. The formula of SeLU is expressed as in Equation (30).
S e L U ( r ) = κ r i f r > 0 , κ μ ( e r 1 ) i f r 0 .
where κ , μ is parameter.

3. The Proposed Method

In this part, the dual-stage decomposition method and prediction process are introduced. At the same time, main python modules used in the experiment are listed in detail.

3.1. Multivariate Mode Decomposition

There are many factors affecting the price change, and these are coupled and related to each other, so it is not easy to find the potential mapping relationship. If the proposed model directly processes the original data, its predictions are not ideal. To ‘decompose-reconstruct’ the data is conductive to fully capture the characteristics of the real sequence.
At the outset, the original time series is decomposed into several IMFs and one residue by CEEMDAN algorithm. Since the high-frequency sequences are still intricate, the model struggles to capture real information. The SE of each subsequence is calculated, and to make the sequence smoother, the subsequence IMFX with the largest SE is decomposed using SSA. This dual-stage decomposition process is the multivariate mode decomposition (MMD), its implementation steps are shown in Algorithm 1:
Algorithm 1: Dual-stage decomposition
Input: The original non-ferrous metal price.
Output: Several IMFs and a residual.
      Step 1: Apply CEEMDAN algorithm to decompose original price series into several IMFs and a residual, namely IMF1, IMF2, …, IMFX and Res. The specific decomposition process is referred to Section 2.1.
      Step 2: Compute the sample entropy of each subsequence. The specific calculation process is referred to Section 2.3.
      Step 3: Select the subsequence IMFX with maximum sample entropy, and apply SSA algorithm to decompose it into several SSA-IMFs. The specific decomposition process is referred to Section 2.2.

3.2. Metals Price Forecast

For an ideal fitting effect, each subsequence is normalized by the MinMaxScaler method, as well as it is partitioned by 9 to 1 serving as the training dataset and test dataset. The time step is set as 21. Namely the former 21 points predict the 22th point. The next is to reconstruct the subsequence, in which the forecasts result of each component are eventually integrated as the predicted value of the metal price sequence. The specific forecast process including the training stage and prediction stage is shown in Algorithm 2. Figure 2 illustrates the whole prediction flow of non-ferrous metals price forecast by LSTM network. We carry out all the experiments under the running environment of 16.00 GB RAM and Windows 10. The program language is Python 3.7, and the main modules are listed as follows: Tensorflow 2.1.0, Pandas 1.3.5, Numpy 1.19.5, Matplotlib 3.3.4, Scikit-learn 0.24.2, EMD-signal 1.2.3.
Algorithm 2: Non-ferrous metal price forecast based on LSTM network
Input: All subsequence of original non-ferrous metal price.
Output: The forecast result of non-ferrous metal price.
      Training stage
      Step 1: For each subsequence, normalize the dataset as well as divide it into training dataset and testing dataset.
      Step 2: Set the time step, namely the former 21 points predict the 22th point.
      Step 3: Build LSTM network and set its parameters, including network structure, optimizer, learning rate, loss function, the number of iteration and batchsize. Among them, the number of hidden neurons and learning rate are optimized by sparrow search algorithm.
      Step 4: Train LSTM network.
      Prediction stage
      Step 5: Apply the trained model to predict, then make the inverse normalization about forecast results.
      Step 6: Sum the forecast result of each subsequence as the final predicted value.

4. Experiments Study

In this section, a series of experiments are performed to validate our proposed method. The main contents include the description of the data set, introduction of the evaluation indicators of the prediction results, parameter setting of the related methods, as well as experimental results and analysis.

4.1. Data Description

Metal materials have a large share of the Chinese market, and it is of great significance to research their price changes. The Shanghai Futures Exchange (SHFE) is an influential future trading platform in the world, and we select three main price fluctuations of non-ferrous metals from SHFE, including aluminum, copper, and zinc, to test the stability of the established model. They are acquired from website https://market.cnal.com/historical/, accessed on 4 July 2023. Each dataset contains 3677 data points, corresponding to the time span from 16 October 2007 to 25 November 2022, and the close price is taken as the market price. Due to the particularity of Chinese market, the three datasets are violent swings in the time dimension, as seen in Figure 3.

4.2. Evaluation Criteria of Performance

We employ four commonly used prediction error measures including Root Mean Square Error (RMSE), Mean Absolute Error (MAE), Mean Absolute Percentage Error (MAPE) and determination coefficient R 2 to assess the effectiveness of proposed model. The following formulas is calculation about the three main indicators:
R M S E = 1 I t e s t i = 1 I t e s t ( y i ^ y i ) 2
M A E = 1 I t e s t i = 1 I t e s t | y i ^ y i |
M A P E = 1 I t e s t i = 1 I t e s t | y i ^ y i y i ^ | × 100 %
R 2 = 1 i = 1 I t e s t ( y i ^ y i ) 2 i = 1 I t e s t ( y i ^ y i ¯ ) 2
where I t s e t denotes the number of the validation set; y i , y i ¯ and y i ^ are the raw value, average value and predicted value, respectively. The MAE, MAPE and RMSE are used to assess the proximity of the forecast data to the actual data, and the lower the three indicators is, the more reliable the trained model is. The closer R 2 is to 1, the better the model performs.

4.3. Related Parameters

The parameters are crucial for the model, although its acquisition process consumes much computational resources and time. Fundamentally, the batch size is firstly determined to be 16; the initial epoch is 100. On trial, neurons in each hidden layer are within [16, 128] interval, learning rate and decay rate are both within [0.00001, 0.01] interval. The number of the hidden layer is set as 1; other hyperparameters of the LSTM network are optimized by the SSO algorithm. In the end, the number of hidden neurons is 32, learning rate for IMF1 is 0.0001, while learning rate for other IMFs is 0.01. For the fairness of comparison, other models are also set with the same hyperparameters. The related and important parameters are shown in Table 1.
For the first stage of CEEMDAN treatment, the relevant parameters is referred to literature [25,29]. Where amplitude of the white Gaussian noise is 0.2, the number of trials is 100. Furthermore, the parameters of SE are referred to literature [30], m is set to 2, the similarity tolerance r = 0.2 S D . For the second stage of the decomposition, the window length of SSA is 21.

4.4. Empirical Results and Analysis

4.4.1. Multivariate Mode Decomposition Results

In the case of aluminum price, the Figure 4a shows the treatment results of CEEMDAN, including eight IMFs and one residual. The residual component of low frequency approximately represents the trend of price, while the other components contain the details or differences of the original signal. Relatively speaking, the subsequences become smoother, but the high-frequency subsequences still fluctuate sharply, consistent with the SE results in Figure 4b. According to Figure 4b, in order not to waste computing resources, the six components with small sample entropy are integrated into Combined Intrinsic Mode Functions (Co-IMFs), namely Co-IMF4 (IMF4, IMF5, IMF6, IMF7, IMF8 and Res). Its sample entropy is 0.0432. What’s more, IMF1 has the largest SE, indicating that it has the most complex structure. As seen Figure 5, IMF1 is decomposed by the SSA method into 8 components. Further decomposition and the combination can reduce the complexity of the original series, which is conducive to mining the change law.

4.4.2. Analysis of Forecast Results

After obtaining the smooth data, we employ various neural network models to learn the laws of historical data, with the prediction schemes being: MLP, LSTM, VMD-LSTM, SSA-LSTM, CEEMDAN-MLP, CEEMDAN-LSTM, MMD-MLP, and MMD-LSTM. To validate the validity of the proposed model, it is compared with seven benchmark models from different angles. Figure 6, Figure A1 and Figure A2 illustrate the comparison graphs and scatter graphs, which visually show the accuracy of various models to forecast non-ferrous metals price.
In the first place, take the aluminum price as an example, the proximity between the predicted and actual values is demonstrated by viewability, as shown in Figure 6. According to the top error comparison graph, the error trend is gradually decreasing; both MMD-LSTM, MMD-MLP and CEEMDAN-LSTM model have the smaller error and the smaller fluctuation range. The scatter plots below mainly present the scattered observation values obtained from linear fitting of the predicted values, and the confidence intervals are used to evaluate the prediction performance [2,18,39,40]. Drawing a scatter plot of the following eight models, it can be seen that comparing the proposed model with the other seven models. It pointed out that the proposed model focuses on the linear fitting line and has the narrowest 95% forecast band. It indicates the 95% forecast band of fusion models are better than single models, and the forecast band of MMD-LSTM is clearly better than VMD-LSTM, SSA-LSTM, CEEMDAN-MLP, and MMD-MLP. These conclusions demonstrate that the choice of LSTM and MMD is proper.
In the second place, While the complex nonlinear price series are decomposed into several subsequences by the CEEMDAN algorithm, the fluctuation characteristics become more obvious, reducing the complexity of the original price sequence. As a result, the CEEMDAN-class method can significantly improve the prediction performance, compared to the single model. Further, if the high-frequency subsequences continue to be decomposed by SSA, the prediction accuracy is improved again. This means that the MMD algorithm facilitates the mining of underlying regularities about price sequence.
Last but not least, quantitative analyses are performed, and the RMSE, MAE, MAPE, and R 2 for each method on the three datasets are shown in Table 2 and Table A1. In the case of aluminum price, from Table 2, the RMSE, MAE, MAPE, and R 2 of LSTM are 362.5705, 358.0344, 1.2651% and 0.9532, which are significantly better than MLP. This is attributed to its ability to capture the long-term dependence of the price sequence through the gate mechanism, while the single model cannot effectively extract features from complex price sequences. The RMSE, MAE, and MAPE of VMD-LSTM, SSA-LSTM, CEEMDAN-LSTM and MMD-LSTM are smaller than LSTM, which indicates that the decomposition algorithm can reduce the interference of Gaussian noise and improve the prediction performance. This is to say, the fusion model can efficiently extract main features from trend and detail components, thus alleviating the forecast difficulty caused by complex original series. Additionally, in terms of MMD-LSTM, the RMSE, MAE, MAPE and R 2 are 195.6278, 141.2734, 0.6779%, and 0.9863, concretely. Furthermore, the RMSE, MAE, and MAPE compared with MMD-MLP are respectively decreased by 12.5576%, 14.0443%, and 14.7617% at least; comparing with LSTM are respectively decreased by 46.0442%, 45.2502%, and 46.4153% at least. From among VMD-LSTM, SSA-LSTM, CEEMDAN-LSTM and MMD-LSTM, obviously, the MMD-LSTM has higher prediction accuracy. This is ascribed to the fact that the dual-stage processing using the MMD method reduces the complexity of the original sequence.

4.4.3. Analysis of Statistics

Aiming to explore the predictive performance of the various methods, Wilcoxon signed-rank test is used to validate whether there are significant differences between these methods [11,41]. Here, the significance level is 5%, and the control group is the MMD-LSTM method. The statistical results for Wilcoxon signed-rank test are shown in Table 3 and Table A2. Where the p-value is the probability that more extreme results than the resulting observed sample will appear when the null hypothesis is true. The smaller p-value, the more sufficient justification for the null hypothesis being rejected. According to the statistical results from Table 3, the p-value of these benchmark models is less than 5%, which means that the prediction performance of the proposed method is significantly different from MLP, LSTM, VMD-LSTM, SSA-LSTM, CEEMDAN-MLP, CEEMDAN-LSTM, and MMD-MLP. These conclusions demonstrate the feasibility of the proposed dual-stage MMD algorithm in the non-ferrous metals price forecast.

5. Conclusions

The forecast of non-ferrous metals prices is significant for establishing a practical and stable pricing mechanism and providing practical guidance for production, operation, and investment. In this work, we have proposed a novel fusion model based on CEEMDAN, SSA, and LSTM, namely MMD-LSTM. To validate the prediction performance of the proposed model, test experiments were performed on historical data of aluminum, copper, and zinc from SHFE and compared with MLP, LSTM, VMD-LSTM, SSA-LSTM, CEEMDAN-MLP, CEEMDAN-LSTM, and MMD-MLP. The qualitative and quantitative analysis results show that the proposed MMD-LSTM model is a better prediction framework. Compared with single models, the fusion model based on the decomposition algorithm has higher prediction accuracy, which denotes that the signal decomposition is beneficial to fully grasp the features of the raw sequence. Even more, the prediction models based on VMD, SSA, or CEEMDAN algorithm, have made great progress in recent years. Nevertheless, the proposed dual-stage processing using the MMD algorithm can reduce the complexity of high-frequency sequences and has higher prediction accuracy. Because the proposed MMD-LSTM method has taken the irregularities of non-ferrous metals price sequence into account, it could provide some meaningful references for the industry.

6. Future Work

The proposed prediction method performs well in non-ferrous metals price forecasts. However, it is noteworthy that although the dual-stage decomposition algorithm is beneficial in reducing the complexity of the original sequence, substantial computational resources are consumed. In addition, the MMD-LSTM method is not processed by a parallel algorithm in this paper, and the computational efficiency is greatly reduced. Therefore, to save computing resources and improve prediction performance, we will further optimize the prediction model by combining a more feasible decomposition algorithm with the state-of-the-art network in future work.

Author Contributions

Z.L.: Conceptualization, Methodology, Investigation, Coding, Visualization, Writing—original draft; Y.Y.: Conceptualization, Writing—Reviewing and Editing, Supervision; Y.C.: Methodology, Reviewing and Editing; J.H.: Formal analysis. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Guizhou Provincial Science and Technology Projects grant number QKHJC-ZK[2021]YB017, Guizhou Provincial Education Department Higher Education Institution Youth Science Research Projects grant number QJJ[2022]098, and Guizhou Provincial Science and Technology Projects grant number QKHJC-ZK[2023]YB036.

Data Availability Statement

Data available can be required from website https://market.cnal.com/historical/, accessed on 4 July 2023.

Acknowledgments

We would like to thank the Editor and the anonymous reviewers for their insightful comments and suggestions for the revision of this paper.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Abbreviations

SDStandard Deviation
RMSERoot Mean Square Error
MAEMean Absolute Error
MAPEMean Absolute Percentage Error
ARIMAAutoregressive Integrated Moving Average
GARCHGeneralized Autoregressive Conditional Heteroskedasticity
ANNArtificial Neural Network
MLPMulti-Layer Perceptron
CNNConvolutional Neural Network
ELMExtreme Learning Machine
SVMSupport Vector Machine
RNNRecurrent Neural Network
LSTMLong Short-Term Memory
SSOSparrow Search Optimization
SSASingular Spectrum Analysis
MMDMultivariate Mode Decomposition
EMDEmpirical Mode Decomposition
EEMDEnsemble Empirical Mode Decomposition
CEEMDANComplete Ensemble Empirical Mode Decomposition with Adaptive Noise

Appendix A

Due to the space limitation of the main text, we place the additional results of all experiments in the following: metrics of forecasting in Table A1, Wilcoxon signed-rank test in Table A2.
Table A1. The metrics of non-ferrous metals price forecast by various models.
Table A1. The metrics of non-ferrous metals price forecast by various models.
MetalsModelsRMSEMAEMAPE(%) R 2
CopperMLP1111.9553903.29191.32330.9389
LSTM836.6295633.72310.94520.9654
VMD-LSTM740.8218555.56030.82380.9665
SSA-LSTM764.3102545.4080.82170.9711
CEEMDAN-MLP537.9811423.37590.63070.9856
CEEMDAN-LSTM524.3169411.93910.61010.9864
MMD-MLP443.2475357.97910.53060.9902
MMD-LSTM435.5633352.47750.51670.9906
ZincMLP463.8865334.96791.35710.9127
LSTM429.8289299.09341.21940.9251
VMD-LSTM407.9518282.37881.15040.9325
SSA-LSTM256.5028189.06330.76840.9733
CEEMDAN-MLP268.7251204.05920.82970.9707
CEEMDAN-LSTM250.2042188.05010.76930.9746
MMD-MLP239.2537181.4640.73740.9767
MMD-LSTM209.4423153.05920.62660.9822
Table A2. The Wilcoxon signed-rank test of non-ferrous metals price forecast.
Table A2. The Wilcoxon signed-rank test of non-ferrous metals price forecast.
Non-Ferrous MetalsModelsWilcoxon Signed-Rank Test
W = 100p-Value
CopperMLP00.000000
LSTM00.000002
VMD-LSTM220.000372
SSA-LSTM430.000905
CEEMDAN-MLP560.002495
CEEMDAN-LSTM810.008776
MMD-MLP1340.077883
ZincMLP00.000000
LSTM730.007916
VMD-LSTM560.002537
SSA-LSTM150.000153
CEEMDAN-MLP00.000000
CEEMDAN-LSTM570.004081
MMD-MLP230.000420

Appendix B

To provide a clear comparison among different non-ferrous metals price datasets, we provide showcases to the copper and zinc price, seen in Figure A1 and Figure A2.
Figure A1. The forecast result of copper price.
Figure A1. The forecast result of copper price.
Axioms 12 00670 g0a1
Figure A2. The forecast result of zinc price.
Figure A2. The forecast result of zinc price.
Axioms 12 00670 g0a2

References

  1. Ron, A.; Bhattarai, S.; Coibion, O. Commodity-price comovement and global economic activity. J. Monet. Econ. 2020, 112, 41–56. [Google Scholar]
  2. Gil, C. Algorithmic Strategies for Precious Metals Price Forecasting. Mathematics 2022, 10, 1134. [Google Scholar]
  3. Garcĺa, D.; Kristjanpoller, W. An adaptive forecasting approach for copper price volatility through hybrid and non-hybrid models. Appl. Soft Comput. 2019, 74, 466–478. [Google Scholar] [CrossRef]
  4. Gillian, D.; Lenihan, H. An assessment of time series methods in metal price forecasting. Resour. Policy 2005, 30, 208–217. [Google Scholar]
  5. Sungdo, K.; Min, M.B.; Joo, B.S. Data depth based support vector machines for predicting corporate bankruptcy. Appl. Intell. 2018, 48, 791–804. [Google Scholar]
  6. Yusheng, H.; Gao, Y.; Gan, Y.; Ye, M. A new financial data forecasting model using genetic algorithm and long short-term memory network. Neurocomputing 2021, 425, 207–218. [Google Scholar]
  7. Yunlei, Y.; Yang, W.; Muzhou, H.; Lou, J.; Xie, X. Solving Emden-Fowler Equations Using Improved Extreme Learning Machine Algorithm Based on Block Legendre Basis Neural Network. Neural Process. Lett. 2023, 1–20. [Google Scholar]
  8. Liu, C.; Hu, Z.; Li, Y.; Liu, S. Forecasting copper prices by decision tree learning. Resour. Policy 2017, 52, 427–434. [Google Scholar] [CrossRef]
  9. Pinyi, Z.; Ci, B. Deep belief network for gold price forecasting. Resour. Policy 2020, 69, 101806. [Google Scholar]
  10. Chen, Y.; Wang, D.; Kai, C.; Pan, C.; Yu, Y.; Hou, M. Prediction of safety parameters of pressurized water reactor based on feature fusion neural network. Ann. Nucl. Energy 2022, 166, 108803. [Google Scholar] [CrossRef]
  11. Liu, Q.; Liu, M.; Zhou, H.; Yan, F. A multi-model fusion based non-ferrous metal price forecasting. Resour. Policy 2022, 77, 102714. [Google Scholar] [CrossRef]
  12. Dehghani, H.; Bogdanovic, D. Copper price estimation using bat algorithm. Resour. Policy 2018, 55, 55–61. [Google Scholar] [CrossRef]
  13. Bilin, S.; Maolin, L.; Yu, Z.; Genqing, B. Nickel Price Forecast Based on the LSTM Neural Network Optimized by the Improved PSO Algorithm. Math. Probl. Eng. 2019, 2019, 1934796. [Google Scholar]
  14. Roslindar, Y.S.; Zakaria, R. ARIMA and Symmetric GARCH-type Models in Forecasting Malaysia Gold Price. J. Phys. Conf. Ser. 2019, 1366, 012126. [Google Scholar]
  15. Hou, M.; Liu, T.; Yang, Y.; Hao, Z.; Hongjuan, L.; Xiugui, Y.; Xinge, L. A new hybrid constructive neural network method for impacting and its application on tungsten price prediction. Appl. Intell. 2017, 47, 28–43. [Google Scholar]
  16. Andrés, V.; Werner, K. Gold Volatility Prediction using a CNN-LSTM approach. Expert Syst. Appl. 2020, 157, 113481. [Google Scholar]
  17. Hu, Y.; Ni, J.; Wen, L. A hybrid deep learning approach by integrating LSTM-ANN networks with GARCH model for copper price volatility prediction. Phys. A Stat. Mech. Its Appl. 2020, 557, 124907. [Google Scholar] [CrossRef]
  18. Chu, Z.; Muhammad, S.N.; Tian, P.; Hua, L.; Ji, C. An evolutionary robust solar radiation prediction model based on WT-CEEMDAN and IASO-optimized outlier robust extreme learning machine. Appl. Energy 2022, 322, 119518. [Google Scholar]
  19. Wang, J.; Li, X. A combined neural network model for commodity price forecasting with SSA. Soft Comput. 2018, 22, 5323–5333. [Google Scholar] [CrossRef]
  20. Zhou, S.; Lai, K.K.; Yen, J. A dynamic meta-learning rate-based model for gold market forecasting. Expert Syst. Appl. 2012, 39, 6168–6173. [Google Scholar] [CrossRef]
  21. Ming, L.; Yang, S.; Cheng, C. The double nature of the price of gold-A quantitative analysis based on Ensemble Empirical Mode Decomposition. Resour. Policy 2016, 47, 125–131. [Google Scholar] [CrossRef]
  22. Wen, F.; Yang, X.; Gong, X.; Lai, K.K. Multi-Scale Volatility Feature Analysis and Prediction of Gold Price. Int. J. Inf. Technol. Decis. Mak. 2017, 16, 205–223. [Google Scholar] [CrossRef]
  23. Lahmiri, S. Long memory in international financial markets trends and short movements during 2008 financial crisis based on variational mode decomposition and detrended fluctuation analysis. Phys. A Stat. Mech. Its Appl. 2015, 437, 130–138. [Google Scholar] [CrossRef]
  24. Liu, Y.; Yang, C.; Huang, K.; Gui, W. Non-ferrous metals price forecasting based on variational mode decomposition and LSTM network. Knowl. Based Syst. 2019, 188, 105006. [Google Scholar] [CrossRef]
  25. Feite, Z.; Zhehao, H.; Changhong, Z. Carbon price forecasting based on CEEMDAN and LSTM. Appl. Energy 2022, 311, 118601. [Google Scholar]
  26. Wei, S.; Wang, X.; Tan, B. Multi-step wind speed forecasting based on a hybrid decomposition technique and an improved back-propagation neural network. Environ. Sci. Pollut. Res. 2022, 49, 684–699. [Google Scholar]
  27. Zhaohua, W.; Huang, N.E. Ensemble empirical mode decomposition: A noise-assisted data analysis method. Adv. Adapt. Data Anal. 2009, 1, 1–41. [Google Scholar]
  28. Yeh, J.-R.; Shieh, J.-S.; Huang, N.E. Complementary ensemble empirical mode decom-position: A novel noise enhanced data analysis method. Adv. Adapt. Data Anal. 2010, 2, 135–156. [Google Scholar] [CrossRef]
  29. Colominas, M.A.; Schlotthauer, G.; Torres, M.E. Improved complete ensemble EMD: A suitable tool for biomedical signal processing. Biomed. Signal Process. Control 2014, 14, 19–29. [Google Scholar] [CrossRef]
  30. Richman, J.S.; Moorman, J.R. Physiological time-series analysis using approximate entropy and sample entropy. Am. J. Physiol. Heart Circ. Physiol. 2000, 278, H2039–H2049. [Google Scholar] [CrossRef]
  31. Peng, D.; Xiu, N.; Yu, J. Global Optimality Condition and Fixed Point Continuation Algorithm for Non-Lipschitz lp Regularized Matrix Minimization. Sci. China Math. 2018, 61, 1139–1152. [Google Scholar] [CrossRef]
  32. Yan, X.; Weihan, W.; Chang, M. Research on financial assets transaction prediction model based on LSTM neural network. Neural. Comput. Appl. 2020, 33, 257–270. [Google Scholar] [CrossRef]
  33. Cao, X.; Fekan, M.; Shen, D.; Wang, J. Iterative learning control for multi-agent systems with impulsive consensus tracking. Nonlinear Anal. Model. 2021, 26, 130–150. [Google Scholar] [CrossRef]
  34. Yu, C.; Zhao, Y.; Qi, X.; Ma, H.; Wang, C. LLR: Learning learning rates by LSTM for training neural networks. Neurocomputing 2020, 394, 41–50. [Google Scholar] [CrossRef]
  35. He, Q.; Wang, Y. Reparameterized full-waveform inversion using deep neural networks. Geophysics 2021, 86, 1–13. [Google Scholar] [CrossRef]
  36. Xue, J.; Shen, B. A novel swarm intelligence optimization approach: Sparrow search algorithm. Syst. Sci. Control. Eng. 2020, 8, 22–34. [Google Scholar] [CrossRef]
  37. Hochreiter, S.; Schmidhuber, J. Long short-term memory. Neural Comput. 1997, 9, 1735–1780. [Google Scholar] [CrossRef]
  38. Li, Y.; Fan, C.; Li, Y.; Wu, Q.; Ming, Y. Improving deep neural network with multiple parametric exponential linear units. Neurocomputing 2018, 301, 11–24. [Google Scholar] [CrossRef]
  39. Hou, M.; Lv, W.; Kong, M.; Li, R.; Liu, Z.; Wang, D.; Wang, J.; Chen, Y. Efficient predictor of pressurized water reactor safety parameters by topological information embedded convolutional neural network. Ann. Nucl. Energy. 2023, 192, 110004. [Google Scholar] [CrossRef]
  40. Xia, Y.; Wang, J.; Zhang, Z.; Wei, D.; Yin, L. Short-term PV power forecasting based on time series expansion and high-order fuzzy cognitive maps. Appl. Soft Comput. 2023, 135, 110037. [Google Scholar] [CrossRef]
  41. Li, M.-W.; Xu, D.-Y.; Jing, G.; Hong, W.-C. A hybrid approach for forecasting ship motion using CNN-GRU-AM and GCWOA. Appl. Soft Comput. 2022, 114, 108084. [Google Scholar] [CrossRef]
Figure 1. The overall structure of LSTM network.
Figure 1. The overall structure of LSTM network.
Axioms 12 00670 g001
Figure 2. The whole prediction flow of metals price forecast by LSTM model.
Figure 2. The whole prediction flow of metals price forecast by LSTM model.
Axioms 12 00670 g002
Figure 3. The non-ferrous metals price on SHFE from 16 October 2007 to 25 November 2022. (a) Aluminum futures price. (b) Copper futures price. (c) Zinc futures price.
Figure 3. The non-ferrous metals price on SHFE from 16 October 2007 to 25 November 2022. (a) Aluminum futures price. (b) Copper futures price. (c) Zinc futures price.
Axioms 12 00670 g003
Figure 4. The decomposition result of SHFE aluminum price. (a) demonstrates the first stage decomposition result by CEEMDAN, (b) shows the sample entropy value of each subsequence.
Figure 4. The decomposition result of SHFE aluminum price. (a) demonstrates the first stage decomposition result by CEEMDAN, (b) shows the sample entropy value of each subsequence.
Axioms 12 00670 g004
Figure 5. The second stage decomposition result of IMF1 by SSA.
Figure 5. The second stage decomposition result of IMF1 by SSA.
Axioms 12 00670 g005
Figure 6. The forecast result of aluminum price.
Figure 6. The forecast result of aluminum price.
Axioms 12 00670 g006
Table 1. Related parameters and description.
Table 1. Related parameters and description.
Related ParametersValueDescription
Validation split0.1The proportion of a training set used to validate during training.
ShuffleTrueWhether to randomly disrupt the order of input samples during training.
Epochs100How many times that a complete dataset passes the neural network once and returns during training.
Batch size16The number of samples contained in each batch when performing gradient descent.
Cells32The number of neurons in the hidden layer.
ActivationSeLUThe activation function for connected layer.
OptimizerNadamThe optimization method, here its loss is MSE.
Callbacks/ReduceLROnPlateau and EarlyStopping mechanisms of Keras are used for improvement.
Patience20,30The epochs for the model to perform the callbacks operations, one-tenth of the total epochs for reducing learning rate and a half for the early stop.
Table 2. The metrics of various models for aluminum price forecast.
Table 2. The metrics of various models for aluminum price forecast.
ModelsRMSEMAEMAPE(%) R 2
MLP405.5379312.02511.52040.9415
LSTM362.5705258.03441.26510.9532
VMD-LSTM317.6078223.85841.10060.9641
SSA-LSTM280.2321198.37690.94350.9721
CEEMDAN-MLP244.8113184.13680.89470.9786
CEEMDAN-LSTM219.5632163.70910.79030.9828
MMD-MLP223.7218164.35610.79530.9822
MMD-LSTM195.6278141.27340.67790.9863
Table 3. The Wilcoxon signed-rank test of aluminum price forecast.
Table 3. The Wilcoxon signed-rank test of aluminum price forecast.
Non-Ferrous MetalsModelsWilcoxon Signed-Rank Test
W = 100p-Value
AluminumMLP00.000000
LSTM00.000000
VMD-LSTM00.000002
SSA-LSTM480.00100
CEEMDAN-MLP220.000327
CEEMDAN-LSTM570.004319
MMD-MLP220.000131
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, Z.; Yang, Y.; Chen, Y.; Huang, J. A Novel Non-Ferrous Metals Price Forecast Model Based on LSTM and Multivariate Mode Decomposition. Axioms 2023, 12, 670. https://doi.org/10.3390/axioms12070670

AMA Style

Li Z, Yang Y, Chen Y, Huang J. A Novel Non-Ferrous Metals Price Forecast Model Based on LSTM and Multivariate Mode Decomposition. Axioms. 2023; 12(7):670. https://doi.org/10.3390/axioms12070670

Chicago/Turabian Style

Li, Zhanglong, Yunlei Yang, Yinghao Chen, and Jizhao Huang. 2023. "A Novel Non-Ferrous Metals Price Forecast Model Based on LSTM and Multivariate Mode Decomposition" Axioms 12, no. 7: 670. https://doi.org/10.3390/axioms12070670

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop