Next Article in Journal
Applying a Multiple-Input Single-Output Interleaved High Step-Up Converter with a Current-Sharing Device Having Different Input Currents to Harvest Energy from Multiple Heat Sources
Next Article in Special Issue
Analyzing the SAR in Human Head Tissues under Different Exposure Scenarios
Previous Article in Journal
Effect of Varied Nitrogen Sources and Type of Cultivation on the Yield and Physicochemical Parameters of Flowering Chinese Cabbage (Brassica campestris L. ssp. chinensis var. utilis Tsen et Lee)
Previous Article in Special Issue
Air Quality Integrated Assessment: Environmental Impacts, Risks and Human Health Hazards
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Activity Prediction Based on Deep Learning Techniques

1
Department of Industrial Cooperation, Soonchunhyang University, Asan 31538, Republic of Korea
2
Department of ICT Environmental Health System, Graduate School, Soonchunhyang University, Asan 31538, Republic of Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(9), 5684; https://doi.org/10.3390/app13095684
Submission received: 12 February 2023 / Revised: 22 April 2023 / Accepted: 27 April 2023 / Published: 5 May 2023
(This article belongs to the Special Issue Exposure to Environmental Pollutants and Effects on Human Health)

Abstract

:
Studies on real-time PM2.5 concentrations per activity in microenvironments are gaining a lot of attention due to their considerable impact on health. These studies usually assume that information about human activity patterns in certain environments is known beforehand. However, if a person’s activity pattern can be inferred reversely using environmental information, it can be easier to access the levels of PM2.5 concentration that affect human health. This study collected the actual data necessary for this purpose and designed a deep learning algorithm that can infer human activity patterns reversely using the collected dataset. The dataset was collected based on a realistic scenario, which includes activity patterns in both indoor and outdoor environments. The deep learning models used include the well-known multilayer perception (MLP) model and a long short-term memory (LSTM) model. The performance of the designed deep learning algorithm was evaluated using training and test data. Simulation results showed that the LSTM model has a higher average test accuracy of more than 15% compared to the MLP model, and overall, we were able to achieve high accuracy of over 90% on average.

1. Introduction

Human activity and behavior recognition (HABR) is an area of research to gain a high level of knowledge about human activities from raw sensor inputs, and it is regarded as an essential component to realize the 4th industrial revolution. Technologies of the 4th Industrial Revolution society will primarily comprise IoT sensors broadly deployed almost everywhere and intelligent software technologies such as artificial intelligence, machine learning, and so on. These technologies are collectively used to make our daily lives better by making various useful applications viable, which include healthcare, surveillance, location-based services, silver-care services, etc. Let alone several of these interesting applications, environmental issues, including the air pollution problem, have drawn lots of attention, especially in most Asian countries where the economy is growing very rapidly. Many countries have made efforts to develop technologies to predict the level and impact of air pollution in our daily life so that people can avoid air pollution and protect themselves. Related research efforts have focused on predicting the level of air pollution based on data collected from the sensors deployed broadly with the aim of alerting the untargeted majority of people. This kind of service needs to be advanced to provide a personal care type of service so that each individual can have different environmental information. If this kind of service is desired, it is essential to track the precise movement of individuals so that it is possible to let people know of their level of pollution in advance. Thus, it is important to predict the activities or behaviors of humans in a very reliable manner. This paper strived to develop deep learning prediction models to predict the activities of humans, using datasets collected from body-worn sensors designed to obtain personal environmental data during daily life. Related studies have presented online and offline predictive technologies for human activities, primarily in outdoor or indoor environments. However, our daily life is composed of lots of diverse indoor and outdoor activities; therefore, research efforts should develop into working in any environment afterward. In this study, we developed two machine-learning-based activity prediction models applicable to our daily lives and evaluated the performance of the models to weigh up the possibility of their practical use.
Lots of technologies have been proposed to predict human behaviors and activities. Most of them are classified into two different categories depending on the type of data collected [1]. We can predict human behaviors using image or video data (image-based technologies) or sensor data (sensor-type technologies) collected from mobile devices or from stationary sensors deployed at home or in any target area. For the literature review, we excluded image-based studies and focused primarily on those using non-image data, collected especially from mobile devices. Sensor data can be classified into two different categories, mobile or stationary. Mobile-type sensors are, in general, worn by the subject person and generate data associated with the movements of the subject person, so it is highly likely to contain a significant amount of missing data or noise caused by the movements [2,3,4,5]. Stationary sensors are, in general, installed in places of interest, and the collected data contains relatively fewer missing values and noise compared to those of mobiles [6,7,8,9,10]. It is also important to differentiate whether the activity recognition is performed in online or offline environments. Online recognition, in general, refers to approaches in which the recognition tasks occur mostly in local devices and are executed in real time. Offline recognition, on the other hand, works in client–server computing environments and does not require real-time processing.
Our designed classifiers are developed to apply to both environments and to work online as well as offline. Further, there are lots of classifiers to realize the prediction tasks using the collected data. Those classifiers include classic machine-learning-type classifiers as well as modern deep-learning-type classifiers. The classic machine learning types of classifiers include the naïve Bayes classifiers [2,11,12], decision trees [13], hidden Markov models [3,14,15], support vector machines [16] and etc. Modern machine learning algorithms include well-known convolutional neural networks (CNN) [17], recurrent neural networks (RNN) [18,19], long short-term memory (LSTM) [20,21,22,23,24,25,26,27,28,29], etc. These classifiers are data-driven classifiers that require labeled data to train the classifiers themselves.
As we described previously, we implement two classifiers for activity recognition using data collected from portable body-worn sensors to obtain personal environmental information. Most previous research primarily addressed activity recognition in either indoor or outdoor environments. However, our research attempted to predict activities in more heterogeneous environments, reflecting our various daily life in diverse environments. We assumed 13 different activities that are typical to Korean families and tried to predict the activities using well-known MLP and LSTM models. Simulation results showed that the LSTM model has higher accuracy compared to that of the MLP model.
This paper is organized as follows. The first section provides in-depth details on the collection of raw data, including the place where the data were collected and the subject persons who volunteered for the collection task. The second section provides technical details on the deep learning models used. The third section describes simulation results comparing the performance of the two deep learning models. Finally, the fourth section provides conclusions and insights from the results.

