Abstract
Wind energy needs to be used efficiently, which depends heavily on the accuracy and reliability of wind speed forecasting. However, the volatility and nonlinearity of wind speed make this difficult. In volatility and nonlinearity reduction, we sequentially apply complete ensemble empirical mode decomposition with adaptive noise (CEEMDAN) and variational mode decomposition (VMD) to secondarily decompose the wind speed data. This framework, however, requires effectively modeling multiple uncertainty components. Eliminating this limitation, we integrate crow search algorithm (CSA) with deep belief network (DBN) to generate a unified optimal deep learning system, which not only eliminates the influence of multiple uncertainties, but also only adopts DBN as a predictor to realize parsimonious ensemble. Two experiments demonstrate the superiority of this system.
Nomenclature
Artificial neural network
Hybrid backtracking search algorithm
Empirical mode decomposition
Empirical wavelet transform
Singular spectrum analysis
Back propagation neural network
General regression neural network
Elman neural network
Convolutional neural network
Gray wolf optimization
Gated recurrent unit
Deep belief network
Support vector machine
Wavelet transform
Ensemble empirical mode decomposition
Wavelet decomposition
Intrinsic mode function
Radial basis function neural network
Wavelet neural network
Bidirectional long short-term memory
Differential evolution
Extreme learning machine
Particle swarm optimization
Restricted Boltzmann machine
Introduction
Background
Renewable energy is indispensable and its importance is increasing. In the case of China, renewable energy represents 20% of main energy consumption [1]. Wind energy is more economically friendly and widely available that can be used for energy conversion to produce electricity than other renewable energy sources. In the future, the application of wind energy will expand. Additionally, the utilization of wind energy is not only a highly significant research area, but also a challenging task. The instability of wind speed may cause various problems in wind power systems. Therefore, precise and reliable wind speed forecasting is essential to assure the stable operation for wind power systems. This study is dedicated to developing a superior system that could efficiently handle the instability of wind speed and realize high accuracy in wind speed modeling and prediction, thereby ensuring the safety and reliability of wind energy applications.
Literature review
In recent years, researchers have proposed three main approaches to wind speed prediction, which are physical models, statistical models and artificial intelligence-based models. Physical models use meteorological and geographic data to make predictions. However, due to requiring large amounts of data and slow updates, they does not perform well in the area of short-term wind speed forecasting [2]. Compared to physical models, statistical models try to establish a mathematical relationship between the inputs and outputs, and therefore its forecasting accuracy is higher [3], but they have the shortcoming of not being able to detect the nonlinear features of the wind speed sequence. Artificial intelligence-based models, such as ANN [4–6], SVM [7–9], and fuzzy logic [10, 11], are the third forecasting methods that have achieved great success in short-term wind speed forecasting. One of them, deep learning, has even outstanding performance and is able to obtain highly accurate prediction results [12–16]. In addition, deep learning has been applied to other aspects of forecasting such as electricity load [17, 18] and price [19, 20] with great accuracy. Anyway, artificial intelligence-based deep learning is a very ideal choice of prediction model application.
The application of artificial intelligence models is only part of the improvement in prediction accuracy. In many recent studies, data pre-processing techniques have become a powerful tool to handle the non-linear and non-stationary properties of wind speed sequences. When it came to combining artificial intelligence model with data pre-processing techniques, Du et al. utilized CEEMD to decompose the raw wind speed sequence into several subsequences and fed them into the Elman neural network for prediction respectively [21]. Taking advantage of the fact that VMD can eliminate redundant noise in the wind speed signal, Zhang et al. designed a wind speed prediction system consisting of VMD, HBSA, and ELM [22]. To better understand the data schema, the system proposed by Jaseena et al. combined the advantages of both data decomposition methods and BiLSTM network, where data decomposition methods, including WT, EMD, EEMD and EWT, had been applied to denoise the dataset, respectively [23].
Although the application of single decomposition technology combined with artificial intelligence models in time series prediction has been widely realized, there is still much room for improvement in the modeling process since the single decomposition technology always cannot completely handle the non-stationary properties of wind speed sequences, secondary decomposition is one of these ideas. Just as the prediction system developed by Liu et al. also included a secondary decomposition, they utilized firstly WD to decompose the raw wind speed into several subcomponents, and then used VMD to perform a secondary decomposition of the most unpredictable subcomponents [24]. Further, the combination of the secondary decomposition technology and the deep learning algorithm is embodied in the prediction system proposed by Zhang et al. [25]. For the secondary decomposition part, the multivariate EMD was used to decompose the original sequences filtered out the noise by SSA into the respective IMFs and residuals.
There are a variety of methods to handle the subsequences obtained using decomposition technology, and in some studies, the obtained subsequences are chosen to be fed separately into different prediction models. Just like the combination model designed by Zhang et al. [26] based on CEEMDAN and five neural networks, it firstly applied CEEMDAN to divide the raw wind speed signal into several IMFs, then these IMFs were sent to BPNN, RBFNN, GRNN, WNN and ENN respectively for wind speed prediction. This may improve the prediction accuracy to a certain extent, but multiple prediction models will inevitably increase the parameters that need to be adjusted and the complexity of the system, which in turn leads to a decrease in training efficiency, and the weight coefficients of each prediction model are not easy to be determined. To this end, based on the benefits that DBN outperforms most prediction models and is capable of extracting the deep features of the data to accurately establish input-output mapping relationships, we choose to train this individual optimal deep learning to generate a parsimonious ensemble system.
Our work and contributions
According to the above literature review and analysis, we propose a parsimonious ensemble forecasting system comprising CEEMDAN, VMD, CSA and individual DBN in this study. Firstly, CEEMDAN and VMD are combined as a novel secondary decomposition technology for filtering the noise of raw wind speed sequence. To be specific, the highest frequency component obtained from the CEEMDAN decomposition is processed secondarily by VMD. Then, an optimal deep learning model integrating CSA with DBN for wind speed forecasting is designed, and applying the optimal DBN instead of multiple forecasting models can not only obtain accurate forecasting results, but also make the system less complex thereby improving training efficiency, finally achieve parsimonious ensemble and efficient forecasting.
In general, the novelties and contributions of this research can be summarized below. For precise and reliable wind speed forecasting, a parsimonious ensemble system integrating novel secondary decomposition technology and optimal deep learning is proposed. The deep learning model DBN outperforms most forecasting models. Applying it instead of multiple forecasting models to model each subsequence separately, not only can obtain precise forecasting results, but also can reduce the system complexity and thus improve the training efficiency. Ultimately, the system achieves parsimonious ensemble and efficient forecasting. The combination of CEEMDAN and VMD as a novel secondary decomposition technology is developed to sufficiently attenuate the non-stationarity of wind speed sequences. In particular, the number of subsequences obtained from the decomposition is determined using sample entropy analysis rather than based on empirical judgment, making the decomposition more scientific and accurate. DBN as a superior deep learning model has a high upper performance limit. Hyperparameters search for DBN using CSA helps it to reach this upper limit and in turn achieves optimal deep learning.
The distribution of the contents of this paper is arranged as follows. Section 2 reviews the CEEMDAN, VMD, DBN, and CSA methods in detail and describes the framework construction process of the developed CEEMDAN-VMD-DBN-CSA model. Section 3 provides a specific analysis of the proposed model and shows some details of the modeling. Section 4 compares the performance of the developed model with several other models in two experiments respectively, and the results are analyzed and discussed in-depth. Finally, Section 5 concludes with a summary of the important achievements of this paper.
Methodology and model framework
This section introduces in detail the CEEMDAN, VMD, DBN, CSA and the parsimonious ensemble CEEMDAN-VMD-DBN-CSA model framework built from them. Of these, CEEMDAN is capable of dealing with the volatility of wind speed and is employed to achieve the first-level decomposition of original wind speed series; VMD enables to decompose the complex high-frequency series into several single-component series; DBN as a deep learning model can identify the input-output relationship in various situations; CSA is an intelligent optimization algorithm that finds the optimal hyper-parameters for DBN with its powerful search capability.
CEEMDAN
CEEMDAN allows less experiments required by adding a limited amount of adaptive Gaussian white noise to each decomposition [27]. Furthermore, CEEMDAN can overcome the mode mixing problem because its decomposition and reconstruction are complete.
Let x denote the original time series, E k denote the kth mode of EMD, w i denote the zero-mean Gaussian white noise with unit variance (i is the number of trial, i = 1, 2, …, I), and ɛ k denote the standard deviation of the white noise at each decomposition stage. The implementation steps of CEEMDAN are described below [28–30].
Step ding172: Add a pair of Gaussian white noise.
Step ding173: Decomposition using EMD method to obtain the first mode.
Step ding174: Calculate the first residual.
Step ding175: Calculate the k-th residual.
Step ding176: Decompose the residual with added Gaussian white noise to obtain the (k + 1)-th mode of CEEMDAN.
Step ding177: Repeat steps 4-5 until all IMFs are gained. The final residual R can be expressed as:
VMD, as a time-frequency analysis approach, is capable of decomposing a multi-component sequence into multiple single-component amplitude modulated sequences at one time. It decomposes the raw sequence into the specified amount components by constructing and solving a constrained variational problem. Suppose f denotes the raw sequence and K denotes the number of components, the corresponding expression for the constraint variation is listed below [31, 32].
Next, the Lagrangian multiplier λ(t) is introduced into Equation (7) and the constrained variational problem will be transformed into an unconstrained variational problem [33]. The corresponding augmented expression is given below.
Summarizing the above description, Fig. 1 displays the flowchart of VMD.

