Adaptive learning approach for human activity recognition using data from smartphone sensors
| Author | Affiliation | |||
|---|---|---|---|---|
LT | Šiaulių valstybinė kolegija | LT | ||
Vaičiulytė, Ingrida | Šiaulių valstybinė kolegija | LT |
| Date | Volume | Issue | Start Page | End Page |
|---|---|---|---|---|
2025 | 15 | 14, art. no. 7731 | 1 | 14 |
Every day humans interact with smartphones that have embedded sensors that enable the tracking of changing physical activities of the device owner. However, several problems arise with the recognition of multiple activities (such as walking, sitting, running, and other) on smartphones. Firstly, most of the devices do not recognize some activities well, such as walking upstairs or downstairs. Secondly, recognition algorithms are embedded into smartphone software and are static, unless updated. In this case, a recognition algorithm must be re-trained with training data of a specific size. Thus, an adaptive (also known as, online or incremental) learning algorithm would be useful in this situation. In this work, an adaptive learning and classification algorithm based on hidden Markov models (HMMs) is applied to human activity recognition, and an architecture model for smartphones is proposed. To create a self-learning method, a technique that involves building an incremental algorithm in a maximal likelihood framework has been developed. The adaptive algorithms created enable fast self-learning of the model parameters without requiring the device to store data obtained from sensors. It also does not require sending gathered data to a server over the network for additional processing, making them autonomous and independent from outside systems. Experiments involving the modeling of various activities as separate HMMs with different numbers of states, as well as modeling several activities connected to one HMM, were performed. A public dataset called the Activity Recognition Dataset was considered for this study. To generalize the results, different performance metrics were used in the validation of the proposed algorithm.
