armut / Occupancy-Detection

Occupancy detection in a room using supervised machine learning algorithms.
4 stars 10 forks source link

Occupancy Detection

The aim of this project is to detect human presence in the room using real world IoT data.

Using the provided data, supervised machine learning classification algorithms have been trained on training data set and tested against two test sets. The first test set consists of the data that has been collected mostly the door closed. Contrarily, the other one has been collected mostly the door open.

The original paper is “Accurate occupancy detection of an office room from light, temperature, humidity and CO2 measurements using statistical learning models” from Luis M. Candanedo and Véronique Feldheim.

You can read the final report in the report folder or donwload the jupyter notebook and run it yourself. You can find the python requirements in requirements.pip and if using pip, you can get them in one command passing the requirements file as a parameter like this:

pip install -r requirements.pip

The algorithms trained and tested on this project are,

For every algorithm, a table has been presented with several parameters and different feature combinations. At the end, there is a table that shows every algorithm with their best parameters and feature combinations alongside their scores for this project.