The flowchart of VMD.
DBN has been extensively applied to classification, feature learning and collaborative filtering [35] since it was originally proposed by Hinton [36], and it contains unsupervised learning sub-part RBM and the logistic regression layer BP neural network for prediction. This subsection introduces the structure of DBN.
RBM
RBM is a random neural network that learns the distribution on its input set. The network usually consists of a visible layer and a hidden layer, with bidirectional full connectivity between neurons in the visible and hidden layers, and no connectivity between neurons of the same layer [37]. Figure 2 illustrates the specific structure of RBM.

The structure of RBM.
The learning process of RBM is implemented by an energy function. Given visible layer unit v k , hidden layer unit h j and its connection weight Wj,k, bias a k for v k and b j for h j , the energy function E (v, h) for a certain state can be expressed as [38]:
Then, the energy function defines the probability distribution P (v, h) on the visible and hidden layers as:
Knowing all neurons v in the visible layer, the probability that the hidden layer neuron h j is activated is:
Similarly, knowing all neurons h in the hidden layer, the probability that the visible layer neuron v k is activated is:
The RBM is trained to minimize the energy function, and the contrast divergence (CD) [39] is an effective method to train the RBM by which a one-step Gibbs sampling approximation can be obtained. Figure 3 illustrates the learning process for one iteration.

