UTD-DOES/M3: M3
Description
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:- 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.
- 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 is wind power visualization software which enables power system operators to better understand static and forecast information on their power system.
Getting StartedThese 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.
PrerequisitesOnce 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)
This project is licensed under the MIT License - see the LICENSE.md file for details
Files
UTD-DOES/M3-v1.0.zip
Additional details
Related works
- Is supplement to
- https://github.com/UTD-DOES/M3/tree/v1.0 (URL)