Evolutionary Design of Convolutional Neural Networks for Human Activity Recognition in Sensor-Rich Environments

Sensors (Basel). 2018 Apr 23;18(4):1288. doi: 10.3390/s18041288.

Abstract

Human activity recognition is a challenging problem for context-aware systems and applications. It is gaining interest due to the ubiquity of different sensor sources, wearable smart objects, ambient sensors, etc. This task is usually approached as a supervised machine learning problem, where a label is to be predicted given some input data, such as the signals retrieved from different sensors. For tackling the human activity recognition problem in sensor network environments, in this paper we propose the use of deep learning (convolutional neural networks) to perform activity recognition using the publicly available OPPORTUNITY dataset. Instead of manually choosing a suitable topology, we will let an evolutionary algorithm design the optimal topology in order to maximize the classification F1 score. After that, we will also explore the performance of committees of the models resulting from the evolutionary process. Results analysis indicates that the proposed model was able to perform activity recognition within a heterogeneous sensor network environment, achieving very high accuracies when tested with new sensor data. Based on all conducted experiments, the proposed neuroevolutionary system has proved to be able to systematically find a classification model which is capable of outperforming previous results reported in the state-of-the-art, showing that this approach is useful and improves upon previously manually-designed architectures.

Keywords: convolutional neural networks; deep learning; human activity recognition; neuroevolution.

MeSH terms

  • Algorithms
  • Biological Evolution*
  • Human Activities
  • Humans
  • Machine Learning
  • Neural Networks, Computer