| Literature DB >> 30445696 |
Bruno Abade1, David Perez Abreu2, Marilia Curado3.
Abstract
Smart Environments try to adapt their conditions focusing on the detection, localisation, and identification of people to improve their comfort. It is common to use different sensors, actuators, and analytic techniques in this kind of environments to process data from the surroundings and actuate accordingly. In this research, a solution to improve the user's experience in Smart Environments based on information obtained from indoor areas, following a non-intrusive approach, is proposed. We used Machine Learning techniques to determine occupants and estimate the number of persons in a specific indoor space. The solution proposed was tested in a real scenario using a prototype system, integrated by nodes and sensors, specifically designed and developed to gather the environmental data of interest. The results obtained demonstrate that with the developed system it is possible to obtain, process, and store environmental information. Additionally, the analysis performed over the gathered data using Machine Learning and pattern recognition mechanisms shows that it is possible to determine the occupancy of indoor environments.Entities:
Keywords: Internet of Things; data analysis; indoor occupancy; machine learning; smart environments
Year: 2018 PMID: 30445696 PMCID: PMC6263685 DOI: 10.3390/s18113953
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1A simple classification of occupancy/location detection methods.
Notation table.
| Term | Meaning |
|---|---|
| Temp | Temperature |
| LR | Logistic Regression |
| SVM | Support Vector Machine |
| ANN | Artificial Neural Network |
| TP | True Positive |
| TN | True Negative |
| FP | False Positive |
| FN | False Negative |
|
| Regularisation Parameter |
|
| Polynomial Degree Parameter |
|
| Penalty Cost Parameter |
|
| Standard Deviation Parameter |
|
| Hidden Layers Units |
Figure 2Data processing architecture.
Sensors used in the Objects Layer.
| Name | Type | Manufacturing | Communication |
|---|---|---|---|
| NTC Thermistor Module | Temperature | Adafruit | ADC |
| CCS811 Breakout | CO | Adafruit | I2C |
| Sound Detector | Noise | SparkFun | ADC |
| TSL2591 Breakout | Light | Adafruit | I2C |
Figure 3Nodes and sensors deployed in the testbed: (top) Node 1 ((left) indoor sensors; and (right) outdoor temperature sensor); and (bottom) Node 2 ((left) and Node 3 (right).
Figure 4Nodes and sensors placement.
Figure 5Performance of the outlier and LPF filters over the temperature (i.e., difference of outdoor and indoor temperatures) data gathered.
Figure 6Processing and analysis of the environmental data gathered.
F-Score results of applying ML algorithms to the data collected for the binary problem with default parameters.
| LR | SVM | ANN | |
|---|---|---|---|
| Temp | 89.70% | 89.66% | 89.60% |
| CO | 6.59% | 1.43% | 0% |
| Noise | 1% | 1.28% | 0% |
| Light | 95.60% | 95.60% | 95.42% |
F-Score results of parameters that perform the highest score for LR, SVM, and ANN for the binary problem.
| LR | SVM | ANN | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
| F-Score |
| C | F-Score |
|
|
| F-Score | |
| Temp | 0 | 2 | 89.80% (+0.10%) | 0.1 | 1 | 89.71% (+0.05%) | 0.1 | 1 | 2 | 89.72% (+0.12%) |
| CO | 0 | 3 | 22.10% (+15.51%) | 10 | 10 | 43.98% (+42.55%) | 0 | 1 | 2 | 47.81% (+47.81%) |
| Noise | 0 | 2 | 2.60% (+1.60%) | 10 | 10 | 4.17% (+2.89%) | 0 | 1 | 3 | 0% (+0.00%) |
| Light | 10 | 1 | 95.60% (+0.00%) | 1 | 0.1 | 95.55% (+0.13%) | 1 | 1 | 1 | 95.32% (−0.10%) |
F-Score results of parameters for LR, SVM, and ANN for the multi-class problem.
| LR | SVM | ANN | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
| F-Score |
| C | F-Score |
|
|
| F-Score | |
| Default | 0 | 1 | 24.43% | 0 | 1 | 24.90% | 0 | 1 | 1 | 25.15% |
| Tweaked | 0.01 | 2 | 29.43% (+5%) | 10 | 10 | 29.72% (+4.82%) | 0 | 1 | 3 | 28.70% (+3.55%) |