2. Materials

2.1. Data Collection in Study Area

Four volunteers living in Seoul, Kyunggi, Choongchung, and Jeolla provinces, South Korea, were chosen as subject persons who carry body-worn sensors to measure the concentration levels of fine dust and several other environmental data. The volunteers also recorded their activities for every hour, excluding their sleep time. Figure 1 shows a sample trajectory of a subject person who moved from Choongchung province to Seoul City.
The dataset was collected for 2 months, from 1 May 2018 to 31 June 2018, using a commercial sensor [30], and the sensor is capable of transmitting pressure, temperature, and humidity information through a WiFi connection along with air quality measurement. The dynamic range and accuracy of the sensor related to our dataset are given in Table 1.
The dataset contains several environmental variables such as particulate matter 2.5 (PM2.5), temperature (Temp), relative humidity (RH), and informative data related to human trajectory. The data were sampled every 2 min. Further, we pre-defined activity patterns into 13 different categories: Commuting with a bus, Commuting with a car, Commuting with a subway, Commuting with a train, Commuting with an elevator, Home-BBQ, Pan-Frying, Home-SHS, Staying inside home, Staying inside work place, Staying outside, Visiting other commercial place, Visiting restaurant-café, and Walking at outside. A snapshot of the dataset is given in Figure 2.

2.2. Details on the Dataset

Four subject persons were given IDs, ID_01, ID_02, ID_03, and ID_04, respectively. Figure 3 shows the overall plots of the environmental and trajectory-related data for the ID_4 during the whole observation period as an example. The plots include profiles of activities and environmental information measured while the subject person is on the move. However, the location, altitude, and speed information of the subject is omitted to focus more on the relationship between the activity pattern and the environmental information. Each piece of data was plotted with respect to the observation time when it was collected, and the chosen data were used as features for the classifier to predict the activity pattern for the next observation time. Activity patterns are enumerated for the convenience of simulation and visualization as follows: Commuting with a bus as 1, Commuting with a car as 2, Commuting with a subway as 3, Commuting with a train as 4, Commuting with an elevator as 5, Home-BBQ Pan-Frying as 6, Home-SHS as 7, Staying inside home as 8, Staying inside work place as 9, Staying outside as 10, Visiting other commercial place as 11, Visiting restaurant-café as 12, and Walking at outside as 13.
Samples of activity profiles are depicted in Figure 4, where activity patterns during the morning and evening periods are very dynamic compared to those of other time periods. As shown on the left, the activity pattern changes from 13 (Walking outside) to 1 (Commuting with a bus), which indicates that the subject moves from home to working place or other outdoor activities. Meanwhile, in the evening hours, most people come home after work or meet others outside, and corresponding activity patterns can be observed on the right-hand side of Figure 4. From Figure 4, we can conclude that the data collection process was properly executed, and the collected data show a contextual connection for each activity.

2.3. Analysis of PM2.5 Exposure and Activity Pattern

As described previously, we know that our daily activities are accompanied by fine dust particles with a diameter of less than 2.5 μm, which are hazardous to our health, especially for the elderly and children [31]. To investigate the relationship between the distribution of PM2.5 and each activity, we investigated the average sojourn time of each subject’s activity and the corresponding distribution of PM2.5. Table 2 shows the number of activities performed by each subject during a day and the proportion (%) of corresponding activities (mean ± SD) that the subject spent for a day. The table shows that people spend more time in indoor-like environments than outdoor-like ones, indicating that fine dust distribution in indoor-like environments is more important to our health and requires careful study. Several activities were not observed at all, and the corresponding cases were omitted in Table 1. Table 3 shows the percentiles of PM2.5 concentrations per each activity. It shows clearly that PM2.5 concentration is high in indoor-like environments compared to outdoor environments. These tables imply that personalized environmental warning technologies are necessary to provide customized per-person environmental information. Machine-learning-based techniques can provide viable solutions for customized environmental services by predicting the next human activities properly.