The training process of RBM.
After a group of iteration, the modified values for the connection weights and bias are calculated according to the following equation.
BPNN is a feedforward network trained according to the gradient descent algorithm, which continuously adjusts the weights and biases by back propagating the error to minimize the loss function of the network [40].
The mean square error is calculated as:
Then the weight is updated as:
DBN is constructed by stacking RBM layer by layer and adding a logistic regression layer BPNN at the end of the stack. The structure of DBN is shown in Fig. 4. The training process of the whole DBN consists of two main stages: the RBM for pre-training and the BPNN for backward fine-tuning.

The structure of DBN.
First, the initial weights of the network are pre-trained using the unsupervised learning method of RBM, where each RBM is trained individually layer by layer. Specifically, the hidden layer of the former RBM will be connected in the network as the visible layer of the latter RBM.
Next, BPNN receives the output of the last RBM and fine-tunes the entire network with the method of back-propagation error [41].
As one of the most intelligent birds, crows pay attention to where other birds hide their food when they are hiding it, in order to steal it after they leave. In fact, crows predict the behavior of burglars based on their own stealing experience as a way to determine the safest approach to protect their hiding places from detection. The CSA is a meta-heuristic algorithm developed to imitate this intelligent behavior [42].
In CSA, the number of crows (swarm capacity) is N, and the location of crow i in the search space is determined by the vector xi,iter (i = 1, 2, …, N ; iter = 1, 2, …, iter
max
), where iter
max
is the maximum number of iterations, and
Step 1: Initialize the location and memory of crows. N crows are randomly located. In the first iteration, each crow’s memory is initialized to their initial location.
Step 2: Evaluate the fitness value. Calculate the fitness value corresponding to each crow as a way to determine the quality of its location.
Step 3: Update the location. In each iteration, the location of crow i is updated as follows [44].
where r i is a random number between 0 and 1, fli,iter denotes the flight distance of crow i at the iteration and APj,iter denotes the awareness probability of crow j at the iteration.
Step 4: Check the feasibility of the new location. If the new location of the crow is within the boundary, it means that the new location is feasible, the crow will stay in it, otherwise, the original location.
Step 5: Update the memory. If the fitness value of the crow’s new location is better than the fitness value of the memory location, the crow updates its memory by the new location. Otherwise, keep the original memory.
Step 6: Check the termination criteria. When iter max is reached, the termination criterion is satisfied, the memory location corresponding to the best fitness value is taken as the solution to the optimization problem.
This subsection describes the framework construction process of the designed CEEMDAN-VMD-DBN-CSA model, and the specific steps are listed below. Figure 5 illustrates the framework of the designed model.

