Next Article in Journal
Analysis on Consumers’ Purchase and Shopping Well-Being in Online Shopping Carnivals with Two Motivational Dimensions
Next Article in Special Issue
Hybrid Forecasting Model for Short-Term Electricity Market Prices with Renewable Integration
Previous Article in Journal
Accelerated Exploration for Long-Term Urban Water Infrastructure Planning through Machine Learning
Previous Article in Special Issue
An Investigation of Wind Direction and Speed in a Featured Wind Farm Using Joint Probability Distribution Methods
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Artificial Combined Model Based on Hybrid Nonlinear Neural Network Models and Statistics Linear Models—Research and Application for Wind Speed Forecasting

1
School of Mathematics and Statistics, Lanzhou University, Lanzhou 730000, China
2
Gansu Meteorogical Service Centre, Lanzhou 730020, China
3
School of Statistics, Dongbei University of Finance and Economics, Dalian 116025, China
*
Author to whom correspondence should be addressed.
Sustainability 2018, 10(12), 4601; https://doi.org/10.3390/su10124601
Submission received: 14 November 2018 / Revised: 29 November 2018 / Accepted: 1 December 2018 / Published: 5 December 2018
(This article belongs to the Special Issue Wind Energy, Load and Price Forecasting towards Sustainability 2019)

Abstract

:
The use of wind power is rapidly increasing as an important part of power systems, but because of the intermittent and random nature of wind speed, system operators and researchers urgently need to find more reliable methods to forecast wind speed. Through research, it is found that the time series of wind speed demonstrate not only linear features but also nonlinear features. Hence, a combined forecasting model based on an improved cuckoo search algorithm optimizes weight, and several single models—linear model, hybrid nonlinear neural network, and fuzzy forecasting model—are developed in this paper to provide more trend change for time series of wind speed forecasting besides improving the forecasting accuracy. Furthermore, the effectiveness of the proposed model is proved by wind speed data from four wind farm sites and the results are more reliable and accurate than comparison models.

1. Introduction

In the past few decades, due to policy-driven environmental and energy security issues, the development of renewable energy sources (RESs), which play an indispensable role in the global power sector, has received much attention, and these energy sources play an indispensable role in the global power sector [1].
Wind energy is a very rich resource on the earth, according to a report of the World Meteorological Organization (WMO). Global wind energy reserves total about 2.74 × 109 MW, which amounts to wind energy development and utilization of approximately 2 × 107 MW, greater than hydrogen energy, and can be developed and utilized all around the world. It is estimated that the amount of wind energy is 10 times larger than hydrogen energy, and Earth’s daily wind power is equivalent to the current world energy consumption. Almost all of the world’s energy is produced by coal combustion, and only one-third is provided by wind energy [2].
Therefore, accurate prediction of wind speeds over several periods, from a few minutes (short-term) to a few hours (medium-term) or days (long-term), is a strategic issue that needs to be addressed. Forecasting short-term wind speed is key to improving the reliability of wind power generation systems and integrating wind energy into the power grid [3,4,5,6,7]. In order to reduce the operational cost of a wind farm, it is very important to improve short-term wind speed forecasting accuracy.
However, wind power generation has some drawbacks. One of the main problems is that wind is an intermittent energy source, which means that there are great differences in the production of energy due to various factors, such as wind speed, air density, and wind turbine characteristics. Another problem is that wind is often used as a nondispatchable source of energy, so the management of wind energy production according to demand is difficult. Usually, intermittency can be considered as a problem related to dispatchability [8]. According to the theory of wind energy, wind energy is proportional to wind speed, so seemingly trivial forecasting changes in wind speed might lead to significant changes in total wind power.
In this condition, wind speed forecasting is the significant foundation and premise. More accurate forecasting of wind speed can: (1) reduce the rotation of wind farm equipment and operating costs, (2) improve the wind power penetration limit, (3) help scheduling in a timely manner to adjust plans, (4) reduce the impact of wind on the grid, and (5) effectively reduce or avoid the negative impact of wind farms in the power system, improving the ability of wind power in the competitive electricity market.
It is a difficult task to develop applications and methods of wind speed forecasting. In order to solve wind speed forecasting problems, most researches are based on terrain features, atmospheric pressure, ambient temperature, and other meteorological information to obtain a satisfy results. However, wind speed, which is generally considered to be one of the most difficult weather parameters, can be forecasted based on its chaotic and random fluctuations [9,10,11]. In order to achieve accurate wind speed forecasting, many methods and models have been proposed, which can be grouped into four categories [11]: (a) statistical models, (b) physical models, (c) artificial intelligence models, and (d) spatial correlation models.
Statistical models used to forecast wind speed usually are fuzzy methods [12], autoregressive (AR), moving average (MA), autoregressive moving average (ARMA) [13], and autoregressive integrated moving average (ARIMA) [14] models. These required that the time series data be stable, or stable after differentiation, and they can only capture the linear relationship, but not the non-linear relationship. So, statistical models are not suit for nonlinear data.
Physical methods can be used to forecast simulated wind speed, but have a great influence on the results of numerical simulation for prediction accuracy. Physical methods based on large samples, the forecast object area of pressure, temperature, terrain, obstacles, and other objective conditions have higher requirements than numerical prediction methods in the prediction of wind speed, and systematic errors often arise due to the physical parameters and the processing of grids. One way to solve this problem is to improve the grid precision of the numerical prediction method where calculation accuracy is limited by grid resolution. Higher grid resolution not only takes a lot of computing time, but also is beyond the assumptions of a mesoscale model, and an improper boundary layer parameterization scheme may lead to larger calculation errors. The model itself also has some inherent defects, such as mode, near-ground wind speed with too-rapid height increase, and the wind speed forecast is not accurate [15,16,17].
Artificial neural network [18,19,20,21,22,23,24,25,26,27,28] has strong learning and mapping ability and can easily fit the arbitrary complex nonlinear relationship, which is very suitable for short-term wind speed forecasting, and now research with neural networks is quite active in the world. Commonly, researchers forecast wind speed using back-propagation neural networks (BPNNs). Usually wind direction, temperature, pressure, and other meteorological factors related to wind speed are applied as the input of the neural network and the wind speed value is the output of the sample. Training the network can establish a nonlinear simulation of wind speed and forecast future wind speed change. However, there is usually no fixed theory and it needs to rely on experience to guide the design of the network structure. In addition, selecting the appropriate training sample is also a difficult problem. When the model is training the samples, it is easy for the neural network to fall into a local minimum, or the fitting for the training sample reduces the network generalization ability, influencing the forecasting effect. Artificial neural networks have powerful nonlinear mapping capabilities, and the modeling process is more concise, straightforward, and direct than other models.
Unlike other models, the spatial correlation model considers not only the wind speed of the given wind farm, but also the wind speed at several adjacent locations. Spatial correlation and the spatial correlation method need to consider the wind and wind speed data of several adjacent sites by using the spatial correlation between these sites to forecast wind speed. Due to wind speed data, the spatial correlation method requires multiple sites and the amount of data is very large, but also the requirement of real-time data acquisition and transmission is higher, and the current study is not very mature.
In practice, a variety of forecasting models can be chosen to forecast confirmed variables. Different forecasting models provide different information and the forecasting accuracy is often different. If some forecasting models with larger errors are simply discarded, some useful forecasting information would be lost, which is a waste of forecasting information and should be avoided. While existing time series forecasting models for researching the description and prediction of accuracy have reached a higher level, any kind of model is a simplified abstraction of the actual object, incomplete and with unavoidable limitations. A more scientific way is to combine different forecasting models into new combined models, to find a model based on the single model and optimization algorithm, or to combine time series forecasting models, as combined predictions can more fully reflect the dynamic phenomenon of internal regularity and future trends, thus constructing a combined forecasting model on the basis of single models.
Combining forecasting models is a comprehensive utilization of all kinds of forecasting models, built in the form of an appropriate combined model to forecast the variable. Combined forecasting models can avoid the loss of information in fitting a single model, reduce the randomness, and improve forecasting precision [29]. The main purpose of the method is comprehensive utilization of various models of the information provided, to improve forecasting accuracy as much as possible, and the greater comprehensiveness can be reflected by the variety of regulation of the system.
A new combined model that integrates nonpositive constraint theory [30], two hybrid neural networks, a single nonlinear model, two linear models, and a modified cuckoo search algorithm with steepest descent (we call it SDCS) is proposed in this paper, and 10-min time series wind speed data from four wind farm sites are applied to examine our proposed model. As a result of our experiments and analyses, the combined model has better performance than the other two hybrid models and three single models. Hence, the proposed wind speed forecasting combined model is helpful for wind energy utilization rates, such as avoiding wasting wind energy resources, saving on economic dispatching, reducing production costs, and improving wind turbine safety operation. This model also has certain reference value for decision-making of wind farms in practice. The combined forecasting model with accuracy is a promising model for future applications and can be utilized in other forecasting fields.
The major contributions and innovations of this paper are as follows:
(1)
Based on decomposing the time series into the sum of interpretable components such as trend, periodic components, and noise with no a priori assumptions about the parametric form of these components, the preprocessing technique reduces the uncertainty and irregularity of wind speed data, and effectively improves the performance of wind speed forecasting.
(2)
A novel deciding weights method based on a modified cuckoo search algorithm with steepest descent (SDCS) is proposed to improve the weights and optimize the performance. Due to the excellent performance of SDCS, the combined model effectively utilizes the advantages of its component models and overcomes the disadvantages of low precision and poor stability of traditional models.
(3)
Linear functions and nonlinear functions are applied to test the wind speed series. Based on the results of our tests, the wind speed data cannot be considered as linear data or nonlinear data completely, so the linear models and nonlinear models are applied correctly in our proposed model.
(4)
The effectiveness of the proposed model is proved by wind speed data of four wind farm sites and the results are more reliable and accurate than comparison models. Our proposed combined model includes a hybrid BPNN, which is optimized by a modified ant colony optimization algorithm; a hybrid extreme learning machine neural network (ELMNN), which is optimized by differential evolution (DE); two traditional linear statistics models (ARIMA and Holt–Winters); and a single fuzzy neural network model (adaptive network-based fuzzy inference system), which can obtain high accuracy and strong stability.
(5)
This novel combined model provides powerful technical support for smart grid scheduling and management. From the results of our experiments based on wind speed data of four sites, accurate forecasting can be achieved to enhance the security and controllability of the power grid and to realize reasonable dispatch of the power grid.
The remainder of the paper is arranged as follows. Singular spectrum analysis, nonlinear back propagation, extreme learning machine neural network, adaptive neuro-fuzzy inference system, two linear models, autoregressive integrated moving average, and Holt–Winters, heuristic algorithms and the optimization procedure is introduced in Section 2. Section 3 shows the proposed integrated framework. In Section 4, some forecasting performance metrics and the forecasting results of individual models and of the proposed combined model and comparisons are discussed and the views and results of the full paper are summarized. Finally, Section 5 concludes the study.

