Published April 25, 2019 | Version v1.0

UTD-DOES/M3: M3

Authors/Creators

  • 1. University of Texas at Dallas

Description

M3 Forecasting in WindView: https://windview-beta.nrel.gov

The Machine Learning-based Multi-Model (M3) forecasting framework is able to generate both short-term deterministic and probabilistic forecasts. The deterministic forecasts are generated by a two-layer machine learning based method. Multiple machine learning algorithms with several kernels generate forecasts individually in the first layer. Then the forecasts are blended by a machine learning algorithm in the second layer, which gives the final forecasts. Machine learning algorithms used in M3 deterministic forecasts include artificial neural networks, support vector regression, gradient boosting machines, and random forests.

The M3 probabilistic forecasts are generated based on the M3 deterministic forecasts and pinball loss optimization. The M3 deterministic forecast is assumed to be the mean value of the predictive distribution at each forecasting time stamp. Then, the optimal unknown parameter (i.e., standard deviation) of the predictive distribution is estimated by minimizing the pinball loss. Finally, probabilistic forecasts are generated from the predictive distribution.

Details on the Forecasting Algorithms:
  1. Sun, M., Feng, C., Chartan, E., Hodge, B.-M. and Zhang, J., A Two-Step Short-Term Probabilistic Wind Forecasting Methodology Based on Predictive Distribution Optimization, Applied Energy, Vol. 238, 2019, pp. 1497-1505.
  2. Feng, C., Cui, M., Hodge, B.-M. and Zhang, J., A Data-Driven Multi-Model Methodology with Deep Feature Selection for Short-Term Wind Forecasting, Applied Energy, Vol. 190, 2017, pp. 1245-1257.
WindView: https://github.com/windview

WindView is wind power visualization software which enables power system operators to better understand static and forecast information on their power system.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

Once R and RStudio are installed. Open R or RStudio and install the following packages.

install.packages('gbm')
install.packages('stats')
install.packages('fBasics')
install.packages('caret')
install.packages('e1071')
install.packages('randomForest')
install.packages('RSNNS')
install.packages('nnet')
Running the tests

Source the excutive_function.R code to run a test case.

Authors
  • Cong Feng - UT Dallas (Cong.Feng1@utdallas.edu)
  • Mucun Sun - UT Dallas (Mucun.Sun@utdallas.edu)
  • Jie Zhang - UT Dallas (jiezhang@utdallas.edu)
License

This project is licensed under the MIT License - see the LICENSE.md file for details

Files

UTD-DOES/M3-v1.0.zip

Files (49.2 MB)

Name Size
md5:ffc2478b0f34c68776d1a592c111352e
49.2 MB Preview Download

Additional details

Related works