The framework of the CEEMDAN-VMD-DBN-CSA model.
Necessary data preprocessing procedures are performed on the raw wind speed data, including adding missing values, dividing training set and test set, and normalizing the data. In addition, ADF (Augmented Dickey-Fuller) test is used to find the lag order of the original wind speed time series, and then determine the time steps.
In general, wind speed series have nonlinear and dynamic properties, while CEEMDAN is able to handle many aspects of the data and overcome these difficulties. Therefore, CEEMDAN is applied to perform the first-level decomposition of the wind speed series x to obtain K IMFs and a residual R.
Moreover, in order to specifically determine the number of decomposed IMF, sample entropy analysis is applied to evaluate the complexity of each decomposed subseries and combine multiple subseries with lower complexity into one.
The highest frequency component IMF1 obtained by CEEMDAN decomposition is the most irregular and volatile, which will bring challenges to prediction. VMD as an excellent data processing method can achieve effective decomposition of IMF1 component, weaken its non-stationarity and decrease the difficulty of prediction. Therefore, a second-level decomposition of the IMF1 component is implemented utilizing VMD to obtain several M components.
DBN is a deep learning network with superior learning ability, which is able to capture the mapping relationships of inputs and outputs in different situations. Thus, it is highly suitable to be applied as a predictor for predicting subseries corresponding to each component obtained from the previous two steps.
To improve the forecasting ability of DBN and make the forecasting results more accurate, CSA is applied to optimize the hyper-parameters of DBN. Specifically, since the number of RBM, learning rate and batch size in DBN mainly affect the forecasting accuracy, it is necessary to find the most suitable of these three hyper-parameters for DBN. After setting the hyper-parameters ranges and initializing the parameters of CSA, mean square error is used as the fitness function for evaluating each individual of the population, and the individual with the minimum fitness value is picked as the first optimal solution. Then the population is updated according to Equation (20) and the global optimal solution is found for each generation. Keep iterating until the termination condition is satisfied to output the optimal DBN hyper-parameters.
The prediction results of all subseries are summed to obtain the final wind speed prediction series.
In this section, the proposed model is analyzed with specific experimental data, introducing the dataset division, model evaluation indexes and some modeling details.
Dataset description
Shandong Province, China, is the source of the wind speed datasets used in this study. The sampling resolution of the datasets is 10 minutes, and the frequency is 144 scans per day. Due to different seasonal weather trends in wind speed, four datasets for spring, summer, autumn and winter are considered. The detailed time range for each dataset is shown in Table 1. The total number of observations per season is 1200, and the ratio of training set to test set is determined as 3 : 1, with 900 observations from the training set and 300 observations from the test set. The wind speed series and statistical information of the four datasets are shown in Fig. 6 and Table 2, respectively.
Detailed time range for each dataset
Detailed time range for each dataset