2. Methods

In this section, the data denoising method, statistic models, artificial neural networks and optimization algorithms are presented in this part.

2.1. Singular Spectrum Analysis

Singular spectrum analysis (SSA) can be used as a denoising technique so that it can be applied to arbitrary time series, especially nonstationary time series. The basic aim of SSA is to decompose the time series into the sum of interpretable components such as trends, periodic components, and noise with no a priori assumptions about the parametric form of these components [31].
Consider a real-valued time series X   =   ( x 1 , x N ) of length N. Let L ( 1   <   L   <   N ) be some integer called the window length and K = N − L + 1.
1st step: Embedding.
Form the trajectory matrix of the series X, which is the L   ×   K matrix
X   = [ x 1 , x N ] = ( x i j ) i , j   = 1 L , K   =   [ x 1 x 2 x 3 x K x 2 x 3 x 4 x K   +   1 x 3 x 4 x 5 x K   +   2 x L x L   +   1 x L   +   2 x N ]
where X   =   ( x 1 , x i + L 1 ) T , ( 1   <   i   <   K ) are lagged vectors of size L. The matrix X is a Hankel matrix which means that X has equal elements x i j on the anti-diagonals i + j = const.
2nd step: Singular Value Decomposition.
Perform the singular value decomposition (SVD) of the trajectory matrix X. Set S   =   X X T and denote by λ 1 , , λ L the eigenvalues of S taken in the decreasing order of magnitude λ 1         λ L     0 and by U 1 , , U L the orthonormal system of the eigenvectors of the matrix S corresponding to these eigenvalues.
Set d   =   r a n k X   =   m a x { i , s u c h   t h a t   λ i > 0 } (note that d = L for a typical real-life series) and V i   =   X T U / λ i , ( i   =   1 , , d ) . In this notation, the SVD of the trajectory matrix X can be written as X   =   X 1 + + X N .
Where X i   =   λ i U i V i T are matrices having rank 1; these are called elementary matrices. The collection ( λ i , U i , V i T ) will be called the ith eigentriple (abbreviated as ET) of the SVD. Vectors U i are the left singular vectors of the matrix X, numbers λ i are the singular values and provide the singular spectrum of X; this gives the name to SSA. Vectors V i λ i   =   X T U i are called vectors of principal components (PCs).
3rd step: Eigentriple grouping.
Partition the set of indices { 1 , , d } into m disjoint subsets I 1 , , I m .
Let I   =   { i 1 , , i p } . Then the resultant matrix X I corresponding to the group I is defined as X   =   X I 1   + +   X I m . The resultant matrices are computed for the groups and the grouped SVD expansion of X can now be written as X   =   X I 1   + +   X I m .
4th step: Diagonal averaging.
Each matrix X I j of the grouped decomposition is hankelized and then the obtained Hankel matrix is transformed into a new series of length N using the one-to-one correspondence between Hankel matrices and time series. Diagonal averaging applied to a resultant matrix X I k produces a reconstructed series X ˜ ( k ) = ( X ˜ 1 ( k ) , ,   X ˜ N ( k ) ) . In this way, the initial series x 1 , x N is decomposed into a sum of m reconstructed subseries:
x   n = k   =   1 m X ˜ n ( k ) , (   n =   1 , 2 , , N )
This decomposition is the main result of the SSA algorithm. The decomposition is meaningful if each reconstructed subseries could be forecasting as a part of either trend or some periodic component or noise.

2.2. Forecasting Models and Methods

In this paper, the proposed combined model, based on the nonpositive constraint theory, is integrated with two single statistics forecasting models, two optimization artificial neural network (ANN) forecasting models, and the adaptive network-based fuzzy inference system (ANFIS) based on the Takagi–Sugeno fuzzy inference system.

2.2.1. Back-Propagation Neural Network (BPNN) Model

BPNN is a type of multilayer feed-forward neural network with a wide variety of applications. It is based on a gradient descent method that minimizes the sum of the squared errors between the actual and desired output values. The transfer function is of the neuron type. The output function is between 0 and 1 and can transform input to output for continuous nonlinear mapping [32].
The topology of the BPNN, is shown as follows:
X = { X i } = 2 × X i X i m i n X i m a x X i m i n 1 , ( i   =   1 , 2 , , n ) , X [ 1 , 1 ]
where X m i n and X m a x are the minimum and maximum value of the input array or output vectors and X i denotes the real value of each vector.
Step 1. Calculate outputs of all hidden layer nodes.
y j = f ( i w j i x i + b j ) = f ( n e t j ) ( i = 1 , , n   ;   j = 1 , , 2 n )
n e t j = i w j i x i + b j ,   ( j = 1 , , 2 n )
where the activation value of node j is n e t j , w j i represents the connection weight from input node i to hidden node j, b j represents the bias of neuron j, y j represents the output of hidden layer node j, and f is the activation function of a node, which is usually a sigmoid function.
Step 2. Calculate the output data of the neural network.
O 1 = f 0 ( j w 0 j y i + b 0 ) ,   ( i = 1 , , 2 n )
where w 0 j represents the connection threshold from hidden node j to the output node, b 0 represents the bias of the neuron, O 1 represents the output data of the network, and f 0 is the activation function of the output layer node.
Step 3. Minimize the global error via the training algorithm.
M e a n   S q u a r e   E r r o r = 1 m ( O 1 Z ) 2
where Z represents the real data vector of output, m represents the number of output.

2.2.2. Extreme Learning Machine Neural Network Model

The ELMNN is a type of single hidden-layer, feed-forward neural network (SLFN) in which the hidden layer parameters do not need to be tuned [33].
For given dataset T   =   { x 1 , t 1 , x 2 , t 2 , , x i , t i } where x i   =   [ x i 1 , x i 2 , , x i n ] T R m , t i   =   [ t i 1 , t i 2 , , t i n ] T R m set the activation function which contains L hidden layer nodes as g(x). The computational steps of the standard ELMNN are illustrated as follows:
(1) Randomize the bias between the input weights and the hidden layer of the given network as:
( a i , b i ) ,   i = 1 , 2 , .. , L
(2) The feed forward neural network output of activation function g(x) is expressed as:
f L ( x ) = i = 1 L β i G ( a i × x i + b i ) , a i R n , β R m
where the output matrix H is shown as:
H ( a 1 , , a L , b 1 , , b L , x 1 , , x N ) = [ G ( a 1 × x 1 + b 1 ) G ( a L × x 1 + b L ) G ( a 1 × x 1 + b 1 ) G ( a L × x 1 + b L ) ] N × L
Thus formula (10) can be simplified as:
H β = Y
Among it
  β = [ β 1 T β 2 T β L T ] L × m
and
  Y = [ Y 1 T Y 2 T Y L T ] N × m
(3) Output weight matrix β can be obtained by the following formula:
β   =   H + Y
where H + represents generalized inverse matrix of hidden layer output matrix.

2.2.3. Fuzzy Inference Systems Model: Adaptive Neuro-Fuzzy Training of Sugeno-Type FIS

An adaptive neuro-fuzzy inference system or adaptive network-based fuzzy inference system (ANFIS) is a kind of artificial neural network based on the Takagi–Sugeno fuzzy inference system. The technique was developed in the early 1990s. Since it integrates neural networks and fuzzy logic principles, it can potentially capture the benefits of both in a single framework. Its inference system corresponds to a set of fuzzy if–then rules that have learning capability to approximate nonlinear functions, as shown in Figure 1 [34].

2.2.4. Statistical Linear Models: Autoregressive Integer Moving Average and Holt Winters

The autoregressive integer moving average (ARIMA) model is one of the most popular forecasting models [35]. The ARIMA model can be expressed as follows:
y t = ϕ 1 y t 1 + ϕ 2 y t 2 + + ϕ p y t p + ε θ q ε t q
where y i ( i   =   1 , 2 , , t ) is the actual value, ε i ( i   = 1 , 2 , , t ) is the random error at time t, ϕ i and θ i represent the coefficients, and p and q are inter-numbers that are often referred to as autoregressive and moving average polynomials, respectively [36].
The output of Holt–Winters (HW) method is written as F t + m , an estimate of the value of x at time t + m, m > 0 based on the raw data up to time t and suppose we have a sequence of observations { x t }, beginning at time t = 0 with a cycle of seasonal change of length L. The formula and recursive updating equations are following:
F t + m   =   s t   +   m b t   +   c t L + 1 + ( m 1 )
where, s t = α ( x t c t L ) + ( 1 α ) ( s t 1 + b t 1 ) , b t = β ( s t s t 1 ) + ( 1 β ) b t 1 , c t = γ ( x t s t 1 b t 1 ) + ( 1 γ ) c t L , α is the data smoothing factor, β is the trend smoothing factor, γ is the seasonal change smoothing factor, these three parameters are between 0 to 1. { s t } and { b t } represent the smoothed value of the constant part for time t and the sequence of best estimates of the linear trend that are superimposed on the seasonal changes, respectively. { c t } is the sequence of seasonal correction factors.

2.2.5. Combined Model

