| Literature DB >> 34300399 |
Jeremiah Hauth1, Safa Jabri1, Fahad Kamran2, Eyoel W Feleke3, Kaleab Nigusie3, Lauro V Ojeda1, Shirley Handelzalts4, Linda Nyquist5, Neil B Alexander5,6, Xun Huan1, Jenna Wiens2, Kathleen H Sienko1.
Abstract
Loss-of-balance (LOB) events, such as trips and slips, are frequent among community-dwelling older adults and are an indicator of increased fall risk. In a preliminary study, eight community-dwelling older adults with a history of falls were asked to perform everyday tasks in the real world while donning a set of three inertial measurement sensors (IMUs) and report LOB events via a voice-recording device. Over 290 h of real-world kinematic data were collected and used to build and evaluate classification models to detect the occurrence of LOB events. Spatiotemporal gait metrics were calculated, and time stamps for when LOB events occurred were identified. Using these data and machine learning approaches, we built classifiers to detect LOB events. Through a leave-one-participant-out validation scheme, performance was assessed in terms of the area under the receiver operating characteristic curve (AUROC) and the area under the precision recall curve (AUPR). The best model achieved an AUROC ≥0.87 for every held-out participant and an AUPR 4-20 times the incidence rate of LOB events. Such models could be used to filter large datasets prior to manual classification by a trained healthcare provider. In this context, the models filtered out at least 65.7% of the data, while detecting ≥87.0% of events on average. Based on the demonstrated discriminative ability to separate LOBs and normal walking segments, such models could be applied retrospectively to track the occurrence of LOBs over an extended period of time.Entities:
Keywords: activity recognition; body sensor networks; event detection; gait recognition; loss of balance; machine learning; wearable sensors
Mesh:
Year: 2021 PMID: 34300399 PMCID: PMC8309544 DOI: 10.3390/s21144661
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Overview of methods. Kinematic data were collected via wearable IMUs and used to extract relevant features. LOB events were reported and time-stamped to create true labels in the dataset. ML models were trained using leave-one-out cross-validation to automatically label LOB events based on kinematic features. Model performance was evaluated with respect to the AUPR and AUROC.
Figure 2Time series data were segmented into 10 s segments with a sliding window with a stride of 2 s before extracting relevant gait metrics. A segment received the label LOB = 1 if it overlapped with any portion of the time-stamped LOB event. Otherwise, the segment received the label LOB = 0.
Descriptive features extracted from kinematic IMU data.
| Feature | Definition | Variables |
|---|---|---|
| Gait | Binary value (=1 if at least 5 strides of length >0.1 m) | IS GAIT (Binary) |
| Walked distance (m) | Total distance traveled in the horizontal plane | GAIT DISTANCE (Total) |
| Stride length (m) | Distance traveled in the horizontal plane between two consecutive footfalls of the same foot | SL MAX (maximum), |
| Stride time (s) | Time elapsed between two consecutive footfalls of the same foot | ST MAX, ST MIN, |
| Foot velocity (m/s) | Magnitude of foot velocities for both feet (left and right) | RF MAX VEL, RF MEAN VEL |
| Peak/Swing foot velocity (m/s) | Peak foot velocity magnitude for each foot (left and right) at every stride corresponding to swing phase | RS MAX VEL, RS MEAN VEL, RS MIN VEL LS MAX VEL, |
| Trunk angles (deg) | Angular sway in the pitch and roll directions | TRUNK RMS PITCH |
| Trunk angular velocities (deg/s) | Angular velocities in the pitch and roll directions | TW RMS PITCH |
Figure 3BiLSTM model architecture: feature vectors XT shown in orange boxes at windows through and the predicted label at time shown in a green box. The BiLSTM model (parameters shown in blue boxes) used the five time steps both before and after the LOB. The memory of previous time steps was stored as CT, and predictions from previous time steps were stored as HT. Both of these information streams were passed to the next recurrent cell, either forward (F) or backward (B), and this accounted for contextual information at each time step. The linear model made use of the same features but in a flat vector (Xt−5, Xt−4, …, Xt+4, Xt+5), resulting in 374 features.
Number of LOB events for each participant.
| Participant ID | Number of Days with Observed LOB Events | Number of Reported LOB Events |
|---|---|---|
| S 1 | 10 | 23 |
| S 2 | 5 | 8 |
| S 3 | 1 | 1 |
| S 4 | 1 | 2 |
| S 5 | 5 | 18 |
| S 6 | 3 | 3 |
| S 7 | 2 | 2 |
| S 8 | 4 | 5 |
| Total | 31 | 62 |
Test AUROC values for each held-out participant.
| Logistic Regression Model | BiLSTM Model | |
|---|---|---|
| Participant ID | AUROC (95% CI) | AUROC (95% CI) |
| S 1 | 0.815 (0.659, 0.929) | |
| S 2 | 0.802 (0.621, 0.937) | |
| S 3 | 0.788 (0.627, 0.918) | |
| S 4 | 0.808 (0.657, 0.938) | |
| S 5 | 0.735 (0.575, 0.920) | |
| S 6 | 0.816 (0.615, 0.934) | |
| S 7 | 0.738 (0.550, 0.908) | |
| S 8 | 0.778 (0.599, 0.936) |
Test AUPR values for each held-out participant.
| Logistic Regression Model | BiLSTM Model | ||
|---|---|---|---|
| Participant ID | Incidence Rate | AUPR (95% CI) | AUPR (95% CI) |
| S 1 | 0.066% | 0.004 (0.003, 0.006) | |
| S 2 | 0.061% | 0.004 (0.001, 0.008) | 0.004 (0.002, 0.009) |
| S 3 | 0.037% | 0.004 (0.001, 0.008) | 0.004 (0.002, 0.0057) |
| S 4 | 0.131% | 0.004 (0.001, 0.008) | |
| S 5 | 0.161% | 0.003 (0.001, 0.006) | |
| S 6 | 0.036% | 0.005 (0.002, 0.009) | |
| S 7 | 0.028% | 0.003 (0.001, 0.006) | |
| S 8 | 0.037% | 0.004 (0.001, 0.008) |
Overall data reduction, sensitivity, and precision values for each held-out participant for the BiLSTM model.
| Participant ID | Overall Data Reduction (95% CI) | Sensitivity (95% CI) | Precision (95% CI) |
|---|---|---|---|
| S 1 | 91.1% (89.7, 92.0) | 87.0% (82.3, 90.9) | 0.46% (0.37, 0.56) |
| S 2 | 68.0% (54.0, 72.6) | 98.8% (95.8, 100) | 0.18% (0.13, 0.23) |
| S 3 | 78.5% (62.0, 83.7) | 100% (100, 100) | 0.16% (0.08, 0.28) |
| S 4 | 84.7% (74.5, 86.9) | 98.0% (93.4, 100) | 0.81% (0.43, 1.21) |
| S 5 | 67.2% (52.3, 77.7) | 98.7% (96.6, 99.7) | 0.52% (0.44, 0.63) |
| S 6 | 85.5% (78.6, 89.6) | 89.5% (83.1, 95.9) | 0.21% (0.11, 0.31) |
| S 7 | 70.9% (55.8, 80.7) | 100% (100, 100) | 0.31% (0.23, 0.39) |
| S 8 | 91.0% (87.8, 92.9) | 98.1% (93.2, 100) | 0.39% (0.28, 0.54) |