GithubHelp home page GithubHelp logo

dreamai-load-forecasting's Introduction

2020 Dream AI Open Challenge

homepage: link

Context

Structure

The structure of the project is as follows.

.
└── main.ipynb
└── parameters
└── gui
    └── app.py
└── business-simulation
    └── hotel-manipulation.py
    └── hotel-self-prediction.py
    └── power-data-augmentation.py
└── PPT
    └── round1.pdf
    └── round2.pdf
    └── round3.pdf
  • main.ipynb: main file of the proposed load forecasting model
  • parameters: parameters used in main file
  • gui: gui for business product
  • business-simulation: Virtual simulation to validate the effectiveness of the proposed business model
  • PPT: 1, 2, 3round presentation files

Introduction

1. Load forecasting

Objective

  • Using historical power data, forecast future power consumption of buildings
  • 200 residential + commercial buildings
    • hourly prediction: 2018-07-01 00~24
    • daily prediction: 2018-07-01 ~ 10
    • monthly prediction: 2018-07 ~ 11

Dataset

  • Electricity consumption data of buildings in Korea
    • Train.csv: 1300 households, 2016-07-26 ~ 2018-06-30
    • Test.csv: 200 households, 2017-07-21 ~ 2018-06-30
  • Sampling rate: 1 hour

Metric

Symmetric Mean Absolute Percentage Error (SMAPE)

2. Business model

Propose a business model for the proposed load forecasting model

Proposed prediction model

overview

1. Bad data detection & interpolation

  • Nan detection for daily profile
    • If number of Nans is more than 4, remove it from training dataset
    • If not, apply spline interpolation

2. Day indexing

  • split dataset in workday and non-workday
    • workday: weekday
    • non-workday: weekend and holiday

3. Ensemble based adaptive prediction model

ensemble

  • For each building load profile, apply 7 different models
  • Based on smape result in validation set, assign ensemble weight for each models

4. Result

Validation smape Leaderboard private smape
27.3% 26.9%

Proposed business model

1. Buseness model

model

  • Power data-driven room demand forecasting and management solutions
  • that commercialize the power and lodging industries by linking them to data
  • A business model that serves as a bridge between business content of leading companies in the power and lodging industries
  • Building power data provided by the power industry is used as our proposed prediction system to process and provide it to property owners
  • We expect to receive data through business connections with the property provider to advance the proposed model and demonstrate its usefulness in the power industry to generate additional revenue, such as funding

2. A Draft GUI solution

gui

A draft solution to monitor and estimate property room demand

  • Input: Company id looking for analysis
  • Output 1: Historical and Estimated Power Usage, Number of Guests
  • Output 2: Estimated income, etc. based on the estimated number of guests;

Prize

  • Round 1 (Technical solution): Private leaderboard: 1th
  • Round 2 (Technical solution + Business model): 3th

gui

Contact

If there is something wrong or you have any questions, send me an e-mail or make an issue.
Gmail Badge

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.