All Projects → sakshi-mishra → solar-forecasting-RNN

sakshi-mishra / solar-forecasting-RNN

Licence: other
Multi-time-horizon solar forecasting using recurrent neural network

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to solar-forecasting-RNN

Predicting Myers Briggs Type Indicator With Recurrent Neural Networks
Stars: ✭ 43 (+48.28%)
Mutual labels:  rnn, predictive-modeling
ML2017FALL
Machine Learning (EE 5184) in NTU
Stars: ✭ 66 (+127.59%)
Mutual labels:  rnn, predictive-modeling
3D-PV-Locator
Repo for "3D-PV-Locator: Large-scale detection of rooftop-mounted photovoltaic systems in 3D" based on Applied Energy publication.
Stars: ✭ 35 (+20.69%)
Mutual labels:  solar, renewable-energy
Jd Prediction
京东JData算法大赛-高潜用户购买意向预测
Stars: ✭ 18 (-37.93%)
Mutual labels:  rnn, predictive-modeling
awesome-energy-forecasting
list of papers, code, and other resources
Stars: ✭ 31 (+6.9%)
Mutual labels:  renewable-energy, solar-forecasting
EBIM-NLI
Enhanced BiLSTM Inference Model for Natural Language Inference
Stars: ✭ 24 (-17.24%)
Mutual labels:  rnn
ha skyfield
See the apparent positions of the Sun, Moon, and planets in this home assistant custom component
Stars: ✭ 26 (-10.34%)
Mutual labels:  solar
chinese-calendar-golang
📅 公历, 农历, 干支历转换包, 提供精确的日历转换.
Stars: ✭ 104 (+258.62%)
Mutual labels:  solar
mljar-api-R
R wrapper for MLJAR API
Stars: ✭ 16 (-44.83%)
Mutual labels:  predictive-modeling
Text-Generate-RNN
中国古诗生成(文本生成)
Stars: ✭ 106 (+265.52%)
Mutual labels:  rnn
cnn-rnn-classifier
A practical example on how to combine both a CNN and a RNN to classify images.
Stars: ✭ 47 (+62.07%)
Mutual labels:  rnn
Essential-Solar-Energy-and-Storage-Software-Resources
Curated links to APIs, SDKs, paltforms and tools relevant to solar energy and battery storage
Stars: ✭ 44 (+51.72%)
Mutual labels:  solar
stylegan-pokemon
Generating Pokemon cards using a mixture of StyleGAN and RNN to create beautiful & vibrant cards ready for battle!
Stars: ✭ 47 (+62.07%)
Mutual labels:  rnn
Paper-Implementation-DSTP-RNN-For-Stock-Prediction-Based-On-DA-RNN
基於DA-RNN之DSTP-RNN論文試做(Ver1.0)
Stars: ✭ 62 (+113.79%)
Mutual labels:  rnn
Kaggle
Kaggle Kernels (Python, R, Jupyter Notebooks)
Stars: ✭ 26 (-10.34%)
Mutual labels:  predictive-modeling
solar-logger
A datalogger for a solar inverter. Stores data in influxdb and displays it in grafana. Has load diverting capability, to use the inverter's excess power
Stars: ✭ 53 (+82.76%)
Mutual labels:  solar
5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
RNN-LSTM that learns passwords from a starting list
Stars: ✭ 35 (+20.69%)
Mutual labels:  rnn
spacehunter
❤🍳 Space Hunter is a PWA (Progressive Web App) in which the user can have access to information regarding the universe.
Stars: ✭ 15 (-48.28%)
Mutual labels:  solar
tonatiuh
A Monte Carlo ray tracer for the optical simulation of solar concentrating systems
Stars: ✭ 46 (+58.62%)
Mutual labels:  solar
ArrayLSTM
GPU/CPU (CUDA) Implementation of "Recurrent Memory Array Structures", Simple RNN, LSTM, Array LSTM..
Stars: ✭ 21 (-27.59%)
Mutual labels:  rnn

Multi-time Horizon Solar Forecasting using Recurrent Neural Networks

This repository contains code to reproduce the results published in the "Multi-time-horizon Solar Forecasting Using Recurrent Neural Network" paper. In addition, a LSTM implementation for multi-time horizon solar forecasting is available at this repository: "PyTorch implementation of LSTM Model for Multi-time-horizon Solar Forecasting".

Conda environment for running the code

A conda environment file is provided for convenience. Assuming you have Anaconda python distribution available on your computer, you can create a new conda environment with the necessary packages using the following command:

conda env create -f multi-tscale-slim.yaml -n "multi_time_horizon"

Predictions with fixed time horizon

The Jupyter Notebooks in fixed-time-horizon-prediction explain the experiments on forecasting solar on fixed time interval basis as described in Section V.A of the paper.

There are seven different sites for which the prediction is being done, thus seven ipython notebooks for each site (1-hour ahead forecast).

2-hour ahead forecast Jupyter Notebooks for all seven locations:

3-hour ahead forecast Jupyter Notebook for Bondville location:

fixed-time-horizon-prediction/Exp_1.2 folder contains the .py version of the Jupyter Notebooks listed above, along with additional .py files predicting 3-hour ahead and 4-ahead forecasts for all the seven locations.

Predictions with multi-time horizon

The python scripts in multi-time-horizon-prediction explain the experiments on forecasting solar on multi-time-horizon basis as described in Section V.B of the paper.

The models are trained on year 2010 and 2011. The predictions are done for year 2009, 2015, 2016 and 2017 for all seven locations. There are four test years and seven locations, so there are total 4*7 .py files for training and prediction purpose.

The Jupyter Notebook multi-time-horizon-prediction/Exp_2.1_multi-time-scale_All_Locations.ipynb contains the code for predicting the solar irradiance for all the locations as well as all the test years (2009, 2015, 2016 and 2017).

Training/Testing Data

The training and testing data needs to be downloaded from the NOAA FTP server for the locations/sites. You can use GNU wget to automate the download process. The scripts assume that the data is in the data folder as per the structure outlined in the data_dir_struct.txt file.

If you face any issues running the code or reproducing the results, create an issue on this repo. Contributions are welcome too :)

Citing

If you find this work useful for your research, please cite the paper:

@misc{1807.05459,
Author = {Sakshi Mishra and Praveen Palanisamy},
Title = {Multi-time-horizon Solar Forecasting Using Recurrent Neural Network},
Year = {2018},
Eprint = {arXiv:1807.05459},
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].