galib96 / occupancy-detection-uci-data

Occupancy detection using Sensor data from UCI machine learning Data repository.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Room Occupancy Detection from Temperature, Light, Humidity, and Carbon Dioxide Measurements Using Deep Learning

Full Paper Link: https://doi.org/10.1109/IC4ME253898.2021.9768582

Room occupancy detection is crucial for energy management systems. Due to the increased data available from detection sensors, machine learning models can be created and used to detect room occupancy. When a myriad amount of data is available, deep learning models might outperform traditional machine learning models. An Artificial Neural Network (ANN) was used in this article to detect room occupancy from sensor data using a simple deep learning model. In this study, a neural network model was trained on data from room temperature, light, humidity, and carbon dioxide measurements. In total, three datasets were used: one for training and two for testing the models in open and closed-door occupancy scenarios. TensorFlow, Keras, and Python were used to construct an ANN. SMOTE was used to counteract the dataset's class imbalance. Variable combinations have been tried as input features to the model in many different ways. The results show that feature selection can have a significant impact on prediction accuracy and other metrics when combined with a suitable classification model architecture. Timestamp data are omitted from this study in order to maintain the model's time independence. The ANN model's performance was evaluated using accuracy, f1-score, precision, and recall. The best predictions had a 96% to 98% average accuracy rate. Surprisingly, the model with temperature and light outperformed all the others, with an accuracy of 98%. This outperforms most of the traditional machine learning models.

Used Dataset link: https://archive.ics.uci.edu/ml/datasets/Occupancy+Detection+

About

Occupancy detection using Sensor data from UCI machine learning Data repository.

License:Apache License 2.0


Languages

Language:Jupyter Notebook 100.0%