Abstract

Wind speed forecasting plays an important role in the stable operation of wind energy power systems. However, accurate and reliable wind speed forecasting faces four challenges: how to reduce the data noise; how to find the optimal model inputs; how to describe the complex fluctuations in wind speed; and how to design a suitable loss function to tune the forecasting model. This study proposes a novel forecasting model to address the four challenges mentioned above. First, it uses a wavelet soft threshold denoising method to reduce noise in the original wind speed time series. Second, it uses the maximal information coefficient, which measures the linear and nonlinear relationships between historical wind speed data and forecasted targets, to determine the optimal model inputs. Third, a novel convolutional Transformer-based truncated Gaussian density network is designed to characterize the complex fluctuations in wind speed. The multi-scale information from different convolutional layers is weighted using the self-attention mechanism and then fed into the Transformer network to extract temporal information. The outputs are mapped into the forecasted targets with several fully connected layers. Fourth, considering the non-negativity of wind speed, the truncated Gaussian distribution, which shows a probability of zero when the wind speed is less than zero, is employed to model the uncertainty of wind speed forecasts. This leads to designing a truncated Gaussian distribution-based loss function to train the forecasting model. The forecasting results on three real-world datasets show that the proposed model not only provides accurate deterministic wind speed forecasts but also produces reliable probabilistic wind speed forecasts. The hypothesis testing also illustrates the effectiveness of the proposed model for deterministic and probabilistic wind speed forecasting.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call