Next Article in Journal
Hysteresis Characteristic in the Hump Region of a Pump-Turbine Model
Next Article in Special Issue
Automated Variable Selection and Shrinkage for Day-Ahead Electricity Price Forecasting
Previous Article in Journal
Some Models for Determination of Parameters of the Soil Oscillation Law during Blasting Operations
Previous Article in Special Issue
Market Equilibrium and Impact of Market Mechanism Parameters on the Electricity Price in Yunnan’s Electricity Market
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid Multi-Step Model for Forecasting Day-Ahead Electricity Price Based on Optimization, Fuzzy Logic and Model Selection

School of Statistics, Dongbei University of Finance and Economics, Dalian 116025, China
*
Author to whom correspondence should be addressed.
Energies 2016, 9(8), 618; https://doi.org/10.3390/en9080618
Submission received: 5 May 2016 / Revised: 24 July 2016 / Accepted: 27 July 2016 / Published: 4 August 2016
(This article belongs to the Special Issue Forecasting Models of Electricity Prices)

Abstract

:
The day-ahead electricity market is closely related to other commodity markets such as the fuel and emission markets and is increasingly playing a significant role in human life. Thus, in the electricity markets, accurate electricity price forecasting plays significant role for power producers and consumers. Although many studies developing and proposing highly accurate forecasting models exist in the literature, there have been few investigations on improving the forecasting effectiveness of electricity price from the perspective of reducing the volatility of data with satisfactory accuracy. Based on reducing the volatility of the electricity price and the forecasting nature of the radial basis function network (RBFN), this paper successfully develops a two-stage model to forecast the day-ahead electricity price, of which the first stage is particle swarm optimization (PSO)-core mapping (CM) with self-organizing-map and fuzzy set (PCMwSF), and the second stage is selection rule (SR). The PCMwSF stage applies CM, fuzzy set and optimized weights to obtain the future price, and the SR stage is inspired by the forecasting nature of RBFN and effectively selects the best forecast during the test period. The proposed model, i.e., CM-PCMwSF-SR, not only overcomes the difficulty of reducing the high volatility of the electricity price but also leads to a superior forecasting effectiveness than benchmarks.

Graphical Abstract

1. Introduction

Electricity is one of the most essential energy inputs to the industry and has increasingly significant influences on modern industry. Meanwhile, the management of operation process is more sensitive and vulnerable to the electricity supply fluctuations and its cost changes more than ever before. This demands more stable and reliable energy supply, cost management, as well as risk management. There is rising demand for more accurate analysis and forecasting of the electricity price movement [1]. To obtain accurate estimated electricity prices, modeling and prediction techniques are frequently applied to bid or hedge against the volatility of electricity prices [2,3]. Overall, it is not difficult to find that the electricity price is not only related to the interests of market participants but also affects many aspects of society and the economy. Thus, it is necessary to explore its nature in order to aid participants of the electricity market.
To show the significance of this paper better, some effective forecasting approaches for the electricity price from previous research investigations will be introduced here. One forecast strategy is a new two-stage feature selection (FS) algorithm, which is proposed by Keynia [4] and is based on the mutual information (MI) criterion; it selects representative features of the composite neural network (CNN) among feature candidates. Yan et al. [5,6] applied a multiple support vector machine (SVM) to forecast mid-term electricity price and developed a hybrid mid-term electricity price forecasting model by combining SVM and auto-regressive moving average with external input (ARMAX) modules. The Markov-switching generalized autoregressive conditional heteroskedasticity (MS-GARCH) model was developed to forecast low and high volatility electricity prices by Cifter [7]. Anbazhagan and Kumarappan proposed feed-forward neural network (FFNN) featured by one-dimensional discrete cosine transforms (DCT) and day-ahead electricity price classification using three-layered FFNN, cascade-forward neural network (CFNN) and generalized regression neural network (GRNN) [8,9,10]. A novel grey model was proposed using particle swarm optimization (PSO) algorithm by Lei and Feng [11]. Based on panel co-integration and particle filter (PCPF), Li et al. [12] investigated a two-stage hybrid model to achieve two main goals: (1) to expand the dimension of the dataset; and (2) to consider the model parameters as a time-varying process. Zhang and Tan [13,14] proposed new hybrid methods based on wavelet transform (WT), autoregressive integrated moving average (ARIMA) and least squares support vector machine (LSSVM) optimized by PSO and WT, chaotic least squares support vector machine (CLSSVM) and exponential generalized autoregressive conditional heteroskedastic (EGARCH) to predict electricity prices. Liu et al. [2] applied various autoregressive moving average (ARMA) models with generalized autoregressive conditional heteroskedasticity (GARCH) processes, namely ARMA-GARCH models, along with their modified forms, ARMA-GARCH-in-mean (ARMA-GARCH-M), to model and forecast hourly-ahead electricity prices. Najeh Chaâbane, based on the idea of choosing forecasting models, proposed a model that exploited the feature and strength of the auto-regressive fractionally integrated moving average (ARFIMA) model, as well as the feedforward neural networks model [15]. A new hybrid ARIMA-ANN model for the prediction of time series data based on the linear ARIMA and nonlinear artificial neural network (ANN) models was proposed by Babu et al. [16]. Shrivastava et al. [17] investigated the performance of extreme learning machine (ELM) in the price forecasting problem. Shayeghi et al. [18] proposed a new combination of the FS technique based on the MI technique and WT in. The delta and bootstrap methods were employed for the construction of prediction intervals (PIs) for uncertainty quantification by Khosravi et al. [19,20,21]. Bordignon et al. [22] studied combined versus individual forecasts for the prediction of British electricity prices. Grimes et al. [23] showed that simply optimizing price forecasts based on classical regression error metrics did not work well for scheduling. Nowotarski et al. [24] applied seven averaging and one selection scheme and performed backtesting analysis on day-ahead electricity prices in three major markets. From a dynamical system perspective, Sharma and Srinivasan [25] proposed a hybrid model that employed a synergistic combination of recurrent neural network (RNN) and coupled excitable system for electricity price forecasting. Dev and Martin [26] proposed an approach for the predictive capacity of neural networks and applied Australian National Electricity Market data to test their model. Wang et al. [27] proposed a forecasting model of electricity price using chaotic sequences for forecasting short-term electricity prices. The forecasting performances of four ARMAX-GARCH models for five MISO pricing hubs (Cinergy, First Energy, Illinois, Michigan, and Minnesota) were analyzed by Hickey et al. [28]. Christensen et al. [29] focused on the prediction of price spikes using a nonlinear variant of the autoregressive conditional hazard model. Amjady and Keynia [30] proposed a strategy that included a new closed-loop prediction mechanism composed of probabilistic neural network (PNN) and hybrid neuro-evolutionary system (HNES) forecast engines to forecast Pennsylvania–New Jersey–Maryland (PJM) electricity prices. Dudek [31] applied Multilayer perceptron for GEFCom2014 probabilistic electricity price forecasting. Panapakidis and Dagoumas [32] reviewed recent literature related to electricity price forecasting and applied ANN to predict future electricity prices. The K-support vector regression (K-SVR), a hybrid model to combine clustering algorithms, SVM, and SVR to forecast electricity price of PJM, is presented by Feijoo et al. [33]. Abedinia et al. [34] proposed a Combinatorial Neural Network-based forecasting engine to forecast the electricity price. The curvelet denoising-based approach was proposed to improve the forecasting effectiveness of the electricity price by He et al. [35]. Ziel et al. [36] gave an introduction of an econometric model for the hourly time series of electricity prices that incorporated specific features such as renewable energy. Hong et al. [37] applied a principal component analysis (PCA) network cascaded with a multi-layer feedforward (MLF) network for forecasting locational marginal prices (LMPs). By combining statistical techniques for pre-processing data and a multi-layer neural network, a dynamic hybrid model was proposed by Cerjan et al. [38] for forecasting electricity prices and price spike detection. Monteiro et al. [39] showed comparisons of forecasts, which led to the identification of the most important variables for forecasting purposes. By relying on simple models, forecasting approaches were derived and analyzed by Jónsson et al. [40]. Weron [41] reviewed literature related to electricity price forecasting and speculated on the directions electricity price forecasting should take in the next decade or so.
In this paper, based on reducing the volatility of the electricity price and the forecasting nature of the radial basis function network (RBFN), we successfully develop a two-stage model to forecast the day-ahead electricity price, of which the first stage is PSO-core mapping (CM) with self-organizing-map and fuzzy set (PCMwSF) and the second stage is selection rule (SR). The PCMwSF stage aims to apply CM, fuzzy set and optimized weights to obtain the future price, and the SR stage is inspired by the forecasting nature of RBFN and effectively selects the best forecast during the test period. The highlights of this paper are as follows:
We successfully overcome the volatility of the electricity price through the CM method.
Improvement from reducing the volatility is obvious during the test period.
Self-organizing map (SOM) is assigned to divide the original data into three parts: low, medium and high.
Divided price is weighted by the PSO algorithm and performs well during forecasting.
SR is based on three new defined criteria and effectively selects the forecasting model.

2. Self-Organizing-Map

