| Literature DB >> 32518424 |
Jeevananthan Manickavasagam1, S Visalakshmi2, Nicholas Apergis3.
Abstract
Prediction of oil prices is an implausible task due to the multifaceted nature of oil markets. This study presents two novel hybrid models to forecast WTI and Brent crude oil prices using combinations of machine learning and nature inspired algorithms. The first approach, MARSplines-IPSO-BPNN, Multivariate Adaptive Regression Splines (MARSPlines) find the important variables that affect crude oil prices. Then, the selected variables are fed into an Improved Particle Swarm Optimization (IPSO) method to obtain the best estimates of the parameters of the Backpropagation Neural Network (BPNN). Once these parameters are obtained, the variables are fed into the BPNN model to generate the required forecasts. The second approach, MARSplines-FPA-BPNN, generates the parameters of BPNN through the Flower Pollination Algorithm (FPA). The forecasting ability of these new models is compared to certain benchmark models. The findings document that the MARSplines-FPA-BPNN model performs better than the other competitive models.Entities:
Keywords: Crude oil prices; Flower Pollination model; Forecasting; Intraday data; Machine learning model; Particle Swarm Optimization model
Year: 2020 PMID: 32518424 PMCID: PMC7269956 DOI: 10.1016/j.techfore.2020.120126
Source DB: PubMed Journal: Technol Forecast Soc Change ISSN: 0040-1625
Fig. 1BPNN architecture with 2-3-1 network topology.
Fig. 2Flow chart of FPA-BPNN.
List of predictor variables.
| Technical Indicator | Variables |
|---|---|
| Moving Average (MA) | MA(5), MA(10), MA(20) |
| Exponential Moving Average (EMA) | EMA(5), EMA(10), EMA(20) |
| Disparity (DISP) | DISP(5), DISP(10), DISP(20) |
| EMA Disparity (EDISP) | EDISP(5), EDISP(10), EDISP(20) |
| Relative Strength Index (RSI) | RSI(5), RSI(10), RSI(20) |
| Momentum (MTM) | MTM(5), MTM(10), MTM(20) |
| Relative Difference in Price (RDP) | RDP(1), RDP(2), RDP(3), RDP(5), RDP(10), RDP(20) |
| Price oscillator (OSCP) | OSCP |
| Price oscillator (EOSCP) | EOSCP |
Comparison of normalized outputs of WTI and Brent crude oil futures prices.
| Crude oil | Models | MSE | MAPE | Theil U |
|---|---|---|---|---|
| WTI | PM-1 | 0.000016 | 0.2933 | 0.0050 |
| IPSO-BPNN | 0.000608 | 1.7639 | 0.0306 | |
| FPA-BPNN | 0.000597 | 1.6917 | 0.0303 | |
| MARSplines-BPNN | 0.000715 | 1.9082 | 0.0332 | |
| MARSplines | 0.002579 | 3.9518 | 0.0636 | |
| BPNN | 0.027066 | 9.1684 | 0.1822 | |
| Brent | PM-1 | 0.000015 | 0.3916 | 0.0060 |
| IPSO-BPNN | 0.000613 | 1.9747 | 0.0382 | |
| FPA-BPNN | 0.000031 | 0.5307 | 0.0087 | |
| MARSplines-BPNN | 0.000602 | 1.9898 | 0.0378 | |
| MARSplines | 0.000977 | 2.5463 | 0.0482 | |
| BPNN | 0.002428 | 4.7320 | 0.0768 |
*Denotes Least errors.
Comparison of denormalised outputs of WTI and Brent crude oil futures prices.
| Crude oil | Models | MSE | MAPE | Theil U |
|---|---|---|---|---|
| WTI | PM-1 | 0.004111 | 0.0297 | 0.0005 |
| IPSO-BPNN | 0.152395 | 0.1776 | 0.0034 | |
| FPA-BPNN | 0.149436 | 0.1699 | 0.0034 | |
| MARSplines-BPNN | 0.179046 | 0.1924 | 0.0037 | |
| MARSplines | 0.645522 | 0.4096 | 0.0071 | |
| BPNN | 5.681008 | 1.3029 | 0.0208 | |
| Brent | PM-1 | 0.005815 | 0.0322 | 0.0006 |
| IPSO-BPNN | 0.228665 | 0.1665 | 0.0038 | |
| FPA-BPNN | 0.011880 | 0.0449 | 0.0008 | |
| MARSplines-BPNN | 0.224792 | 0.1668 | 0.0038 | |
| MARSplines | 0.364451 | 0.2158 | 0.0048 | |
| BPNN | 0.905578 | 0.4051 | 0.0076 |
Denotes Least errors.
DM test results on WTI.
| Tested model | Compared models | |||||
|---|---|---|---|---|---|---|
| PM-2 | IPSO-BPNN | FPA-BPNN | MARSplines-BPNN | MARSplines | BPNN | |
| PM-1 | 2.1452 | −2.4158 | −2.3281 | −2.3235 | −2.6293 | −2.7199 |
| PM-2 | −2.4071 | −2.3238 | −2.3198 | −2.6269 | −2.7211 | |
| IPSO-BPNN | 0.6277 | −1.8888 | −2.6858 | −2.6729 | ||
| FPA-BPNN | −2.0357 | −2.6886 | −2.673 | |||
| MARSplines-BPNN | −2.7182 | −2.6619 | ||||
| MARSplines | −2.5155 | |||||
p-value<0,01.
p-value<0,05.
p-value<0,1.
DM test results on BRENT.
| Tested model | Compared models | |||||
|---|---|---|---|---|---|---|
| PM-2 | IPSO-BPNN | FPA-BPNN | MARSplines-BPNN | MARSplines | BPNN | |
| PM-1 | 2.5812 | −1.9555 | −2.0046 | −1.9371 | −1.7677 | −2.2678 |
| PM-2 | −1.9661 | −2.2057 | −1.948 | −1.7749 | −2.2693 | |
| IPSO-BPNN | 1.9535 | 0.9845 | −1.5061 | −2.3626 | ||
| FPA-BPNN | −1.9343 | −1.7634 | −2.2695 | |||
| MARSplines-BPNN | −1.5465 | −2.368 | ||||
| MARSplines | −2.6523 | |||||
p-value<0,01.
p-value<0,05.
p-value<0,1.
Robustness evaluation of models on forecasting WTI crude oil futures prices.
| Ratio | Models | MSE | MAPE | Theil U |
|---|---|---|---|---|
| PM-1 | 0.006276 | 0.0375 | 0.0009 | |
| IPSO-BPNN | 0.185243 | 0.1925 | 0.0050 | |
| FPA-BPNN | 0.124397 | 0.1824 | 0.0050 | |
| MARSplines-BPNN | 0.370705 | 0.2413 | 0.0519 | |
| MARSplines | 0.789793 | 0.5442 | 0.0085 | |
| BPNN | 9.516864 | 1.7615 | 0.0400 | |
| 70:30 | PM-1 | 0.005141 | 0.0345 | 0.0005 |
| IPSO-BPNN | 0.249132 | 0.3670 | 0.0039 | |
| FPA-BPNN | 0.171215 | 0.1345 | 0.0035 | |
| MARSplines-BPNN | 0.372334 | 0.2349 | 0.0038 | |
| MARSplines | 0.851140 | 0.4921 | 0.0073 | |
| BPNN | 15.468355 | 1.8084 | 0.0324 | |
| 80:20 | PM-1 | 0.004111 | 0.0297 | 0.0005 |
| IPSO-BPNN | 0.152395 | 0.1776 | 0.0034 | |
| FPA-BPNN | 0.149436 | 0.1699 | 0.0034 | |
| MARSplines-BPNN | 0.179046 | 0.1924 | 0.0037 | |
| MARSplines | 0.645522 | 0.4096 | 0.0070 | |
| BPNN | 5.681008 | 1.3029 | 0.0208 | |
| PM-1 | 0.003149 | 0.0318 | 0.0005 | |
| IPSO-BPNN | 0.171143 | 0.2259 | 0.0037 | |
| FPA-BPNN | 0.157811 | 0.1616 | 0.0034 | |
| MARSplines-BPNN | 0.407063 | 0.2858 | 0.0041 | |
| MARSplines | 0.557972 | 0.4758 | 0.0068 | |
| BPNN | 8.464817 | 1.5967 | 0.0211 |
Denotes Least errors.
Robustness evaluation of models on forecasting Brent crude oil futures prices.
| Ratio | Models | MSE | MAPE | Theil U |
|---|---|---|---|---|
| 60:40 | PM-1 | 0.002833 | 0.0370 | 0.0061 |
| IPSO-BPNN | 0.023574 | 0.0462 | 0.0082 | |
| FPA-BPNN | 0.008276 | 0.0464 | 0.0074 | |
| MARSplines-BPNN | 0.396756 | 0.2461 | 0.0096 | |
| MARSplines | 0.732565 | 0.3146 | 0.0156 | |
| BPNN | 15.14008 | 0.4597 | 0.0386 | |
| 70:30 | PM-1 | 0.00591 | 0.0247 | 0.0004 |
| IPSO-BPNN | 0.283973 | 0.1965 | 0.0059 | |
| FPA-BPNN | 0.010098 | 0.0389 | 0.0007 | |
| MARSplines-BPNN | 0.295423 | 0.1255 | 0.0034 | |
| MARSplines | 0.889441 | 0.3107 | 0.0087 | |
| BPNN | 9.563925 | 1.9545 | 0.0107 | |
| 80:20 | PM-1 | 0.005815 | 0.0322 | 0.0006 |
| IPSO-BPNN | 0.228665 | 0.1665 | 0.0038 | |
| FPA-BPNN | 0.011880 | 0.0449 | 0.0008 | |
| MARSplines-BPNN | 0.224792 | 0.1668 | 0.0038 | |
| MARSplines | 0.364451 | 0.2158 | 0.0048 | |
| BPNN | 0.905578 | 0.4051 | 0.0076 | |
| 90:10 | PM-1 | 0.005933 | 0.0137 | 0.0008 |
| IPSO-BPNN | 0.314854 | 0.2734 | 0.0023 | |
| FPA-BPNN | 0.047117 | 0.0530 | 0.0013 | |
| MARSplines-BPNN | 0.38021 | 0.3264 | 0.0084 | |
| MARSplines | 0.435798 | 0.1923 | 0.0022 | |
| BPNN | 3.914398 | 0.2579 | 0.0131 |
*Denotes Least errors.