| Literature DB >> 28397776 |
Jude Adekunle Adeleke1,2,3, Deshendran Moodley4,5, Gavin Rens6,7, Aderemi Oluyinka Adewumi8.
Abstract
Proactive monitoring and control of our natural and built environments is important in various application scenarios. Semantic Sensor Web technologies have been well researched and used for environmental monitoring applications to expose sensor data for analysis in order to provide responsive actions in situations of interest. While these applications provide quick response to situations, to minimize their unwanted effects, research efforts are still necessary to provide techniques that can anticipate the future to support proactive control, such that unwanted situations can be averted altogether. This study integrates a statistical machine learning based predictive model in a Semantic Sensor Web using stream reasoning. The approach is evaluated in an indoor air quality monitoring case study. A sliding window approach that employs the Multilayer Perceptron model to predict short term PM 2 . 5 pollution situations is integrated into the proactive monitoring and control framework. Results show that the proposed approach can effectively predict short term PM 2 . 5 pollution situations: precision of up to 0.86 and sensitivity of up to 0.85 is achieved over half hour prediction horizons, making it possible for the system to warn occupants or even to autonomously avert the predicted pollution situations within the context of Semantic Sensor Web.Entities:
Keywords: Semantic Sensor Web; machine learning; multilayer perceptron; proactive; situation prediction; sliding window; stream reasoning
Year: 2017 PMID: 28397776 PMCID: PMC5422168 DOI: 10.3390/s17040807
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Conceptual model of proposed system.
Figure 2Dataflow diagram of the main components of the proactive architecture.
Figure 3(a) Main hardware components; (b) Google map showing Site 1, Site 2 and Site 3.
Class values guided by WHO recommended exposure limits for indoor PM [27].
| PM | Class Value |
|---|---|
| ≤25 | |
| >25 |
Figure 4Line graph of raw sensor observation from the monitored sites. (a) Site 1; (b) Site 2; and (c) Site 3.
Figure 5Line charts showing 1 min data from the monitored sites. (a) Site 1; (b) Site 2; and (c) Site 3.
Dataset partitions for evaluating classifiers.
| Training | Train Set Size | Testing | Test Set Size | ||
|---|---|---|---|---|---|
| From | To | From | To | ||
| 3 April 2015 10:00 | 4 April 2015 21:30 | 72 | 4 April 2015 22:00 | 5 April 2015 3:30 | 12 |
| 3 April 2015 10:00 | 5 April 2015 3:30 | 84 | 5 April 2015 4:00 | 5 April 2015 9:30 | 12 |
| 3 April 2015 10:00 | 5 April 2015 9:30 | 96 | 5 April 2015 10:00 | 5 April 2015 15:30 | 12 |
| 3 April 2015 10:00 | 5 April 2015 15:30 | 108 | 5 April 2015 16:00 | 5 April 2015 21:30 | 12 |
| 3 April 2015 10:00 | 5 April 2015 21:30 | 120 | 5 April 2015 22:00 | 6 April 2015 3:30 | 12 |
| 3 April 2015 10:00 | 6 April 2015 3:30 | 132 | 6 April 2015 4:00 | 6 April 2015 9:30 | 12 |
| 3 April 2015 10:00 | 6 April 2015 9:30 | 144 | 6 April 2015 10:00 | 6 April 2015 15:30 | 12 |
| 3 April 2015 10:00 | 6 April 2015 15:30 | 156 | 6 April 2015 16:00 | 6 April 2015 21:30 | 12 |
| 3 April 2015 10:00 | 6 April 2015 21:30 | 168 | 6 April 2015 22:00 | 7 April 2015 3:30 | 12 |
| 3 April 2015 10:00 | 7 April 2015 3:30 | 180 | 7 April 2015 4:00 | 7 April 2015 9:30 | 12 |
| 3 April 2015 10:00 | 7 April 2015 9:30 | 192 | 7 April 2015 10:00 | 7 April 2015 15:30 | 12 |
Confusion matrix.
| Actual Class Value | Classified as | Classified as |
|---|---|---|
| TP | FN | |
| FP | TN |
Precision, sensitivity, specificity and F-Measure of evaluated classifiers on Site 1 dataset.
| Prediction Horizon | Classifier | Accuracy | Precision | Sensitivity | Specificity | F-Measure |
|---|---|---|---|---|---|---|
| BN | 0.864 | 0.855 | ||||
| DT | 0.856 | 0.864 | 0.823 | 0.886 | 0.843 | |
| 30 min | J48 | 0.856 | 0.852 | 0.839 | 0.871 | 0.846 |
| MLP | 0.864 | 0.855 | ||||
| RF | 0.856 | 0.906 | 0.774 | 0.929 | 0.835 | |
| BN | 0.780 | 0.764 | ||||
| DT | 0.773 | 0.804 | 0.672 | 0.859 | 0.732 | |
| 1 h | J48 | 0.773 | 0.816 | 0.656 | 0.873 | 0.727 |
| MLP | 0.788 | 0.767 | ||||
| RF | 0.758 | 0.822 | 0.607 | 0.887 | 0.698 |
Figure 6Line charts showing precision, recall and specificity against different sliding window length, (a) half hour prediction horizon; (b) one hour prediction horizon.
Accuracy, precision, recall, specificity and F-measure of MLP classifiers in dataset with different sliding windows.
| Sliding Window Length | Accuracy | Precision | Recall | Specificity | F-Measure | |
|---|---|---|---|---|---|---|
| 1 | 0.864 | 0.855 | 0.855 | 0.871 | 0.855 | |
| 30 min | 10 | 0.833 | 0.823 | 0.823 | 0.843 | 0.823 |
| 20 | 0.795 | 0.787 | 0.774 | 0.814 | 0.780 | |
| 30 | 0.803 | 0.821 | 0.742 | 0.857 | 0.780 | |
| 1 | 0.788 | 0.780 | 0.754 | 0.817 | 0.767 | |
| 1 h | 10 | 0.773 | 0.772 | 0.721 | 0.817 | 0.746 |
| 20 | 0.697 | 0.684 | 0.639 | 0.746 | 0.661 | |
| 30 | 0.705 | 0.739 | 0.557 | 0.831 | 0.636 |
Figure 7Integration of predictive modules into the PPMC system.
Figure 8Fragment of the ontology showing the data model.
Performance of situation prediction classifiers during updates.
| Dataset Size | MLP | BN | ||
|---|---|---|---|---|
| One Hour Classifier | Half Hour Classifier | One Hour Classifier | Half Hour Classifier | |
| Training Time (ms) | Training Time (ms) | Training Time (ms) | Training Time (ms) | |
| 72 | 39,208.0 | 47,098.4 | 288.2 | 301.2 |
| 84 | 45,280.4 | 49,701.2 | 4.8 | 3.7 |
| 96 | 54,979.6 | 55,967.2 | 4.2 | 3.0 |
| 108 | 64,487.0 | 62,518.6 | 3.4 | 3.7 |
| 120 | 74,083.8 | 65,513.8 | 3.4 | 3.1 |
| 132 | 76,995.2 | 71,036.4 | 3.2 | 2.9 |
| 144 | 85,660.4 | 81,994.4 | 3.0 | 3.5 |
| 156 | 92,779.4 | 91,990.8 | 3.2 | 4.1 |
| 168 | 92,376.6 | 97,852.6 | 4.2 | 7.0 |
| 180 | 97,573.0 | 104,304.6 | 3.8 | 3.3 |
| 192 | 109,404.8 | 111,131.4 | 4.8 | 4.5 |