3. Design of Network Models

In this section, we describe the network structures of the chosen deep learning models in detail. The models include the well-known multilayer perceptron (MLP) and long short-term memory (LSTM) [25,32].

3.1. MLP Network Model Structure

The MLP is a multi-layered feedforward artificial neural network that maps input data sets to a set of appropriate outputs. It consists of multiple hidden layers, and nodes in the hidden layers are fully connected to the nodes in the following layer. The nodes of the layers are neurons with nonlinear activation functions, such as the sigmoid function, except for the nodes of the input layer. An MLP with one hidden layer can have the following structure, as shown in Figure 5. It consists of input nodes, output nodes, and hidden nodes, and the hidden nodes are linked to each of the input nodes and also to the output nodes with certain weights. This simple model can be extended to models with more hidden layers.

3.2. LSTM Network

3.2.1. RNN Structure

Neural networks must have three properties to handle time-series data. First, it has to take features in an orderly fashion. Second, the length of the hidden layer has to be variable to handle variable lengths of data. Third, the model is capable of remembering the previous information, and can also use that at the time when it was requested. A recurrent neural network (RNN) is a network model that was invented to predict time-series data, satisfying the previous three properties. It has a structure that is similar to that of MLP, but nodes in the hidden layer have edges to other hidden layer nodes, as shown in Figure 6. These edges are called “recurrent edges”, which makes the network satisfy the three properties mentioned previously.

3.2.2. LSTM Structure

Due to structural drawbacks, RNN is not appropriate for predicting data with long-term dependence. Meanwhile, the LSTM, an advanced RNN model, has memory blocks in the hidden layer with several gates to handle data with long-term dependence, as shown in Figure 7. LSTMs deal with the long-term dependence issue by selectively controlling inputs and outputs with the gates. Since its introduction in 1995 [26], it has been advanced to include forget gates and peepholes, in addition to existing input and output gates. The peephole plays a role in notifying the states of the memory block to the three gates (yellow edges in Figure 7). It is very useful when a special action needs to be taken depending on a certain condition while processing time-series data.

4. Results and Discussion

4.1. Activity Prediction

As described in Section 2, the recorded data contain longitudinal and latitudinal location, accelerometer, and elevation information, and they were recorded in two-minute periods. Figure 8 shows the overall procedure for classification tasks beginning with the preprocessing of data. The raw dataset contained a large number of missing values, and the data containing the missing values were excluded for simplicity of simulation in the preprocessing step. The preprocessing step includes the normalization of the dataset, for which z-score normalization is used [33]. If a proper imputation method is chosen for our data, the method can be used to impute the missing values for further experiments. The dataset was then separated into training (70%) and testing (30%). The 13 activity patterns are enumerated and one-hot coded for the simulation, as mentioned in Section 2. We used Keras, an open-source software library that provides a Python interface for artificial neural networks [34]. Both MLP and LSTM models were set up, as shown in Table 4. In the LSTM model, three previous data points with five features each (window size was set to 3) were used for the prediction of the data point at the next time stamp, so the input shape is 3 × 5. There is only one input and output layer, and the number of nodes at the hidden layer is chosen as 128. Both network models have 13 output nodes to match the 13 activity patterns. The activation functions chosen for the hidden layer and output layer were ReLU and SoftMax. The “Adam” was chosen as an optimizer [32].
We performed an exhaustive search to determine the architecture of the two network models by changing the number of hidden layers from large values to small values, using sample training data as shown in Table 5. The table shows that the accuracy of LSTM significantly drops as the number of hidden layers increases, whereas MLP’s accuracy stays relatively stagnant. Based on this pilot test, we chose the architecture of the models, as shown in Table 4. Moreover, we set the architecture and specification of the two models in close resemblance in order to run the simulations under similar environments.

4.2. Performance Evaluation

