| Literature DB >> 35795536 |
Yichun Lu1, Junyin Luo2, Yiwen Cui3, Zhengbin He2, Fengchun Xia4.
Abstract
Accurate prediction of crude oil prices (COPs) is a challenge for academia and industry. Therefore, the present research developed a new CEEMDAN-GA-SVR hybrid model to predict COPs, incorporating complete ensemble empirical mode decomposition with adaptive noise (CEEMDAN), a genetic algorithm (GA), and support vector regression machine (SVR). First, our team utilized CEEMDAN to realize the decomposition of a raw series of COPs into a group of comparatively simpler subseries. Second, SVR was utilized to predict values for every decomposed subseries separately. Owing to the intricate parametric settings of SVR, GA was employed to achieve the parametric optimisation of SVR during forecast. Then, our team assembled the forecasted values of the entire subseries as the forecasted values of the CEEMDAN-GA-SVR model. After a series of experiments and comparison of the results, we discovered that the CEEMDAN-GA-SVR model remarkably outperformed single and ensemble benchmark models, as displayed by a case study finished based on a time series of weekly Brent COPs.Entities:
Mesh:
Substances:
Year: 2022 PMID: 35795536 PMCID: PMC9252654 DOI: 10.1155/2022/3741370
Source DB: PubMed Journal: J Environ Public Health ISSN: 1687-9805
Figure 1COPs and the relevant decomposed parts by CEEMDAN.
Figure 2Flowchart of the developed CEEMDAN-GA-SVR combined model algorithm.
Descriptive statistics for weekly brent COPs.
| Observations | Mean | Standard deviation | Minimum | Maximum | |
|---|---|---|---|---|---|
| Oil price | 204 | 56.7140 | 8.0580 | 35.8800 | 71.7300 |
Parameter settings.
| Method | Description | Parameters |
|---|---|---|
| CEEMDAN | Complete EEMD with adaptive noise | Noise standard deviation: 0.2 |
| Number of realizations: 100 | ||
|
| ||
| GA | Genetic algorithm | Number of evolutionary algebras: 200 |
| Size of population: 20 | ||
| Fitness function: MSE | ||
|
| ||
| PSO | Particle swarm optimisation | Number of iteration generations: 200 |
| Size of particle: 20 | ||
| Fitness function: MSE | ||
|
| ||
| BPNN | Back propagation neural network | Size of the hidden layer: 10 |
| Maximal training epochs: 1000 | ||
| Learning rate: 0.001 | ||
|
| ||
| ARIMA | Autoregressive integrated moving average | Akaike information criterion to decide parameters ( |
Outcomes of single models.
| Test dataset | ||||
|---|---|---|---|---|
| Model | MSE | RMSE | MAE | MAPE (%) |
| GA-SVR |
|
|
|
|
| PSO-SVR | 4.9332 | 2.2211 | 1.6365 | 2.9448 |
| SVR | 4.6938 | 2.1665 | 1.9537 | 3.6541 |
| GRNN | 7.4742 | 2.7339 | 3.0092 | 4.5098 |
| BPNN | 8.9135 | 2.9855 | 2.5545 | 4.8120 |
| ARIMA | 12.9069 | 3.5926 | 3.0092 | 5.5907 |
Results of DM test for single models.
| Tested model | Benchmark model | ||||
|---|---|---|---|---|---|
| PSO-SVR | SVR | GRNN | BPNN | ARIMA | |
| GA-SVR | −1.996 (0.0459) | −3.376 (0.0007) | −3.929 (0.0001) | −4.258 (0.0000) | −6.691 (0.0000) |
| PSO-SVR | −0.562 (0.5741) | −0.9291 (0.3528) | −1.505 (0.1324) | −2.652 (0.0080) | |
| SVR | −1.178 (0.2388) | −1.827 (0.0677) | −4.684 (0.0000) | ||
| GRNN | −1.01 (0.3125) | −5.417 (0.0000) | |||
| BPNN | −2.356 (0.0185) | ||||
statistical significance at 1%, statistical significance at 5%.
Outcomes for ensemble models.
| Test dataset | ||||
|---|---|---|---|---|
| Model | MSE | RMSE | MAE | MAPE (%) |
| CEEMDAN-GA-SVR | 0.1709 | 0.4134 | 0.3158 | 0.6311 |
| CEEMDAN-PSO-SVR | 0.7765 | 0.8812 | 0.4715 | 0.8773 |
| CEEMDAN-SVR | 2.5747 | 1.6046 | 1.0355 | 1.8520 |
| CEEMDAN-GRNN | 2.3951 | 1.5476 | 1.2431 | 2.3158 |
| CEEMDAN-BPNN | 4.9801 | 2.2316 | 1.8398 | 3.4331 |
| CEEMDAN-ARIMA | 7.7860 | 2.7903 | 2.2769 | 4.2513 |
Outcomes of DM test for ensemble models.
| CEEMDAN | |||||||
|---|---|---|---|---|---|---|---|
| Tested model | GA-SVR | PSO-SVR | SVR | GRNN | BPNN | ARIMA | |
| CEEMDAN | GA-SVR | −1.972 (0.0486) | −2.363 (0.0181) | −4.776 (0.0000) | −4.077 (0.0000) | −4.27 (0.0000) | |
| PSO-SVR | −1.742 (0.0816) | −3.111 (0.0019) | −3.547 (0.0004) | −3.673 (0.0002) | |||
| SVR | 0.2545 (0.7991) | −2.324 (0.0201) | −4.431 (0.0000) | ||||
| GRNN | −2.808 (0.0050) | −3.764 (0.0002) | |||||
| BPNN | −6.081 (0.0000) | ||||||
statistical significance at 1%, statistical significance at 5%.