The combined forecasting theory [29] states that, to solve a certain forecasting problem, which could be solved by M types of forecasting models, the weight coefficients should be properly selected, and then the results from several forecasting methods should be added up. In this condition, it has been regarded as an improvement on single models and an effective and simple way to improve forecasting stability [37].
This paper proposes a new combined model, based on weight-coefficient optimization. In order to improve the forecasting accuracy of the combined model, we modified cuckoo search method with steepest descent to solve the slow speed of convergence and the imprecise accuracy of convergence during the later period of CS optimization. Experiment V shows that the optimizing performance of SDCS is better than that of CS. Thus, SDCS was employed to optimize the weight coefficients of the combined model. The proposed combined model based on nonpositive constraint theory (NNCT) consolidates several models including two hybrid neural networks, a fuzzy model and two linear models to ensure to take advantages of each models.
Definition 1.
The traditional forecasting combined method attempts to find the best weight of the combined models based on minimizing SSE:
minJ = L T EL = t = 1 T j = 1 m i = 1 m l i l j e it e jt { R T L = 1 L     0
where L   =   ( l 1 , l 2 , , l m ) is the weight vector, R   =   ( 1 , 1 , , 1 ) T is a column vector where all elements are 1, and E i j = e i T e j , where e i = ( e i 1 , e i 2 , , e i n ) is called the error information matrix
Definition 2.
An improved of the traditional combined method based on the nonnegative constraint theory (NNCT) is given as follows:
minJ   =   L T EL   =   t = 1 T j = 1 m i = 1 m l i l j e it e jt , s . t   R T L   =   1
The weights have no limitation in the range [0, 1]. The experimental results show that when the weight vector has a value in the range [–2, 2], the combined model can obtain desirable results, and this method was regarded as the nonpositive constraint theory (NPCT) [30]. This section provides a weight-determined method that was assessed by experimental simulation rather than a theoretical proof.
The branch of combined model proposed in this paper are Adaptive particle swarm optimization ant colony optimization (APSOACO)-BPNN, DE-ELMNN, ANFIS, ARIMA, and HW, which is shown in Section 3.

2.3. Heuristic Algorithm

Many parameters, weights, thresholds, and initial values are required for neural networks, and different parameters have a great impact on the output results. Inspired by nature, many methods have been found by natural laws to solve practical problems. The methods that are inspired by the laws and rules of nature are often called heuristic algorithms. Single heuristic algorithms have limited ability to solve problems, and hybrid algorithms that combine the characteristics of different meta-heuristic algorithms have gradually become a research hot point.

2.3.1. Differential Evolution Algorithm

Similar to other evolutionary algorithms, the differential evolution (DE) algorithm is a stochastic model that simulates biological evolution. Differential evolution is an algorithm that optimizes a problem by trying to improve candidate solutions through iteration. Compared to the evolutionary algorithm, the differential evolution algorithm is based on the population global search strategy using coding, based on differences of a simple mutation operation and the competition strategies, reducing the complexity of genetic manipulation. At the same time, the differential evolution algorithm has specific memory so that it can dynamically track the current search condition to adjust the searching strategy, and has a strong global convergence ability and robustness [38].

2.3.2. Hybrid Adaptive Particle Swarm Optimization based on Ant Colony Optimization

Adaptive particle swarm optimization (APSO) is presented in this paper to improve the accuracy of search capability [39]. As the value of the particle fitness function changes, the inertia weight will be automatically adjusted to enhance the illumination direction of the particle search. Although APSO does not converge fast, it does not fall into local extreme points lightly. Ant colony optimization (ACO), inspired by the action of ant colonies searching for food [40,41], is used for continuous search space optimization problems and is tested on some benchmark functions as well [42].
APSOACO was developed inspired by APSO. The advantages of ant ACO, foraging behavior, and velocity update of adaptive particle swarm optimization APSO were assembled in APSOACO. A sigmoid function is used to convert distance and velocity into heuristic values. The advantages of the hybrid algorithm are as follows: (1) it avoids convergence to a local optimum, (2) it provides a better solution within fewer iterations, i.e., fast convergence, and (3) it has low computational complexity. The basic steps of APSOACO are shown in Algorithm 1 and Figure 2.
Algorithm 1: APSOACO
Input:
x p ( 0 ) = ( x 1 ( 0 ) , x 2 ( 0 ) , , x q ( 0 ) ) —a sequence of training data.
x q ( 0 ) = ( x q + 1 ( 0 ) , x q + 2 ( 0 ) , , x q + d ( 0 ) ) —a sequence of verifying data.
Output:
α b e s t —the value of with the best fitness value in particle searching space.
Parameters:
APSO:
Particles = 30, c1 = c2 = 2, w0 = 1, Maximum iteration = 300
Stopping criteria = maximum iteration
ACO:
NC_max—Maximum iterations:50
m—The number of ant:30
Alpha—Parameters of the important degree of information elements:1
Beta—Parameters of the important degree of the Heuristic factor:5
Rho—Parameters of the important degree of the heuristic factor:0.1
Q—Pheromone increasing intensity coefficient:100
1: /*Initialize popsize candidates with the values between 0 and 1*/
2: FOR EACH i 1     i     n DO
3: α i 1   =   r a n d ( m , n )
4: END FOR
5: P   =   { α i i t e r   : 1     i     p o p s i z e }
6: iter = 1; Evaluate the corresponding fitness function Fi
7: /* Find the best value of repeatedly until the maximum iterations are reached. */
8: WHILE (gbest > pbesti) DO
9: /* Find the best fitness value for each candidates */
10: FOR EACH α i i t e r     P DO
11: Build neural network by using x s ( 0 ) with the α i i t e r value
12: Calculate   x   ^ p ( 0 ) = ( x p + 1 ( 0 ) , x p + 2 ( 0 ) , , x p + d ( 0 ) ) by neural network
13: /*Choose the best fitness value of the ith candidate in history */
14: IF (pBesti > fitness( α i i t e r )) THEN
15: pBesti = fitness( α i i t e r )
16: END IF
17: END FOR
18: /* Choose the candidate with the best fitness value of all the candidates */
19: FOR EACH α i i t e r P DO
20: IF (gBest > pBesti) THEN
21: gBest = pBesti = x t + 1 k =   x g b e s t , t = 1, 2, …, T
22: α b e s t = α i i t e r
23: END IF
24: END FOR
25: /*Update the values of all the candidates by using ACO’s evolution equations. */
26: FOR EACH α i i t e r     P DO
27: α t + 1   =   0.1 × α t
28:   x   ¯ g b e s t = x g b e s t + ( x g b e s t   ×   0.01 ) { if   f   (   x   ¯ g b e s t ) f   ( x g b e s t ) 0 the   sign   is   ( + ) if   f   (   x   ¯ gbest ) f   ( x g b e s t ) < 0 the   sign   is   ( )
29: END FOR
30:   P = { α i i t e r : 1     i     p o p s i z e }
31: iter = iter+1
32: END WHILE
33: IF NOT
34: /*Compute solution for each particle by the Adaptive particle swarm optimization */
35: FOR EACH j 1     j     n ,   n = 1 ,   2 ,   , 300 (n = Maximum iteration = 300) DO
36: c1 = c2 = 2
37: w0 = 1
38: /*Find the fitness solution pbest and gbest until the maximum iterations */
39: WHILE
40: V i   ( t + 1 ) =   w ( t ) v i ( t ) + c 1 r 1 [ p b e s t i x i ( t ) ] + c 2 r 2 [ p b e s t x i ( t ) ]
41: x i ( t + 1 ) = x i ( t ) + v i ( t + 1 )
42: END
43:/*Update the values of all the candidates by using APSO’s evolution equations. */
44: FOR EACH w ( t   +   1 ) = { λ w ( t ) + θ f ( g b e s t ) f ( x i ( t ) ) f ( g b e s t ) f ( x m i n ( t ) ) w ( t ) > w m i n w m i n o t h e r w i s e DO
45: END
46: RETURN α b e s t

2.3.3. Hybrid Cuckoo Search Method Based on Steepest Descent

The cuckoo search (CS) algorithm was derived from the action of cuckoos laying their eggs in other birds’ nests to let those birds hatch the eggs for them [43]. However, once the host birds discover the cuckoo eggs, they will throw away the eggs or abandon their nests and build a new nest elsewhere. In CS, every nest stands for a solution. The CS algorithm was constructed based on three assumptions: (a) only one egg is laid by each cuckoo in a selected nest randomly; (b) succeeding generations would begin in the best nest; and (c) it is a constant of the number of available host nests; the probability value of the host bird discovering the egg laid by a cuckoo is p, which has a range of 0 to 1.
Similar to other meta-heuristic algorithms, the original CS algorithm is simple and efficient; however, it has disadvantages, such as insufficient search vigor and slow search speed during the latter part of the search. Therefore, this paper proposes an improved CS algorithm, which we call the SDCS model, based on the steepest descent (SD) method [44].
As one of the oldest optimization algorithms, the steepest descent method is simple and intuitive. Currently, many effective optimization algorithms have been established on the basis of this algorithm. In the cause of avoiding slow convergence rate of CS’s shortcoming of slow convergence rate, the steepest descent method is used to modify the cuckoo search method, and the modified process can be expressed by the following steps:
Step 1. Select the initial points x 0 , and give the end error ε   >   0 . Make k = 0.
Step 2. Calculate f ( x k ) . If
f ( x k ) = g ( x i k ) < α     L e v y ( λ ) ε ;   L e v y ( λ ) = t λ
stop iterations and output x k . where, is gradient operator, α > 0 is the step size related to the scales of the problem of interest, while the product means entry-wise multiplication, L e v y ( λ ) is a Levy flight, which represents the most powerful features of the cuckoo search to generate new eggs provided by a random walk and t is the iteration number. Otherwise go to Step 3.
Step 3. Take
p k = f ( x k )
Step 4. Conduct one-dimensional search. Solve t k , make
f ( x k   +   t k p k ) = min t     0 f ( x k   +   t p k )
Make x k + 1   =   x k   +   t k p , k =k + 1, go to Step 2.
The step size and step-length distribution function of the cuckoo search algorithm can be improved by using steepest descent due to its simplicity and flexibility. The final optimal solution can be obtained by modifying the step size and step-length distribution function constantly.

2.4. Hybrid Models

Section 2.2 introduced the different forecasting models and Section 2.3 introduced some heuristic algorithms. In this section, APSO, ACO, and APSOACO are optimized to the weights and biases of the nonlinear back propagation neural network as shown Figure 2, utilizing the differential evolution (DE) algorithm to optimize the weights and biases of the nonlinear ELMNN (shown in Figure 2) and using a modified cuckoo search algorithm based on steepest descent (SDCS) to optimize the weight vector of the combined forecasting model, which will provide the minimum error for each model (shown in Figure 3).

3. Framework of the Proposed Forecasting Models

In this paper, five forecasting techniques (APSOACO-BPNN, DE-ELMNN, ANFIS, ARIMA, and HW) were used, due to their forecasting ability to solve nonlinear and linear problems. When the data are linear, the linear models ARIMA and HW have good forecasting ability. When the data are nonlinear, such as wind speed data, which is often random and intermittent, the performance of these models is not very good. Therefore, this study presents a combined linear and nonlinear model to solve the forecasting task. The structure of the proposed combined model, which has three phases, is shown in Figure 3.
Phase I: Utilize SSA to preprocess the original short-term wind speed series. In this phase, according to the observed time series, the trajectory matrix is constructed with the wind speed data, and the matrix is decomposed and reconstructed, and different composition on behalf of the original time series signal is extracted, thus the structure of time series analysis, and can further improve the prediction precision.
Phase II: Construct the test wind speed datasets, forecasting time series wind speed data with different forecasting models. It is worth pointing out that the original wind speed time series is divided into training sets and test sets. In the process of training the network, the input is the filtered data and the output is the original time series of the training set. In the test step, the input is also the filtered data, and the output is the original data.
Phase III: Utilize the test data to choose the branch models of combined model. For different models, every model performance different in the test data. And we also used optimization algorithms to optimize BPNN and ELMNN, and we chose the best hybrid models to build the combined model.
Phase IV: Combine the single forecasting models by the combined model theory. Combine the independent forecasts generated by the aforementioned forecasting engines. NPCT is utilized to predict the distribution of future wind speed with the independent forecasts generated by the forecasting engines as input in different forecasting horizons. NPCT is used to predict the distribution of time series wind speed data, and the independent prediction generated by the prediction engine is used as input to different prediction fields. Hereafter, the combined model can be used to forecast the time series wind speed data.

4. Experimental Study

In order to verify the effectiveness of our proposed combined model, 10-min wind speed series were applied to test the performance of these models. Using the wind speed data, which included samples from every wind speed observation site at two wind farms in China in 2015, the effectiveness and reliability of the combined model are verified. In our experiments, the size of training datasets is limited by the moving window method and the size is set as 2016 samples for Site 1 in March, Site 2 in June, Site 3 in September, and Site 4 in November.
There are four experiments in this paper.
Experiment I aims to research the feature of time series wind speed data. In the process of wind speed forecasting, it is a challenging task to choose which forecasting models are employed to forecast the wind speed. Experiment I uses linear and nonlinear functions to test the feature of the time series wind speed data.
The developed hybrid BPNN with other two hybrid forecasting models, APSO-BPNN and ACO-BPNN, are compared in Experiment II. We also compared single optimization and hybrid optimization, optimizing the weight and threshold of the nonlinear BPNN. In Experiment II, it also shown the differential evolution optimizes the weight matrix of hidden and output layers and the bias matrix between the two layers to compare the single ELMNN and DE-ELMNN
Experiment III shows the performance of each forecasting model at each time point (hours). We compared two single linear forecasting models, a single fuzzy forecasting model and two hybrid nonlinear models with the forecasting results of Monday from Site 1.
Experiment VI presents the forecasting results of branch models and combined model from four sites to test the performance of models in different sites.
Experiment V shows the test between SDCS and CS, which reveals SDCS is better than CS.

4.1. Metric of Forecasting Model and Experiment Setup

Accuracy of results is a significant criterion in this paper. Four metrics, average error (AE), mean absolute error (MAE), mean square error (MSE), and mean absolute percentage (MAPE), as shown in Table 1, are used to judge the performance of the forecasting models.

4.2. Experiment I: Use the Linear and Nonlinear Functions to Test the Feature of Wind Speed Series

For the data, only with a better understanding of the features of the data can we better select the model to prepare for future work. In order to achieve better results, we must consider the characteristics of the data. Generally speaking, the linear model has a better fitting effect for linear data, as the nonlinear model does for nonlinear data.
Only when we understand the characteristics of the data can we achieve good results in future forecasting work. For the data, it is not just linear or nonlinear, but both. Therefore, it is necessary to judge the linear nonlinearity of the data used in this paper, so we constructed the following experiments.
From the results of Table 2, wind speed data are both linear and nonlinear by hypothesis test. So, the linear models and nonlinear models considered in our proposed forecasting model are correct and necessary.

4.3. Experiment II: Forecasting Results of Hybrid Models and Single Models

In Section 2.4, we proposed four hybrid models, including ACO-BPNN, APSO-BPNN, APSOACO-BPNN, and DE-ELMNN. In this section, the performance of three different hybrid BPNN are compared to certify the hybrid BPNN of combined can obtain better results compared to other hybrid BPNNs. At the same time, ELMNN and DE-ELMNN are also compared in order to select a better model.

4.3.1. Comparesion of Two ELMNNs: ELMNN and DE-ELMNN

A novel and fast learning neural network, ELMNN, is based on modification of the traditional single hidden-layer feed-forward. The obvious advantage is that it randomly assigns the weights and thresholds of the input layer and the hidden layer in the learning process, which is not required to accommodate to these parameters in the learning process, so that the training process is extraordinarily fast. However, the random numbers initialize the input weights and hidden biases. The learning process of ELMNN has poor stability, the same as the other neural network. Then the output weights are calculated through an inverse operation on the hidden layer output matrix, which is randomly determined according to Equation (10). Section 2.3 of this paper introduces how to use the DE algorithm to search the weights and threshold values for ELMNN. In this experiment the performance of hybrid model and single model, SSA-DE-ELMNN and SSA-ELMNN, were tested.
Table 3 show the forecasting results of Sites 1–4 in a week, it is clear that the DE-ELMNN model performs much better than the other three models. To explain the results of the proposed method, we utilize the first site as an example. First, the hybrid DE-ELMNN model has the smallest statistical error of AE, MAE, MSE, and MAPE when compared with the single ELMNN. As Table 3 shown, for an example, from the Monday results in site 1, the MAPE of our hybrid DE-ELMNN is 5.85% while the single ELMNN is calculated to be 6.30%; thus, the precision is improved by 0.45% and the most accuracy improved is from Wednesday in site 1 with the value 0.98%. The DE-ELMNN improved MAPE value 0.01% at least from Table 3. Second, in this condition, the results reveal the DE-ELMNN is more effective than DE-ELMNN.
Table 3 and Figure 4A show that the MAPE, MAE, and MSE values of DE-ELMNN are 3.58%, 0.3832 and 0.2523, respectively in Tuesday from site 1, which are lower than ELMNN. And for other days from site 1, it is clearly shows DE-ELMNN performance better than ELMNN. From the forecasting errors shown in Figure 4B, the error of DE-ELMNN is approximately 0 than ELMNN especially in Wednesday. Figure 4 also shows the 95% confidence intervals (CIs) obtained by DE-ELMNN and ELMNN, the figure indicates that both the upper and lower CI are close between DE-ELMNN and ELMNN, but for DE-ELMNN there are more points in the confidence interval.
Remark: 
From the Table 3 and Figure 4, the results indicate that SSA-DE-ELMNN shows better performance than the single SSA-ELMNN. In brief, it can be explained that SSA, which is able to denoise the time series wind speed data as a preprocessing method, and the DE algorithm, which has better ability to detect optimizing parameters for BPNN, can improve forecasting accuracy. Furthermore, due to the vertical dataset selection method, the structure of the dataset is optimal, DE-ELMNN can reach the minimum error effectively.

4.3.2. Comparesion of Three Optimization BPNNs: ACO-BPNN, APSO-BPNN, and APSOACO-BPNN

The traditional BPNN was comprehensively applied to wind speed forecasting, but as it has defects, it is easy to fall into local minimum and low forecasting accuracy. So Section 2.3 introduces the modified ant colony optimization as a way to use APSOACO to optimize the BPNN as a strong predictor to improve the accuracy of forecasting results.
This experiment tested the three optimization nonlinear BPNNs to choose the best performance of hybrid nonlinear BPNN as a portion of the combined forecasting model. APSO and ACO have many advantages. ACO has strong global search ability, is robust, and is easy to combine with other algorithms, and APSO has fast convergence speed and fewer parameters, and is simple and easy to operate. With ACO the slow convergence rate occurs easily, but at the same time APSO easily falls into local extreme points. All of these defects will affect the parameters with which the algorithms are optimized. Combining the advantages and disadvantages of ACO and APSO, the APSOACO algorithm is proposed to ameliorate the capacity of parameter optimization.
It is clear that, as the results show in Table 4, the hybrid SSA-APSOACO-BPNN model is superior to SSA-APSO-BPNN and SSA-ACO-BPNN according to the values of MAE, MSE, and MAPE. In addition, the MAPE of the SSA-APSOACO-BPNN is 6.08%, 3.67%, 4.62%, 4.90%, 5.55%, 4.21%, and 3.21% from Monday to Sunday in site 1, respectively. What we could find is that SSA-APSOACO-BPNN not only obtained high accuracy and stability, but also improved the time series wind speed data suited to be forecasted by this model. From the experiments, we can determine the MAE, MSE, AE, and MAPE and whether the proposed SSA-APSOACO-BPNN achieves the best performance in most of tome. It can be seen that, SSA-APSO-BPNN achieved better performance in Sunday of site 3 and SSA-ACO-BPNN obtain better results in Tuesday of site 2 and Saturday of site 3.
Figure 5A show that the MAPE, MAE, and MSE values of APSOACO-BPNN are 0.4116, 0.2663 and 3.57%, respectively in Tuesday from site 2, which are lower than APSO-BPNN and ACO-BPNN. And for other days from site 2, it is clearly shows APSOACO-BPNN performance better than other hybrid BPNNs. Figure 5C also shows the 95% confidence intervals (CIs) obtained by three hybrid BPNNs, the figure indicates that both the upper and lower CI are close between this three hybrid models, but for APSOACO-BPNN there are more points in the confidence interval.
Remark: 
To further demonstrate the comprehensive performance of the method at different sites, additional 10-min time series wind speed data were generated from four observation sites. Figure 5 and Table 4 show the forecasting results of Sites 1–4 in a week. But the differences are not great. In brief, it can be explained that SSA, which is able to denoise the time series wind speed data as a preprocessing method, and the APSOACO algorithm, which has better ability to detect optimizing weights, threshold, and bias value for BPNN, can improve forecasting accuracy. Furthermore, due to the vertical dataset selection method, the structure of the dataset is optimal, BPNN can reach the minimum error effectively.

4.4. Experiment III: The Performance of Linear Models and Nonlinear Models at Each Time Point

In this experiment, four models including two nonlinear hybrid models (APSOACO-BPNN and DE-ELM) and two linear models (ARIMA and HW) are tested the performance of each time points among Monday Site 3.
(a)
The Monday every hours’ results of Table 5 shows the following:
(1)
SSA-APSOACO-BPNN obtained the lowest MAPE values of all single models at 1:00, 3:00, 10:00, 19:00 and 20:00 and the values are 3.57%, 3.05%, 3.84%, 3.38%, and 3.11%, respectively.
(2)
SSA-DE-ELMNN achieved the lowest MAPE values of all single models at 2:00, 5:00, 6:00, 7:00, 9:00, 11:00, 12:00, 14:00, 15:00, 17:00, 2:00, and 21:00 to 24:00, and SSA-APSOACO-BPNN was also the model which obtained the best performance than others at whole hours.
(3)
At 4:00, 8:00, 13:00, 16:00, and 18:00, SSA-HW reached the most accurate forecasting value.
(4)
The single linear model: Although the single linear model ARIMA and the neuro-fuzzy networks ANFIS can achieve higher forecasting precision, their forecasting performance is worse than modified nonlinear at whole hour points.
(5)
Compared with individual linear models, the modified nonlinear model performance better than single models and the MAPE value of the combined model has a significant improvement at whole hour points.
(b)
The whole Monday results of Figure 6 shows the following:
(1)
Part A shows the MAPE values of five branch models, from the figure, ARIMA perform worst, the MAPE of other four models are approximately.
(2)
From Figure 6B, the MSE and MAE of five models are not high, except 18:00 and 21:00 to 24:00. It indicates the single models perform about the same before 21:00.
(3)
From Figure 6B, the forecasting results of ARIMA are closer than other models but not the whole hour points.
Figure 6C also shows the 95% confidence intervals (CIs) obtained by five branch models, the figure indicates that both the upper and lower CI are close between three nonlinear models, but for linear models, they get larger CI which indicates the linear models reached worse results than nonlinear models.
Remark: 
The former experiment reveals there is no model that can reach best results at every time point; each model has advantages and disadvantages. The combined models can add up forecasting models to overcome these dilemmas. It has been regarded as an improvement on single models and an effective and simple way to improve forecasting stability. Understanding and predicting wind speed is very important for calculating wind farm and estimating the generation capacity and structural load of wind turbines [45]. By this study, it provides a scientific basis for wind turbine design, wind farm location and load reduction strategy.

4.5. Experiment IV: The Performance of Hybrid Models, Single Models and Combined Models at Four Sites

As the results in Table 6 and Table 7 shown, ANFIS is a special method in the development of neuro-fuzzy networks and shows good results in the modeling of nonlinear functions. ANFIS uses a hybrid algorithm of feed-forward network and least squares to adjust the premise parameters and conclusion parameters, and can automatically generate if–then rules that perform well on nonlinear work. In linear, nonstationarity, and in particular wind speed time series forecasting, ARIMA and HW are used in this experiment to judge whether these models fit the time series wind speed data or could forecast future points of the data.
Figure 7 shows the following:
(1)
From Part A, our proposed combined model achieved the most accurate results compared with other models in these days because of the lower MAE values. It also shows that the forecasting of SSA-DE-ELMNN had better performance than other models, because the learning speed of ELMNN is extraordinarily fast. ELMNN had better generalization performance in feed-forward neural networks and tended to achieve solutions directly without these trivial problems [33].
(2)
On these seven days, the results of SSA-ANFIS are nearly to SSA-DE-ELMNN which achieved the most accurate results compared with other models.
(3)
The single linear model: Although ARIMA and HW can achieve higher prediction precision, prediction performance is worse than modified nonlinear and single nonlinear models.
(4)
Compared with modified nonlinear models and individual nonlinear models, the MAPE value of the combined model had a significant improvement in forecasting accuracy.
(5)
As Part C shows, the errors of combined model are very small, and our combined model also achieve a small CI.
It is further shown in Table 6 and Table 7 that the performance of wind speed forecasting improved by our proposed combined model with SDCS. The wind speed forecasting performance in a week at Sites 1–4 was applied as experimental data. It is obvious that the forecasting performance of our proposed combined model is more accurate than the other single hybrid model for each site. This result responds to the reliability and stability of our proposed combined model taking into account the random nature of the wind and its spatiotemporal variation. For Sites 1–4, the SSA-DE-ELMNN is always superior to any other single hybrid forecasting model. For example, the SSA-DE-ELMNN approach overmatched the other single hybrid models in a week forecasting with a lower MAPE (4.48%) than SSA-APSOACO-BPNN, SSA-ARIMA, SSA-ANFIS, and SSA-HW models with value 4.84%, 7.96%, 6.12%, and 5.30% in Monday from site 3. In addition, our proposed combined model improves the MAPE with the value 0.11% at least (Thursday in site 2) and it also has higher accuracy and stability in wind speed forecasting.
Remark: 
Our proposed combined model is more effective than the hybrid linear or nonlinear single model in forecasting wind speed at both site. The minimum performance metrics were obtained by the combined models.

4.6. Experiment V: Test of SDCS

The ability of CS and SDCS to solve the test functions and global optimal solution of multiple test functions is evaluated in this section. The test functions and parameters [46] of the algorithm are listed in Table 8 and Table 9, respectively.
The results of this experiment are as follows:
For the sphere function, both CS and SDCS successfully obtain convergence.
(1)
The max, min, and average values of the iterations are 298, 144, and 12 for CS, but for SDCS, max, min, and average values are only 12, 8, and 7.8 when the dimension is 10.
(2)
When the dimension is 20, the max, min, and average values of the iterations of CS are 389, 314, and 347. However, for SDCS, max, min, and average values are only 29, 18, and 22.8.
(3)
When the dimension is 50, the max, min, and average values of the iterations of CS are 597, 558, and 576.4. However, for SDCS, max, min, and average values are only 183, 147, and 166, respectively.
For the Rosenbrock function, CS cannot obtain the convergence when the dimension of variables is 2, whereas the max, min, and average values of the iterations are 185, 99, and 173 for SDCS.
For the Rastrigin function, both algorithms can successfully obtain convergence except CS when the dimension is 50. The performance of SDCS is better than CS. Both algorithms can successfully obtain convergence when the dimensions are 10 and 20; when the dimension is 50, SDCS can achieve optimized results, but CS cannot.
For the Rosenbrock function, both algorithms can successfully achieve optimized results, and the performance of SDCS is better than CS. See Table 10.
Remark: 
Above all, the iteration of SDCS is less than CS and when CS can not achieve the SDCS also obtained the goal. From this experiment, the performance of SDCS is better than CS.

4.7. Summary

From former four experiments, we found the following facts:
(1)
Experiment I and Table 5 indicate that wind speed data is both linear and nonlinear by hypothesis test and the wind speed data cannot be considered as linear or nonlinear. So the linear models and nonlinear models considered in our proposed forecasting model is correct and necessary.
(2)
The results from Experiment II, Figure 4 and Table 3 reveal that SSA-APSOACO-BPNN performed better than SSA-APSO-BPNN and SSA-ACO-BPNN in accuracy.
(3)
Because the DE algorithm has better capacity to search optimizing weights and threshold value for ELMNN, SSA-DE-ELMNN is more stable and accurate than the single model SSA-ELMNN as the Experiment II, Figure 5 and Table 4 show.
(4)
As shown in Figure 6 and Table 5 from Experiment III, different branch models can obtain the best results at different time points. This character caters to the feature of combined theory, which can avoid the loss of information in fitting a single model, reduce the randomness, and improve forecasting precision. Our proposed combined model can provide more accurate results than the single models. From the results, the minimum performance metrics were obtained by the combined models.
(5)
Experiment IV, our proposed combined model provided more accurate results than the single models. From the results shown in Figure 7 and Table 6 and Table 7, the minimum performance metrics were obtained by the combined models.
(6)
From the last experiment V, it shows that the optimizing performance of SDCS is better than that of CS, which means SDCS can optimize the weight coefficients of the combined model more effective.
In addition, the single models also improved in this paper, and these modified single models provided more accurate results than the single models as shown in Experiment II. As shown in the above experiments, the proposed combined model, which achieved higher accuracy, possesses a more powerful forecasting ability than the benchmark models. Improved wind speed forecasting would be extremely significant to the energy grid and wind farms. With the integration of large-scale wind power into the power grid, the safety and stability of the grid would face severe challenges. Accurate forecasting of wind power generation (wind speed) is an effective way to enhance the security and controllability of the power grid and to realize reasonable dispatch of the power grid. Wind speed forecasting and wind power generation forecasting have received attention around the world.

5. Conclusions

Wind speed forecasting is of great significance to the operation of wind farms in terms of economy and safety. Accurate and reliable forecasting results have a significant impact on wind farms, which in turn have an influence on the economy. In this study, the preprocessing technique reduces the uncertainty and irregularity of wind speed data, and effectively improves the performance of wind speed forecasting. Furthermore, to improve the capacity of our proposed combined forecasting model, we integrated the improved cuckoo search algorithm and developed a new algorithm named SDCS. Our proposed combined model, which includes SSA-APSOACO-BPNN, SSA-DE-ELMNN, SSA-ARIMA, SSA-ANFIS, and SSA-HW, is more effective than the hybrid nonlinear or linear single model in forecasting wind speed based on the above reasons, it improves the MAPE with the value range from 0.11% (Site 2, compared with ASS-APSOACO-BPNN) to 9.61% (Site 3, compared with SSA-ANFIS) and it also has higher accuracy and stability in wind speed forecasting. As the results show, our proposed model is more accurate than compared models. So, according to our research, the combined model can be used in wind farms to save operating costs and wind power. By improving forecasting accuracy and stability, the combined model also can be used to predict wind speed and power dispatch, resulting in various benefits such as avoiding grid collapse and saving economic dispatch.

Author Contributions

Y.L. carried on programming and writing of the whole manuscript; S.Z. carried on the validation and visualization of experiment results; X.C. and J.W. provided the overall guide of conceptualization and methodology.

Funding

The research was funded by Gansu science and technology program “Study on the forecasting methods of very short-term wind speeds” (Grant number: 1506RJZA187).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sawin, J.L. Renewables 2012 Global Status Report; Environmental Policy Collection: Paris, France, 2012. [Google Scholar]
  2. Zhou, S.; Li, C.L.; Han, Y. A Research on the Application and Calculation of Wind Energy. Adv. Mater. Res. 2013, 774, 556–560. [Google Scholar] [CrossRef]
  3. Zhou, J.; Jing, S.; Gong, L. Fine tuning support vector machines for short-term wind speed forecasting. Energy Convers. Manag. 2011, 52, 1990–1998. [Google Scholar] [CrossRef]
  4. Miranda, M.S.; Dunn, R.W. One-hour-ahead wind speed prediction using a Bayesian methodology. In Proceedings of the IEEE Power Engineering Society General Meeting, Montreal, QC, Canada, 18–22 June 2006; p. 6. [Google Scholar]
  5. Wang, X.; Sideratos, G.; Hatziargyriou, N.; Tsoukalas, L.H. Wind speed forecasting for power system operational planning. In Proceedings of the IEEE International Conference on Probabilistic Methods Applied To Power Systems, Ames, IA, USA, 12–16 September 2005; pp. 470–474. [Google Scholar]
  6. Lei, M.; Luan, S.; Jiang, C.; Hongling, L.; Yan, Z. A review on the forecasting of wind speed and generated power. Renew. Sustain. Energy Rev. 2009, 13, 915–920. [Google Scholar] [CrossRef]
  7. Costa, A.; Crespo, A.; Navarro, J.; Lizcano, G.; Madsen, H.; Feitosa, E. A review on the young history of the wind power short-term prediction. Renew. Sustain. Energy Rev. 2008, 12, 1725–1744. [Google Scholar] [CrossRef] [Green Version]
  8. Dale, L.; Milborrow, D.; Slark, R.; Strbac, G. A shift to wind is not unfeasible. Power UK 2003, 109, 17–25. [Google Scholar]
  9. Soman, S.S.; Zareipour, H.; Malik, O.; Mandal, P. A review of wind power and wind speed forecasting methods with different time horizons. In Proceedings of the IEEE North American Power Symposium, Arlington, TX, USA, 26–28 September 2010; pp. 1–8. [Google Scholar]
  10. Giorgi, M.G.D.; Ficarella, A.; Tarantino, M. Assessment of the benefits of numerical weather predictions in wind power forecasting based on statistical methods. Energy 2011, 36, 3968–3978. [Google Scholar] [CrossRef]
  11. Cassola, F.; Burlando, M. Wind speed and wind energy forecast through Kalman filtering of Numerical Weather Prediction model output. Appl. Energy 2012, 99, 154–166. [Google Scholar] [CrossRef]
  12. Yang, H.; Jiang, Z.; Lu, H. A Hybrid Wind Speed Forecasting System Based on a ‘Decomposition and Ensemble’ Strategy and Fuzzy Time Series. Energies 2017, 10, 1422. [Google Scholar] [CrossRef]
  13. Erdem, E.; Shi, J. ARMA based approaches for forecasting the tuple of wind speed and direction. Appl. Energy 2011, 88, 1405–1414. [Google Scholar] [CrossRef]
  14. Liu, H.; Shi, J.; Erdem, E. Prediction of wind speed time series using modified Taylor Kriging method. Energy 2010, 35, 4870–4879. [Google Scholar] [CrossRef]
  15. Landberg, L. Short-term prediction of the power production from wind farms. J. Wind Eng. Aerodyn. 1999, 80, 207–220. [Google Scholar] [CrossRef]
  16. Alexiadis, M.C.; Dokopoulos, P.S.; Sahsamanoglou, H.S.; Manousaridis, I.M. Short term forecasting of wind speed and related electrical power. Sol. Energy 1998, 63, 61–68. [Google Scholar] [CrossRef]
  17. Negnevitsky, M.; Potter, C.W. Innovative short-term wind generation prediction techniques. In Proceedings of the IEEE Power Engineering Society General Meeting, Montreal, QC, Canada, 18–22 June 2006; pp. 60–65. [Google Scholar]
  18. Zhao, X.; Wang, C.; Su, J.; Wang, J. Research and application based on the swarm intelligence algorithm and artificial intelligence for wind farm decision system. Renew. Energy 2019, 134, 681–697. [Google Scholar] [CrossRef]
  19. Fu, T.; Wang, C. A Hybrid Wind Speed Forecasting Method and Wind Energy Resource Analysis Based on a Swarm Intelligence Optimization Algorithm and an Artificial Intelligence Model. Sustainability 2018, 10, 3913. [Google Scholar] [CrossRef]
  20. Yao, Z.; Wang, C. A Hybrid Model Based on A Modified Optimization Algorithm and An Artificial Intelligence Algorithm for Short-Term Wind Speed Multi-Step Ahead Forecasting. Sustainability 2018, 10, 1443. [Google Scholar] [CrossRef]
  21. Wang, Z.; Wang, C.; Wu, J. Wind Energy Potential Assessment and Forecasting Research Based on the Data Pre-Processing Technique and Swarm Intelligent Optimization Algorithms. Sustainability 2016, 8, 1191. [Google Scholar] [CrossRef]
  22. Heng, J.; Wang, C.; Zhao, X.; Xiao, L. Research and Application Based on Adaptive Boosting Strategy and Modified CGFPA Algorithm: A Case Study for Wind Speed Forecasting. Sustainability 2016, 8, 235. [Google Scholar] [CrossRef]
  23. Cadenas, E.; Rivera, W. Short term wind speed forecasting in La Venta, Oaxaca, México, using artificial neural networks. Renew. Energy 2009, 34, 274–278. [Google Scholar]
  24. Sfetsos, A. A novel approach for the forecasting of mean hourly wind speed time series. Renew. Energy 2002, 27, 163–174. [Google Scholar] [CrossRef]
  25. Ren, C.; An, N.; Wang, J.; Li, L.; Hu, B.; Shang, D. Optimal parameters selection for BP neural network based on particle swarm optimization: A case study of wind speed forecasting. Knowl.-Based Syst. 2014, 56, 226–239. [Google Scholar] [CrossRef]
  26. Du, P.; Wang, J.; Guo, Z.; Yang, W. Research and application of a novel hybrid forecasting system based on multi-objective optimization for wind speed forecasting. Energy Convers. Manag. 2017, 150, 90–107. [Google Scholar] [CrossRef]
  27. Wang, J.; Du, P.; Niu, T.; Yang, W. A novel hybrid system based on a new proposed algorithm—Multi-Objective Whale Optimization Algorithm for wind speed forecasting. Appl. Energy 2017. [Google Scholar] [CrossRef]
  28. Liu, D.; Wang, J.; Wang, H. Short–term wind speed forecasting based on spectral clustering and optimized echo state networks. Renew. Energy 2015, 78, 599–608. [Google Scholar] [CrossRef]
  29. Bates, J.M.; Granger, C.W.J. The combination of forecasts. In Essays in Econometrics; Cambridge University Press: Cambridge, UK, 2001; pp. 451–468. [Google Scholar]
  30. Xiao, L.; Wang, J.; Hou, R.; Wu, J. A combined model based on data pre-analysis and weight coefficients optimization for electrical load forecasting. Energy 2015, 82, 524–549. [Google Scholar] [CrossRef]
  31. Abdollahzade, M.; Miranian, A.; Hassani, H.; Hossein, H. A new hybrid enhanced local linear neuro-fuzzy model based on the optimized singular spectrum analysis and its application for nonlinear and chaotic time series forecasting. Inf. Sci. 2015, 295, 107–125. [Google Scholar] [CrossRef]
  32. Guo, Z.H.; Wu, J.; Lu, H.Y.; Wang, J.Z. A case study on a hybrid wind speed forecasting method using BP neural network. Knowl.-Based Syst. 2011, 24, 1048–1056. [Google Scholar] [CrossRef]
  33. Huang, G.B.; Zhu, Q.Y.; Siew, C.K. Extreme learning machine: A new learning scheme of feedforward neural networks. In Proceedings of the IEEE International Joint Conference on Neural Networks, Budapest, Hungary, 25–29 July 2004; pp. 985–990. [Google Scholar]
  34. Jang, J.S.R. ANFIS: Adaptive-network-based fuzzy inference system. IEEE Trans SMC 1993, 23, 665–685. [Google Scholar] [CrossRef]
  35. Wang, Y.; Wang, J.; Zhao, G.; Dong, Y. Application of residual modification approach in seasonal ARIMA for electricity demand forecasting: A case study of China. Energy Policy 2012, 48, 284–294. [Google Scholar] [CrossRef]
  36. Grubb, H.; Mason, A. Long lead-time forecasting of UK air passengers by Holt–Winters methods with damped trend. Int. J. Forecast. 2001, 17, 71–82. [Google Scholar] [CrossRef]
  37. Wang, J.Z.; Zhu, S.L.; Zhang, W.Y.; Lu, H.Y. Combined modeling for electric load forecasting with adaptive particle swarm optimization. Energy 2010, 35, 1671–1678. [Google Scholar] [CrossRef]
  38. Storn, R.; Price, K. Differential Evolution—A Simple and Efficient Adaptive Scheme for Global Optimization over Continuous Spaces; Technik Report TR-95-012; ICSI: Berkeley, CA, USA, 1995. [Google Scholar]
  39. Zhan, Z.; Zhang, J.; Li, Y.; Chung, H.S. Adaptive particle swarm optimization. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2009, 39, 1362–1381. [Google Scholar] [CrossRef] [PubMed]
  40. Shen, Q.; Jiang, J.H.; Tao, J.C.; Shen, G.L.; Yu, R.Q. Modified Ant Colony Optimization Algorithm for Variable Selection in QSAR Modeling: QSAR Studies of Cyclooxygenase Inhibitors. Cheminform 2005, 36, 1024–1029. [Google Scholar] [CrossRef]
  41. Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  42. Toksarı, M.D. Ant colony optimization approach to estimate energy demand of turkey. Energy Policy 2007, 35, 3984–3990. [Google Scholar] [CrossRef]
  43. Yang, X.S.; Deb, S. Cuckoo search via Lévy flights. In Proceedings of the World Congress on Nature & Biologically Inspired Computing, Coimbatore, India, 9–11 December 2009; pp. 210–214. [Google Scholar]
  44. Huang, L.; Jian, X.; Fan, E.G. The steepest descent algorithm without line search for p-Laplacian. Appl. Math. Comput. 2013, 224, 36–45. [Google Scholar]
  45. Göçmen, T.; Giebel, G. Estimation of turbulence intensity using rotor effective wind speed in Lillgrund and Horns Rev-I offshore wind farms. Renew. Energy 2016, 99, 524–532. [Google Scholar] [CrossRef]
  46. Adil, B.; Fehmi, B.O. An improved firefly algorithm for solving dynamic multidimensional knapsack problems. Expert Syst. Appl. 2014, 41, 3712–3725. [Google Scholar]
Figure 1. The flow of the adaptive network-based fuzzy inference system (ANFIS).
Figure 1. The flow of the adaptive network-based fuzzy inference system (ANFIS).
Sustainability 10 04601 g001
Figure 2. The flow of three different hybrid back-propagation neural networks (BPNN) and a hybrid extreme learning machine (ELM) neural network.
Figure 2. The flow of three different hybrid back-propagation neural networks (BPNN) and a hybrid extreme learning machine (ELM) neural network.
Sustainability 10 04601 g002
Figure 3. The flow of proposed combined model.
Figure 3. The flow of proposed combined model.
Sustainability 10 04601 g003
Figure 4. The results of two different ELMNN forecasting models in site 1.
Figure 4. The results of two different ELMNN forecasting models in site 1.
Sustainability 10 04601 g004
Figure 5. The results of three different BPNN forecasting models in site 1.
Figure 5. The results of three different BPNN forecasting models in site 1.
Sustainability 10 04601 g005
Figure 6. Typical forecasting performance of branch models of Monday in Site 3.
Figure 6. Typical forecasting performance of branch models of Monday in Site 3.
Sustainability 10 04601 g006
Figure 7. Typical forecasting performance of models in Site 4.
Figure 7. Typical forecasting performance of models in Site 4.
Sustainability 10 04601 g007
Table 1. Four metric rules. AE: average error; MAE: mean absolute error; MSE: mean square error; MAPE: mean absolute percentage error.
Table 1. Four metric rules. AE: average error; MAE: mean absolute error; MSE: mean square error; MAPE: mean absolute percentage error.
MetricDefinitionEquation
AEThe average forecast error of n times forecast results A E =   1 N n = 1 N ( y n   y ^ n )
MAEThe average absolute forecast error of n times forecast results M A E =   1 N n = 1 N | y n   y ^ n |
MSEThe average of the prediction error squares M S E =   1 N n = 1 N ( y n   y ^ n ) 2
MAPEThe average of absolute percentage error M A P E =   1 N n = 1 N | y n   y ^ n y n | × 100 %
Table 2. (A) Testing wind speed data by adjusting to linear functions or nonlinear functions. (B) The explanations of the test parameters.
Table 2. (A) Testing wind speed data by adjusting to linear functions or nonlinear functions. (B) The explanations of the test parameters.
(A)
Number of ObservationsError Degrees of FreedomR-SquaredAdjusted R-SquaredF-statistic vs. Constant Modelp-Value
y ~ f 1 ( x ) Site 110039970.9410.94131800
Site 210039970.9360.93529000
Site 310039970.9330.93227600
Site 410039970.9050.90418900
y ~ f 2 ( x ) Site 110039970.9320.93290200
Site 210039970.9310.93197000
Site 310039970.9270.927105000
Site 410039970.8810.88169900
y ~ f 3 ( x ) Site 110039970.9190.91874900
Site 210039970.9180.91881400
Site 310039970.9100.91084300
Site 410039970.8800.88069400
(B)
Number of ObservationsNumber of Rows without Any Not a Number (NaN) Values.
Error Degrees of Freedomnp, where n is the number of observations, and p is the number of coefficients in the model, including the intercept.
R-squared and Adjusted R-squaredCoefficient of determination and adjusted coefficient of determination, respectively
F-statistic vs. Constant ModelTest statistic for the F-test on the regression model. It tests for a significant regression relationship between the response variable and the predictor variables
p-Valuep-value for the F statistic of the hypotheses test that the corresponding coefficient is equal to zero or not.
Note: In order to verify the linear or nonlinear character of wind speed, three functions were structured: (1) linear function f 1 ( x )   =   1 + i = 1 5 b i x i ; (2) nonlinear function f 2 ( x )   =   1 / ( 1 + e x p ( i = 1 5 b i x i ) + b 6 ) ; and (3) nonlinear function f 3 ( x )   =   2 / ( 1 + e x p ( i = 1 5 b i x i + b 6 ) ) 1 .
Table 3. The forecasting results of the two different ELM neural network in Site 1–4. SSA: singular spectrum analysis; DE: differential evolution.
Table 3. The forecasting results of the two different ELM neural network in Site 1–4. SSA: singular spectrum analysis; DE: differential evolution.
SitesModelIndexMonTueWedThuFriSatSun
Site 1SSA-ELMAE−0.0777−0.00050.0100−0.0174−0.00940.0176−0.0343
MAE0.38480.40540.25890.37340.30520.25210.2458
MSE0.29570.28680.12320.22890.14570.10220.0940
MAPE6.30%3.76%4.74%5.14%5.83%4.11%3.26%
SSA-DE-ELMAE−0.06170.0697−0.00050.0526−0.01890.0383−0.0269
MAE0.34250.38320.40540.26370.30200.24720.2339
MSE0.19350.25230.28680.10650.14420.10070.0897
MAPE5.85%3.58%3.76%4.87%5.77%4.05%3.12%
Site 2SSA-ELMAE−0.03580.0357−0.0071−0.1277−0.01610.0255−0.0563
MAE0.36650.43910.26210.52430.27920.27860.2535
MSE0.20620.30790.10340.53190.12390.12540.1198
MAPE5.31%3.80%4.05%5.98%4.92%3.66%2.97%
SSA-DE-ELMAE0.0977−0.04230.0574−0.07840.0521−0.0037−0.0265
MAE0.35990.38160.34490.49450.30210.23440.2567
MSE0.20420.23430.19640.42360.15920.10120.1252
MAPE5.16%3.43%5.17%5.42%5.20%3.35%2.98%
Site 3SSA-ELMAE−0.02130.04930.040470.0164−0.01990.0079−0.0103
MAE0.35110.53220.262250.39710.31070.30940.2737
MSE0.20610.42080.105420.28310.16130.17850.1231
MAPE5.23%4.59%4.13%4.24%5.30%4.39%3.24%
SSA-DE-ELMAE0.0650.0222−0.01440.0028−0.01850.0768−0.0165
MAE0.30550.50920.25130.38700.29890.30160.2683
MSE0.17260.38720.09430.25070.15520.16060.1204
MAPE4.48%4.41%3.92%4.15%5.12%4.26%3.16%
Site 4SSA-ELMAE−0.02330.03890.0053−0.0333−0.00110.0205−0.0177
MAE0.30050.58110.32850.45400.30470.26940.3213
MSE0.14560.61130.14590.38960.17470.11110.1706
MAPE5.13%5.78%4.43%5.56%5.63%3.72%4.22%
SSA-DE-ELMAE0.0117−0.04240.01280.0222−0.0150.01480.0414
MAE0.29580.56580.29630.29710.29970.29960.3071
MSE0.13840.54110.12370.32430.16230.10560.1565
MAPE5.01%5.62%4.27%5.26%5.45%3.62%3.93%
Table 4. The results of the three different BPNN forecasting models in Site 1–4.
Table 4. The results of the three different BPNN forecasting models in Site 1–4.
Sites SSA-APSO-BPNNSSA-ACO-BPNNSSA-APSOACO-BPNN
AEMAEMSEMAPEAEMAEMSEMAPEAEMAEMSEMAPE
Site 1Mon0.00130.38210.23996.56%−0.08050.37170.22246.22%−0.07160.36120.21416.08%
Tue0.01730.41730.31503.86%0.03760.40700.28353.80%0.01180.39550.27633.67%
Wed0.01150.26020.10284.76%0.02990.25460.09784.65%−0.00590.24210.09384.62%
Thu0.00610.38330.23935.22%0.02350.38060.23645.16%0.00500.36130.21864.90%
Fri0.04830.31670.15476.15%0.02190.30390.14385.87%−0.01510.29140.13565.55%
Sat0.07920.26960.11784.46%0.06920.27280.12014.50%0.01640.25650.10794.21%
Sun−0.11410.26950.11203.48%−0.06570.24910.09733.27%−0.05640.24320.09393.21%
Site 2Mon0.96340.35870.20615.18%−0.05640.35990.20425.16%0.96430.34340.18865.00%
Tue0.82050.43110.29453.74%0.00500.43070.28723.74%0.82530.41160.26633.57%
Wed0.88670.28340.11794.49%−0.01750.26160.10644.07%0.88880.25700.10233.99%
Thu0.93260.38040.24114.06%0.93470.37700.23393.99%−0.05020.37370.21713.98%
Fri0.85710.29080.13135.16%0.00770.28600.12894.99%0.85710.27210.11924.79%
Sat0.91240.28540.13693.72%0.92020.28370.12863.73%0.01250.27740.12123.65%
Sun0.94430.27600.14863.20%0.94740.26760.13783.11%−0.00320.23570.09522.75%
Site 3Mon0.97010.34290.21564.90%0.96450.37210.26495.23%−0.10050.33670.20944.84%
Tue0.74110.53310.43054.59%0.09630.55590.46124.81%0.75460.52350.40944.52%
Wed0.88550.25750.09954.00%0.88280.25710.09923.99%0.00140.25390.09643.96%
Thu0.92220.39230.26944.19%0.03370.39800.26584.28%0.92180.38390.26334.07%
Fri0.82130.30410.15955.22%0.01670.32120.17575.45%0.81430.30070.16295.14%
Sat0.87820.32280.19294.52%0.05810.30310.17444.49%0.88580.30910.18074.44%
Sun0.95280.27510.12183.28%0.04180.27870.12363.33%0.95160.27870.12373.33%
Site 4Mon0.96950.33450.15215.38%−0.09970.34870.16465.46%0.02690.30640.14645.26%
Tue0.77660.35180.61656.12%0.77940.38610.62516.24%−0.01900.30510.60456.00%
Wed0.89120.26140.12994.31%0.89000.27260.13544.52%−0.00530.30590.12594.26%
Thu0.88920.47860.40855.75%0.88920.46390.40545.71%0.06340.30740.40455.61%
Fri0.79800.32270.22185.86%−0.02050.34320.23425.97%0.01140.31110.18185.79%
Sat0.94030.37470.21733.95%0.06460.27560.11583.87%0.05740.31120.11733.75%
Sun0.92660.33880.20634.49%−0.95670.33490.19364.45%0.06970.31870.18634.39%
Table 5. The forecasting results of every hours of the four branch models in Site 3.
Table 5. The forecasting results of every hours of the four branch models in Site 3.
ModelSSA-APSOACO-BPNNSSA-DE-ELMSSA-ARIMASSA-ANFISSSA-HW
MetricMAEMSEMAPEMAEMSEMAPEMAEMSEMAPEMAEMSEMAPEMAEMSEMAPE
1:000.15540.04193.57%0.1787 0.0414 4.30%0.4303 0.2617 10.50%0.1680 0.0491 3.86%0.3250 0.1603 7.25%
2:000.3047 0.1287 6.21%0.2553 0.1124 5.04%0.3930 0.2446 7.77%0.3295 0.1505 6.72%0.4206 0.1851 8.92%
3:000.14410.05183.05%0.1699 0.0554 3.68%0.3270 0.1959 7.66%0.1559 0.0606 3.30%0.3106 0.1085 6.93%
4:000.3856 0.2220 8.45%0.3279 0.1726 7.20%0.2943 0.1474 6.59%0.4170 0.2596 9.14%0.24030.08695.22%
5:000.2137 0.0681 3.98%0.16950.04653.02%0.4883 0.3040 8.73%0.2311 0.0796 4.31%0.3041 0.1297 5.35%
6:000.3141 0.1733 4.27%0.14950.07612.05%0.4528 0.4138 6.29%0.3397 0.2027 4.62%0.3085 0.1105 4.68%
7:000.3048 0.1259 4.09%0.27890.09063.81%0.2842 0.1119 3.89%0.3296 0.1472 4.42%0.4090 0.2314 5.69%
8:000.2738 0.0995 3.48%0.1935 0.0519 2.49%0.2234 0.0652 2.86%0.2961 0.1163 3.77%0.10560.01561.37%
9:000.2035 0.0566 3.44%0.17810.06403.11%0.6844 0.5459 11.32%0.2200 0.0662 3.72%0.3208 0.1321 5.00%
10:000.18290.07163.84%0.2987 0.1057 6.28%0.4661 0.2433 9.80%0.1978 0.0838 4.15%0.3931 0.2007 7.95%
11:000.3256 0.1719 6.21%0.31520.15476.01%0.5971 0.5727 11.56%0.3522 0.2011 6.72%0.5763 0.3756 11.13%
12:000.4616 0.4057 9.52%0.37110.33257.47%0.5497 0.5517 13.13%0.4992 0.4745 10.30%0.3952 0.2066 9.08%
13:000.2504 0.0881 5.16%0.3034 0.1114 6.40%0.4261 0.2483 8.75%0.2708 0.1030 5.58%0.23270.07894.89%
14:000.2360 0.1270 3.70%0.22170.11023.25%0.5505 0.6382 8.54%0.2553 0.1486 4.00%0.4158 0.2431 6.62%
15:000.3837 0.2613 6.39%0.27850.12244.80%0.7279 0.7176 12.97%0.4149 0.3056 6.92%0.6729 0.5120 11.96%
16:000.2643 0.0959 3.66%0.2562 0.0977 3.68%0.3107 0.2897 4.21%0.2858 0.1122 3.95%0.26230.09423.62%
17:000.3309 0.1321 4.37%0.29090.13273.90%0.3205 0.1700 4.24%0.3578 0.1545 4.72%0.2667 0.1273 3.62%
18:000.7540 0.6251 7.98%0.6813 0.5260 7.23%0.8699 0.8132 9.26%0.8154 0.7311 8.63%0.33060.14103.67%
19:000.32730.17963.38%0.3465 0.1815 3.63%0.5828 0.4117 6.31%0.3540 0.2100 3.66%0.6051 0.4605 6.60%
20:000.23720.11153.11%0.2832 0.1519 3.70%0.4440 0.2433 5.63%0.2565 0.1304 3.36%0.3192 0.1341 4.00%
21:000.5298 0.5733 6.31%0.50170.46396.00%0.9227 1.5089 11.24%0.5729 0.6705 6.82%0.5247 0.6260 6.09%
22:000.6814 0.5870 5.71%0.33770.15912.83%1.1711 1.8294 9.91%0.7369 0.6865 6.18%0.8425 0.9869 7.24%
23:000.5390 0.5112 4.25%0.52980.52834.17%0.7180 1.0384 5.64%0.5829 0.5979 4.60%0.7315 0.6048 6.09%
24:000.4266 0.2661 3.49%0.41490.25323.43%0.5152 0.6012 4.33%0.4613 0.3112 3.78%0.4702 0.4084 4.01%
Table 6. Performance evaluation of different models for forecasts using the 10-min wind speed data in a week in Site 1 and 2.
Table 6. Performance evaluation of different models for forecasts using the 10-min wind speed data in a week in Site 1 and 2.
TimeMetricSite 1Site 2
SSA-APSOACO-BPNNSSA-DE-ELMNNSSA-ARIMASSA-ANFISSSA-HWCombined ModelSSA-APSOACO-BPNNSSA-DE-ELMNNSSA-ARIMASSA-ANFISSSA-HWCombined Model
MonAE−0.0716−0.0617−0.05750.0461−0.0986−0.06170.96430.09770.0470−0.0580−0.04700.0508
MAE0.36120.34250.55640.36990.34250.15750.34340.35990.54930.39000.34340.1676
MSE0.21410.19350.55860.22150.19350.04180.18860.20420.52220.27640.18860.0573
MAPE6.08%5.85%9.37%6.20%5.85%2.66%5.00%5.16%7.81%5.42%5.00%2.26%
TueAE0.01180.06970.03320.00240.0255−0.02440.8253−0.0423−0.02590.0144−0.00630.0194
MAE0.39550.38320.56740.39930.34090.23220.41160.38160.58660.55380.35530.2555
MSE0.27630.25230.50960.27790.18440.09010.26630.23430.54530.48380.18740.1075
MAPE3.67%3.58%5.30%3.71%3.18%2.18%3.57%3.43%5.12%4.82%3.09%2.22%
WedAE−0.0059−0.00050.0115−0.0039−0.02930.05670.88880.05740.04860.01550.00100.0996
MAE0.24210.40540.37170.27390.24500.10030.25700.34490.37820.36960.36370.2301
MSE0.09380.28680.23430.11500.09530.01480.10230.19640.24650.22980.19740.0972
MAPE4.62%3.76%6.70%4.92%4.43%1.94%3.99%5.17%5.76%5.56%5.50%3.36%
ThuAE0.00500.0526−0.03280.02450.02590.0364−0.0502−0.0784−0.0656−0.0601−0.0058−0.1167
MAE0.36130.26370.53290.37820.35920.16730.37370.49450.54270.56030.46470.3539
MSE0.21860.10650.51440.23460.22630.05460.21710.42360.56350.54130.38110.2033
MAPE4.90%4.87%7.06%5.14%4.82%2.12%3.98%5.42%5.91%6.06%4.97%3.87%
FriAE−0.0151−0.01890.00460.0612−0.0343−0.00930.85710.0521−0.0497−0.0661−0.07300.0444
MAE0.29140.30200.45340.33410.29950.13100.27210.30210.41950.41510.34980.0819
MSE0.13560.14420.33330.18350.14400.03410.11920.15920.30580.29080.20240.0095
MAPE5.55%5.77%8.67%6.51%5.73%2.58%4.79%5.20%7.30%7.40%6.12%1.50%
SatAE0.01640.0383−0.0391−0.0423−0.04240.03830.0125−0.00370.03910.04230.0024−0.0383
MAE0.25650.24720.38210.32370.24720.08740.27740.23440.41760.30930.31740.1109
MSE0.10790.10070.24840.16020.10070.01340.12120.10120.29920.15440.17120.0257
MAPE4.21%4.05%6.11%5.04%4.05%1.42%3.65%3.35%5.52%4.01%4.25%1.39%
SunAE−0.0564−0.0269−0.0495−0.0651−0.05960.0366−0.0032−0.02650.05770.06360.0147−0.0149
MAE0.24320.23390.33070.24330.22560.14150.23570.25670.48120.45820.47410.1727
MSE0.09390.08970.18080.09380.08990.03530.09520.12520.36030.32440.34220.0737
MAPE3.21%3.12%4.39%3.21%3.00%1.76%2.75%2.98%5.65%5.36%5.55%2.23%
Table 7. Performance evaluation of different models for forecasts using the 10-min wind speed data in a week in Site 3 and 4.
Table 7. Performance evaluation of different models for forecasts using the 10-min wind speed data in a week in Site 3 and 4.
TimeMetricSite 3Site 4
SSA-APSOACO-BPNNSSA-DE-ELMNNSSA-ARIMASSA-ANFISSSA-HWCombined ModelSSA-APSOACO-BPNNSSA-DE-ELMNNSSA-ARIMASSA-ANFISSSA-HWCombined Model
MonAE−0.10050.06500.0616−0.0251−0.03860.54690.02690.01170.1047−0.0562−0.0086−0.0259
MAE0.33670.30550.53130.40760.37090.19450.30640.29580.52000.29510.40190.1680
MSE0.20940.17260.50700.26500.25220.07510.14640.13840.45450.14260.25580.0502
MAPE4.84%4.48%7.96%6.12%5.30%2.88%5.26%5.01%8.53%5.02%6.84%2.97%
TueAE0.75460.0222−0.0302−0.01770.28800.0168−0.0190−0.04240.04030.0773−0.05710.0089
MAE0.52350.50920.66741.41480.38420.32700.30510.29490.52050.29450.40480.1667
MSE0.40940.38720.66323.16930.21410.16000.60450.54110.94000.60500.35110.2437
MAPE4.52%4.41%5.85%11.94%3.35%2.86%6.00%5.62%7.49%5.84%4.79%3.66%
WedAE0.0014−0.0144−0.0189−0.02800.35390.0136−0.00530.0128−0.0263−0.0993−0.08290.0242
MAE0.25390.25130.37210.68600.26830.06090.30590.29630.52260.29640.40920.1666
MSE0.09640.09430.22830.71850.11220.00600.12590.12370.31220.13540.17670.0433
MAPE3.96%3.92%5.76%10.56%4.10%0.95%4.26%4.27%6.94%4.52%5.11%2.88%
ThuAE0.92180.00280.01990.0357−0.0058−0.02300.06340.02220.01910.03300.0472−0.0173
MAE0.36090.38700.50240.38390.32920.25330.30740.29710.52350.29700.41030.1657
MSE0.24340.25070.49990.26330.20150.14390.40450.32430.74130.40540.29680.1402
MAPE3.87%4.15%5.36%4.07%3.49%2.49%5.61%5.26%8.11%5.71%5.46%3.02%
FriAE0.81430.0185−0.0169−0.0693−0.00290.04270.0114−0.0150−0.0127−0.07680.02090.0103
MAE0.30070.29890.45750.30070.35160.11860.31110.29970.52320.29930.40860.1702
MSE0.16290.15520.39200.16290.21400.02420.18180.16230.40400.17150.20800.0142
MAPE5.14%5.12%7.85%5.14%6.08%2.16%5.79%5.45%8.78%5.49%6.52%2.03%
SatAE0.8858−0.07680.02660.0065−0.0046−0.00220.05740.01480.04570.0489−0.02240.0113
MAE0.30910.30160.42750.30910.34360.13190.31120.29960.51420.29780.40070.1702
MSE0.18070.16060.34780.18070.20170.03550.11730.10560.29330.11290.17760.0652
MAPE4.44%4.26%6.01%4.35%4.86%1.84%3.75%3.62%5.96%3.68%4.63%2.38%
SunAE0.95160.01650.05280.06490.0147−0.02400.06970.04140.02850.02440.0131−0.0219
MAE0.27870.26830.41130.27270.27290.18330.31870.30710.51770.30600.40010.1732
MSE0.12370.12040.27190.12370.13120.07690.18630.15650.38110.16270.16560.0729
MAPE3.33%3.16%4.79%3.23%3.28%2.05%4.39%3.93%6.02%4.08%4.05%2.20%
Table 8. Test functions.
Table 8. Test functions.
Function NameTest FunctionVariable DomainGlobal Optimum
Sphere f ( x ) = x 2 + y 2 [−5.12,5.12]fmin(0,0,…,0) = 0
Rosenbrock f ( x ) = 100 × ( y x 2 ) 2 + ( 1 x ) 2 [−2.084, 2.084]fmin(1,1,…,1) = 0
Rastrigin f ( x )   = i = 1 d ( x i 2 10 ( 2 π x i ) + 10 ) [−5.12,5.12]fmin(0,0,…,0) = 0
Schaffer   f ( x )   =   s i n 2 i = 1 d x i 2 0.5 1 + 0.001 ( i = 1 d x i 2 ) [−5.12,5.12]fmin(0,0,…,0) = 0
Table 9. Experimental parameters of modified model SDCS.
Table 9. Experimental parameters of modified model SDCS.
Experimental ParametersCSSDCS
Num Cuckoos5050
Min Number Of Eggs2020
Max Number Of Eggs4040
Max Iter 20,00020000
Knn Cluster Num 11
Motion Coeff 2020
Accuracy1.00 × 10−101.00 × 10−10
Max Num Of Cuckoos2020
Radius Coeff0.050.05
Cuckoo Pop Variance1.00 × 10−101.00 × 10−10
Table 10. The experimental parameters of SDCS.
Table 10. The experimental parameters of SDCS.
Test FunctionDimensionAlgorithmMax Value of IterationMin Value of IterationAverage Value of IterationConvergence Rate
Sphere10CS2981442011
SDCS12810.81
20CS3893143471
SDCS291822.81
50CS597558576.41
SDCS1831471661
Rosenbrock2CS----
SDCS185991731
Rastrigin10CS4613753891
SDCS1971641781
20CS9687818150.89
SDCS6284785691
50CS----
SDCS154297313280.93
Schaffer2CS1326107113150.83
SDCS7664691

Share and Cite

MDPI and ACS Style

Liu, Y.; Zhang, S.; Chen, X.; Wang, J. Artificial Combined Model Based on Hybrid Nonlinear Neural Network Models and Statistics Linear Models—Research and Application for Wind Speed Forecasting. Sustainability 2018, 10, 4601. https://doi.org/10.3390/su10124601

AMA Style

Liu Y, Zhang S, Chen X, Wang J. Artificial Combined Model Based on Hybrid Nonlinear Neural Network Models and Statistics Linear Models—Research and Application for Wind Speed Forecasting. Sustainability. 2018; 10(12):4601. https://doi.org/10.3390/su10124601

Chicago/Turabian Style

Liu, Yuewei, Shenghui Zhang, Xuejun Chen, and Jianzhou Wang. 2018. "Artificial Combined Model Based on Hybrid Nonlinear Neural Network Models and Statistics Linear Models—Research and Application for Wind Speed Forecasting" Sustainability 10, no. 12: 4601. https://doi.org/10.3390/su10124601

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