The performance of both models was evaluated in terms of predictive accuracy, as shown in Table 6, Table 7, Table 8 and Table 9. For the experiments, we chose a learning rate of 0.01, epoch of 100, and batch size of 32, 64, 128, and 256, respectively. Training accuracy for both models was higher than the test accuracy for all subject persons. Further, for all subject persons, the training accuracy was more than 90%, except for the ID_01 case, where the test accuracy was lower than 90%. However, in general, the accuracy rates for all subject experiments were very high, which is more than 90%, except in the ID_01 case.
As shown in the table, the LSTM had higher accuracy for all batch-size experiments compared to the MLP. The test accuracy for both models was lower compared to that of the training data, which is expected in machine learning. However, given the heterogeneous nature of the collected data, i.e., both indoor and outdoor activity patterns, this difference was low and was not statistically significant. Nevertheless, our model may demonstrate even higher performance in more homogeneous environmental settings. Specifically, we anticipate that applying our model in such settings will result in improved performance compared with the current result.
It is worth examining the overall percentages of correct predictions for each activity pattern, as illustrated in Figure 9 below. The x-axis (x-label) in Figure 9 corresponds to each activity pattern, while the y-axis (y-label) indicates the ratio between the total number of occurrences and the number of correct predictions for each activity pattern. If there are no occurrences of activities, we omit corresponding drawings in the bar plot. This may correspond to the cases where a subject did not engage in any activities or when data collection was in error due to a sudden movement of the subject. The ratio was calculated for both training and test datasets. Overall, the training experiment had higher ratios compared to the test experiment. In the training data experiment, most activity patterns were correctly estimated, and activities involved with indoor environments had relatively higher ratios compared to outdoor activity cases. As shown in Figure 9, the ratios of correct predictions for each activity pattern are almost 1, indicating nearly 100% predictive accuracy. However, the test cases showed slightly lower ratios compared to the training cases. Among the test scenarios, activities associated with indoor-like environments, such as “Staying inside work place”, “Visiting other commercial place”, and “visiting restaurants, cafe” showed higher ratios compared to those of outdoor-like environments, except “Home-BBQ” and “Pan-Frying”. In general, activities such as indoor cooking are the main cause of household air pollution and a leading environmental risk factor [35]. Sometimes, the PM2.5 concentration level of the cooking activities has a spiky distribution, resembling outliers, which could explain the corresponding lower accuracy in cooking activities. There were no data corresponding to Commuting with a train, Home-SHS, so there were no bars for these activities.
As previously stated, our results clearly demonstrate that the predictive accuracy of our models can be improved if they are applied to homogeneous environmental settings. Additionally, we can further improve the performance of our current model if we elaborate more on behavior modeling as proposed by authors in [20] to predict the subject’s next actions and collect data corresponding to the behavior model. The authors viewed human behaviors as a large collection of actions, activities, intra-activity behaviors, and inter-activity behaviors. Actions are defined as the simplest concepts of conscious muscular movements made by the subject. Activities are composed of several actions (e.g., taking a shower, watching a movie, etc.). The intra-activity behaviors describe how the subject performs a single activity at different times. The inter-activity behavior describes the chain of the subject’s different activities. This issue will be included in our future studies.
One noticeable observation from the experiment is that the temperature and relative humidity did not play a significant role in the performance improvement, as shown in Table 10, presumably because the two features did not change significantly during the observation period. Table 10 highlights the change in the test accuracy of both models as more features were added.

5. Conclusions

This paper strived to infer activity patterns in both indoor and outdoor environments using environmental information, which distinguishes it from most previous studies that focus on the levels of PM2.5 concentration affecting human health. We used a commercial multipurpose sensor to collect the raw data and designed deep learning models to infer the activity patterns using the collected raw data. We chose both MLP and LSTM network models for this research. MLP, a popular model in the 1980s, has recently gained interest again today due to the success of deep learning techniques in various applications, including speech recognition, image recognition, machine translation, etc. LSTM is a deep learning model that characterizes itself to handle a time-series type of data and has proved its characteristic adaptability for various applications such as voice recognition, stock index prediction, weather forecast, etc. During the performance comparison, we found that LSTM outperformed MLP in terms of prediction accuracy, which was expected considering the nature of the LSTM. More specifically, the accuracy was higher in the indoor-like environments than in the outdoor-like environments in both training and test simulations, except for the case of indoor cooking activities. Moreover, considering that all four features used for this research could be unstable under outdoor environments compared to indoor environments, we believe that the test accuracy of around 90% is very high. However, LSTM took significant amounts of computation time compared to MLP due to the complexity of network architecture, especially when the number of hidden layers is more than two. Therefore, we aimed to reduce the number of hidden layers to make the model more practical.
In the current study, we acknowledge the lack of large differences in lifestyles of subjects for various reasons, which could have led to degradation of performance. This issue will be included in our next research. Additionally, we will try to apply our model to more diverse heterogeneous environments based on the results of this research and enhance the performance of the current models. For this purpose, it is worth building a conceptual model as in [21] and collecting datasets corresponding to the model for more precise activity prediction. In addition, one of the ways to enhance the performance of the models is to incorporate other deep learning architectures, such as CNNs, into current LSTM architectures. Certain parts of the time series data show very frequent local and temporal changes of movements, which may be suitable for CNN to capture. If CNN is used together with LSTM, the current performance can be further improved.

Author Contributions

Conceptualization, J.P. and S.K.; methodology, J.P. and S.K.; software, J.P.; validation, J.P., C.S., M.K. and S.K.; data analysis, J.P., C.S., M.K. and S.K.; resources, J.P., C.S., M.K. and S.K.; data curation, J.P. and S.K.; writing—review and editing, J.P. and S.K.; visualization, J.P.; project administration, S.K.; funding acquisition, S.K. All authors have read and agreed to the published version of the manuscript.

Funding

This study was funded by Environmental Health Research Center Project (2016001360002) by the Korea Environmental Industry and Technology Institute, Ministry of Environment, South Korea.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to research contract.

Acknowledgments