Figure 1 shows an application of SOM.
Because this paper focuses on the pre-process of forecasting, RBFN, i.e., the main forecasting tool, will not be introduced. Details of this method are described in [43], and the introduction of fuzzy logic and PSO can be found in [44,45,46,47]. As an ANN, SOM maps the training samples into low dimensional (typically two-dimensional), discretized representations in the input space using unsupervised learning. Unlike the other ANNs, SOM can preserve the topological properties of the input space by introducing a neighborhood function. Thus, SOM is able to visualize high-dimensional or multi-dimensional data as low-dimensional vectors. [48]. Besides, the ability of handling a high number of nodes makes SOM a powerful tool in clustering [49]. Details of the learning algorithm of SOM can be found in [50].

3. Core Mapping-Particle Swarm Optimization-Core Mapping with Self-Organizing-Map and Fuzzy Set-Selection Rule for Electricity Price Forecasting

To illustrate these approaches specifically, this section will give details of these models for forecasting electricity price.

3.1. Core Idea of This Paper

To demonstrate the core idea of this paper, the reason why high forecasting errors occur will be shown initially. In the process of forecasting, data firstly will be pre-processed to suit for model, which will be obtained by training through pre-processed data. Then, this trained model is utilized in the forecast. From research related to forecasting, it is apparent that the volatility of data has a huge effect on forecasting accuracy, which means that the volatility of data directly determines the accuracy level the model can reach. Thus, legitimately reducing volatility is an important problem in forecasting and is also the inspiration of this paper. However, from the above section, many researchers have concentrated on the promotion of algorithms, such as BP neuron network, LSSVM, ARIMA, GARCH and so on, rather than on the pre-processing of data or initial transformation of data. To improve this part of the entire forecasting process, mapping f is proposed in this paper:
f ( x ) = 0 x ln ( t + 1 ) d t
Thus, for discrete data, Equation (1) can be expressed by:
f ( p r i c e ( x ) ) = i = 1 x ln ( p r i c e ( i ) + 1 )
that means:
f : p r i c e ( x ) i = 1 x ln ( p r i c e ( i ) + 1 )
This mapping is also called CM in this paper.
Furthermore, to reduce the volatility of the electricity price, it is divided into high price, low price and medium price by a SOM. Then, a fuzzy logic is established:
IF price(i) IS High price, THEN price(i) equals price(i) × Highweight;
IF price(i) IS Medium price, THEN price(i) equals price(i) × Mediumweight; and
IF price(i) IS Low price, THEN price(i) equals price(i) × Lowweight.
Thus, the CM will be changed to:
f : p r i c e H i g h _ p r i c e H I G H W e i g h t × ln ( p r i c e + 1 ) + M e d i u m _ p r i c e ln ( p r i c e + 1 ) + L o w _ p r i c e L O W W e i g h t × ln ( p r i c e + 1 )
Finally, PSO is used to optimize Highweight and Lowweight to make sure that a greater forecasting accuracy can be obtained. In post-processing, the formula of post-processing is as follows (where n is the length of forecasting series):
p r i c e forecast ( i ) = e p r i c e forecast pre-processed ( i ) e p r i c e forecast pre-processed ( i 1 ) 1 , i = 2 , ... , n
Thus, the CM method and PSO-CM with SOM and fuzzy logic (PCMwSF) method are proposed and used to pre-process price data in this paper. The pre-processed data will be given to RBFN to forecast the day-ahead electricity price. Mean absolute percentage error (MAPE), mean absolute error (MAE) and root mean square error (RMSE) obtained from the forecasting results demonstrate that the proposed model can efficiently forecast the price.
Furthermore, to obtain excellent forecasting accuracy of electricity prices, a rule of model selection is proposed to choose which model should be used. The final forecasting model, named CM-PCMwSF-SR, outperforms the others in each season of 2002 in the PJM power market, which is commonly recognized as one of the most successful markets in the US.

3.2. Basic Pre-Process

