Giter VIP home page Giter VIP logo

wind_power_forecasting's Introduction

How to forecast wind-generated power?

The directory contains main steps for wind power forecasting applications and is a part of a Master thesis at KU Leuven, 2022. The dataset of interest is La Haute Borne wind farm in France. The repository details all preprocessing and forecasting steps - data analysis, imputation, feature engineering and modeling. The notebooks are used to compare various forecasting methodologies - Persistence, ARIMA, LSTM or ensembles (SVR or Decision trees).

Directory content:

  • solver - directory containing all required functions used in the notebooks
  • notebooks - directory containing all workflow for wind power forecasting
  • script - directory with external files important for forecasting

Directory tree:

notebooks
   |-- 1_data_analysis.ipynb
   |-- 2_outliers_removal.ipynb
   |-- 3_feature_engineering.ipynb
   |-- 4_imputation.ipynb
   |-- 5_ARIMA_forecasting.ipynb
   |-- 5_COND-LSTM_forecasting.ipynb
   |-- 5_LSTM_forecasting.ipynb
   |-- 5_Persistence_forecasting.ipynb
   |-- 5_ensembles_forecasting.ipynb
script
   |-- get_hyperparameters_LSTM.py
   |-- get_hyperparameters_ensemble.py
solver
   |-- arima.py
   |-- ensembles.py
   |-- lstm.py
   |-- persistence.py
   |-- processing.py
wind_power37.yml
.gitignore
LICENSE
README.md
setup.py

Usage

Create Anaconda environment

Use the conda environment file wind_power37.yml to install the required wind_power37 environment and its modules.

conda env create -f wind_power37.yml

Activate wind_power37 conda environment:

conda activate wind_power37

Create function package

From the root directory, create solver package which can be accessed from all the notebooks:

conda develop .

wind_power_forecasting's People

Contributors

esvazas avatar

Stargazers

Rui Xie avatar  avatar shen tao avatar endeavor avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.