Authors thank study participants and their parents. This study was supported by the Soonchunhyang University Research Fund and the Brain Korea (BK) 21 (Big Data Analytics for Air Pollution and Health, ICT Environmental Health System, Graduate School, Soonchunhyang University).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, J.; Chen, Y.; Hao, S.; Peng, X.; Hu, L. Deep Learning for Sensor-based Activity Recognition: A Survey. Pattern Recognit. Lett. 2019, 119, 3–11. [Google Scholar] [CrossRef]
  2. Yassine, A.; Singh, S.; Alamri, A. Mining Human Activity Patterns from Smart Home Big Data for Health Care Applications. IEEE Access 2017, 5, 13131–13141. [Google Scholar] [CrossRef]
  3. Clement, J.; Ploennigs, J.; Kabitzsch, K. Detecting Activities of Daily Living with Smart Meters. In Ambient Assisted Living; Advanced Technologies and Societal Change; Springer: Berlin/Heidelberg, Germany, 2014; pp. 143–160. [Google Scholar]
  4. Ni, Q.; Garcia Hernando, A.B.; de la Cruz, I.P. The Elderly’s Independent Living in Smart Homes: A Characterization of Activities and Sensing Infrastructure Survey to Facilitate Services Development. Sensors 2015, 15, 11312–11362. [Google Scholar] [CrossRef]
  5. Hossain, M.S. Cloud-Supported Cyber–Physical Localization Framework for Patients Monitoring. IEEE Syst. J. 2017, 11, 118–127. [Google Scholar] [CrossRef]
  6. Shoaib, M.; Bosch, S.; Incel, O.D.; Scholten, H.; Havinga, P.J. A survey of online activity recognition using mobile phones. Sensors 2015, 15, 2059–2085. [Google Scholar] [CrossRef]
  7. Khan, W.Z.; Xiang, Y.; Aalsalem, M.Y.; Arshad, Q. Mobile Phone Sensing Systems: A Survey. IEEE Commun. Surv. Tutor. 2013, 15, 402–427. [Google Scholar] [CrossRef]
  8. Bulling, A.; Blanke, U.; Schiele, B. A tutorial on human activity recognition using body-worn inertial sensors. ACM Comput. Surv. 2014, 46, 1–33. [Google Scholar] [CrossRef]
  9. Agac, S.; Shoaib, M.; Incel, O.D. Context-aware and dynamically adaptable activity recognition with smart watches: A case study on smoking. Comput. Electr. Eng. 2021, 90, 106949. [Google Scholar] [CrossRef]
  10. Straczkiewicz, M.; James, P.; Onnela, J.P. A systematic review of smartphone-based human activity recognition methods for health research. NPJ Digit. Med. 2021, 4, 148. [Google Scholar] [CrossRef]
  11. Martín, H.; Bernardos, A.M.; Iglesias, J.; Casar, J.R. Activity logging using lightweight classification techniques in mobile devices. Pers. Ubiquitous Comput. 2012, 17, 675–695. [Google Scholar] [CrossRef]
  12. Jiménez, A.; Seco, F. Multi-Event I Bayes Classifier for Activity Recognition in the UCAmI Cup. In Proceedings of the 12th International Conference on Ubiquitous Computing and Ambient Intelligence (UCAmI 2018), Punta Cana, Dominican Republic, 4–7 December 2018. [Google Scholar]
  13. Reddy, S.; Mun, M.; Burke, J.; Estrin, D.; Hansen, M.; Srivastava, M. Using mobile phones to determine transportation modes. ACM Trans. Sens. Netw. 2010, 6, 1–27. [Google Scholar] [CrossRef]
  14. Tsai, A.-C.; Ou, Y.-Y.; Sun, C.-A.; Wang, J.-F. VQ-HMM Classifier for Human Activity Recognition Based on R-GBD Sensor. In Proceedings of the International Conference on Orange Technologies, Singapore, 8–10 December 2017; pp. 201–204. [Google Scholar]
  15. Lara, O.D.; Labrador, M.A. A Survey on Human Activity Recognition using Wearable Sensors. IEEE Commun. Surv. Tutor. 2013, 15, 1192–1209. [Google Scholar] [CrossRef]
  16. Khan, A.M.; Tufail, A.; Khattak, A.M.; Laine, T.H. Activity Recognition on Smartphones via Sensor-Fusion and KDA-Based SVMs. Int. J. Distrib. Sens. Netw. 2014, 10, 503291. [Google Scholar] [CrossRef]
  17. Zheng, Y.; Liu, Q.; Chen, E.; Ge, Y.; Zhao, J.L. Time Series Classification Using Multi-Channels Deep Convolutional Neural Networks. In Proceedings of the Web-Age Information Management, Macau, China, 16–18 June 2014; pp. 298–310. [Google Scholar]
  18. Almeida, A.; Azkune, G. Predicting Human Behaviour with Recurrent Neural Networks. Appl. Sci. 2018, 8, 305. [Google Scholar] [CrossRef]
  19. Buffelli, D.; Vandin, F. Attention-Based Deep Learning Framework for Human Activity Recognition with User Adaptation. IEEE Sens. J. 2021, 21, 13474–13483. [Google Scholar] [CrossRef]
  20. Ordonez, F.J.; Roggen, D. Deep Convolutional and LSTM Recurrent Neural Networks for Multimodal Wearable Activity Recognition. Sensors 2016, 16, 115. [Google Scholar] [CrossRef]
  21. Krishna, K.; Jain, D.; Mehta, S.V.; Choudhary, S. An LSTM Based System for Prediction of Human Activities with Durations. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 2018, 1, 1–31. [Google Scholar] [CrossRef]
  22. Mekruksavanich, S.; Jitpattanakul, A. Smartwatch-based Human Activity Recognition Using Hybrid LSTM Network. In Proceedings of the IEEE Sensors, Rotterdam, The Netherlands, 25–28 October 2020; pp. 25–28. [Google Scholar]
  23. Shu, X.; Zhang, L.; Sun, Y.; Tang, J. Host-Parasite: Graph LSTM-in-LSTM for Group Activity Recognition. IEEE Trans. Neural. Netw. Learn. Syst. 2021, 32, 663–674. [Google Scholar] [CrossRef]
  24. Goodfellow, I.; Bengio, Y.; Courville, A. Deep Learning; MIT Press: Cambridge, MA, USA, 2016. [Google Scholar]
  25. Oh, I. Machine Learning; Hanbit Academy: Seoul, South Korea, 2017. [Google Scholar]
  26. Xia, K.; Huang, J.; Wang, H. LSTM-CNN Architecture for Human Activity Recognition. IEEE Access 2020, 8, 56855–56866. [Google Scholar] [CrossRef]
  27. Kuncan, F.; Kaya, Y.; Yiner, Z.; Kaya, M. A new approach for physical human activity recognition from sensor signals based on motif patterns and long-short term memory. Biomed. Signal Process. Control. 2022, 78, 103963. [Google Scholar] [CrossRef]
  28. Challa, S.K.; Kumar, A.; Semwal, V.B. A multibranch CNN-BiLSTM model for human activity recognition using wearable sensor data. Vis. Comput. 2021, 38, 4095–4109. [Google Scholar] [CrossRef]
  29. Mekruksavanich, S.; Jitpattanakul, A. LSTM Networks Using Smartphone Data for Sensor-Based Human Activity Recognition in Smart Homes. Sensors 2021, 21, 1636. [Google Scholar] [CrossRef]
  30. PurpleAir, I. PurpleAir Classic Air Quality Monitor. Available online: https://www2.purpleair.com/products/purpleair-pa-ii (accessed on 15 March 2023).
  31. Woo, J.; Rudasingwa, G.; Kim, S. Assessment of Daily Personal PM2.5 Exposure Level according to Four Major Activities among Children. Appl. Sci. 2019, 10, 159. [Google Scholar] [CrossRef]
  32. Kingma, D.P.; Ba, J. Adam: A method for stochastic optimization. arXiv 2014, arXiv:1412.6980. [Google Scholar]
  33. Allaire, J.J.; Chollet, F. Deep Learning with R; Manning: Shelter Island, NY, USA, 2018. [Google Scholar]
  34. Keras. LSTM Layer. Available online: https://keras.io/ (accessed on 15 March 2023).
  35. Lachowicz, J.I.; Milia, S.; Jaremko, M.; Oddone, E.; Cannizzaro, E.; Cirrincione, L.; Malta, G.; Campagna, M.; Lecca, L.I. Cooking Particulate Matter: A Systematic Review on Nanoparticle Exposure in the Indoor Cooking Environment. Atmosphere 2022, 14, 12. [Google Scholar] [CrossRef]