Wind speed series of the four datasets.
Statistical information of the four datasets
The predicted value is compared with the actual value and four typical evaluation indexes are used to verify the excellence of the proposed ensemble model. These include: the RMSE, which measures the deviation between them; the MAE, which best reflects the actual situation of the error; the MAPE, which indicates that the lower the percentage, the better the model performance; the R2, which embodies the degree of fit between the two sequences. The detailed formulas for the four typical evaluation indexes are given in Table 3, where T, y
t
and
Evaluation indexes
Evaluation indexes
The first action to be taken to predict the wind speed time series is to calculate the lag order and then determine the time steps. The ADF test is used to find the time steps of the four wind speed series, and the results are presented in Table 4.
Time steps and input-output forecasting diagram
Time steps and input-output forecasting diagram
The original wind speed series are highly volatile and nonlinear, which is difficult to be used directly for wind speed prediction and the final prediction accuracy is bound to be low. It is a good thing that CEEMDAN is very adept at handling these unfavorable characteristics of wind speed series for prediction and modeling. Taking the spring dataset as an example, by default, this spring series will be decomposed into 7 sub-series and 1 residual using CEEMDAN. In this paper, the residual is regarded as the last IMF sub-series, that is, the number of IMF obtained from the decomposition is 8. It is experimentally known that the decomposition result by default is not necessarily optimal, so it is essential to redefine the number of IMFs after decomposition.
Sample entropy (SE) enables to evaluate the complexity of a series, the smaller its value, the lower the complexity. Hence, SE is utilized to analyze the complexity of each sub-series, and the sub-series with lower complexity can be combined to determine the optimal number of decomposed sub-series.
For a time series X of length N, its SE is calculated as follows [45, 46]. Form a vector sequence of dimension m.
Calculate the distance between vectors X (i) and X (j).
Given a threshold r (r > 0), count the number Bi of d [X (i) , X (j)] < r and calculate its ratio to the total number of d [X (i) , X (j)].
Calculate the average value of
Then add the dimension m by 1 and repeat the above steps (1) (4) to obtain Bm+1 (r). Lastly, the SE of the time series X is:
Table 5 demonstrates the calculated SE values of 8 sub-series, from which we find that the SE values of IMF6 IMF8 are less than 0.1, closer to 0. This indicates that the three sub-series have a low complexity, so them are combined to get a new sub-series, which means that the wind speed series will be finally decomposed into 6 sub-series. Figure 7 illustrates the final decomposition result.
The SE values of 8 sub-series after CEEMDAN

The final decomposition result after CEEMDAN and SE analysis.
It can be seen from Fig. 7 that the original wind speed series is decomposed by CEEMDAN into 6 sub-series arranged from high frequency to low frequency, among which the IMF1 sub-series with the highest frequency has the largest SE value, indicating that it has the highest complexity and is the main source of prediction error. Hence, VMD is employed for the secondary decomposition of IMF1. The four secondary sub-series decomposed into are illustrated in Fig. 8. Obviously, these four secondary sub-series are more regular and predictable.

The secondary sub-series diagrams after VMD.
After secondary decomposition, the spring wind speed series will be converted into multiple sub-series, which have different characteristics. Accordingly, the parameters of the corresponding DBN for modeling and predicting them separately must be unequal. Besides, the parameters of the initial DBN do not necessarily lead to satisfactory prediction results. Therefore, the parameters optimization of DBN for each sub-series is performed using CSA to search the respective optimal parameters. In building the DBN prediction model, the number of RBM, learning rate and batch size in DBN have a large impact on the prediction accuracy, thus, they naturally become the objects of optimization, according to which the fitness function of CSA is set as shown in Equation (28).
Furthermore, the parameters are optimized based on the algorithmic flow of CSA in Fig. 5, and the obtained results are given in Table 6.
Parameters optimization results of DBN
In this section, for evaluating the performance of the developed parsimonious ensemble model, two different comparison experiments are set up using four season datasets. The improvements of the developed parsimonious ensemble model relative to other models, forecasting error variances of all models and statistical tests are also discussed.
Ablation experiment
The ablation experiment is specifically represented by comparing CEEMDAN-VMD-DBN-CSA with CEEMDAN-VMD-DBN, CEEMDAN-DBN and DBN, respectively. This experiment embodies the construction process of the proposed model and aims to verify the effectiveness of each component of the model. The evaluation index results of each model over four seasons are shown in Table 7, and the corresponding histograms are presented in Fig. 9. Figure 10 illustrates the prediction series for each model over four seasons. The specific analysis are as follows.

Predictive performance for each model in the ablation experiment.

Prediction series for each model in the ablation experiment.
Evaluation index results of each model in the ablation experiment
From Table 7 and Fig. 9, we can learn that CEEMDAN-VMD-DBN-CSA achieves the smallest RMSE, MAE, and MAPE among all models regardless of the seasonal datasets of spring, summer, autumn, and winter, and the smaller the values of these three evaluation indexes, the better the corresponding prediction performance, which indicates that the proposed CEEMDAN-VMD-DBN-CSA model performs best.
Based on the data in Table 7, comparing DBN with CEEMDAN-DBN, CEEMDAN-DBN with CEEMDAN-VMD-DBN, and CEEMDAN-VMD-DBN with CEEMDAN-VMD-DBN-CSA, we can find that from DBN to CEEMDAN-VMD-DBN-CSA, the prediction effect continuously becomes better, which means that the prediction performance also keeps improving. Therefore, the effectiveness of CEEMDAN, VMD and CSA can be demonstrated.
From DBN to CEEMDAN-VMD-DBN-CSA, the values of RMSE, MAE, and MAPE decrease significantly. In the case of MAPE, the reduction is 5.9720% in spring, 2.5500% in summer, 2.6061% in autumn and 4.5486% in winter. This indicates that the proposed model remarkably improves the prediction accuracy and highlights its excellent prediction performance.
To further test the usability of the designed model, this experiment compares the new model with two types of popular prediction models. In the first type, some basic models including ELM, RBFNN, LSTM, GRU, CNN and SVR are compared with the designed model to verify its superiority. For the second type, three comprehensive models, including EEMD-ELM-GWO, VMD-LSTM-PSO and EMD-GRU-DE, are utilized to compare with the designed model for a thorough evaluation. In this experiment, the results of the four evaluation indexes for each model over four seasons are given in Table 8, and the corresponding histograms are shown in Fig. 11, as well as the prediction series for each model over four seasons are presented in Fig. 12. The relevant analysis are described below.
Evaluation index results for each model over four seasons
Evaluation index results for each model over four seasons

Predictive performance for each model over four seasons.

Prediction series for each model over four seasons.
Based on the numerical values exhibited in Table 8, the average R2 of each model is calculated, the values of ELM, RBFNN, LSTM, GRU, CNN, SVR EEMD-ELM-GWO, VMD-LSTM-PSO, EMD-GRU-DE, CEEMDAN-VMD-DBN-CSA are 0.9435, 0.9360, 0.9298, 0.9462, 0.9451, 0.9270, 0.9699, 0.9760, 0.9749, 0.9851, respectively. Obviously, the proposed CEEMDAN-VMD-DBN-CSA model obtains the largest average R2, which is sufficiently larger than the smallest SVR by 0.0581. Therefore, the proposed model is superior and has a significant advantage over the above basic and comprehensive models.
According to the intuitive values in Table 8 and the height of the columns in Fig. 11, the designed model achieves minimum MAPE in all seasons. It has an average MAPE of 4.9965%, while the other three comprehensive models, EEMD-ELM-GWO, VMD-LSTM-PSO and EMD-GRU-DE, have an average MAPE of 6.8130%, 6.4269% and 6.1880%, respectively, which shows that the average MAPE of the designed models is all more than 1% smaller than theirs. Besides, the designed model makes an outstanding contribution in terms of reducing RSME and MAE, which is shown to have the smallest RSME and MAE among all models. Therefore, the prediction accuracy of the designed model is excellent.
In this subsection, the improvement percentages of the three evaluation indexes (RMSE, MAE and MAPE) in two categories of situation are discussed, the corresponding calculation formula are as follows.
The first category of situation refers to the intercomparison of DBN, CEEMDAN-DBN, CEEMDAN-VMD-DBN and CEEMDAN-VMD-DBN-CSA to verify the contribution of each component to the designed model. The corresponding improvement percentages are listed in Table 9, from which it is clear that the improvement percentages obtained from each group comparison are considerable, moreover, the last group of CEEMDAN-VMD-DBN-CSA compared with DBN obtains amazing improvement percentage values. These comparative results demonstrate the great contribution of CEMMDAN, VMD and CSA to the model.
Improvement percentages for each component over four seasons
Then, the second category of situation refers to comparing the designed novel model with various popular models in realizing a comprehensive analysis regarding the extent of improvement in prediction performance. The specific results are given in Table 10, from which it is known that the designed model has a remarkable improvement whether it is a classical basic model or a comprehensive hybrid model. As a result, the designed CEEMDAN-VMD-DBN-CSA model achieves a desirable improvement in prediction performance.
Improvement percentages of the designed model relative to various models
Stability is an important aspect of model performance, in this subsection, the forecasting error variance (FEVar) is utilized to validate the stability of all models and thus evaluate their performance more clearly. The specific formula is presented below.
in which y
t
, , Err
t
and
The smaller the FEVar, the better the stability of the corresponding model. And the FEVar of each model over four seasons are displayed in Table 11, from which it is known that the proposed model achieves the smallest FEVars of 0.0819, 0.1007, 0.0760 and 0.0994 for Spring, Summer, Autumn and Winter, respectively. Thus, the proposed CEEMDAN-VMD-DBN-CSA model has the highest stability in comparison with other models. Additionally, DBN also has a smaller FEVar than ELM, RBFNN, LSTM, GRU, CNN and SVR regardless of which seasonal dataset, which is evidence that DBN outperforms other single models in terms of stability.
FEVar of each model over four seasons
With the aim of fully confirming the outstanding contribution and superiority of the proposed CEEMDAN-VMD-DBN-CSA model, we perform two statistical tests namely Wilcoxon signed-rank test (test ding172) and Friedman test (test ding173) in this research. Among them, test ding172; is a non-parametric statistical test for detecting whether there is a significant difference in the central tendencies of two data series (with the same amount of data), while test ding173 is used to judge the significant difference between three or more related samples [47, 48]. They are both applicable in cases where the data of the related samples do not satisfy a normal distribution.
For test ding172, the original hypothesis H0 is that there is no significant difference in the predictive effectiveness of the two models, in test ding173 it is the case that there is no significant difference in the predictive effectiveness of all competitive models, i.e., e1 = e2 = e3 = e4 = e5 = e6 = e7 = e8 = e9 = e10. Both tests are conducted at a significance level of α=0.05 [49]. When p-value >0.05, H0 is accepted, i.e., the forecasting effectiveness of this group of comparative models are the same; when p-value <0.05, H0 is rejected, indicating that the forecasting effectiveness of this group of comparative models are different.
Table 12 shows the results of the two tests for four seasons. It is worth noting that the CEEMDAN-VMD-DBN-CSA model is the benchmark and the other nine models in the table are compared with it. In Table 12, it is clear that the p-values based on test ding172 are all less than 0.05 except for the ELM model in winter season, which means that all of them fulfill the requirement and H0 is rejected. Besides, it is evident that the p-values based on test ding173 are much smaller than 0.05 in all four seasons and H0 is rejected.
Results of the two tests: CEEMDAN-VMD-DBN-CSA model as benchmark
Results of the two tests: CEEMDAN-VMD-DBN-CSA model as benchmark
Taking the results of the two statistical tests together, it can be concluded that the forecasting accuracy of the proposed CEEMDAN-VMD-DBN-CSA model is significantly different from that of the other nine comparative models. Moreover, combining the results of the four evaluation indexes in Table 8 and the corresponding analysis, the forecasting accuracy of the proposed model is remarkably superior to other competing models in all four seasons.
In this research, a parsimonious ensemble forecasting model consisting of CEEMDAN, VMD, CSA, and individual DBN is designed, which not only eliminates the influence of multiple uncertainties in wind speed, but also only uses DBN as a predictor to achieve parsimonious ensemble and efficient forecasting. The proposed CEEMDAN-VMD-DBN-CSA model is analyzed through specific experimental data and some modeling details. Two experiments are used to evaluate the validity and applicability of the designed model. Three statistical error indexes RMSE, MAE, MAPE and their improvement percentages, as well as R2 are used as evaluation methodologies to analyze the prediction performance of different models. In addition, the FEVar is utilized to measure the stability of the designed model and two statistical tests are conducted to demonstrate the superiority of the model.
According to the comparative results of the first experiment, it is clear that: (1) The CEEMDAN-DBN model incorporating the single-level decomposition technique outperforms the basic DBN model, which reveals the contribution of CEEMDAN to improving prediction accuracy; (2) The CEEMDAN-VMD-DBN model with the two-level decomposition technique achieves more satisfactory prediction results than the CEEMDAN-DBN model, it can be judged that the CEEMDAN-VMD decomposition technique is an excellent method; (3) CEEMDAN-VMD-DBN-CSA is superior to CEEMDAN-VMD-DBN, indicating that CSA contributes significantly to performance optimization. As for the second experiment, by comparing the designed model with some basic single models and comprehensive prediction models, it is proved that the designed model has excellent prediction performance. In a word, two experimental results both show that the designed model outperforms various comparative models. This is also demonstrated by the fact that the model achieves the minimum RMSE on all four datasets, and they are 0.2898, 0.3486, 0.2815, and 0.3371, respectively.
In general, the designed model can successfully model the volatility and nonlinearity of wind speed. The combination of CEEMDAN and VMD allows for a significant reduction in the difficulty of prediction, and CSA can well optimize the hyper-parameters of DBN and enhance its learning capability. Thus, the designed CEEMDAN-VMD-DBN-CSA model is effective and trustworthy. However, when determining the input-output data structure, this paper only applies the ADF test to calculate the number of input features without further selecting some features with strong correlation from them. Additionally, in predicting future wind speed, this study only makes one-step prediction, and in real life, multi-step prediction will have a wider range of applications. Therefore, our future research will embark on the following two directions. (1) Consider adding feature selection approaches to the prediction system in order to select some features with strong correlation as the optimal input data, so as to further improve the modeling efficiency and prediction accuracy. (2) We plan to do multi-step wind speed prediction to obtain more prediction results with reference value and improve the practicality of the prediction system.
Footnotes
Acknowledgments
The research was supported by the National Natural Science Foundation of China (Grant No.71971105).
