Evaluating Wind Speed Forecasting Models: A Comparative Study of CNN, DAN2, Random Forest and XGBOOST in Diverse South African Weather Conditions
Abstract
:1. Introduction
1.1. Overview
1.2. Literature Review
1.3. Research Highlights and Contributions
- Use of gradient ascent with hyperparameter tuning for maximum performance optimisation of the models.
- Performance testing was conducted on the CNN and DAN2 models against a benchmark random forest. The CNN performed better at Napier and Upington stations than the benchmark model; it had lower error metrics and better prediction accuracy.
- Compared to the benchmark model, DAN2 did not perform as well on the wind speed predictions for coastal and inland areas, such as Napier and Noupoort. This may imply that DAN2 is not as good as the CNN model in various geographical contexts.
- In most of the weather conditions, the CNN model was much better at wind speed forecasting compared to DAN2; it had a mean absolute scaled error of less than 1 in all three stations, indicating it performed better than the baseline model.
2. Methods
2.1. Study Area
- Pandas: for data manipulation and analysis.
- NumPy: for numerical computations.
- SciPy: for scientific computing and statistical tests.
- Statsmodels: for time series analysis and statistical modelling.
- Scikit-learn: for machine learning model development and evaluation.
- TensorFlow/Keras: for building and training deep learning models.
- Matplotlib and Seaborn: for data visualization and plotting.
2.2. Models
2.2.1. Artificial Neural Networks
2.2.2. Dynamic Architecture for Artificial Neural Networks
2.2.3. Convolutional Neural Network
2.2.4. Random Forest
2.2.5. XGboost
2.3. Forecast Combination Using Quantile Regression Averaging
2.3.1. Generalised Additive Quantile Regression Model
2.3.2. Quantile Regression Neural Network
2.4. Variable Selection
2.5. Metrics for Evaluating Forecasts
3. Empirical Results
3.1. Exploratory Data Analysis
3.2. Variable Selection
3.3. Training Loss for DAN2 Model for All Stations
3.4. Forecast Accuracy for the Models
3.5. Training Loss for CNN Model for All Stations
3.6. CNN Model Training and Results
Napier, Noupoort and Upington Stations
3.7. Forecast Accuracy for CNN Model
4. Discussion
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
ANFIS | Adaptive Neuro-Fuzzy Inference |
ANN | Artificial Neural Network |
ARMA | Autoregressive—moving-average |
BP | Backpropagation |
CNN | Convolutional neural network |
DAN2 | Dynamic Architecture for Artificial Neural Networks |
GAQR | Generalised Additive quantile Regression |
KPSS | Kwiatkowski–Phillips–Schmidt–Shin |
Lasso | Least Absolute Shrinkage and Selection Operator |
LSTM | Long Short-Term Memory networks |
MAE | Mean Absolute Error |
MASE | Mean Absolute Scaled Error |
QRNN | Quantile Regression Neural Network |
RBF | Radial Basis Function |
RMAE | Relative Absolute Percentage Error |
RMSE | Root Mean Squared Error |
RRMSE | Relative Root Mean Square Error |
WASA | Wind atlas for South Africa |
WMO | World Meteorological Organization |
WWEA | World Wind Energy Association |
Appendix A. Models Configurations
Appendix A.1. DAN2
Appendix A.2. CNN
Appendix B
Appendix B.1. List of Covariates Used in the Study
- diff1—This variable represents the first difference of the wind speed (diff1 ), derived from historical wind speed data. It serves as one of the predictors or explanatory variables in the analysis, potentially indicating the effect of past wind speed on the current wind speed.
- diff2—Similar to diff1, this variable represents the second wind speed difference (diff2 ), derived from historical data. It is another predictor variable used to examine the influence of wind speed in the previous period on the current wind speed.
- noltrend—The noltrend variable is derived from a cubic regression spline model. In this context, it likely captures the trend component of the data after removing any nonlinear patterns through regression splines.
- WS_62_min—represents the minimum wind speed recorded at the stations. Wind speed measures how fast the air is moving at a particular location. In this case, it specifically refers to the wind speed measured at a height of 62 m above the ground.
- WS_62_max—represents the maximum wind speed recorded at the stations.
- WS_62_stdv—refers to the standard deviation of wind speeds measured 62 m above the ground at the stations.
- Tair_mean represents the stations’ mean (average) air temperature. Air temperature refers to the measure of the warmth or coldness of the air in a particular location.
- Tair_min—represents the minimum air temperature at the stations.
- Tair_max—represents the highest air temperature ever recorded at the stations.
- Tair_stdv—represents the standard deviation of air temperature at the stations. The standard deviation is a statistical measure that quantifies the amount of variability or dispersion in a set of values.
- Tgrad_mean—this represents the average temperature gradient at the stations. Temperature gradient reflects the speed of temperature alteration relative to distance or height.
- Tgrad_min—represents the minimum temperature gradient at the stations.
- Tgrad_max—represents the highest temperature gradient recorded at the stations.
- Tgrad_stdv—represents the standard deviation of the temperature gradient at the stations. The variable helps to understand how much the temperature gradients vary from the average value.
- Pbaro_mean—represents the average barometric pressure at the Napier station. Barometric pressure, also called atmospheric pressure, is the force exerted by the weight of the air above a specific area.
- Pbaro_min—represents the lowest barometric pressure recorded at the stations during the day.
- Pbaro_max—represents the highest barometric pressure recorded at the station during the day.
- Pbaro_stdv—represents the variation or dispersion in the barometric pressure values at the station.
- RH_mean represents the stations’ mean (average) relative humidity. Relative humidity measures the amount of moisture in the air relative to the maximum amount of moisture the air can hold at a given temperature.
- RH_min—represents the minimum relative humidity at the stations. Relative humidity is typically expressed as a percentage (%), with 100% indicating that the air is saturated with moisture and lower percentages indicating drier air.
- RH_max—represents the highest relative humidity recorded at the stations during the day.
- RH_stdv—represents the variation or dispersion in the relative humidity values at the stations.
Appendix C. Time Series Decomposition at the Three Stations
Appendix C.1. Multiplicative Time Series Decomposition of Wind Speed at 62 m at the Three Stations
References
- Wiser, R.; Lantz, E.; Mai, T.; Zayas, J.; DeMeo, E.; Eugeni, E.; Lin-Powers, J.; Tusing, R. Wind vision: A new era for wind power in the united states. Electr. J. 2015, 28, 120–132. [Google Scholar] [CrossRef]
- Tiseo, I. Annual Carbon Dioxide (CO2) Emissions Worldwide from 1940 to 2023. 2023. Available online: https://www.statista.com/statistics/276629/global-co2-emissions (accessed on 28 February 2023).
- World Energy Investment 2023, IEA, Paris, Licence: CC BY 4.0. Available online: https://www.iea.org/reports/world-energy-investment-2023 (accessed on 3 April 2023).
- Renewable Capacity Statistics 2024, International Renewable Energy Agency, Abu Dhabi. Available online: https://www.irena.org/-/media/Files/IRENA/Agency/Publication/2024/Mar/IRENA_RE_Capacity_Statistics_2024.pdf?rev=a587503ac9a2435c8d13e40081d2ec34 (accessed on 26 April 2023).
- Klein, R.; Celik, T. The Wits Intelligent Teaching System: Detecting student engagement during lectures using Convolutional Neural Networks. In Proceedings of the 2017 IEEE International Conference on Image Processing (ICIP), Beijing, China, 17–20 September 2017; pp. 2856–2860. [Google Scholar]
- Li, G.; Shi, J. On comparing three artificial neural networks for wind speed forecasting. Appl. Energy 2010, 87, 2313–2320. [Google Scholar] [CrossRef]
- Mathew, S. Wind Energy: Fundamentals, Resource Analysis and Economics; Springer: Berlin/Heidelberg, Germany, 2006; Volume 1. [Google Scholar]
- Antor, A.F.; Wollega, E.D. Comparison of machine learning algorithms for wind speed prediction. In Proceedings of the International Conference on Industrial Engineering and Operations Management, Dubai, United Arab Emirates, 10–12 March 2020; pp. 857–866. [Google Scholar]
- Shen, Z.; Fan, X.; Zhang, L.; Yu, H. Wind speed prediction of unmanned sailboat based on CNN and LSTM hybrid neural network. Ocean Eng. 2022, 254, 111352. [Google Scholar] [CrossRef]
- Chen, Q.; Folly, K.A. Comparison of three methods for short-term wind power forecasting. In Proceedings of the 2018 International Joint Conference on Neural Networks, IEEE, Rio de Janeiro, Brazil, 8–13 July 2018; pp. 1–8. [Google Scholar]
- Ghiassi, M.; Saidane, H.; Zimbra, D.K. A dynamic artificial neural network model for forecasting time series events. Int. J. Forecast. 2005, 21, 341–362. [Google Scholar] [CrossRef]
- Ghiassi, M.; Zimbra, D.K.; Saidane, H. Medium term system load forecasting with a dynamic artificial neural network model. Electr. Power Syst. Res. 2006, 76, 302–316. [Google Scholar] [CrossRef]
- Trebing, K.; Mehrkanoon, S. Wind speed prediction using multidimensional convolutional neural networks. In Proceedings of the 2020 IEEE Symposium Series on Computational Intelligence (SSCI), Canberra, ACT, Australia, 1–4 December 2020; pp. 713–720. [Google Scholar]
- McCulloch, W.S.; Pitts, W. A logical calculus of the ideas immanent in nervous activity. Bull. Math. Biophys. 1943, 5, 115–133. [Google Scholar] [CrossRef]
- Rosenblatt, F. The perceptron: A probabilistic model for information storage and organisation in the brain. Psychol. Rev. 1958, 65, 386–408. [Google Scholar] [CrossRef]
- Novickis, R.; Justs, D.J.; Ozols, K.; Greitāns, M. An Approach of Feed-Forward Neural Network Throughput-Optimized Implementation in FPGA. Electronics 2020, 9, 2193. [Google Scholar] [CrossRef]
- Daniel, L.O.; Sigauke, C.; Chibaya, C.; Mbuvha, R. Short-term wind speed forecasting using statistical and machine learning methods. Algorithms 2020, 13, 132. [Google Scholar] [CrossRef]
- Schmidhuber, J. Deep learning in neural networks: An overview. Neural Netw. 2015, 61, 85–117. [Google Scholar] [CrossRef]
- Han, Y.; Huang, G.; Song, S.; Yang, L.; Wang, H.; Wang, Y. Dynamic Neural Networks: A Survey. IEEE Trans. Pattern Anal. Mach. Intell. 2021, 44, 7436–7456. [Google Scholar] [CrossRef] [PubMed]
- LeCun, Y.; Bottou, L.; Bengio, Y.; Haffner, P. Gradient-based learning applied to document recognition. Proc. IEEE 1998, 86, 2278–2324. [Google Scholar] [CrossRef]
- Wang, Z.; Zhang, J.; Zhang, Y.; Huang, C.; Wang, L. Short-term wind speed forecasting based on information of neighboring wind farms. IEEE Access 2020, 8, 16760–16770. [Google Scholar] [CrossRef]
- Ho, C.-Y.; Cheng, K.-S.; Ang, C.-H. Utilising the random forest method for short-term wind speed forecasting in the coastal area of central Taiwan. Energies 2023, 16, 1374. [Google Scholar] [CrossRef]
- Lahouar, A.; Slama, J.B.H. Hour-ahead wind power forecast based on random forests. Renew. Energy 2017, 109, 529–541. [Google Scholar] [CrossRef]
- Wolpert, D.H.; Macready, W.G. No Free Lunch Theorems for Optimization. IEEE Trans. Evol. Comput. 1997, 1, 67–82. [Google Scholar] [CrossRef]
- Wang, X.; Hyndman, R.J.; Li, F.; Kang, Y. Forecast combinations: An over 50-year review. Int. J. Forecast. 2023, 39, 1518–1547. [Google Scholar] [CrossRef]
- Gaillard, P.; Goude, Y.; Nedellec, R. Additive models and robust aggregation for GEFCom2014 probabilistic electric load and electricity price forecasting. Int. J. Forecast. 2016, 32, 1038–1050. [Google Scholar] [CrossRef]
- Fasiolo, M.; Wooda, S.N.; Zaffranb, M.; Nedellecc, R.; Goudec, Y. Fast calibrated additive quantile regression. J. Am. Stat. Assoc. 2020, 116, 1402–1412. [Google Scholar] [CrossRef]
- Zhang, W.; Quan, H.; Srinivasan, D. An improved quantile regression neural network for probabilistic load forecasting. IEEE Trans. Smart Grid 2018, 10, 4425–4434. [Google Scholar] [CrossRef]
- Tibshirani, R. Regression shrinkage and selection via the lasso. J. R. Stat. Soc. Ser. B (Methodol.) 1996, 58, 267–288. [Google Scholar] [CrossRef]
- Bucci, A.; He, L.; Liu, Z. Combining dimensionality reduction methods with neural networks for realized volatility forecasting. Ann. Oper. Res. 2023, 1–29. [Google Scholar] [CrossRef]
- Aziz, A.; Tsuanyo, D.; Nsouandele, J.; Mamate, I.; Mouangue, R.; Abiama, P.E. Influence of Weibull parameters on the estimation of wind energy potential. Sustain. Energy Res. 2023, 10, 5. [Google Scholar] [CrossRef]
- Shi, H.; Dong, Z.; Xiao, N.; Huang, Q. Wind Speed Distributions Used in Wind Energy Assessment: A Review. Front. Energy Res. 2021, 9, 769920. [Google Scholar] [CrossRef]
- Pang, W.-K.; Forster, J.J.; Troutt, M.D. Estimation of Wind Speed Distribution Using Markov Chain Monte Carlo Techniques. J. Appl. Meteorol. Climatol. 2001, 40, 1476–1484. [Google Scholar] [CrossRef]
- NORCAST Weather. The Diurnal Wind Cycle: Why Is It Windier During the Day Than at Night? Available online: https://norcast.tv/the-diurnal-wind-cycle-why-is-it-windier-during-the-day-than-at-night/ (accessed on 19 July 2024).
Napier | Noupoort | Upington | |
---|---|---|---|
Napier | 0 | 832 | 1041 |
Noupoort | 832 | 0 | 866 |
Upington | 1041 | 866 | 0 |
Normal | Log Normal | Weibull | Gamma | |
---|---|---|---|---|
Napier (WM05) | ||||
AIC | 24,084.74 | 25,508.12 | 24,015.61 | 24,479.79 |
BIC | 24,097.55 | 25,520.93 | 24,028.42 | 24,492.60 |
Noupoort (WM09) | ||||
AIC | 22,451.71 | 22,864.58 | 22,308.40 | 22,446.20 |
BIC | 22,464.51 | 22,877.39 | 22,321.21 | 22,459 |
Upington (WM19) | ||||
AIC | 20,394.45 | 20,731.85 | 20,194.20 | 20,320.98 |
BIC | 20,407.26 | 20,744.66 | 20,207.01 | 20,333.79 |
Variables | Min | Q1 | Median | Mean | Q3 | Max |
---|---|---|---|---|---|---|
WS 62 mean | 0.2075 | 5.3707 | 8.0980 | 8.1546 | 10.7587 | 18.1209 |
diff1 | −3.672 | −0.3843 | −0.006 | 0.0013 | 10.3471 | 4.5360 |
diff2 | −5.9052 | −0.5083 | −0.0124 | 0.0024 | 0.5018 | 5.080 |
noltrend | 0.4194 | 5.4067 | 8.1558 | 8.0186 | 10.6570 | 15.6493 |
WS 62 min | 0.2075 | 3.9265 | 5.9410 | 6.0726 | 8.2654 | 13.8439 |
WS 62 max | 0.2075 | 6.7158 | 9.8150 | 9.9529 | 12.6043 | 21.2820 |
WS 62 stdv | 0.0000 | 0.4208 | 0.7302 | 0.7565 | 1.0407 | 2.1862 |
Tair mean | 0.05 | 12.67 | 14.14 | 14.29 | 15.66 | 27.54 |
Tair min | −0.96 | 12.55 | 14.00 | 14.12 | 15.44 | 26.32 |
Tair max | 0.33 | 12.80 | 14.35 | 14.49 | 15.84 | 28.52 |
Tair stdv | 0.0080 | 0.0352 | 0.0544 | 0.0859 | 0.1056 | 6.2100 |
Tgrad mean | −1.7170 | −0.9450 | −0.3370 | −0.3394 | 0.0822 | 5.3090 |
Tgrad min | −2.3590 | −1.1870 | −0.4390 | −0.5158 | −0.0100 | 4.5340 |
Tgrad max | −1.4360 | −0.7240 | −0.2960 | −0.1777 | 0.2050 | 6.3590 |
Tgrad stdv | 0 | 0.0310 | 0.0680 | 0.0869 | 0.1230 | 1.6610 |
Pbaro mean | 975.5 | 981.9 | 984.3 | 984.3 | 986.8 | 992.5 |
Pbaro min | 975.4 | 981.7 | 984.0 | 984.1 | 986.6 | 992.3 |
Pbaro max | 975.6 | 982.1 | 984.5 | 984.4 | 987.0 | 994.1 |
Pbaro stdv | 0.0345 | 0.0517 | 0.0615 | 0.0688 | 0.0768 | 0.4847 |
RH mean | 0.3731 | 67.1750 | 80.00 | 76.0780 | 90.600 | 100.0 |
RH min | 0 | 64.34 | 78.03 | 72.65 | 89.70 | 100.00 |
RH max | 0.4761 | 69.7800 | 82.6000 | 78.9211 | 92.8000 | 100.00 |
RH stdv | 0.0073 | 0.1532 | 0.4781 | 2.0726 | 0.9190 | 49.8000 |
Variables | Min | Q1 | Median | Mean | Q3 | Max |
---|---|---|---|---|---|---|
WS 62 mean | 0.7426 | 5.4502 | 7.5723 | 7.6568 | 9.5766 | 17.3895 |
diff1 | −6.7801 | −0.4461 | −0.0210 | 0.0007 | 0.4089 | 8.8909 |
diff2 | −6.7107 | −0.6059 | −0.0434 | 0.0012 | 0.5449 | 10.2386 |
noltrend | 2.3325 | 5.5389 | 7.5344 | 7.6575 | 9.4338 | 15.3806 |
WS 62 min | 0.2148 | 3.9322 | 5.4812 | 5.6039 | 7.0301 | 14.1553 |
WS 62 max | 1.454 | 6.720 | 9.199 | 9.672 | 11.987 | 23.139 |
WS 62 stdv | 0.1252 | 0.4461 | 0.7215 | 0.8142 | 1.0776 | 4.1196 |
Tair mean | 4.46 | 13.25 | 16.36 | 16.42 | 19.91 | 27.44 |
Tair min | 4.37 | 13.00 | 16.14 | 16.21 | 19.66 | 27.27 |
Tair max | 4.57 | 13.53 | 16.61 | 16.67 | 20.12 | 27.74 |
Tair stdv | 0.01190 | 0.0526 | 0.0859 | 0.1169 | 0.1384 | 2.7570 |
Tgrad mean | −1.5090 | −0.8410 | −0.3015 | −0.0134 | 0.5712 | 8.6500 |
Tgrad min | −2.0680 | −1.0760 | −0.4370 | −0.2633 | 0.3460 | 7.5830 |
Tgrad max | −1.2180 | −0.6500 | −0.1530 | 0.2275 | 0.8460 | 9.2700 |
Tgrad stdv | 0.0000 | 0.0690 | 0.1130 | 0.1334 | 0.1650 | 2.4420 |
Pbaro mean | 815.8 | 821.4 | 822.9 | 822.8 | 824.6 | 828.2 |
Pbaro min | 815.3 | 821.2 | 822.7 | 822.7 | 824.4 | 828.1 |
Pbaro max | 816.1 | 821.6 | 823.1 | 823.1 | 824.9 | 834.6 |
Pbaro stdv | 0.0386 | 0.0572 | 0.0660 | 0.0748 | 0.0819 | 0.7640 |
RH mean | 4.63 | 26.11 | 48.02 | 50.97 | 73.38 | 100.00 |
RH min | 4.337 | 24.625 | 45.320 | 49.124 | 70.748 | 100.00 |
RH max | 4.88 | 27.92 | 50.30 | 52.73 | 75.86 | 100.00 |
RH stdv | 0.0137 | 0.2652 | 0.5501 | 0.8811 | 1.0413 | 18.6200 |
Variables | Min | Q1 | Median | Mean | Q3 | Max |
---|---|---|---|---|---|---|
WS 62 mean | 0.3693 | 3.9306 | 5.6373 | 5.7308 | 7.3684 | 16.8912 |
diff1 | −4.1385 | −0.4724 | −0.0062 | −0.0000 | 0.4537 | 7.7245 |
diff2 | −6.8561 | −0.6306 | 0 | 0.0000 | 0.6216 | 10.2096 |
noltrend | 1.2370 | 4.2517 | 5.6724 | 5.7299 | 7.1200 | 12.2634 |
WS 62 min | 0.1891 | 2.0538 | 3.9186 | 3.9350 | 5.4726 | 11.9993 |
WS 62 max | 0.8106 | 5.4726 | 7.3373 | 7.5899 | 9.2021 | 24.1203 |
WS 62 stdv | 0.1193 | 0.3996 | 0.6645 | 0.7589 | 1.0276 | 4.7676 |
Tair mean | 11.20 | 22.72 | 26.93 | 26.55 | 30.72 | 37.29 |
Tair min | 11.01 | 22.36 | 26.59 | 26.24 | 30.39 | 36.98 |
Tair max | 11.55 | 23.33 | 27.56 | 27.16 | 31.36 | 38.05 |
Tair stdv | 0.0731 | 0.1069 | 0.1373 | 0.1704 | 0.1939 | 2.117 |
Tgrad mean | −1.5270 | −0.8290 | 0.0760 | 0.8828 | 2.0688 | 11.2300 |
Tgrad min | −2.375 | −1.107 | −0.066 | 0.576 | 1.712 | 10.960 |
Tgrad max | −1.183 | −0.571 | 0.236 | 1.169 | 2.391 | 11.440 |
Tgrad stdv | 0.0090 | 0.0750 | 0.1280 | 0.1588 | 0.1930 | 1.9500 |
Pbaro mean | 907.8 | 913.8 | 915.2 | 915.2 | 916.9 | 921.4 |
Pbaro min | 907.8 | 913.5 | 915.1 | 915.0 | 916.6 | 921.2 |
Pbaro max | 908.2 | 914.0 | 915.4 | 915.4 | 917.1 | 921.7 |
Pbaro stdv | 0.0559 | 0.0818 | 0.0895 | 0.0932 | 0.0991 | 0.3305 |
RH mean | 3.85 | 9.94 | 17.18 | 22.40 | 31.01 | 93.00 |
RH min | 3.599 | 9.527 | 16.510 | 21.691 | 30.225 | 92.300 |
RH max | 4.019 | 10.370 | 17.740 | 23.130 | 32.072 | 93.300 |
RH stdv | 0.0314 | 0.1117 | 0.2061 | 0.3546 | 0.3995 | 7.0850 |
Napier Station | |
Variables | Coeff |
0.0415 | |
0.3786 | |
3.4182 | |
0.0541 | |
−0.0200 | |
−0.0032 | |
−0.0113 | |
−0.0175 | |
0.0529 | |
−0.0126 | |
−0.0305 | |
0.0511 | |
0.0293 | |
0.0372 | |
Noupoort Station | |
Variables | Coeff |
0.0537 | |
0.5167 | |
2.6803 | |
0.1136 | |
−0.0610 | |
−0.0200 | |
−0.0656 | |
0.1162 | |
0.6281 | |
−0.3018 | |
−0.3392 | |
0.0877 | |
0.0258 | |
−0.0756 | |
Upington Station | |
Variables | Coeff |
0.0595 | |
0.5506 | |
2.0136 | |
0.2308 | |
−0.0995 | |
−0.0041 | |
0.1406 | |
−0.0483 | |
−0.0199 | |
−0.0068 | |
0.0071 | |
−0.0366 |
Stations | MAE | RMAE | RMSE | RRMSE | MASE |
---|---|---|---|---|---|
DAN2 | |||||
Napier | 1.737 | 0.280 | 2.26 | 0.282 | 0.437 |
Noupoort | 2.348 | 0.305 | 2.859 | 0.331 | 0.768 |
Upington | 1.477 | 0.268 | 1.921 | 0.348 | 0.477 |
Random forest | |||||
Napier | 0.923 | 0.9608 | 1.162 | 0.073 | 0.224 |
Noupoort | 1.466 | 1.2109 | 1.877 | 0.115 | 0.436 |
Upington | 0.940 | 0.969 | 1.2504 | 0.0898 | 0.3549 |
XGBoost | |||||
Napier | 0.5392 | 0.0673 | 0.6957 | 0.0869 | 0.5392 |
Noupoort | 0.6308 | 0.0820 | 0.8590 | 0.1116 | 0.6308 |
Upington | 0.2031 | 0.0369 | 0.2841 | 0.0516 | 0.284 |
CNN | |||||
Napier | 0.635 | 0.796 | 0.805 | 0.100 | 0.150 |
Noupoort | 2.564 | 1.601 | 2.727 | 0.354 | 0.747 |
Upington | 0.7414 | 0.861 | 0.9810 | 0.1781 | 0.2031 |
Combined forecasts using GAQR model | |||||
Napier | 0.482 | 0.060 | 0.627 | 7.834 | 0.114 |
Noupoort | 0.605 | 0.079 | 0.816 | 10.599 | 0.176 |
Upington | 0.605 | 0.110 | 0.825 | 14.972 | 0.232 |
Combined forecasts using QRNN model | |||||
Napier | 0.481 | 0.060 | 0.626 | 7.818 | 0.114 |
Noupoort | 0.600 | 0.078 | 0.815 | 10.595 | 0.175 |
Upington | 0.602 | 0.109 | 0.815 | 14.794 | 0.231 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Mugware, F.W.; Sigauke, C.; Ravele, T. Evaluating Wind Speed Forecasting Models: A Comparative Study of CNN, DAN2, Random Forest and XGBOOST in Diverse South African Weather Conditions. Forecasting 2024, 6, 672-699. https://doi.org/10.3390/forecast6030035
Mugware FW, Sigauke C, Ravele T. Evaluating Wind Speed Forecasting Models: A Comparative Study of CNN, DAN2, Random Forest and XGBOOST in Diverse South African Weather Conditions. Forecasting. 2024; 6(3):672-699. https://doi.org/10.3390/forecast6030035
Chicago/Turabian StyleMugware, Fhulufhelo Walter, Caston Sigauke, and Thakhani Ravele. 2024. "Evaluating Wind Speed Forecasting Models: A Comparative Study of CNN, DAN2, Random Forest and XGBOOST in Diverse South African Weather Conditions" Forecasting 6, no. 3: 672-699. https://doi.org/10.3390/forecast6030035
APA StyleMugware, F. W., Sigauke, C., & Ravele, T. (2024). Evaluating Wind Speed Forecasting Models: A Comparative Study of CNN, DAN2, Random Forest and XGBOOST in Diverse South African Weather Conditions. Forecasting, 6(3), 672-699. https://doi.org/10.3390/forecast6030035