Figure 1. Sample trajectory (in red) of a subject person for a day.
Figure 1. Sample trajectory (in red) of a subject person for a day.
Applsci 13 05684 g001
Figure 2. A snapshot of the dataset. It contains several environmental data such as temperature (Temp), relative humidity (RH), particulate matter2.5 (pm2_5), as well as GPS data (Latitude and Longitude), altitude, and speed data that relate to human trajectory, plus pre-defined labels for the 13 activity patterns (activity13).
Figure 2. A snapshot of the dataset. It contains several environmental data such as temperature (Temp), relative humidity (RH), particulate matter2.5 (pm2_5), as well as GPS data (Latitude and Longitude), altitude, and speed data that relate to human trajectory, plus pre-defined labels for the 13 activity patterns (activity13).
Applsci 13 05684 g002
Figure 3. Sample data profiles during an observation period.
Figure 3. Sample data profiles during an observation period.
Applsci 13 05684 g003
Figure 4. Samples of activity pattern profiles during the morning and evening periods: (a) an activity pattern profile during the morning and (b) an activity pattern profile during the evening.
Figure 4. Samples of activity pattern profiles during the morning and evening periods: (a) an activity pattern profile during the morning and (b) an activity pattern profile during the evening.
Applsci 13 05684 g004
Figure 5. A structure of an MLP. Nodes at each layer are drawn in circles and the vertical dots indicate more nodes in each layer. And the nodes at each layer are connected by unidiretionallinks.
Figure 5. A structure of an MLP. Nodes at each layer are drawn in circles and the vertical dots indicate more nodes in each layer. And the nodes at each layer are connected by unidiretionallinks.
Applsci 13 05684 g005
Figure 6. A sample structure of an RNN. There are three input nodes, four hidden layer nodes, and one output node. The nodes are interconnected with each other.
Figure 6. A sample structure of an RNN. There are three input nodes, four hidden layer nodes, and one output node. The nodes are interconnected with each other.
Applsci 13 05684 g006
Figure 7. An LSTM memory block. This figure shows the jth memory block in a hidden layer. x ( t ) and h ( t 1 ) represents input vectors at present state and previous hidden layer state, respectively. τ g , τ h , τ f are the activation functions at the input, output, and the input and output gates, respectively. d, p, and q indicate the number of connections to the input nodes, hidden nodes, and output nodes, respectively. w g , w i , and w o are the weights for the recurrent edges connected to the inputs, input gates, and output gates, respectively. The symbols/and * refer to the linear activation function and multiplication respectively. In this figure, the biases are omitted for the simplicity of the diagram.
Figure 7. An LSTM memory block. This figure shows the jth memory block in a hidden layer. x ( t ) and h ( t 1 ) represents input vectors at present state and previous hidden layer state, respectively. τ g , τ h , τ f are the activation functions at the input, output, and the input and output gates, respectively. d, p, and q indicate the number of connections to the input nodes, hidden nodes, and output nodes, respectively. w g , w i , and w o are the weights for the recurrent edges connected to the inputs, input gates, and output gates, respectively. The symbols/and * refer to the linear activation function and multiplication respectively. In this figure, the biases are omitted for the simplicity of the diagram.
Applsci 13 05684 g007
Figure 8. Activity prediction flow based on MLP and LSTM.
Figure 8. Activity prediction flow based on MLP and LSTM.
Applsci 13 05684 g008
Figure 9. Prediction accuracy for each activity pattern: (a) for the training data; (b) for the test data.
Figure 9. Prediction accuracy for each activity pattern: (a) for the training data; (b) for the test data.
Applsci 13 05684 g009
Table 1. Sensor specifications.
Table 1. Sensor specifications.
SpecificationsRange
Temperature range−40~185 °F
Effective PM2.5 range0~500 μg/m3 (≥1000 μg/m3 for max)
Accuracy tolerance for relative humidity±3%
GPS accuracy2.5 m
Altitude range<18,000 m
Velocity range<515 m/s
Table 2. Average fraction of sojourn time (mean ± SD) that subject persons spent per day (%).
Table 2. Average fraction of sojourn time (mean ± SD) that subject persons spent per day (%).
IDCommuting with a BusCommuting with a CarCommuting with a SubwayStaying inside HomeStaying inside Work Place
N (day)Mean ± SDN (day)N (day)Mean ± SDN (day)Mean ± SDMean ± SDN (day)Mean ± SD
ID_01572.0 ± 93.348502.0 ± 215.0396.7 ± 42.420.0 ± 19.0120.0 ± NA
ID_021240.3 ± 23.6414581.0 ± 167.05368.0 ± 22819.0 ± 4.761135.5 ± 19.1
ID_0316.0 ± NA114639.0 ± 110.06296.0 ± 159.00.0 ± NA398.0 ± 68.4
ID_04626.0 ± 37.5414635.0 ± 159.06313.0 ± 138.072.5 ± 91.1430.5 ± 14.0
Total1569.1 ± 58.01019672.0 ± 98.87433.0 ± 221.048.4 ± 57.71455.4 ± 52.6
Staying OutsideVisiting Other Commercial PlaceVisiting Restaurant-CaféWalking at Outside
N (Day)Mean ± SDN (Day)Mean ± SDN (Day)Mean ± SDN (Day)Mean ± SD
12.0 ± NA7222.0 ± 177.0658.3 ± 49.9880.2 ± 40.5
253.0 ± 66.5742.0 ± 59.610408.0 ± 3111378.3 ± 50.7
1144.0 ± NA887.8 ± 46.0635.0 ± 30.71177.6 ± 51.0
2135.0 ± 191.012174.0 ± 107.011167.0 ± 147.01463.0 ± 48.5
687.0 ± 108.018239.0 ± 128.017313.0 ± 278.019158.0 ± 85.5
NA: Not available.
Table 3. Percentiles of PM2.5 concentration per person and activity.
Table 3. Percentiles of PM2.5 concentration per person and activity.
IDCommuting with a BusCommuting with a CarCommuting with a SubwayCommuting with a TrainCommuting with an ElevatorHome-BBQ Pan-Frying
N (Day)25%50%75%N (Day)25%50%75%N (day)25%50%75%N (Day)25%50%75%N (Day)25%50%75%N (Day)25%50%75%
ID_01512.718.944.6431.335.639.4117.720.223.30---0---2---
ID_02127.811.636.2419.830.642.01112.819.935.50---0---2---
ID_0314.610.717.3150.350.350.3322.836.842.40---0---5---
ID_04611.825.132.944.19.018.0416.032.434.9312.226.340.60---4---
Total159.518.136.4105.916.632.81414.529.238.5312.226.340.65---10---
Home-SHSStaying inside HomeStaying inside Work PlaceStaying OutsideVisiting other Commercial PlaceVisiting Restaurant-CaféWalking at Outside
N(Day)25%50%75%N (Day)25%50%75%N (Day)25%50%75%N (Day)25%50%75%N (Day)25%50%75%N (Day)25%50%75%N (Day)25%50%75%
359.169.974.2827.933.739.6334.239.147.4168.569.671.8732.038.843.9642.855.0109.0834.642.753.5
0---1411.123.635.4514.732.944.5230.732.234.4713.219.245.51018.938.749.81317.725.537.1
0---1411.124.234.3617.736.045.616.56.97.386.611.526.4619.641.548.81112.920.740.7
0---147.716.831.3614.636.243.4235.941.045.4125.911.825.41128.849.3107.01414.326.540.3
359.169.974.21011.024.435.0715.436.144,868.035.141.91810.425.739.71725.541.261.41916.828.542.7
Table 4. Network model setup for the MLP and the LSTM.
Table 4. Network model setup for the MLP and the LSTM.
SpecificationsMLPLSTM
Window size33
Input dimension3 × 53 × 5
Number of hidden layers11
Number of out layers11
Number of hidden nodes128128
Number of output nodes1313
Hidden layer activation functionsReLUReLU
OptimizerAdamAdam
Output layer activation functionsSoftMaxSoftMax
Table 5. Pilot training and test accuracy of ID_01 depending on a different number of hidden layers while fixing the number of hidden nodes.
Table 5. Pilot training and test accuracy of ID_01 depending on a different number of hidden layers while fixing the number of hidden nodes.
Number of Hidden LayersTraining AccuracyTest Accuracy
MLPLSTMMLPLSTM
100.980.570.940.53
50.990.590.940.55
10.970.990.940.96
Table 6. Training and test accuracy of ID_01.
Table 6. Training and test accuracy of ID_01.
Batch SizeTraining AccuracyTest Accuracy
MLPLSTMMLPLSTM
320.970.980.830.85
640.970.980.830.86
1280.960.980.800.86
2560.950.970.770.86
Table 7. Training and test accuracy of ID_02.
Table 7. Training and test accuracy of ID_02.
Batch SizeTraining AccuracyTest Accuracy
MLPLSTMMLPLSTM
320.980.990.940.94
640.980.990.940.94
1280.970.990.940.94
2560.970.980.930.94
Table 8. Training and test accuracy of ID_03.
Table 8. Training and test accuracy of ID_03.
Batch SizeTraining AccuracyTest Accuracy
MLPLSTMMLPLSTM
320.970.990.970.98
640.970.980.960.98
1280.960.980.960.98
2560.950.980.950.97
Table 9. Training and test accuracy of ID_04.
Table 9. Training and test accuracy of ID_04.
Batch SizeTraining AccuracyTest Accuracy
MLPLSTMMLPLSTM
320.970.980.970.97
640.960.970.970.97
1280.950.970.970.97
2560.910.970.770.97
Table 10. Training and test accuracy depend on different combinations of features. Case 1 corresponds to experiments performed using PM2.5 feature only. Case 2 and 3 correspond to that of using PM2.5 and RH and that of using PM2.5, RH, and Temp, respectively.
Table 10. Training and test accuracy depend on different combinations of features. Case 1 corresponds to experiments performed using PM2.5 feature only. Case 2 and 3 correspond to that of using PM2.5 and RH and that of using PM2.5, RH, and Temp, respectively.
LSTMMLP
Training AccuracyTest Accuracy Training AccuracyTest Accuracy
ID_1Case 10.990.9Case 10.970.81
Case 20.990.78Case 20.980.78
Case 30.990.74Case 30.980.73
ID_2Case 10.990.9Case 10.970.81
Case 20.990.78Case 20.980.78
Case 30.990.74Case 30.980.73
ID_3Case 10.990.9Case 10.970.81
Case 20.990.78Case 20.980.78
Case 30.990.74Case 30.980.73
ID_4Case 10.990.9Case 10.970.81
Case 20.990.78Case 20.980.78
Case 30.990.74Case 30.980.73
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Park, J.; Song, C.; Kim, M.; Kim, S. Activity Prediction Based on Deep Learning Techniques. Appl. Sci. 2023, 13, 5684. https://doi.org/10.3390/app13095684

AMA Style

Park J, Song C, Kim M, Kim S. Activity Prediction Based on Deep Learning Techniques. Applied Sciences. 2023; 13(9):5684. https://doi.org/10.3390/app13095684

Chicago/Turabian Style

Park, Jinsoo, Chiyou Song, Mingi Kim, and Sungroul Kim. 2023. "Activity Prediction Based on Deep Learning Techniques" Applied Sciences 13, no. 9: 5684. https://doi.org/10.3390/app13095684

APA Style

Park, J., Song, C., Kim, M., & Kim, S. (2023). Activity Prediction Based on Deep Learning Techniques. Applied Sciences, 13(9), 5684. https://doi.org/10.3390/app13095684

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop