Giter Club home page Giter Club logo

residentialoccupancyschedulesimulator's Introduction

Residential Occupancy Schedule Simulator (ROSS)

Objective

ROSS creates a stochastic residential occupancy schedule by referencing occupancy schedules, extracted from a large smart thermostat dataset (over 90,000 thermostat data). Through ROSS, the Building Energy Modeling (BEM) community will have better access to data-driven residential occupancy schedules.

Methodology

ROSS references the occupancy schedules, identified through the time-series K-means clutering method using the ecobee Donate Your Data (DYD) dataset, to stochastically create a residential occupancy schedule.

The stochastic nature of ROSS comes from an inhomogeous Markov chain, where the transitional probabilities are calculated using the representative occupancy schedules, and the inverse function method, which selected the occupancy status of the next step. The representative schedules were found through the time-series K-means clustering method using over 90,000 thermostat data at a five-minute interval in the DYD dataset.

More details will be shared once the paper below gets published.

Other features.

In the 'resource' folder, there are csv files that contain the representative occupancy schedules, identified through this research effort. The following are the assumptions made in each method/subfolder:

  • method_00: This method assumed that the 'Sleep' schedule represents occupancy.
  • method_01: This method assumed that the 'Home' and 'Sleep' schedules represent occupancy.

The reasons for the abovementioned assumptions:

  • 'Sleep' schedule: Since occupants are stationary while asleep, which become undetectable by passive infrared sensors that ecobee utilizes.
  • 'Hhome' schedule: This schedule can be defined by the user(s), representing a typical time to be at home.

Instruction

  1. Clone this repository,
  2. Execute ROSS.py,
  3. Follow the instruction: ROSS requests three inputs from users to customize the results upon their needs.
    • Level of randomness: low, medium, and high
    • Occupancy identification approach: 0 (motion-based) or 1 (schedule-based).
      • motion-based: the occupancy schedule is more relied on motion data
      • schedule-based: the occupancy schedule is more relied on user-inputted schedules (e.g., the Home schedule)
    • Day of the week: from Mon to Sun
  4. Once success, check out the result folder to see the csv file you created!

Contributors

Key references

  • ecobee, Donate Your Data, https://ecobee.com/donate-your-data/, accessed 09.2022.
  • J. Page, D. Robinson, N. Morel, and J. L. Scartezzini, A generalised stochastic model for the simulation of occupant presence. Energy and Buildings, 2008. 40(2): p. 83-98.

residentialoccupancyschedulesimulator's People

Contributors

humanbuildingsynergy 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.