Next Article in Journal
Green Roof Design with Engineered Extensive Substrates and Native Species to Evaluate Stormwater Runoff and Plant Establishment in a Neotropical Mountain Climate
Previous Article in Journal
Regional Patterns and Hierarchical Tendencies: Analysis of the Network Connectivity of 63 Service-Oriented Tourist Cities in China
Previous Article in Special Issue
Multiscale Quantile Correlation Coefficient: Measuring Tail Dependence of Financial Time Series
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hybrid Stochastic-Grey Model to Forecast the Behavior of Metal Price in the Mining Industry

Faculty of Mining and Geology, University of Belgrade, Đušina 7, 11 000 Belgrade, Serbia
*
Author to whom correspondence should be addressed.
Sustainability 2020, 12(16), 6533; https://doi.org/10.3390/su12166533
Submission received: 3 July 2020 / Revised: 2 August 2020 / Accepted: 6 August 2020 / Published: 13 August 2020
(This article belongs to the Special Issue Application of Time Series Analyses in Business Sustainability)

Abstract

:
Accurate metal price forecasting is the precondition for optimal and sustainable mine production planning. This paper combined two methods for time series analysis. The developed model represents the combination of the Grey System Theory and a Stochastic differential equation. More precisely, we added stochastic term to the first-order whitenization differential equation. Solution of this equation represents the time response function which is capable of creating artificial evolving paths of the metal price. The simulation process resulted in a distribution and adequate expected value at every single point. Further, model efficiency was increased by adding residuals modeled by the Singular Spectrum Analysis method. The model was tested on the monthly lead metal price series. Mean absolute percentage error is 4.37% and the model can be classified as a high-performance model.

1. Introduction

Many economic factors influence metal price, but the most important are supply and demand, interest and exchange rates, and country economic growth. Creation of an economic model for metal price is quite a hard and time-consuming task. Each of the price drivers is governed by their volatile law. To avoid such a hard task, we used metal price as the final indicator of joint action of these drivers. There is no doubt that metal price has a crucial influence on the wealth of any mining company. Globally, metal price is also very important for some developing countries. Their gross domestic product is significantly based on the metal mining industry. Disturbances in this sector can increase the economic uncertainties in developing countries. Hence, the metal mining industry, i.e., metal price, plays a key role in the sustainable development of those countries. Metal price is a driver that has a significant impact on mine production planning and is highly uncertain. Accordingly, we can call metal price a critical uncertainty. The benefit of developing a price forecasting model is to evaluate resilience and vulnerability of the production plan. The main goal of metal price forecasting is to enable creation of a stable and sustainable plan of mine production.
The following overview is related to the relevant literature about metal price forecasting. Barczak [1] made a comparison between Grey model GM (1,1), Holt’s exponential smoothing model and Autoregressive Moving−Average (ARMA) model. All these models have been used to build short-time forecasts for daily time resolution. He concluded that the ARMA model is not suitable to forecast gold price; the Grey model requires more information and adaptive models can be treated as an initial assessment. Askari and Askari [2] applied the original GM (1,1) and Fourier series modified GM (1,1) to forecast gold price. Also, they compared these models with the Autoregressive Integrated Moving Average (ARIMA) method. Results of the comparison demonstrate that the Fourier series modified GM (1,1) model has better performances both for fitting and forecasting phases. Chang et al. [3] presented a revised model to solve the problem of a small data set. They combined the Adaptive Grey Model AGM (1,1) with the Adaptive Grey Model with rolling framework (AGMRF) to mitigate the drawbacks of AGM (1,1). Performance of the AGMRF model was tested using aluminum price. Results of their study were compared with the following methods: GM (1,1), AGM (1,1), Linear Regression (LR) and Back Propagation Neural Network (BPNN), and showed that the developed model can effectively solve the limited sample size data. Faghih et al. [4] applied the Grey model GM (1,1) to forecast the palladium price. The study showed that the model is accurate for two years of forecasts. Sous et al. [5] made a combination of Markov chain and Grey model GM (1,1) to forecast the gold price. The error of the GM (1,1) model and original data of gold price were used to construct the transition probabilities of Markov chain. The result reveals that Markov Chain Grey model is more effective than the original GM (1,1). Shan et al. [6] created the optimal unbiased Grey Model to simulate the aluminum price. They optimized the background model parameters. Comparative analysis was made with the GM (1,1) model and the results showed that unbiased Grey Model is more effective than GM (1,1) model. Wang et al. [7] compared Grey model GM (1,1) with Verhulst analysis and concluded that GM (1,1) is more suitable for forecasting the silver price. Li et al. [8] developed a new model, namely, group method of data handling (GMDH), to predict the price of iron ore. Four techniques, autoregressive integrated moving average (ARIMA), support vector regression (SVR), artificial neural network (ANN), and classification and regression tree (CART), were used for comparison purposes, and results showed that performance prediction of the GMDH model is significantly better than other predictive models. Alipour et al. [9] made a comparison between three forecasting models based on the Autoregressive Integrated Moving Average (ARIMA), Threshold Generalized Autoregressive Conditional Heteroskedasticity (TGARCH), and Stochastic differential equation (SDE) methods, respectively. These methods were used to forecast copper price on monthly time resolution. The study showed that the Stochastic differential equation method provides superior results to the ARIMA and TGARCH methods. Shafiee and Topal [10] developed a novel model to forecast mineral commodity price. It is composed of mean reversion, diffusion, and jump component. The model is capable of calculating each component individually to predict future mineral commodity prices. A model developed by Achireko and Ansong [11] is composed of three steps: multivariate, normally distributed random variable generator, the method of multilayer feed-forward neural networks, and multiple regression analysis. The first step generates the input data. The second step estimates the linear regression parameters by an orthogonal projection model. In the third step, the gold price is forecasted by the estimated regression. Cortez et al. [12] applied Chaos theory and machine learning techniques to better represent the market behavior of mineral commodities and metal price forecasting. Information obtained by Chaos theory was used as inputs for forecasting metal prices by a machine learning model.
This study aimed to improve forecast accuracy of the traditional Grey Model GM (n, m). In the Grey System Theory, GM (n, m) denotes a Grey model, where n is the order of the differential equation and m is the number of variables. Forecasting metal price models based on the Grey System Theory belongs to the group of nonlinear models. However, these models are effective for small-sample time series analysis and short-term forecasts. Also, the accuracy of prediction of Grey models may not be satisfactory for noisy and highly fluctuating data. Taking into account these limitations, we proposed the novel model to increase the accuracy of the traditional GM (1,1). Improvement has been achieved by merging the Grey System Theory and the Stochastic Differential Equation (SDE) method, and the model is called the Stochastic Grey Differential Equation (SGDE) model. Merging these two methods represents the first stage of the forecast improvement. The second stage is using Singular Spectrum Analysis (SSA) to modify residuals errors of the SGDE model and it is called the SGDE+SSA model. This analysis can filter out noisy terms and then enable the SGDE model to achieve better performance. The forecasting ability of the developed model was tested on the real case. This study used the monthly historical data of lead price, from January 2013 to December 2019, to verify the effectiveness of the SGDE+SSA model. There are a total of 84 observations available. To compare the effectiveness of our model with Autoregressive Integrated Moving Average (ARIMA), the Threshold Generalized Autoregressive Conditional Heteroskedasticity (TGARCH), and Stochastic Differential Equation (SDE) models, results from the numerical example [9] were used. By adding the stochastic term and SSA, the traditional GM (1,1) model becomes capable of dealing with high fluctuation metal price sequence, and doing long-term forecasts as well. Despite the Grey modeling tendency to smooth time series, the developed approach has no ability to deal with stochastic time series that involves extreme jumps and diffusion.