Before introducing proposed methods, simple pre-processes of data need to be defined first. In this paper, basic pre-processes can be expressed by:
p r i c e ( i ) = { max 0 < i < N ( p r i c e ( i ) ) , p r i c e ( i ) > 10 × 1 N i = 1 N p r i c e ( i ) p r i c e ( i ) , otherwise
then:
p r i c e ( i ) = { p r i c e ( i 1 ) + p r i c e ( i + 1 ) 2 , 0.8 < p r i c e ( i ) p r i c e ( i 1 ) + p r i c e ( i + 1 ) 2 < 1 p r i c e ( i 1 ) + p r i c e ( i + 1 ) 2 , p r i c e ( i ) < 1 p r i c e ( i ) , otherwise
where N is the length of the electricity price, which is prepared to train RBFN and i = 1, 2, ..., N. Equations (6) and (7) indicate that if the gap of price(i) and mean of price(i − 1) and price(i + 1) are less than 20% or if price(i) is too small, price(i) will be changed to the mean value of price(i − 1) and price(i + 1). This can be observed in Figure 2. Obviously, the linearized line is smoother than the actual line.

3.3. Core Mapping Method

In this section, the CM approach will be described using an actual example. Taking the electricity price of 26 June 2002 in the PJM electricity market as an example, the data are first linearized and then mapped by CM. The mapped data are shown in Figure 3.
It is obvious that the volatility of mapped data is smaller than the volatility of actual data. This means that the CM method can reduce the volatility of data and consequently makes the accuracy of the forecasted electricity price much higher than that of the original method, which is shown in the experiments in Section 4.

3.4. Swarm Optimization Algorithm-Core Mapping with Self-Organizing Map and Fuzzy (Particle Swarm Optimization-Core Mapping with Self-Organizing-Map and Fuzzy Set) Method

Although the CM method can reduce the volatility of the electricity price, there are always high prices or low prices, which increase this volatility of the electricity price. In this section, PCMwSF is proposed to address this problem.

3.4.1. Forecasting Rules

To evaluate the effectiveness of the methods, this paper uses three rules in the forecasting process:
(1)
A previous month’s data are used to forecast the price of the target day.
(2)
There is only the historical electricity price considered in this paper (without data of demand or environmental data (for the environmental data, we do not find the corresponding dataset (24 h in one day))).
(3)
All forecasting results are day-ahead forecasting, and the forecasting mode is shown in Figure 4.
Remark 1. 
In some literatures related to electricity price forecasting, electricity demand is regarded as a feature to predict the electricity price. However, adding electricity demand as one of the features cannot help to improve forecasting effectiveness after the experiment (the final experiment shows that the forecasting results with electricity demand is similar to the results without it, which means that electricity demand is not a key factor to influence the forecasting effectiveness). Thus, this paper does not select the electricity demand as one of features in our paper, which is the reason why there is only the historical electricity price considered in this paper.

3.4.2. Classification of Price with Self-Organizing Map and Fuzzy Logic

Before linearizing the price and applying CM, the PCMwSF method is used to divide the processed price into three categories: High price, Medium price and Low price by using SOM. The price mentioned above is the historical price prior to the price that needs to be forecasted. For example, if the price data on 26 April 2002 need to be forecasted, the PCMwSF method will divide the price data that are between 1 January and 25 April into three categories.
In the introduction section, a fuzzy logic was established to change CM to ensure good forecasting accuracy. When three classifications of the historical price are obtained, Highweight and Lowweight need to be determined to forecast the next spot price. How to determine both of them is a very important problem in the predication process, and the PSO algorithm, which is a powerful tool for optimizing parameters, is used to solve this problem.

3.4.3. Applying of Swarm Optimization Algorithm Algorithm

In the process of PSO, the fitness function is key to the optimization problem. Before identifying the fitness function, the index of measuring the degree of volatility needs to be established.
Definition 1. 
The identity of volatility of price is defined as:
v o p ( i ) = v a r ( [ v a r ( p r i c e ( i ,   1 : T 4 ) ) ,   v a r ( p r i c e ( i ,   T 4 + 1 : 2 T 4 ) ) ,   ,   v a r ( p r i c e ( i ,   3 T 4 : T ) ) ] )
where vop(i) is the volatility of price of the ith day, T represents the number of points observed in one day, and var refers to the variance of a specific series in the ith day.
Then, another index to evaluate the forecasting accuracy is proposed for PSO algorithm.
Definition 2. 
The index to evaluate the in-sample forecasting effectiveness can be expressed as following:
a o b ( i ) = 1 T t = 1 T ( p r i c e forecast ( i 1 , t ) p r i c e actual ( i 1 , t ) ) 2
where T represents the number of points observed in one day, priceforecast represents the forecasting value at time point t of the ith day, and priceactual represents the observed value at time point t of the day.
This index is the forecasting accuracy of the previous day of the day the needs to be forecasted. Next, the fitness function of PSO is identified as follows.
Definition 3. 
The fitness function Φ(·) of PSO algorithm used in PCMwSF model is defined as:
Φ i ( · ) = a o b ( i ) × v o p ( i )
where i represents the ith day and this definition indicates that lower fitness values can represent lower values of vop and aob, indicating lower volatility and higher forecasting accuracy.
We assign Ind to represent the output values of Φ(·). In the last step, Highweight and Lowweight are changed by the PSO algorithm to make sure Ind reaches a minimum. Then, the optimized HIGHWeight and Lowweight are used to forecast the next-day price with RBFN.

3.5. Selection Rule Based on Forecasting Nature of Radial Basis Function Network

The CM method and PCMwSF method have different merits when forecasting the electricity price. Thus, it is important to correctly select a method to pre-process the original data. To solve this problem, this paper studies the properties of the RBF network in forecasting.
  • RBF Network in Forecasting
Initially, this paper applies the RBF network to forecast price with the CM method and compares results with the previous day’s actual price. Then, it is observed that the forecasting values of RBFN have little changes compared with the former day’s electricity prices (shown in Section 4.2). Thus, the index of changes of price (ICP) is proposed as a criterion to measure the magnitude of price changes.
Definition 4. 
ICP is defined as follows:
I C P ( P 1 , P 2 ; i , j ) = 1 T t = 1 T | P 1 ( i , t ) P 2 ( j , t ) | P 1 ( i , t )
where Pc(i, t) is the ith day’s price (actual or forecasted) at t hour (c = 1, 2).
Based on Equation (11), we define a criterion to evaluate what extent the former day’s electricity price changes.
Definition 5. 
Index of changes of actual price (ICP-P) is defined as follows:
I C P - P ( i ) = I C P ( P actual , P actual ; i 1 , i ) = 1 T t = 1 T | P actual ( i 1 , t ) P actual ( i , t ) | P actual ( i 1 , t )
where Pactual(i, t) is the ith day’s actual price at t hour (c = 1, 2).
Additionally, if we obtain the forecasting values of the electricity price, we can define another criterion to evaluate to what extent the forecasting electricity price changes from the former day.
Definition 6. 
Index of changes of forecasting price (ICP-F) is expressed as follows:
I C P - F ( i ; P forecast ) = I C P ( P actual , P forecast ; i 1 , i ) = 1 T t = 1 T | P actual ( i 1 , t ) P forecast ( i , t ) | P actual ( i 1 , t )
where Pactual(i, t) is the ith day’s actual price at t hour (c = 1, 2) and Pforecast(i, t) is the ith day’s forecasting price at t hour (c = 1, 2).
From Definition 4, it is obvious that different forecasting values have their own ICP-F, meaning that this new criterion can help us select the best forecasting models under the condition that we do not know the actual electricity price of the ith day. Thus, this paper proposes a SR to choose the best forecasting model based on ICP-F.
Definition 7. 
When forecasting the electricity price of the ith day, the SR can be expressed as follows:
S R ( i ) = { m | I C P F ( i ; P f o r e c a s t ( m ) ) = max m = 1 ,   2 ,   ,   M ( I C P F ( i ; P f o r e c a s t ( m ) ) ) }
where M is the number of forecasting models and P forecast ( m ) is the forecasting values of the ith day obtained by the mth model.
It is obvious that the SR is an integer series. Thus, for the ith day, we should select P forecast ( SR ( i ) ) as the forecasting values of this day. Algorithm 1 demonstrates the Pseudo code of forecasting the electricity price of the ith day using the CM-PCMwSF-SR model.
Algorithm 1 Pseudo code of forecasting the electricity price of the ith day using the CM-PCMwSF-SR model.
P: The electricity price series
T: Number of time points in one-day electricity price series.
Iter: Number of iterations.
t = 1.
1Assign Equations (6) and (7) to pre-process P
2According to CM method, map P to PCM
3Divide PCM into T subseries and denote them by PCM1, PCM2, …, PCMT
4According to CM method, map P to PPCM
5Divide PPCM into T subseries and denote them by PPCM1, PPCM2, …, PPCMT
6While t < T + 1
7Assign Pcmt and RBFN, forecast the time t of electricity price of ith day and denote it by pfcm(i, t).
8Assign Ppcmt and RBFN, forecast the time t of electricity price of ith day and denote it by pfpcm(i, t).
9t = t + 1
10End
11Calculate ICP-F(i; pfcm) and ICP-F(i; pfpcm)
12IF ICP-F(i; pfcm) > ICP-F(i; pfpcm)
13Pf = pfcm
14Else
15Pf = pfpcm
16End
17Return Pf

3.6. Forecasting Principle and Evaluation Criteria

Because the input of RBFN must be between 0 and 1, the processed data need to be changed by the following formula:
P r i c e = P r i c e P min P max P min
where Pmin is the minimum value of the training data of RBFN and Pmax is the maximum value of the training data of RBFN. To evaluate the accuracy of the forecast, the MAPE, MAE and RMSE are all used. The MAPE, MAE, and RMSE are defined as:
M A P E = 1 T t = 1 T | P t actual P t forecast | P t actual
M A E = 1 T t = 1 T | P t actual P t forecast |
R M S E = 1 T t = 1 T | P t actual P t forecast | 2
where P t actual is the actual price at time t and P t forecast is the forecasted price at time t. The range of Highweight is 0.9–1.05 and the range of Lowweight is 0.9–1.05 in the PSO algorithm.

4. Data Analyses and Numerical Results

PJM electricity price is selected to test the proposed methods. In Case 1, the forecasting results show that the PCMwSF method is better than the CM method. In Case 2, we illustrate the forecasting natures of RBFN, ICP-P and ICP-F, which lay a strong foundation for SR. In other cases, weeks in different seasons are selected to test models. The details of each case are shown in Table 1.

4.1. Study of Case 1

Figure 5 shows the day-ahead price forecasting results of RBFN for Case 1. Figure 6 shows the day-ahead price forecasting (CM method) for Case 1. Figure 7 shows the day-ahead price forecasting (PCMwSF method) for Case 1. The forecasting results are compared with the actual LMP value.
Obviously, the forecasting result with the PCMwSF method is better than the others in Case 1. Details of the forecasting process are shown in Table 2. Table 2 collects data of the forecasting process with the PCMwSF method. The optimal Lowweight, optimal Highweight, optimal Ind, vop, accuracy of price forecasting on 25 June with optimized weight, actual price and forecasted price on 26 June, MAPE in the forecasting process and lower limit, upper limit of high price, medium price and low price are shown. It is obvious that Ind and vop are well optimized. The forecast on 25 June achieves desired results with the optimal Highweight and Lowweight, which means that the PCMwSF method has the ability to improve the forecasting effectiveness of the electricity price. The MAPE of the forecasted price in this model varies from a low of 0.01% at 20:00 to a high of 16% at 7:00. Figure 8 shows a flowchart of the PCMwSF method.

4.2. Study of Case 2

In this case, we will illustrate ICP-P, ICP-F and the forecasting results of CM and PCMwSF and show that the SR is an effective tool to select the best model to forecast the next-day electricity price.
Figure 9 shows the day-ahead price forecasting from the CM method for Case 2. Figure 10 shows the day-ahead price forecasting from PCMwSF for Case 2. The forecasted results are compared with the actual LMP value, including the price on 27 June. It is obvious that the CM method is better than the PCMwSF method and that both methods are able to forecast the price changing trend. Thus, it is important to select a method of pre-processing correctly. Based on the SR defined in Section 3, the ICP-F of CM is more than that of PCMwSF; thus, CM is the selected model, indicating that the SR correctly selects the model with higher precision.
From Figure 11, it is obvious that the RBF network is conservative in the forecasting process. It makes little change in the forecasting process, and the change in price is observed to be relatively larger than that of the forecasted price in this figure.

4.3. Study of Case 3

In this section, the forecasting effectiveness of each model is highlighted. Figure 12 shows the day-ahead price forecasting for 18 March using both forecasting methods. It is apparent that the forecasted values of PCMwSF change more significantly than that of CM. Thus, PCMwSF is chosen to forecast the electricity price, and the MAPE, MSE and RMSE are 9.71%, 2.8821 and 3.6112, respectively. Figure 13 shows the day-ahead price forecasting for 19 March using both forecasting methods. The price from PCMwSF is selected as the final forecasted price because CM’s forecasted price changes within a small range. The MAPE, MSE and RMSE are 6.25%, 1.6700 and 1.9214, respectively.
In Figure 14, the forecasted price from the CM method is chosen because it changes more significantly than the forecasted price from the other method, and the MAPE, MSE and RMSE are 3.67%, 1.0212% and 1.1589%, respectively. The forecasted price from PCMwSF is selected as the final chosen price because the ICP-F of PCMwSF is larger than the index of the CM method. The MAPE, MSE and RMSE are 2.53%, 0.8096% and 1.1965%, respectively (Figure 15). By using the SR in Figure 16, the forecasted price from PCMwSF is regarded as the final result of forecasting, and the MAPE, MSE and RMSE are 13.40%, 4.9012% and 5.3977%, respectively.
The details of the forecasting results of Case 3 are shown in Table 3 and Figure 17 illustrates the forecasting results. In Table 3, the forecasting details from 18 March to 22 March are demonstrated. It is clearly seen that four days are forecasted using the PCMwSF method. For 18 March, the MAPE ranges from 1.6% at 1:00 to 19.7% at 10:00. The average MAPE is 9.70%. The MAPE of the PCMwSF forecasting model on 19 March varies from a low of 0.6% at 23:00 to a high of 11.2% at 24:00, and the average MAPE of this day is 6.25%. The MAPE varies from 0.2% at 1:00 to 7.5% at 9:00. The average MAPE on 21 March is 2.53%. Similarly, the lowest MAPE on 22 March is 2.7% at 21:00, and this day’s highest MAPE is 26.1% at 24:00. The average MAPE of this day is 13.40%. The CM method is chosen to forecast the price on 20 March, and the MAPE of this day varies from a low of 1.2% at 9:00 to a high of 8.0% at 7:00. The average MAPE on 20 March is 3.67%. Thus, the lowest MAPE of Case 3 is 0.2% at 2:00 on 21 March, and the highest MAPE of this case is 26.1% at 24:00 on 22 March.

4.4. Study of Cases 4–6

By applying two forecasting models and SR, Cases 4–6 can be solved. Figure 18, Figure 19 and Figure 20 separately illustrate the forecasting results of CM-PCMwSF-SR in the three cases.
Details of the forecasting results of Cases 4–6 are shown in Table 4, Table 5 and Table 6. Table 4 shows the forecasting details from 24 June to 28 June. It is clearly seen that three days are forecasted using the PCMwSF method. For 25 June, the MAPE ranges from 0.1% at 2:00 to 30.6% at 6:00. The average MAPE is 6.0%. The MAPE of the PCMwSF forecasting model on 26 June varies from a low of 0.012% at 20:00 to a high of 19.8% at 7:00, and the average MAPE of this day is 3.78%. Similarly, the lowest MAPE on 27 June is 0.8% at 1:00, and this day’s highest MAPE is 13.4% at 20:00. The average MAPE of this day is 6.32%. The CM method is chosen to forecast the prices on 24 June and 28 June. The MAPE of the previous day varies from a low of 1.5% at 2:00 to a high of 22.80% at 23:00. The average MAPE on 24 June is 15.30%. The other day’s MAPE ranges from 0.1% at 12:00 to 18.10% at 17:00, and the average MAPE is 8.48%. Thus, the lowest MAPE of Case 4 is 0.012% at 20:00 on 26 June, and the highest MAPE of this case is 30.6% at 6:00 on 25 June.
The forecasting details from 23 September to 27 September are shown in Table 5. It is obvious that three days are forecasted using the CM method. For 24 September, the MAPE ranges from 0.019% at 6:00 to 20.9% at 19:00. The average MAPE is 8.74%. The MAPE of the CM forecasting model on 25 September varies from a low of 0.6% at 24:00 to a high of 35.7% at 4:00, and the average MAPE of this day is 8.30%. The MAPE varies from 0.009% at 15:00 to 8.4% at 4:00. The average MAPE on 27 September is 3.10%. The PCMwSF method is chosen to forecast the prices on 23 September and 26 September. The MAPE of 23 September varies from a low of 0.016% at 13:00 to a high of 12.4% at 22:00. The average MAPE is 4.61%. The MAPE of 26 September ranges from 0.011% at 12:00 to 13.1% at 4:00, and the average MAPE of this day is 4.34%. Thus, the lowest MAPE of Case 5 is 0.009% at 15:00 on 27 September, and the highest MAPE of this case is 35.7% at 4:00 on 25 September.
Table 6 lists the details of the forecasting result from 23 December to 27 December. It is easy to see that three days are forecasted using the CM method. For 24 December, the MAPE ranges from 2.6% at 24:00 to 37.1% at 16:00. The average MAPE is 14.04%. The MAPE on 25 December varies from a low of 6.0% at 2:00 to a high of 47.1% at 7:00, and the average MAPE of this day is 24.43%. Similarly, the lowest MAPE on 26 December is 0.3% at 24:00, and this day’s highest MAPE is 17.3% at 7:00. The average MAPE of this day is 4.94%. 23 December and 27 December use the PCMwSF method as their forecasting method. The MAPE of 23 December varies from a low of 0.5% at 3:00 to a high of 14.9% at 20:00. This day’s MAPE is 7.60%. The last column of this table shows that the MAPE of 27 December ranges from 1.7% at 22:00 to 17.3% at 7:00, and the average MAPE is 6.98%. Thus, the lowest MAPE of Case 6 is 0.3% at 24:00 on 26 December, and the highest MAPE of this case is 47.1% at 7:00 on 25 December.

4.5. Comparison Study

In this section, a comparison study will be provided to present the forecasting effectiveness of the proposed model. In detail, genetic algorithm (GA) will be applied to optimize weights of low and high prices, and backward propagation neural network (BPNN), elman neural network (ENN) and GRNN are selected as benchmarks. For the GA-based method, we use CM-GCMwSF-SR to present it in Table 7, which shows the forecasting results of models in Cases 3–6. In addition, we provide an experiment to show the forecasting effectiveness when electricity demand is considered as one of features, which is represented as CM-PCMwSF-SR (with demand) in Table 7.
In Table 7, it is obvious that the proposed model has better performance than benchmarks and the following conclusions can be made:
(a)
PSO is a better selection to optimize the weights of low and high electricity prices than GA because CM-PCMwSF-SR has better overall forecasting effectiveness than CM-GCMwSF-SR.
(b)
PCMwSF and CM have ability to improve the forecasting accuracy.
(c)
The electricity price of autumn can be predicted more precisely.
(d)
Although some literature regard the electricity demand as features to predict electricity price, adding the electricity demand data as a feature cannot help to improve forecasting effectiveness of prices in this paper (forecasting results are similar in Table 7).
As a demonstration of (d), regarding electricity demand as a feature cannot improve the forecasting effectiveness, which is different with some electricity price forecasting methods. The main reasons are demonstrated as following:
(1)
The proposed model mostly concentrates on reducing the volatility of electricity price for a higher accuracy, which means the electricity demand is not important compared to the pre-processed electricity price.
(2)
Model performance under specific conditions should be analyzed and understood and incremental improvements made based on knowledge gained. Moghram and Rahman review five short-term load forecasting methods:
(i)
multiple linear regression;
(ii)
time series;
(iii)
general exponential smoothing;
(iv)
state space and Kallman filter; and
(v)
knowledge-based approach.
The forecasting results show that no one method was determined to be superior. The transfer function approach was the second worst predictor over the winter months but was the best method over the summer months. The authors conclude that because of its strong dependency on historical data, the transfer function approach did not respond well to abrupt changes as did the knowledge based approaches. The conclusion reached is that there is no one best approach, which means that it is possible that regarding electricity demand as a feature cannot improve the forecasting effectiveness [51].
Thus, the proposed method combining PCMwSF method, CM method and SR is better than traditional approaches according to the numerical calculating results. Concretely, the CM method is helpful to reduce the volatility of the electricity price and, consequently, to improve the forecasting effectiveness. For other techniques presented in this paper, PSO aims to obtain the best weights of high and low electricity prices, and SOM and Fuzzy logic are effective tools to confirm three levels of electricity prices (high, medium and low), and the purpose of SR is to select the best model for each day based on the nature of RBFN.

5. Conclusions

Forecasting electricity is a key problem for generators and consumers in a deregulated electricity market, and the difficulty of an accurate forecast is due to the high volatility of the electricity price. The reduction of this volatility is the key to improving prediction accuracy. In this paper, based on SOM, Fuzzy logic, PSO and the forecasting nature of the RBF network, the PCMwSF method, CM method and SR were developed to reduce the volatility of the electric price and to improve the accuracy of the forecast. The final model, CM-PCMwSF-SR, successfully reduced the volatility of the electricity price and was able to obtain a higher accuracy compared to other benchmarks. In the numerical simulation of four seasons, the proposed model exhibited the best performance, where the MAPEs are 7.11%, 8.03%, 5.82%, and 11.59% for each season (spring, summer, autumn and winter respectively). The PCMwSF method and CM method were the best models (except when using the SR approach) for two different seasons. The BP network, i.e., a classical neuron network method for forecasting the electricity price, did not have a good performance compared to the other models in these four seasons. The experimental results showed that reducing the volatility and effectively selecting forecasting models not only improve the forecasting effectiveness of the electricity price but also obtained a satisfactory forecasting accuracy.

Acknowledgments

The work was supported by the National Natural Science Foundation of China (Grant No. 71573034) and National Social Science Post-Funded Projects (Grant No. 15FTJ002).

Author Contributions

Feng Liu and Yiliao Song conceived and designed the experiments; Feng Liu performed the experiments; Ping Jiang and Feng Liu analyzed the data; and Feng Liu wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

RBFNRadial basis function network
PCMwSFParticle swarm optimization-core mapping with self-organizing-map and fuzzy set
CMCore mapping
SRSelection rule
MIMutual information
CNNComposite neural network
SVMSupport vector machine
ARMAXAuto-regressive moving average with external input
MS-GARCHMarkov-switching generalized autoregressive conditional heteroskedasticity
DCTDiscrete cosine transforms
FFNNFeed-forward neural network
CFNNCascade-forward neural network
GRNNGeneralized regression neural network
PSOParticle swarm optimization
PCPFPanel cointegration and particle filter
WTWavelet transform
ARIMAAutoregressive integrated moving average
LSSVMLeast squares support vector machine
CLSSVMChaotic least squares support vector machine
EGARCHExponential generalized autoregressive conditional heteroskedastic
ARMAAutoregressive moving average
GARCHGeneralized autoregressive conditional heteroskedasticity
ARMA-GARCH-MARMA-GARCH-in-mean
ARFIMAAuto-regressive fractionally integrated moving average
ANNArtificial neural network
ELMExtreme learning machine
PIsPrediction intervals
RNNRecurrent neural network
PNNProbabilistic neural network
HNESHybrid neuro-evolutionary system
PCAPrincipal component analysis
MLFMulti-layer feedforward
BPNNBackward propagation neural network
ENNElman neural network
GAGenetic algorithm

References

  1. Sáez, Á.E. Modeling electricity prices: International evidence. In Proceedings of the European Financial Management Association (EFMA), London, UK, 26–29 June 2002; pp. 2–34.
  2. Liu, H.; Shi, J. Applying ARMA–GARCH approaches to forecasting short-term electricity prices. Energy Econ. 2013, 37, 152–166. [Google Scholar] [CrossRef]
  3. García-Martos, C.; Rodríguez, J.; Sánchez, M.J. Forecasting electricity prices and their volatilities using Unobserved Components. Energy Econ. 2011, 33, 1227–1239. [Google Scholar] [CrossRef] [Green Version]
  4. Keynia, F. A new feature selection algorithm and composite neural network for electricity price forecasting. Eng. Appl. Artif. Intell. 2012, 25, 1687–1697. [Google Scholar] [CrossRef]
  5. Yan, X.; Chowdhury, N.A. Mid-term electricity market clearing price forecasting: A hybrid LSSVM and ARMAX approach. Int. J. Electr. Power Energy Syst. 2013, 53, 20–26. [Google Scholar] [CrossRef]
  6. Yan, X.; Chowdhury, N.A. Mid-term electricity market clearing price forecasting utilizing hybrid support vector machine and auto-regressive moving average with external input. Int. J. Electr. Power Energy Syst. 2014, 63, 64–70. [Google Scholar] [CrossRef]
  7. Cifter, A. Forecasting electricity price volatility with the Markov-switching GARCH model: Evidence from the Nordic electric power market. Electr. Power Syst. Res. 2013, 102, 61–67. [Google Scholar] [CrossRef]
  8. Anbazhagan, S.; Kumarappan, N. Day-ahead deregulated electricity market price classification using neural network input featured by DCT. Int. J. Electr. Power Energy Syst. 2012, 37, 103–109. [Google Scholar] [CrossRef]
  9. Anbazhagan, S.; Kumarappan, N. A neural network approach to day-ahead deregulated electricity market prices classification. Electr. Power Syst. Res. 2012, 86, 140–150. [Google Scholar] [CrossRef]
  10. Anbazhagan, S.; Kumarappan, N. Day-ahead deregulated electricity market price forecasting using neural network input featured by DCT. Energy Convers. Manag. 2014, 78, 711–719. [Google Scholar] [CrossRef]
  11. Lei, M.; Feng, Z. A proposed grey model for short-term electricity price forecasting in competitive power markets. Int. J. Electr. Power Energy Syst. 2012, 43, 531–538. [Google Scholar] [CrossRef]
  12. Li, X.R.; Yu, C.W.; Ren, S.Y.; Chiu, C.H.; Meng, K. Day-ahead electricity price forecasting based on panel cointegration and particle filter. Electr. Power Syst. Res. 2013, 95, 66–76. [Google Scholar] [CrossRef]
  13. Zhang, J.; Tan, Z.; Yang, S. Day-ahead electricity price forecasting by a new hybrid method. Comput. Ind. Eng. 2012, 63, 695–701. [Google Scholar] [CrossRef]
  14. Zhang, J.; Tan, Z. Day-ahead electricity price forecasting using WT, CLSSVM and EGARCH model. Int. J. Electr. Power Energy Syst. 2013, 45, 362–368. [Google Scholar] [CrossRef]
  15. Chaâbane, N. A hybrid ARFIMA and neural network model for electricity price prediction. Int. J. Electr. Power Energy Syst. 2014, 55, 187–194. [Google Scholar] [CrossRef]
  16. Babu, C.N.; Reddy, B.E. A moving-average filter based hybrid ARIMA–ANN model for forecasting time series data. Appl. Soft Comput. 2014, 23, 27–38. [Google Scholar] [CrossRef]
  17. Shrivastava, N.A.; Panigrahi, B.K. A hybrid wavelet-ELM based short term price forecasting for electricity markets. Int. J. Electr. Power Energy Syst. 2014, 55, 41–50. [Google Scholar] [CrossRef]
  18. Shayeghi, H.; Ghasemi, A. Day-ahead electricity prices forecasting by a modified CGSA technique and hybrid WT in LSSVM based scheme. Energy Convers. Manag. 2013, 74, 482–491. [Google Scholar] [CrossRef]
  19. Khosravi, A.; Nahavandi, S.; Creighton, D. A neural network-GARCH-based method for construction of Prediction Intervals. Electr. Power Syst. Res. 2013, 96, 185–193. [Google Scholar] [CrossRef]
  20. Khosravi, A.; Nahavandi, S.; Creighton, D. Quantifying uncertainties of neural network-based electricity price forecasts. Appl. Energy 2013, 112, 120–129. [Google Scholar] [CrossRef]
  21. Khosravi, A.; Nahavandi, S. Effects of type reduction algorithms on forecasting accuracy of IT2FLS models. Appl. Soft Comput. 2014, 17, 32–38. [Google Scholar] [CrossRef]
  22. Bordignon, S.; Bunn, D.W.; Lisi, F.; Nan, F. Combining day-ahead forecasts for British electricity prices. Energy Econ. 2013, 35, 88–103. [Google Scholar] [CrossRef]
  23. Grimes, D.; Ifrim, G.; O’Sullivan, B.; Simonis, H. Analyzing the impact of electricity price forecasting on energy cost-aware scheduling. Sustain. Comput. Inform. Syst. 2014, 4, 276–291. [Google Scholar] [CrossRef]
  24. Nowotarski, J.; Raviv, E.; Trück, S.; Weron, R. An empirical comparison of alternative schemes for combining electricity spot price forecasts. Energy Econ. 2014, 46, 395–412. [Google Scholar] [CrossRef]
  25. Sharma, V.; Srinivasan, D. A hybrid intelligent model based on recurrent neural networks and excitable dynamics for price prediction in deregulated electricity market. Eng. Appl. Artif. Intell. 2013, 26, 1562–1574. [Google Scholar] [CrossRef]
  26. Dev, P.; Martin, M.A. Using neural networks and extreme value distributions to model electricity pool prices: Evidence from the Australian National Electricity Market 1998–2013. Energy Convers. Manag. 2014, 84, 122–132. [Google Scholar] [CrossRef]
  27. Wang, J.; Zhang, W.; Li, Y.; Wang, J.; Dang, Z. Forecasting wind speed using empirical mode decomposition and Elman neural network. Appl. Soft Comput. 2014, 23, 452–459. [Google Scholar] [CrossRef]
  28. Hickey, E.; Loomis, D.G.; Mohammadi, H. Forecasting hourly electricity prices using ARMAX-GARCH models: An application to MISO hubs. Energy Econ. 2012, 34, 307–315. [Google Scholar] [CrossRef]
  29. Christensen, T.M.; Hurn, A.S.; Lindsay, K.A. Forecasting spikes in electricity prices. Int. J. Forecast. 2012, 28, 400–411. [Google Scholar] [CrossRef]
  30. Amjady, N.; Keynia, F. A new prediction strategy for price spike forecasting of day-ahead electricity markets. Appl. Soft Comput. J. 2011, 11, 4246–4256. [Google Scholar] [CrossRef]
  31. Dudek, G. Multilayer perceptron for GEFCom2014 probabilistic electricity price forecasting. Int. J. Forecast. 2016, 32, 1057–1060. [Google Scholar] [CrossRef]
  32. Panapakidis, I.P.; Dagoumas, A.S. Day-ahead electricity price forecasting via the application of artificial neural network based models. Appl. Energy 2016, 172, 132–151. [Google Scholar] [CrossRef]
  33. Feijoo, F.; Silva, W.; Das, T.K. A computationally efficient electricity price forecasting model for real time energy markets. Energy Convers. Manag. 2016, 113, 27–35. [Google Scholar] [CrossRef]
  34. Abedinia, O.; Amjady, N.; Shafie-Khah, M.; Catalão, J.P.S. Electricity price forecast using Combinatorial Neural Network trained by a new stochastic search method. Energy Convers. Manag. 2015, 105, 642–654. [Google Scholar] [CrossRef]
  35. He, K.; Xu, Y.; Zou, Y.; Tang, L. Electricity price forecasts using a Curvelet denoising based approach. Phys. A Stat. Mech. Its Appl. 2015, 425, 1–9. [Google Scholar] [CrossRef]
  36. Ziel, F.; Steinert, R.; Husmann, S. Efficient modeling and forecasting of electricity spot prices. Energy Econ. 2015, 47, 98–111. [Google Scholar] [CrossRef]
  37. Hong, Y.Y.; Wu, C.P. Day-ahead electricity price forecasting using a hybrid principal component analysis network. Energies 2012, 5, 4711–4725. [Google Scholar] [CrossRef]
  38. Cerjan, M.; Matijaš, M.; Delimar, M. Dynamic hybrid model for short-term electricity price forecasting. Energies 2014, 7, 3304–3318. [Google Scholar] [CrossRef]
  39. Monteiro, C.; Fernandez-Jimenez, L.A.; Ramirez-Rosado, I.J. Explanatory information analysis for day-ahead price forecasting in the Iberian electricity market. Energies 2015, 8, 10464–10486. [Google Scholar] [CrossRef]
  40. Jónsson, T.; Pinson, P.; Nielsen, H.A.; Madsen, H. Exponential smoothing approaches for prediction in real-time electricity markets. Energies 2014, 7, 3710–3732. [Google Scholar] [CrossRef] [Green Version]
  41. Weron, R. Electricity price forecasting: A review of the state-of-the-art with a look into the future. Int. J. Forecast. 2014, 30, 1030–1081. [Google Scholar] [CrossRef]
  42. Wikipedia File: Synapse Self-Organizing Map. Available online: http://en.wikipedia.org/wiki/File:Synapse_Self-Orga (accessed on 1 August 2016).
  43. Shafie-Khah, M.; Moghaddam, M.P.; Sheikh-El-Eslami, M.K. Price forecasting of day-ahead electricity markets using a hybrid forecast method. Energy Convers. Manag. 2011, 52, 2165–2169. [Google Scholar] [CrossRef]
  44. Zadeh, L.A. Fuzzy logic. Computer 1988, 21, 83–93. [Google Scholar] [CrossRef]
  45. Zadeh, L.A. Fuzzy sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef]
  46. Zhao, J.; Guo, Z.H.; Su, Z.Y.; Zhao, Z.Y.; Xiao, X.; Liu, F. An improved multi-step forecasting model based on WRF ensembles and creative fuzzy systems for wind speed. Appl. Energy 2016, 162, 808–826. [Google Scholar] [CrossRef]
  47. Wang, Z.; Liu, F.; Wu, J.; Wang, J. A hybrid forecasting model based on bivariate division and a backpropagation artificial neural network optimized by chaos particle swarm optimization for day-ahead electricity price. Abstr. Appl. Anal. 2014, 2014. [Google Scholar] [CrossRef]
  48. Kohonen, T. Self-organized formation of topologically correct feature maps. Biol. Cybern. 1982, 43, 59–69. [Google Scholar] [CrossRef]
  49. Ultsch, A. Emergence in Self Organizing Feature Maps. In Proceedings of the 6th International Workshop on Self-Organizing Maps, Bielefeld, Germany, 3–6 September 2007.
  50. Kohonen, T. Self-Organizing Maps; Springer-Verlag New York, Inc.: New York, NY, USA, 1997. [Google Scholar]
  51. Moghram, I.S.; Rahman, S. Analysis and evaluation of five short-term load forecasting techniques. IEEE Trans. Power Syst. 1989, 4, 1484–1491. [Google Scholar] [CrossRef]
Figure 1. A self-organizing map showing U.S. Congress voting patterns visualized in Synapse. The first two boxes show clustering and distances, while the remaining ones show the component planes. Red means a yes vote, while blue means a no vote in the component planes (except the party component, where red is Republican and blue is Democratic) [42].
Figure 1. A self-organizing map showing U.S. Congress voting patterns visualized in Synapse. The first two boxes show clustering and distances, while the remaining ones show the component planes. Red means a yes vote, while blue means a no vote in the component planes (except the party component, where red is Republican and blue is Democratic) [42].
Energies 09 00618 g001
Figure 2. Actual and linearized one day Pennsylvania–New Jersey–Maryland (PJM) electricity price on 7 April 2002.
Figure 2. Actual and linearized one day Pennsylvania–New Jersey–Maryland (PJM) electricity price on 7 April 2002.
Energies 09 00618 g002
Figure 3. (a) Actual price; and (b) core-mapped price of 26 June 2001 in PJM electricity market.
Figure 3. (a) Actual price; and (b) core-mapped price of 26 June 2001 in PJM electricity market.
Energies 09 00618 g003
Figure 4. Forecasting mode.
Figure 4. Forecasting mode.
Energies 09 00618 g004
Figure 5. Actual PJM electricity price and forecasted values using radial basis function network (RBFN) in Case 1. MAPE: mean absolute percentage error; MAE: mean absolute error; and RMSE: root mean square error.
Figure 5. Actual PJM electricity price and forecasted values using radial basis function network (RBFN) in Case 1. MAPE: mean absolute percentage error; MAE: mean absolute error; and RMSE: root mean square error.
Energies 09 00618 g005
Figure 6. Actual PJM electricity price and forecasted values using CM in Case 1.
Figure 6. Actual PJM electricity price and forecasted values using CM in Case 1.
Energies 09 00618 g006
Figure 7. Actual PJM electricity price and forecasted values using particle swarm optimization (PSO)-core mapping (CM) with self-organizing-map and fuzzy set (PCMwSF) in Case 1.
Figure 7. Actual PJM electricity price and forecasted values using particle swarm optimization (PSO)-core mapping (CM) with self-organizing-map and fuzzy set (PCMwSF) in Case 1.
Energies 09 00618 g007
Figure 8. The flowchart of PCMwSF method. The “forecasting model” part illustrates how to predict 24-h eletricity prices for the next day. The “detailed procedures of the proposed models” demonstrates procedures of PCMwSF model and provides fitness function of PSO algorithm. The table in this figure demonstrates details of forecasting process on 26 June 2002.
Figure 8. The flowchart of PCMwSF method. The “forecasting model” part illustrates how to predict 24-h eletricity prices for the next day. The “detailed procedures of the proposed models” demonstrates procedures of PCMwSF model and provides fitness function of PSO algorithm. The table in this figure demonstrates details of forecasting process on 26 June 2002.
Energies 09 00618 g008
Figure 9. Actual PJM electricity price and forecasted values using CM in Case 2.
Figure 9. Actual PJM electricity price and forecasted values using CM in Case 2.
Energies 09 00618 g009
Figure 10. Actual PJM electricity price and forecasted values using PCMwSF in Case 2.
Figure 10. Actual PJM electricity price and forecasted values using PCMwSF in Case 2.
Energies 09 00618 g010
Figure 11. Illustration of ICP-F (index of changes of forecasting price) and ICP-P (index of changes of actual price).
Figure 11. Illustration of ICP-F (index of changes of forecasting price) and ICP-P (index of changes of actual price).
Energies 09 00618 g011
Figure 12. Actual PJM electricity price and forecasted values of 18 March.
Figure 12. Actual PJM electricity price and forecasted values of 18 March.
Energies 09 00618 g012
Figure 13. Actual PJM electricity price and forecasted values of 19 March.
Figure 13. Actual PJM electricity price and forecasted values of 19 March.
Energies 09 00618 g013
Figure 14. Actual PJM electricity price and forecasted values of 20 March. The blue area represents the actual electricity prices of 19 March.
Figure 14. Actual PJM electricity price and forecasted values of 20 March. The blue area represents the actual electricity prices of 19 March.
Energies 09 00618 g014
Figure 15. Actual PJM electricity price and forecasted values of 21 March. The blue area represents the actual electricity prices of 20 March.
Figure 15. Actual PJM electricity price and forecasted values of 21 March. The blue area represents the actual electricity prices of 20 March.
Energies 09 00618 g015
Figure 16. Actual PJM electricity price and forecasted values of 22 March. It is obvious that actual electricity prices of 21 March are less than those of 22 March.
Figure 16. Actual PJM electricity price and forecasted values of 22 March. It is obvious that actual electricity prices of 21 March are less than those of 22 March.
Energies 09 00618 g016
Figure 17. Actual PJM electricity price and forecasted values of Case 3. In this figure, the area represents the actual electricity prices of this week and the line is the forecasted values.
Figure 17. Actual PJM electricity price and forecasted values of Case 3. In this figure, the area represents the actual electricity prices of this week and the line is the forecasted values.
Energies 09 00618 g017
Figure 18. Actual PJM electricity price and forecasted values of Case 4. In this figure, the area represents the actual electricity prices of this week and the line is the forecasted values.
Figure 18. Actual PJM electricity price and forecasted values of Case 4. In this figure, the area represents the actual electricity prices of this week and the line is the forecasted values.
Energies 09 00618 g018
Figure 19. Actual PJM electricity price and forecasted values of Case 5. In this figure, the area represents the actual electricity prices of this week and the line is the forecasted values.
Figure 19. Actual PJM electricity price and forecasted values of Case 5. In this figure, the area represents the actual electricity prices of this week and the line is the forecasted values.
Energies 09 00618 g019
Figure 20. Actual PJM electricity price and forecasted values of Case 6. In this figure, the area represents the actual electricity prices of this week and the line is the forecasted values.
Figure 20. Actual PJM electricity price and forecasted values of Case 6. In this figure, the area represents the actual electricity prices of this week and the line is the forecasted values.
Energies 09 00618 g020
Table 1. Six cases to evaluate effectiveness of the forecasting models.
Table 1. Six cases to evaluate effectiveness of the forecasting models.
CaseForecasted DataRemarks
126 June 2002Test data 1
228 June 2002Test data 2
318–22 March 2002Spring week
424–28 June 2002Summer week
523–27 September 2002Autumn week
623–27 December 2002Winter week
Table 2. Details of forecasting process on 26 June 2002.
Table 2. Details of forecasting process on 26 June 2002.
HourOptimized LowweightOptimized HighweightOptimized IndvopAccuracy of Price Forecasting in 25 June with Optimized WeightActual PriceThe Forecasting PriceThe MAPE in ForecastingLowpriceMediumpriceHighprice
Lower LimitUpper LimitLower LimitUpper LimitLower LimitUpper Limit
11.051.053.00 × 10−73 × 10−50.00987157330.04258428.880835440.03867006113.3516.3816.4719.9920.3321.77
20.91.051.17 × 10−60.001750.00066950323.22728622.829230410.0171374136.2111.0612.0415.0615.1815.19
30.91.050.00120570.006250.19287302919.41774318.277779730.05870735.008.9510.5714.5514.6414.85
40.91.052.93 × 10−50.00720.00406308519.02164219.816866220.0418062873.545.778.1714.2114.3814.43
51.051.050.00033970.00180.18868723519.09395917.872298010.0639815454.016.898.7715.2615.2915.43
61.008359791.040921339.99 × 10−80.000250.00040576922.24901422.095611040.0068948214.4116.5116.6722.0922.5923.07
71.040584130.994075979.68 × 10−70.000320.00306440228.07555523.429788370.1654737246.0021.7722.3431.8532.0033.01
81.032145081.000301932.97 × 10−70.000120.00257040832.1455727.372974160.14846822917.6124.6224.9032.3732.8035.30
90.91.054.64 × 10−50.002140.0216961141.58984741.752623010.0039138418.8925.4425.9131.6232.3833.14
101.051.057.69 × 10−70.00020.00389498355.48105957.527630130.03688774520.3427.7227.8536.0337.1537.15
111.001952171.038700542.96 × 10−70.00060.00049693666.18500465.307517220.01325809121.5927.9028.3237.5538.2140.35
120.905717751.034068081.29 × 10−50.004180.00309435972.51376271.327070750.01636504920.5627.0027.2639.8043.0150.29
130.91.044438263.01 × 10−60.005170.00058106781.51298980.98400730.00648953919.0925.9126.7339.8441.2150.82
141.051.03726438.39 × 10−70.001230.00068035884.26306884.351030190.001043918.0925.9626.5241.5142.3055.67
150.91.050.00025660.005780.044364121111.008751108.57205060.02195052517.0923.9324.7040.0142.2955.44
161.051.051.78 × 10−50.004550.003898985121.142204122.14472860.00827560117.0024.6224.8842.5345.5657.86
170.91.051.26 × 10−50.003470.00364351123.608716128.23634940.0374377617.5327.0127.5444.3646.3558.49
181.049606011.037940313.66 × 10−60.002070.001768166104.870005102.88913480.01888881620.3429.1529.6843.5844.0944.09
190.96400851.033330715.44 × 10−60.003210.00169743682.14552880.214487580.02350755420.9629.1229.4539.7640.6642.57
201.051.058.91 × 10−70.00080.00110793377.62287177.632202790.0001202220.6427.9228.1936.5037.1837.52
210.914156091.040280552.80 × 10−70.000870.00032258367.68283765.967822120.02533899219.6127.9628.2144.0646.6758.77
220.941927061.034638091.52 × 10−70.000710.00021475454.65394255.933241690.02340727217.1723.5423.6030.8031.3232.11
231.00923411.031291979.25 × 10−70.000320.00287450144.59721542.11000530.05577051615.3319.9620.3525.5227.8329.15
240.91.053.35 × 10−50.001180.02834229235.38043635.164954840.00609040414.9218.2718.5022.9224.7825.22
Table 3. Details of forecasting process for Case 3.
Table 3. Details of forecasting process for Case 3.
Hour18 March (PCMwSF)19 March (PCMwSF)20 March (CM)21 March (PCMwSF)22 March (PCMwSF)
ActualForecastedMAPEActualForecastedMAPEActualForecastedMAPEActualForecastedMAPEActualForecastedMAPE
116.0315.7740.01618.5116.8980.08717.7217.2270.0281717.0380.0022419.9670.168
215.4514.5240.0617.5115.8780.09316.7216.2220.0316.0116.0460.00222.3318.790.159
315.20714.2560.06316.7915.4030.08316.1515.7030.02816.1615.8610.01821.918.8560.139
415.31214.2540.06916.9415.4720.08716.5815.9460.0381615.9040.0062218.8520.143
51615.0820.05718.0116.2950.09517.4316.7780.03716.5816.6060.00223.519.5550.168
620.2718.6240.08121.0119.6870.06320.5120.0010.02520.35620.0840.0133526.7860.235
73329.2610.1133129.9580.0343532.2110.0830.17731.020.0284536.190.196
83732.0090.13533.5132.5740.02834.16433.1820.02939.10936.8240.05854.25548.1450.113
932.4227.5540.1536.91736.3810.01533.14432.7340.01238.66835.7680.07551.746.6330.098
1035.14628.2220.19736.34538.7250.06534.7533.5620.03436.11436.2640.00450.44743.3540.141
1136.9437.1450.00637.0940.5250.09335.134.2460.02433.78534.6280.02547.56839.9270.161
1233.00527.7150.1631.72434.4230.08531.88930.7710.03533.10133.0540.00145.61739.7340.129
1328.52224.2930.1482829.7760.06327.98127.1520.0330.46529.4320.03441.28936.4140.118
1426.89123.1620.13926.03327.7530.06626.67725.6950.03728.06627.7460.01137.51633.0670.119
1523.9521.3860.10725.0325.2760.0126.56524.8610.06426.81127.3370.0231.72629.6680.065
1623.68521.3760.09723.23324.2730.04525.41523.7990.06425.21226.0020.03130.70728.1660.083
1726.07123.1050.11425.01126.9810.07926.5425.1150.05424.99826.6370.06631.5528.1290.108
1834.4429.5830.14129.57328.5890.03331.42929.8190.05128.07628.7910.0253732.4740.122
1944.53536.0060.19254.63553.5670.0245.68144.6290.02340.05743.060.0754541.1860.085
2043.0640.9960.0484145.2970.10539.43638.2780.02941.06440.4470.0154543.5440.032
2134.9633.8980.0335.5138.3720.08134.42133.040.0439.48637.4660.05140.941.9840.027
2227.4124.0280.1232829.4990.0542826.7450.04528.53728.6730.00540.24234.350.146
232119.4990.07122.4422.3120.00621.6521.1290.0242322.4930.02238.2630.5010.203
2417.0316.820.01220.718.3750.1121918.5990.0211918.7130.01535.3126.0840.261
Table 4. Details of forecasting process for Case 4.
Table 4. Details of forecasting process for Case 4.
Hour24 June (CM)25 June (PCMwSF)26 June ( PCMwSF)27 June (PCMwSF)28 June (CM)
ActualForecastMAPEActualForecastMAPEActualForecastMAPEActualForecastMAPEActualForecastMAPE
118.90118.3380.0323.57322.3740.05430.04328.8810.0433.96534.2380.00832.08728.3390.132
216.6216.3650.01519.06219.0750.00123.22722.8290.01724.0325.410.05421.03519.9540.054
315.5110.1280.34718.23814.7210.23919.41818.2780.06219.81420.5650.03719.0617.3230.1
414.815.2950.03317.6417.480.00919.02219.8170.0418.819.9730.05918.4317.1260.076
514.929.9170.33517.65114.320.23319.09417.8720.06818.9619.8730.04618.4316.8090.096
616.1716.0760.00619.26814.7590.30622.24922.0960.00723.3524.6280.05221.1420.0130.056
719.96618.8650.05523.18622.6840.02228.07623.430.19831.5532.5740.03131.4127.630.137
823.21922.4910.03125.91825.6930.00932.14627.3730.17436.2537.5720.03522.37624.9310.102
929.32626.3670.10134.02834.7680.02141.5941.7530.00449.2949.9980.01431.53833.6370.062
1044.44735.5310.20149.04448.8530.00455.48157.5280.03658.44261.6230.05241.97543.3970.033
1155.21643.0130.22154.90957.4390.04466.18565.3080.01372.35877.9430.07251.39952.6360.023
1261.149.620.18860.65264.90.06572.51471.3270.01778.54481.8220.0458.91558.9520.001
1356.15350.4030.10266.41367.9020.02281.51380.9840.00785.55991.9980.0764.99564.4620.008
1464.39359.7370.07271.89475.7770.05184.26384.3510.001104.294102.0810.02267.83270.2570.035
1571.69262.2550.13280.65984.2460.043111.009108.5720.022102.227118.0420.13473.23975.8980.035
1681.96267.3780.17897.68697.3060.004121.142122.1450.008122.228136.9560.10871.58780.6580.112
1789.20875.8630.15104.657105.0390.004123.609128.2360.036114.878130.9540.12360.74174.1270.181
1882.12266.5670.18984.82489.5330.053104.87102.8890.01996.25110.4810.12957.98666.780.132
1972.60956.6820.21967.76872.7470.06882.14680.2140.02477.46686.2970.10253.42557.7710.075
2057.96644.9940.22462.68262.6090.00177.62377.6321.16E71.84782.9910.13444.85650.840.118
2153.8842.4710.21254.37956.5130.03867.68365.9680.02668.39674.9360.08739.22545.6840.141
2252.40341.590.20649.96953.0210.05854.65455.9330.02357.93458.9910.01837.54341.4080.093
2338.68129.8510.22835.4637.8050.06244.59742.110.05946.48850.420.07826.80131.1850.141
2424.80519.8890.19830.04329.1910.02935.3835.1650.00641.4541.9190.01125.08127.6610.093
Table 5. Details of forecasting process for Case 5.
Table 5. Details of forecasting process for Case 5.
Hour23 September (PCMwSF)24 September (CM)25 September (CM)26 September (PCMwSF)27 September (CM)
ActualForecastMAPEActualForecastMAPEActualForecastMAPEActualForecastMAPEActualForecastMAPE
117.9317.770.01 16.05 16.150.0114.1214.930.0615.5914.970.0415.7215.590.01
216.3916.260.0114.4114.640.0212.0613.150.0913.5213.090.0314.1713.840.02
315.5015.290.0113.7913.850.019.1611.190.2213.0811.880.0913.8413.030.06
415.0014.900.0113.5513.560.007.339.940.3612.7111.040.1313.5912.440.08
515.7315.330.0313.8013.890.019.0011.110.2413.1411.870.1013.7412.970.06
617.8317.340.0315.9015.910.0015.1115.310.0116.3315.510.0516.9616.490.03
725.75 23.800.0821.7621.660.0019.8720.500.0322.1320.860.0624.3722.950.06
830.9027.530.1120.8122.770.0920.4721.300.0421.6821.030.0325.5823.640.08
932.8829.910.0921.5924.140.1222.2322.860.0323.6122.720.0427.5125.490.07
1037.7035.460.0626.3428.960.1026.4727.290.0326.6026.340.0129.8528.600.04
1142.2240.730.0428.9632.510.1228.2029.85 0.0628.4828.500.0031.2730.460.03
1242.2441.360.0228.5432.550.1428.3229.930.0628.5928.590.0031.9830.850.04
1343.5543.560.0028.9133.660.1628.1630.360.0828.1528.590.0231.4830.590.03
1446.8046.070.0233.0437.010.1231.1933.480.0731.3231.650.0133.1633.040.00
1551.1249.930.0235.9940.150.1232.8335.790.0931.0132.570.0533.8933.890.00
1652.7250.010.0536.0940.210.1133.4936.180.0831.7133.110.0433.9634.210.01
1752.6249.390.0635.5839.700.1233.0735.720.0830.0932.060.0733.2733.310.00
1845.7843.830.0430.7034.840.1429.1531.430.0826.0127.990.0829.8629.460.01
1942.1039.390.0724.3729.450.2123.9826.240.0923.6924.410.0326.1225.720.02
2046.6944.220.0532.3035.680.1031.7233.170.0532.9432.270.0234.1733.900.01
2146.9143.380.0831.1234.750.1230.9332.310.0528.6729.750.0430.9630.970.00
2238.9234.110.1223.1826.720.1523.0224.470.0622.7423.090.0225.2824.620.03
2328.0925.110.1118.24 20.44 0.12 18.5419.200.0420.0719.230.0421.5720.740.04
2418.4818.330.0116.1916.470.0216.2416.150.0117.3816.420.0618.2717.620.04
Table 6. Details of forecasting process for Case 6.
Table 6. Details of forecasting process for Case 6.
Hour23 December (PCMwSF)24 December (CM)25 December (CM)26 December (CM)27 December (PCMwSF)
ActualForecastMAPEActualForecastMAPEActualForecastMAPEActualForecastMAPEActualForecastMAPE
120.12921.5350.0717.9114.3330.215.72316.9530.07815.816.6690.05518.51617.5510.052
218.49218.9930.02715.24513.1790.13614.12814.9720.0614.11714.80.04816.39415.5620.051
318.29518.3910.00514.52812.4760.14113.51714.350.06213.85914.3580.03615.98315.1350.053
418.9918.7070.01514.42612.4260.13913.4114.3250.06813.85814.3480.03516.07615.1740.056
520.42520.8850.02315.63213.3040.14913.88415.2840.10114.78915.3140.03516.93216.0870.05
633.27532.4660.02419.03524.490.28714.38618.2530.26918.24218.6030.0222.39720.3940.089
761.52656.0380.08919.33123.3530.20814.23420.9420.47122.95922.3720.02632.6727.0190.173
853.87650.0230.07223.86627.4510.1515.08522.0290.4625.2224.0630.04634.54428.8110.166
951.10145.8910.10228.26526.4190.06516.42723.4240.42626.33225.360.03733.15528.970.126
1047.32943.6390.07834.86727.8830.217.95225.4590.41829.65528.0610.05435.15631.3760.108
1143.32441.2210.04929.48828.1920.04417.39523.7290.36425.71825.2050.0232.1828.4530.116
1238.11135.2480.07523.90122.7550.04818.27722.2030.21524.33723.6960.02629.21526.2860.1
1332.93530.7410.06721.01518.6060.11517.32320.2690.1722.20221.5990.02724.85123.1440.069
1430.41228.8170.05220.13324.0260.19316.18519.1040.1820.30720.0380.01320.98320.4830.024
1530.39827.430.09819.86824.4960.23315.4718.4070.1919.69819.3620.01720.20119.7560.022
1630.4327.7640.08819.64226.9310.37115.57318.4710.18620.01719.5520.02320.76920.130.031
1747.47141.8810.11827.35325.2980.07516.74323.0110.37431.27627.3360.12632.26529.6660.081
1876.51466.6920.12847.18545.2250.04226.7237.1330.3948.8143.5240.10850.86746.9920.076
1974.70764.8470.13243.58836.1760.1724.51434.6320.41347.49841.4720.12749.22445.1260.083
2063.24453.8160.14937.94731.4520.17124.0531.6290.31542.57737.5080.11939.3138.3510.024
2155.3948.4730.12531.73232.8040.03423.80229.330.23238.79334.460.11230.67732.4770.059
2243.0738.8210.09925.02822.9540.08320.91424.5560.17426.97126.2610.02627.12126.6570.017
2331.18628.3740.0920.1418.3460.08918.20320.0890.10419.08419.9630.04621.07620.490.028
2426.39325.1160.04818.36117.8810.02615.32917.5030.14218.05718.1120.00318.84418.4550.021
Table 7. Comparison with other algorithms in Cases 3–6. SR: selection rule; BPNN: backward propagation neural network; ENN: elman neural network; GRNN: generalized regression neural network. MAE: mean absolute error; RMSE: root mean square error.
Table 7. Comparison with other algorithms in Cases 3–6. SR: selection rule; BPNN: backward propagation neural network; ENN: elman neural network; GRNN: generalized regression neural network. MAE: mean absolute error; RMSE: root mean square error.
SeasonCriteriaCM-PCMwSF-SRCM-GCMwSF-SRCM-PCMwSF-SR (with Demand)PCMwSFCMBPNNENNGRNN
SpringMAPE7.11%7.01%7.21%7.51%10.08%20.90%21.75%21.90%
MAE2.25682.19482.37612.56823.52686.21786.49946.3687
RMSE3.1193.0983.2023.98655.12687.89627.94638.2122
SummerMAPE8.03%9.28%8.01%11.21%15.58%26.60%27.81%26.79%
MAE3.9324.83293.9176.10258.025614.887515.358215.2014
RMSE5.83356.97265.80178.156410.152619.990220.087720.9055
AutumnMAPE5.82%7.20%5.72%10.54%8.25%16.30%16.53%16.95%
MAE1.45831.98721.29182.86582.21394.24774.36384.4515
RMSE1.94582.89771.36814.02132.96845.85116.13126.0429
WinterMAPE11.59%12.29%12.33%15.68%12.86%29.16%30.57%29.21%
MAE2.9853.62983.72884.26813.02547.297.34747.5995
RMSE3.92154.78924.40255.98124.12859.606110.072310.0547
AverageMAPE8.14%8.95%8.32%11.24%11.69%23.24%24.16%23.71%
MAE2.663.162.833.954.208.168.398.41
RMSE3.704.443.695.545.5910.8411.0611.30

Share and Cite

MDPI and ACS Style

Jiang, P.; Liu, F.; Song, Y. A Hybrid Multi-Step Model for Forecasting Day-Ahead Electricity Price Based on Optimization, Fuzzy Logic and Model Selection. Energies 2016, 9, 618. https://doi.org/10.3390/en9080618

AMA Style

Jiang P, Liu F, Song Y. A Hybrid Multi-Step Model for Forecasting Day-Ahead Electricity Price Based on Optimization, Fuzzy Logic and Model Selection. Energies. 2016; 9(8):618. https://doi.org/10.3390/en9080618

Chicago/Turabian Style

Jiang, Ping, Feng Liu, and Yiliao Song. 2016. "A Hybrid Multi-Step Model for Forecasting Day-Ahead Electricity Price Based on Optimization, Fuzzy Logic and Model Selection" Energies 9, no. 8: 618. https://doi.org/10.3390/en9080618

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