2. Forecasting Model

2.1. Stochastic Grey Modeling

Let us consider a primitive time series of metal price X ( t ) = { x ( t ) } , t = 1 , 2 , , T . which is obtained by monitoring over the specific time period. Applying the Accumulated Generation Operation (AGO) on the primitive series, the following monotonically increasing series is obtained [13,14,15,16]:
X ( 1 ) ( t ) = { x ( 1 ) ( 1 ) , x ( 1 ) ( 2 ) , , x ( 1 ) ( t ) } ,
where elements of the new series are calculated as follows:
x ( 1 ) ( t ) = i = 1 t x ( i ) ,   t = 1 , 2 , , T ,
The sequence of mean value of adjacent values of accumulated series is denoted as:
Z ( 1 ) ( t ) = { z ( 1 ) ( 2 ) , z ( 1 ) ( 3 ) , , z ( 1 ) ( t ) } ,
where elements are generated in the following way:
z ( 1 ) ( t ) = 1 2 ( x ( 1 ) ( t ) + x ( 1 ) ( t 1 ) ) ,   t = 2 , 3 , , T ,
A grey differential equation modeling the sequence of mean value is:
x ( t ) + a z ( 1 ) ( t ) = b ,
Equation
d x ( 1 ) ( t ) d t + a x ( 1 ) ( t ) = b ,
is the whitened equation of the grey differential equation.
Parameters a and b are defined by the Least-squares method as follows:
[ a , b ] T = ( B T B ) 1 B T Y ,
where
B = [ z ( 1 ) ( 2 ) 1 z ( 1 ) ( 3 ) 1 z ( 1 ) ( t ) 1 ] ,   Y = [ x ( 2 ) x ( 3 ) x ( t ) ] ,
The solution of Equation (6) or time response function is:
x ^ ( 1 ) ( t + 1 ) = [ x ( 1 ) b a ] e a t + b a ,
The reconstructed (predicted) value of primitive metal price data is given below:
x ^ ( t + 1 ) = x ^ ( 1 ) ( t + 1 ) x ^ ( 1 ) ( t ) ,   t = 1 , 2 , , T ,
The universe of monitored data X(t) is a collection of observations x(t); each one has been recorded at time t where time is discrete. For t 2 , each element of the universe can be expressed as follows:
x ( t ) = x ( t 1 ) + w ( t ) ,   t = 2 , 3 , , T ,
where
w (t)—stochastic component or “white noise.”
White noise represents the time derivative of the Wiener process or Brownian motion.
It means that x(t) is caused by x (t−1) only. Equation (11) represents the first-order stochastic model of X(t). Accordingly, the AGO series can be represented as stochastic time series and Equation (6) becomes the stochastic grey differential equation (SGDE) of the following form:
d x ( 1 ) ( t ) d t + a x ( 1 ) ( t ) = b + k σ d W ( t ) ,
Finally, we obtain a SGDE of the AGO series:
{ d x ( 1 ) ( t ) = ( b a x ( 1 ) ( t ) ) d t + k σ d W ( t ) x ( 1 ) ( 0 ) = x ( 1 ) ,
where
  • k—coefficient which depends on time resolution of monitoring;
  • σ —standard deviation of AGO series;
  • W ( t ) —an increment to a standard Brownian motion.
The value of coefficient k is defined as follows:
k = { 1 ;   a n n u a l   t i m e   r e s o l u t i o n 1 12 0.2887 ; m o n t h l y   t i m e   r e s o l u t i o n 1 250 0.0632 ;   d a i l y   t i m e   r e s o l u t i o n ,
The average number of monitoring (trading) days per year is 250.
The solution of the stochastic grey differential equation is based on the application of Ito’s lemma and Ito isometry. For t [ 0 , T ] , the common form of stochastic differential equation (SDE) is [17,18,19,20,21]:
d X ( t ) = α ( t ,   X ( t ) ) d t + β ( t , X ( t ) ) d W ( t ) ,
with initial condition X ( 0 ) = x ( 0 ) and x (0) is constant. In our case; d X ( t ) = d x ( 1 ) ( t ) , α ( t ,   X ( t ) ) = ( b a x ( 1 ) ( t ) ) and β ( t , X ( t ) ) = k σ are components of SGDE respectively.
For a function F ( t ) f ( t , X ( t ) ) , which is at least one differentiable in t and at least twice differentiable in x(t), we have the following expression known as Ito’s lemma:
d F ( t ) d f ( t , X ( t ) ) = ( f ( t , X ( t ) ) t + α ( t ,   X ( t ) ) f ( t , X ( t ) ) x + 1 2 β ( t , X ( t ) ) 2 2 f ( t , X ( t ) ) x 2 ) d t + β ( t , X ( t ) ) f ( t , X ( t ) ) x d W ( t ) ,
Equation (13) represents the SDE of Grey modeling. For our problem, we apply the function F ( 1 ) ( t ) f ( t , X ( t ) ) = x ( 1 ) e a t which has the following partial derivatives:
F ( 1 ) t = a x ( 1 ) e a t ;       F ( 1 ) x = e a t ;       2 F ( 1 ) x 2 = 0 ,
If we substitute obtained partial derivatives into expression of Ito’s lemma, we get:
d F ( 1 ) ( t ) d f ( t , X ( t ) ) = [ a x ( 1 ) e a t + ( b a x ( 1 ) ) e a t + 1 2 · 0 · ( k σ ) 2 ] d t + k σ e a t d W ,
d F ( 1 ) ( t ) d f ( t , X ( t ) ) = b e a t d t + k σ e a t d W ,
The solution of the previous SDE is represented by the integral equation:
F ( 1 ) ( T ) F ( 1 ) ( 0 ) = b 0 T e a t d t + k σ 0 T e a t d W ,
x ( 1 ) e a T x ( 1 ) e a · 0 = b 0 T e a t d t + k σ 0 T e a t d W ,
x ( 1 ) = x ( 1 ) e a T + b e a T 0 T e a t d t + k σ 0 T e a ( T t ) d W ,
x ( 1 ) = x ( 1 ) e a T + b a ( 1 e a T ) + k σ 0 T e a ( T t ) d W ,
where the last integral represents stochastic integral. The stochastic integral 0 T f ( t , X ( t ) ) d W ( t ) has the centered Gaussian distribution [22]
0 T f ( t , X ( t ) ) d W ( t ) N ( 0 , 0 T | f ( t , X ( t ) ) | 2 d t ) ,
with mean
E [ 0 T f ( t , X ( t ) ) d W ( t ) ] = 0 ,
and variance given by the Ito isometry
Var [ 0 T f ( t , X ( t ) ) d W ( t ) ] = E [ ( 0 T f ( t , X ( t ) ) d W ( t ) ) 2 ] = 0 T | f ( t , X ( t ) ) | 2 d t ,
Applying Ito isometry in Equation (23), we obtain the final discrete time equation of the reconstructed AGO series:
{ x ^ ( 1 ) ( t ) = x ^ ( 1 ) ( t 1 ) e a Δ t + b a ( 1 e a Δ t ) + k σ 1 e 2 a Δ t 2 a N ( 0 , 1 ) ,   t = 1 , 2 , , T x ^ ( 1 ) ( 0 ) = x ( 1 ) ,
where N (0,1) is the normally distributed random variable with mean 0 and standard deviation 1 and Δt = 1 (year, month, or day). Equation (27) represents an evolutionary time model which is capable of creating the given number of artificial scenarios (see Figure 1).
Simulating x ^ ( 1 ) ( t ) by Equation (27), we obtain the space of simulation which can be represented by the following simulation matrix:
X ^ ( 1 ) = [ x ^ ( 1 ) s , t ] S × T = [ x ^ 1 , 1 ( 1 ) x ^ 1 , 2 ( 1 ) x ^ 1 , T ( 1 ) x ^ 2 , 1 ( 1 ) x ^ 2 , 2 ( 1 ) x ^ 2 , T ( 1 ) x ^ S , 1 ( 1 ) x ^ S , 2 ( 1 ) x ^ S , T ( 1 ) ] ,
where S denotes the total number of simulations and T the period of monitoring. Each row of the previous matrix represents one artificial AGO path, while each column represents the set of artificial AGO values at time points. Obviously, for t 2 , the model generates the sequence of probability density functions (see Figure 2) and sequence of expected values of X ^ :
X ^ ( 1 ) = [ x ^ ( 1 ) s , t ] S × T = [ x ^ 1 , 1 ( 1 ) x ^ 1 , 2 ( 1 ) x ^ 1 , T ( 1 ) x ^ 2 , 1 ( 1 ) x ^ 2 , 2 ( 1 ) x ^ 2 , T ( 1 ) x ^ S , 1 ( 1 ) x ^ S , 2 ( 1 ) x ^ S , T ( 1 ) x ( 1 ) p d f 1 ( 1 ) , E [ x ^ ( 1 ) ( 2 ) ] p d f T ( 1 ) , E [ x ^ ( 1 ) ( T ) ] ] ,
The Inverse Accumulated Generating Operation (IAGO) is used to reconstruct a primitive time series of metal price:
{ E [ x ^ ( t + 1 ) ] = E [ x ^ ( 1 ) ( t + 1 ) ] E [ x ^ ( 1 ) ( t ) ] ,   t = 1 , 2 , , T 1 E [ x ^ ( 1 ) ] = x ( 1 ) ,
For simplicity, reconstructed (predicted) series is expressed as follows:
X ^ ( t ) = { x ( 1 ) , x ^ ( 2 ) , , x ^ ( t ) } ,   t = 1 , 2 , , T ,
Accuracy of the developed model is estimated by the mean absolute percentage error (MAPE). MAPE is used as a measure describing the degree of deviation of predicted values from monitored values:
M A P E = 1 T t = 1 T | x ^ ( t ) x ( t ) | x ( t ) × 100 % ,
If we want to see what possible metal price scenarios beyond point T are, then we should continue simulating Equation (27) from T to T + h, where h represents the number of steps ahead. In this way, we end the prediction phase and start the forecasting phase.
x = ( 1 ) ( t ) = x = ( 1 ) ( t 1 ) e a Δ t + b a ( 1 e a Δ t ) + k σ 1 e 2 a Δ t 2 a N ( 0 , 1 ) t = T + 1 , T + 2 , , T + h ,
Applying the same approach, as we have done in the prediction phase, we obtain the forecasted series as follows:
X = ( t ) = { x = ( T + 1 ) , x = ( T + 2 ) , , x = ( T + h ) } ,
Results of the developed model can be represented as:
X ( t ) = { { x ( 1 ) , x ^ ( 2 ) , , x ^ ( T ) } ,   prediction   phase { x = ( T + 1 ) , x = ( T + 2 ) , , x = ( T + h ) } ,   forecasting   phase ,

2.2. Improvement of the Model by Residual Error Correction

To increase efficiency and versatility of the SGDE prediction model, it is necessary to correct reconstructed values with respect to the real situations. Assume that monitored and reconstructed value of the metal price at time point t is x ( t ) and x ^ ( t ) , respectively. The residual error is calculated according to the following expression:
ε ( t ) = x ^ ( t ) x ( t ) ,   t = 1 , 2 , , T ,
If the residual error is known, then the predicted value of the metal price can be defined as:
x p r e ( t ) = x ^ ( t ) + ε ( t ) ,   t = 1 , 2 , , T ,
Thus, it is necessary to establish the residual error prediction model. Such model enables us to define the final predicted value as:
x ˇ ( t ) = x ^ ( t ) + ε ^ ( t ) ,   t = 1 , 2 , , T ,
where
ε ^ ( t ) reconstructed (predicted) residual error obtained by model.
Theory of the Singular Spectrum Analysis (SSA) [23,24,25,26] is used as the base for creation of the residual error model. The SSA technique is composed of the two following phases: decomposition and reconstruction. The objective of the first phase is to decompose the original residual error series into a sum of series, i.e., into a sum of components. This phase is followed by the second one, with the objective to reconstruct the original series. The reconstructed series will be composed of the defined number of components.
Suppose ε ( t ) ,   t = 1 , 2 , , T is the residual error time series obtained by Equation (36). Let L be an integer such that 2 L T , and it is called the window length. A mapping that transforms residual error series into multidimensional matrix [ M 1 , M 2 , , M K ] with the following vectors M j = ( ε j , , ε j + L 1 ) T R L , where K = T L + 1 , is called embedding. The result of embedding is the trajectory matrix:
M = [ M 1 , M 2 , , M k ] = [ ε i , j ] i , j = 1 L , K = [ ε 1 ε 2 ε 3 ε K ε 2 ε 3 ε 4 ε K + 1 ε 3 ε 4 ε 5 ε K + 2 ε L ε L + 1 ε L + 2 ε T ] ,
This matrix has the unique characteristic where all elements along the anti-diagonals are equal. It is also known as the Hankel matrix.
Let us create the lag-covariance matrix of the following form, S = M M T R L × L . Eigenvalues and corresponding eigenvectors of the matrix S must be arranged in decreasing order:
( λ 1 0 , U 1 ) > ( λ 2 0 , U 2 ) > > ( λ L 0 , U L ) ,
Note: decreasing order is created only with respect to eigenvalues. The trajectory matrix M can be represented as the following sum of matrices:
M ^ = i = 1 r U i U i T M = M ^ 1 + M ^ 2 + + M ^ r ,
where r = m a x ( i ,   such   that   λ i > 0   ) , i.e., r is the rank of matrix M. Equation (41) represents the singular value decomposition of matrix M. The sum of matrices can be divided into several subsets. Within each disjointed subset, we are summing matrices and this procedure is called the grouping phase. It is usual to divide the set of matrices { M ^ 1 + M ^ 2 + + M ^ r } into two subsets (g = 2).
M ^ = i = 1 p M ^ i + j = p + 1 r M ^ j = I 1 + I 2 ,   g = 1 , 2 ,
Subset I1 is associated with the signal component, while I2 with the noisy component. Obviously, selecting the value of p is important. One approach of selecting the appropriate value of p is based on the plot of the logarithms of eigenvalues. The point where there is a significant drop of logarithm value is adopted as the appropriate value of p [25]. Another approach is related to the ratio i / i = 1 r λ i as the contribution of the eigenvalue to the singular value decomposition of matrix M. Eigenvalues with small contribution can be excluded from the decomposition. The value of p can be interpreted as a point where contributions are separated into significant and insignificant.
Each reconstructed matrix of the decomposition M ^ 1 , M ^ 2 , , M ^ r is transformed into a new residual error series, of length T, by making the anti-diagonal averaging over the matrix elements. This procedure is known as Hankelization of the reconstructed matrix. For example, the reconstructed matrix M ^ 1 is transformed into reconstructed one-dimension residual error time series:
M ^ 1 [ ε ^ i , j ] i , j = 1 L , K = [ ε ^ 1 , 1 ε ^ 1 , 2 ε ^ 1 , 3 ε ^ 1 , K ε ^ 2 , 1 ε ^ 2 , 2 ε ^ 2 , 3 ε ^ 2 , K + 1 ε ^ 3 , 1 ε ^ 3 , 2 ε ^ 3 , 3 ε ^ 2 , K + 2 ε ^ L , 1 ε ^ L + 1 , 2 ε ^ L + 2 , 3 ε ^ L , T ] ε ^ 1 , t = ( ε ^ 1 , 1 , ε ^ 1 , 2 , ε ^ 1 , 3 , , ε ^ 1 , T ) ,
where
ε ^ 1 , 1 = ε ^ 1 , 1 ε ^ 1 , 2 = ε ^ 1 , 2 + ε ^ 2 , 1 2 ε ^ 1 , 3 = ε ^ 1 , 3 + ε ^ 2 , 2 + ε ^ 3 , 1 3 ε ^ 1 , T = ε ^ L , T ,
Accordingly, the original residual error time series is reconstructed by the sum of p vectors:
ε ^ ( t ) = i = 1 p ε ^ i , t = ε ^ 1 , t + ε ^ 2 , t + + ε ^ p , t ,   t [ 1 , T ] ,
that is, the space of reconstruction is represented as follows:
( t 1 2 T ε ^ 1 , t ε ^ 1 , 1 ε ^ 1 , 2 ε ^ 1 , T ε ^ 2 , t ε ^ 2 , 1 ε ^ 2 , 2 ε ^ 2 , T ε ^ p , t ε ^ p , 1 ε ^ p , 2 ε ^ p , T ε ^ ( t ) i = 1 p ε ^ i , 1 i = 1 p ε ^ i , 2 i = 1 p ε ^ i , T ε ^ ( t ) ε ^ ( 1 ) ε ^ ( 2 ) ε ^ ( T ) ) ,
The reconstructed series ε ^ ( t ) = { ε ^ ( 1 ) , ε ^ ( 2 ) , , ε ^ ( T ) } will be used to forecast the future values of residual error.
Forecasting is based on the linear recurrent equation. Calculation of the linear vector of coefficients is performed in the following way:
R = ( β L 1 , β L 2 , , β 1 ) T = 1 1 v 2 i = 1 p α i U i ( L 1 ) ,
where
U i ( L 1 ) vector composed of the first L−1 values of the eigenvectors U i
α i —vector composed of the last value of the eigenvectors U i ,   i = 1 , 2 , , p
v 2 verticality coefficient; it must satisfy the following condition, v 2 < 1
Verticality coefficient is calculated as follows:
v 2 = i = 1 p α i 2 = α 1 2 + α 2 2 + + α p 2 ,
The h−step ahead forecasting of the residual error is based on the following equation:
{ ε = ( t ) } T = R T ε h   ,   t = T + 1 , T + 2 , , T + h ,
where
ε h   ( t ) = { ε ^ ( T L + h + 1 ) , , ε ^ ( T + h 1 ) } T ,
Outcomes of the residual error model can be represented as:
ε ( t ) = { { ε ^ ( 1 ) , ε ^ ( 2 ) , , ε ^ ( T ) } { ε = ( T + 1 ) , ε = ( T + 2 ) , , ε = ( T + h ) } ,
Finally, outcomes of the improved model are as follows:
X ˇ ( t ) = X ( t ) + ε ( t ) = { { x ( 1 ) + ε ^ ( 1 ) , x ^ ( 2 ) + ε ^ ( 2 ) , , x ^ ( T ) + ε ^ ( T ) } x = ( T + 1 ) + { ε = ( T + 1 ) , x = ( T + 2 ) + ε = ( T + 2 ) , , x = ( T + h ) + ε = ( T + h ) } ,
Accuracy of the combined model is also tested by MAPE (see Equation (32)).

3. Numerical Example

The data used in this paper, for the purpose of testing the model, include monthly values of lead metal price. The period of monitoring ranged from January 2013 to December 2018; see Table 1 [27]. This set of prices is divided into two subsets. The first subset ranging from January 2013 to December 2017 (60 months) was used as the training subset, and within this range, we checked the accuracy of the developed model by comparing the predicted and monitored prices. The second subset ranging from January 2018 to December 2019 (24 months) was used as the validity subset, and within this period, we made a comparison between the forecasted and actual prices.
Despite the randomness in the price series, there are always some kinds of governing laws. It is obvious that our metal prices series is too complex and cannot be considered as a regular one. Having applied AGO on the monitored series, we created a precondition of establishing the characteristics of the series. The outcomes are represented in Table 2 and Figure 3.
The following matrices are used to define parameters a and b:
B = [ z ( 1 ) ( 2 ) 1 z ( 1 ) ( 3 ) 1 z ( 1 ) ( t ) 1 ] = [ 3517 1 5784.5 1 121197 1 ] ,   Y = [ x ( 2 ) x ( 3 ) x ( t ) ] = [ 2366 2169 2510 ] ,
According to Equation (7), we obtained a value of a = 0.0009282 and b = 1978.47 . The grey differential equation of the AGO series is defined as:
d x ( 1 ) ( t ) d t 0.0009282 x ( 1 ) ( t ) = 1978.47 ,
The solution of the previous equation is the time response function of the following form:
x ^ ( 1 ) ( t + 1 ) = [ x ( 1 ) + 1978.47 0.0009282 ] e 0.0009282 t 1978.47 0.0009282 ,
By adding the stochastic term, the previous differential equation becomes the stochastic grey differential equation of the AGO series as follows:
{ d x ( 1 ) ( t ) = ( 1978.47 + 0.0009282 x ( 1 ) ( t ) ) d t + 0.2887 · 34290.32 · d W ( t ) x ( 1 ) ( 0 ) = x ( 1 ) = 2334 ,
The corresponding solution of the SGDE is:
{ x ^ ( 1 ) ( t ) = 1.000929 · x ^ ( 1 ) ( t 1 ) + 1979.39 + 9903.36 · N ( 0 , 1 ) x ^ ( 1 ) ( 0 ) = x ( 1 ) = 2334 Δ t = 1 t = 1 , 2 , , 60 ,
We performed 6000 simulations of Equation (57), and the expected AGO outcomes are represented in Table 3.
Applying Equation (10) on the reconstructed AGO series, we obtained the predicted series of metal prices (see Table 4 and Figure 4).
Residual errors of the SGDE model are represented in Table 5.
Modeling the residual error series uses window length of L = 10, T = 59, and K = 50. The residual error matrix (trajectory matrix) is as follows:
M = [ ε i , j ] i , j = 1 10 × 50 = [ 367.80 117.99 39.81 365.16 117.99 39.81 157.21 22.18 39.81 157.21 94.13 198.63 115.51 271.25 212.82 606.78 ] ,
Eigenvalues and corresponding eigenvectors of the matrix S = M M T R 10 × 10 are shown in Table 6.
The point p, which divides residual error series into the signal and noisy subset, was selected according to the logarithm eigenvalues plot and contribution of eigenvalues (see Figure 5 and Table 6).
The value of p was selected with respect to the contribution of eigenvalues and is p = 6. Corresponding vectors U 1 , U 2 , , U 6 were included in the reconstruction phase of the residual error series. It indicates that the reconstructed trajectory matrix will be expressed as the sum of six reconstructed matrices, M ^ = i = 1 6 U i U i T M = M ^ 1 + M ^ 2 + + M ^ 6 . Applying the Hankelization on each reconstructed matrix, we obtained the following six reconstructed series of residual errors (see Figure 6).
The reconstructed residual error series was obtained by summing up these six series and the result is represented by Figure 7.
The final predicted metal price series was obtained by adding the reconstructed residuals to the predicted lead metal prices. The results of the model are represented in Table 7 and Figure 8.
The data ranging from January 2018 to December 2019 were collected to estimate the forecasting capability of the SGDE+SSA model. Actual and forecasted metal prices and residual errors are represented in Table 8 and by Figure 9.
Accuracy of the developed methods used for modeling the lead metal price series is represented in Table 9.
Alipour et al. [9] made a comparison between the linear prediction method ARIMA, nonlinear TGARCH, and stochastic SDE. We used their results to check the effectiveness of our model (Table 10).
The comparative analysis of testing period performance of the ARIMA, TGARCH, SDE, and SGDE+SSA techniques, using MAPE criterion, has been accomplished and is shown in Table 10. According to the table, for the ARIMA, TGARCH, SDE, and SGDE+SSA models, the MAPE values are 20.90%, 54.36%, 15.61%, and 2.04%, respectively. The results indicate that the prediction capability of the SGDE+SSA model is higher in comparison with ARIMA, TGARCH, and SDE. It can be seen that the SDE model is superior over the linear and nonlinear models. It indicates that our approach of merging nonlinear and stochastic techniques is a well-stated hypothesis.

4. Conclusions

Strategic planning is very important in the mining industry (business) to make a profitable and sustainable production plan. The main source of uncertainty is metal price, which has a significant influence on planning. The aim of this paper was to understand and describe the behavior of metal price. The proposed approach used Stochastic Grey modelling to roughly predict the next price from a set of recent data, and then used the Singular Spectrum Analysis to fit residual error. Through simulation results, this paper offers an effective novel model to deal with the high fluctuation sequence, such as metal price series. It offers a better accuracy prediction than traditional Grey modelling. This study is important for metal mining companies, because they can forecast the metal price behavior. The developed model enables companies to reduce the metal price risks and to increase the efficiency of their operations. Comparative analysis has shown that the developed model can be applied to forecast any mineral commodity. Also, it can be applied for any time series analysis and to forecast future values of many economic commodities having high fluctuation.
Future research will be directed to the creation of stochastic-grey differential equation, which will be capable of incorporating jumps into metal price forecasts. The length of observed time series data plays a key role in modelling. A small sample of data can increase the accuracy of the prediction, but it is nonsufficient for capturing the real behavior. Also, this issue can be the subject of further research.

Author Contributions

Conceptualization, M.G.; Data curation, D.H.; Formal analysis, Č.B.; Investigation, K.U.; Writing—original draft, Z.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Barczak, S. Gold Price Forecasting Using Grey Model GM(1,1) and Selected Classical Time Series Models. A Comparison of Methods. In Proceedings of the 8th International Days of Statistics and Economics, Prague, Czech Republic, 11–13 September 2014. [Google Scholar]
  2. Askari, M.; Askari, H. Time Series Grey System Prediction-based Models: Gold Price Forecasting. Trends Appl. Sci. Res. 2011, 6, 1287–1292. [Google Scholar] [CrossRef]
  3. Chang, C.J.; Li, D.C.; Chen, C.C.; Dai, W.L. A grey-based rolling procedure for short-term forecasting using limited time series data. Econ. Comput. Econ. Cybern. Stud. Res. 2013, 47, 75–90. [Google Scholar]
  4. Jalali, M.F.M.; Heidari, H. Forecasting Palladium Price Using GM(1,1). Glob. Anal. Discret. Math. 2018, 3, 1–9. [Google Scholar] [CrossRef]
  5. Sous, S.; Thongjunthug, T.; Klongdee, W. Gold price forecasting based on the improved GM(1,1) model with Markov chain by average of middle points. KKU Sci. J. 2014, 42, 693–699. [Google Scholar]
  6. Yang, S.; Chen, J.H.; Guo, H.B.; Liao, G.S. Application of optimal unbiased grey-forecasting model in aluminum price quotation prediction. J. Hunan Univ. Sci. Technol. (Nat. Sci. Ed.) 2012, 2. [Google Scholar]
  7. Wang, K.G.; Zheng, Z.Q.; Yang, X.M. The Comparative Research of Mine Price Forecast Based on the Gray System GM(1,1) Model and the Model of Verhulst. J. Gansu Sci. 2014, 5. [Google Scholar]
  8. Li, D.; Moghaddam, M.R.; Monjezi, M.; Armaghani, D.J.; Mehrdanesh, A. Development of a Group Method of Data Handling Technique to Forecast Iron Ore Price. Appl. Sci. 2020, 10, 2364. [Google Scholar] [CrossRef] [Green Version]
  9. Alipour, A.; Khodaiari, A.A.; Jafari, A. Modeling and Prediction of Time-Series of Monthly Copper Prices. Int. J. Min. Geo-Eng. 2019, 53, 91–97. [Google Scholar] [CrossRef]
  10. Shafiee, S.; Topal, E. Introducing a new model to forecast mineral commodity price. In Proceedings of the First International Future Mining Conference and Exhibition, Sydney, Australia, 19–21 November 2008; pp. 243–250. [Google Scholar]
  11. Achireko, P.K.; Ansong, G. Stochastic model of mineral prices incorporating neural network and regression analysis. Min. Technol. 2000, 109, 49–54. [Google Scholar] [CrossRef]
  12. Tapia Cortez, C.A.; Saydam, S.; Coulton, J.; Sammut, C. Alternative techniques for forecasting mineral commodity prices. Int. J. Min. Sci. Technol. 2018, 28, 309–322. [Google Scholar] [CrossRef]
  13. Deng, J. Grey control system. J. Huazhong Univ. Sci. Technol. 1982, 10, 9–18. [Google Scholar]
  14. Deng, J.L. Control problems of grey systems. Syst. Control. Lett. 1982, 1, 288–294. [Google Scholar]
  15. Liu, S.F.; Zeng, B.; Liu, J.; Xie, N.M. Several basic models of GM(1,1) and their applicable bound. Syst. Eng. Electron. 2014, 36, 501–508. [Google Scholar]
  16. Dang, Y.; Liu, S.; Chen, K. The GM models that x(n) be taken as initial value. Kybernetes 2004, 33, 247–254. [Google Scholar]
  17. Evans, L.C. An Introduction to Stochastic Differential Equations—Version 1.2. Available online: http://ft-sipil.unila.ac.id/dbooks/AN%20INTRODUCTION%20TO%20STOCHASTIC%20DIFFERENTIAL%20EQUATIONS%20VERSION%201.2.pdf (accessed on 7 August 2020).
  18. Reis, M. Stochastic Differential Equation. Lecture Notes at Humboldt University Berlin and University of Heidelberg. 2007. Available online: https://www.math.uni-heidelberg.de/studinfo/reiss/sode-lecture.pdf (accessed on 7 August 2020).
  19. Bayram, M.; Partal, T.; Buyukoz, G.O. Numerical methods for simulation of stochastic differential equations. Adv. Differ. Equ. 2018, 17, 1–10. [Google Scholar] [CrossRef] [Green Version]
  20. Sauer, T. Numerical solution of stochastic differential equation in finance. In Handbook of Computational Finance; Springer: Berlin, Germany, 2012; pp. 529–550. [Google Scholar]
  21. Schwarz, E.S. The stochastic behavior of commodity prices: Implications for valuation and hedging. J. Financ. 1997, 52, 923–973. [Google Scholar] [CrossRef]
  22. Chapter 4, Brownian Motion and Stochastic Calculus, This Version. 15 January 2020. Available online: https://www.ntu.edu.sg/home/nprivault/indext.html (accessed on 9 February 2020).
  23. Hassani, H.; Mahmoudvand, R. Multivariate Singular Spectrum Analysis: A general view and new vector forecasting approach. Int. J. Energy Stat. 2013, 1, 55–83. [Google Scholar] [CrossRef]
  24. Hassani, H.; Zhigljavsky, A. Singular Spectrum Analysis: Methodology and Application to Economics Data. J. Syst. Sci. Complex. 2009, 22, 372–394. [Google Scholar] [CrossRef]
  25. Hassani, H. Singular Spectrum Analysis: Methodology and Comparison. J. Data Sci. 2007, 5, 239–257. [Google Scholar]
  26. Harris, T.J.; Yuan, H. Filtering and frequency interpretations of Singular Spectrum Analysis. Phys. D 2010, 239, 1958–1967. [Google Scholar] [CrossRef]
  27. Steel Success Strategies. 2020. Available online: https://www.indexmundi.com/commodities/?commodity=lead&months=120 (accessed on 14 April 2020).
Figure 1. Seven simulated scenarios of Accumulated Generation Operation (AGO) series on monthly time resolution.
Figure 1. Seven simulated scenarios of Accumulated Generation Operation (AGO) series on monthly time resolution.
Sustainability 12 06533 g001
Figure 2. Distribution of reconstructed AGO values on monthly time resolution (a) for probability density functions (pdf) t = 2; (b) for probability density functions (pdf) t = 3.
Figure 2. Distribution of reconstructed AGO values on monthly time resolution (a) for probability density functions (pdf) t = 2; (b) for probability density functions (pdf) t = 3.
Sustainability 12 06533 g002
Figure 3. Monitored and corresponding AGO series of the lead metal price: (a) monitored; (b) corresponding.
Figure 3. Monitored and corresponding AGO series of the lead metal price: (a) monitored; (b) corresponding.
Sustainability 12 06533 g003
Figure 4. Monitored and predicted values of the lead metal price.
Figure 4. Monitored and predicted values of the lead metal price.
Sustainability 12 06533 g004
Figure 5. Logarithm of eigenvalues.
Figure 5. Logarithm of eigenvalues.
Sustainability 12 06533 g005
Figure 6. Reconstructed series of residual errors: (a) Series1; (b) Series2; (c) Series3; (d) Series4; (e) Series5; (f) Series6.
Figure 6. Reconstructed series of residual errors: (a) Series1; (b) Series2; (c) Series3; (d) Series4; (e) Series5; (f) Series6.
Sustainability 12 06533 g006
Figure 7. Reconstructed residual error time series.
Figure 7. Reconstructed residual error time series.
Sustainability 12 06533 g007
Figure 8. Predicted lead metal price time series.
Figure 8. Predicted lead metal price time series.
Sustainability 12 06533 g008
Figure 9. Forecasted series of metal prices and corresponding residual errors: (a) monitored and forecasted metal price; (b) residual errors.
Figure 9. Forecasted series of metal prices and corresponding residual errors: (a) monitored and forecasted metal price; (b) residual errors.
Sustainability 12 06533 g009
Table 1. Monitored data of the metal price.
Table 1. Monitored data of the metal price.
DatePrice $/tDatePrice $/tDatePrice $/tDatePrice $/t
Jan-20132334Jan-20151843Jan-20172243Jan-20191997
Feb-20132366Feb-20151796Feb-20172312Feb-20192063
Mar-20132169Mar-20151792Mar-20172281Mar-20192046
Apr-20132027Apr-20152005Apr-20172221Apr-20191939
May-20132033May-20151992May-20172125May-20191815
Jun-20132100Jun-20151830Jun-20172133Jun-20191900
Jul-20132048Jul-20151763Jul-20172270Jul-20191976
Aug-20132174Aug-20151704Aug-20172348Aug-20192045
Sep-20132085Sep-20151684Sep-20172374Sep-20192072
Oct-20132115Oct-20151720Oct-20172498Oct-20192184
Nov-20132090Nov-20151618Nov-20172461Nov-20192021
Dec-20132137Dec-20151707Dec-20172510Dec-20191901
Jan-20142143Jan-20161646Jan-20182584
Feb-20142108Feb-20161766Feb-20182581
Mar-20142053Mar-20161802Mar-20182390
Apr-20142087Apr-20161732Apr-20182352
May-20142097May-20161708May-20182361
Jun-20142107Jun-20161713Jun-20182436
Jul-20142193Jul-20161835Jul-20182207
Aug-20142237Aug-20161836Aug−20182054
Sep-20142117Sep-20161948Sep−20182023
Oct-20142034Oct-20162024Oct−20181988
Nov-20142030Nov-20162181Nov−20181937
Dec-20141938Dec-20162210Dec−20181972
Table 2. Monitored and AGO data of the metal price.
Table 2. Monitored and AGO data of the metal price.
Jan-2013Feb-2013Mar-2013Oct-2017Nov-2017Dec2017
Original value ($)233423662169249824612510
AGO ($)233447006869117,481119,942122,452
z ( 1 ) ( t ) ($)35175784.5116,232.2118,711.5121,197
Table 3. Reconstructed values of the AGO series.
Table 3. Reconstructed values of the AGO series.
DateAGODateAGODateAGODateAGODateAGO
Jan-20132334Jan-201426,059Jan-201550,183Jan-201674,732Jan-201799,065
Feb-20134332Feb-201428,061Feb-201552,306Feb-201676,678Feb-2017101,112
Mar-20136383Mar-201429,955Mar-201554,239Mar-201678,685Mar-2017103,027
Apr-20138371Apr-201432,034Apr-201556,548Apr-201680,722Apr-2017105,270
May-201310,246May-201434,148May-201558,473May-201682,651May-2017107,197
Jun-201312,252Jun-201436,236Jun-201560,425Jun-201684,754Jun-2017109,265
Jul-201314,297Jul-201438,247Jul-201562,413Jul-201686,880Jul-2017111,335
Aug-201316,308Aug-201440,377Aug-201564,611Aug-201689,108Aug-2017113,331
Sep-201318,467Sep-201442,628Sep-201566,556Sep-201691,044Sep-2017115,381
Oct-201320,289Oct-201444,629Oct-201568,819Oct-201693,047Oct-2017117,481
Nov-201322,263Nov-201446,423Nov-201570,700Nov-201694,852Nov-2017119,720
Dec-201324,129Dec-201448,235Dec-201572,796Dec-201697,180Dec-2017121,623
Table 4. Predicted values of the metal price obtained by the Stochastic Grey Differential Equation (SGDE) model.
Table 4. Predicted values of the metal price obtained by the Stochastic Grey Differential Equation (SGDE) model.
DatePrice $/tDatePrice $/tDatePrice $/tDatePrice $/tDatePrice $/t
Jan-20132334Jan-20141930Jan-20151948Jan-20161936Jan-20171885
Feb-20131998Feb-20142002Feb-20152123Feb-20161946Feb-20172046
Mar-20132051Mar-20141894Mar-20151933Mar-20162008Mar-20171916
Apr-20131988Apr-20142079Apr-20152309Apr-20162037Apr20172243
May-20131876May-20142114May-20151925May-20161928May-20171926
Jun-20132006Jun-20142088Jun-20151951Jun-20162103Jun-20172068
Jul-20132045Jul-20142011Jul-20151988Jul-20162126Jul-20172070
Aug-20132011Aug-20142130Aug-20152198Aug-20162227Aug-20171996
Sep-20132159Sep-20142251Sep-20151945Sep-20161936Sep-20172050
Oct-20131823Oct-20142001Oct-20152263Oct-20162003Oct-20172100
Nov-20131974Nov-20141793Nov-20151881Nov-20161806Nov-20172240
Dec-20131865Dec-20141812Dec-20152096Dec-20162328Dec-20171903
Table 5. Residual errors of the SGDE model.
Table 5. Residual errors of the SGDE model.
DateErrorDateErrorDateErrorDateErrorDateError
Jan-20130Jan-2014212.82Jan-2015−105.29Jan-2016−290.01Jan-2017357.39
Feb-2013367.80Feb-2014106.43Feb-2015−327.16Feb-2016−179.88Feb-2017265.03
Mar-2013117.99Mar-2014159.30Mar-2015−140.29Mar-2016−205.51Mar-2017365.16
Apr-201339.81Apr-20148.10Apr-2015−303.38Apr-2016−304.85Apr-2017−22.18
May-2013157.21May-2014−17.18May-201566.35May-2016−220.61May-2017198.63
Jun-201394.13Jun-201418.52Jun-2015−121.90Jun-2016−390.18Jun-201764.66
Jul-20132.69Jul-2014182.20Jul-2015−225.45Jul-2016−291.71Jul-2017200.08
Aug-2013163.54Aug-2014107.07Aug-2015−494.10Aug-2016−391.72Aug-2017352.42
Sep-2013−74.15Sep-2014−133.66Sep-2015−260.77Sep-201611.28Sep-2017324.36
Oct-2013292.91Oct−201433.12Oct-2015−542.59Oct-201621.84Oct-2017398.30
Nov-2013115.52Nov−2014236.83Nov-2015−263.04Nov-2016375.05Nov-2017221.93
Dec-2013271.25Dec−2014125.73Dec-2015−389.28Dec-2016−118.10Dec-2017606.78
Table 6. Decreasing order of eigenvalues and corresponding eigenvectors.
Table 6. Decreasing order of eigenvalues and corresponding eigenvectors.
λ 1 λ 2 λ 3 λ 4 λ 5
Eigenvalue16852400.603998636.192460060.011802229.971332471.93
l o g 7.2276.6026.3916.2566.125
Contribution0.561970.133340.082030.060100.04443
Eigenvector U 1 U 2 U 3 U 4 U 5
1−0.2696−0.43000.22860.42100.2918
2−0.2767−0.3702−0.37070.29380.2496
3−0.3009−0.37670.20050.0958−0.2846
4−0.3086−0.2016−0.4298−0.1969−0.4163
5−0.3197−0.16660.2992−0.4384−0.3432
6−0.33360.0749−0.3571−0.41850.2514
7−0.33970.11390.3876−0.31970.4439
8−0.34420.3538−0.21470.05090.2956
9−0.33170.33110.38650.2241−0.1589
10−0.32800.4630−0.15020.4075−0.3280
λ 6 λ 7 λ 8 λ 9 λ 10
Eigenvalue1169850.94841474.95679539.923451182.92400094.859
l o g 6.0685.9255.8325.6545.602
Contribution0.039010.028060.022660.015050.01334
Eigenvector U 6 U 7 U 8 U 9 U 10
10.4615−0.06590.41390.1834−0.0744
2−0.2947−0.3348−0.3930−0.26250.2796
3−0.20620.6338−0.2718−0.1146−0.3254
4−0.2387−0.11720.33480.53310.0157
50.2606−0.16560.0905−0.42600.4307
60.3713−0.0910−0.1588−0.1483−0.5691
7−0.16630.0637−0.28960.50200.2334
8−0.22520.42770.4966−0.31360.2041
9−0.3645−0.48600.1112−0.1246−0.3981
100.42860.0960−0.33470.17530.2148
Table 7. Predicted values of the metal price obtained by the SGDE+SSA model.
Table 7. Predicted values of the metal price obtained by the SGDE+SSA model.
DatePrice $/tDatePrice $/tDatePrice $/tDatePrice $/tDatePrice $/t
Jan-20132334Jan-20142066Jan-20151936Jan-20161684Jan-20172190
Feb-20132197Feb-20142159Feb-20151969Feb-20161597Feb-20172159
Mar-20132101Mar-20141996Mar-20151860Mar-20161779Mar-20172215
Apr-20132126Apr-20142169Apr-20152077Apr-20161690Apr-20172359
May-20131907May-20142180May-20151815May-20161712May-20172206
Jun-20132150Jun-20142146Jun-20151650Jun-20161757Jun-20172203
Jul-20132088Jul-20142084Jul-20151798Jul-20161974Jul-20172353
Aug-20132182Aug-20142179Aug-20151808Aug-20161963Aug-20172206
Sep-20132242Sep-20142316Sep-20151688Sep-20161955Sep-20172374
Oct-20132020Oct-20142024Oct-20151841Oct-20161907Oct-20172402
Nov-20132094Nov-20141849Nov-20151607Nov-20162014Nov-20172598
Dec-20132067Dec-20141774Dec-20151704Dec-20162363Dec-20172312
Note: SGDE+SSA—Stochastic Grey Differential Equation and Singular Spectrum Analysis.
Table 8. Forecasted metal prices.
Table 8. Forecasted metal prices.
DatePrice $/tForecasted Price $/tErrorError %|Error| %
Jan-201825842107−478−18.4818.48
Feb-201825812338−243−9.429.42
Mar-201823902235−155−6.496.49
Apr-2018235224791275.385.38
May-2018236125041436.046.04
Jun-201824362400−36−1.481.48
Jul-20182207267947221.4021.40
Aug-20182054243738318.6618.66
Sep-20182023249046723.1123.11
Oct-20181988219720910.5310.53
Nov-20181937250156329.0929.09
Dec-20181972260663432.1532.15
Jan-201919971989−8−0.410.41
Feb-2019206322101477.147.14
Mar-201920462032−14−0.680.68
Apr-20191939226332416.6916.69
May-20191815224042523.4223.42
Jun-20191900212322311.7611.76
Jul-20191976237339720.1020.10
Aug-201920452120753.673.67
Sep-201920722156844.074.07
Oct-201921841857−327−14.9914.99
Nov-2019202121421216.006.00
Dec-20191901225835718.8018.80
Table 9. SGDE and SGDE+SSA model accuracy.
Table 9. SGDE and SGDE+SSA model accuracy.
ModelPhaseMAPE
SGDE+SSAPrediction (Jan-2013 to Dec-2017)4.37%
Forecasting (Jan-2018 to Dec-2019)12.92%
Note: MAPE—Mean Average Percentage Error.
Table 10. The comparison between ARIMA, TGARCH, SDE, and SGDE+SSA.
Table 10. The comparison between ARIMA, TGARCH, SDE, and SGDE+SSA.
TimePrice ($/t)ARIMA (2,1,3)
($/t)
TGARCH (1,1)
($/t)
SDE ($/t)SGDE+SSA ($/t)
Jan.20155830.546305.058227.295862.615830.54
Feb.20155729.276319.538247.585862.495651.84
March 20155939.676334.018267.895858.465919.15
April.20156042.096348.488288.195870.126197.98
May 20156294.786362.968308.505892.556188.28
June 20155833.016377.438328.805919.635738.34
July 20155456.756391.918349.115948.185555.65
Aug. 20155127.306406.388369.415984.845247.37
Sept. 20155217.256420.868389.726014.615159.78
Oct. 20155216.096435.348410.016039.245022.23
Nov. 20154799.906449.818430.336055.984952.51
Dec. 20154638.836464.298450.626091.784551.01
Jan. 20164471.796478.768470.936117.634595.83
Feb. 20164598.626493.248491.236110.954627.92
March 20164953.806507.728511.546129.234850.03
April.20164872.746522.198531.846170.894876.21
May 20164694.546536.678552.156206.124708.76
June 20164641.976551.148572.456218.984629.30
July 20164864.906565.628592.766243.334867.50
Aug. 20164751.676580.108613.056263.154637.87
Sept. 20164722.206594.578633.366291.744847.93
Oct. 20164731.266609.058653.666313.254925.22
Nov. 20165450.936623.528673.976336.705260.36
Dec. 20165660.356638.008694.276341.775592.02
Jan. 20175754.566652.488714.586362.595886.36
Feb. 20175940.916666.958734.886361.375863.69
March 20175824.636681.438755.196373.595742.58
April.20175683.906695.908775.496382.085818.67
May 20175599.566710.388795.806400.395463.98
June 20175719.766724.868816.106412.175778.85
July 20175699.486739.338836.406406.765976.38
Aug. 20175978.606753.818856.706395.395839.70
Sept. 20176478.356768.288877.016443.906125.46
MAPE (%) 20.9054.3615.612.04
Notes: TGARCH—Threshold Generalized Autoregressive Conditional Heteroskedasticity; ARIMA—Autoregressive Integrated Moving Average.

Share and Cite

MDPI and ACS Style

Gligorić, Z.; Gligorić, M.; Halilović, D.; Beljić, Č.; Urošević, K. Hybrid Stochastic-Grey Model to Forecast the Behavior of Metal Price in the Mining Industry. Sustainability 2020, 12, 6533. https://doi.org/10.3390/su12166533

AMA Style

Gligorić Z, Gligorić M, Halilović D, Beljić Č, Urošević K. Hybrid Stochastic-Grey Model to Forecast the Behavior of Metal Price in the Mining Industry. Sustainability. 2020; 12(16):6533. https://doi.org/10.3390/su12166533

Chicago/Turabian Style

Gligorić, Zoran, Miloš Gligorić, Dževdet Halilović, Čedomir Beljić, and Katarina Urošević. 2020. "Hybrid Stochastic-Grey Model to Forecast the Behavior of Metal Price in the Mining Industry" Sustainability 12, no. 16: 6533. https://doi.org/10.3390/su12166533

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