Skip to main content
. 2025 Jun 26;25(13):3991. doi: 10.3390/s25133991
Algorithm A2. ADL Conversion Algorithm—Pseudocode [26]
Input: 3D Accelerometer Raw Data
Output: ADL (Sitting, Standing, Walking, Running, Jumping) and Unknown
Initialization:
CLOCK_FREQUENCY=100 ticks/second
WINDOW_SIZE=100
Data Frame à df
Time Parsing:
For each entry in the ‘Time (elapsed)’ column
Parse_time (h:m:s) = h x 3600 + m x 60 + s
Remove NaN rows.
Feature Extraction:
For each sliding window of size n from df:
mean_v = 1ni=1nvacceleration[i]
mean_ml = 1ni=1nmlacceleration[i]
mean_ap = 1ni=1napacceleration[i]
std_v = 1n1i=1n(vaccelerationimean_v)2
std_ml = 1n1i=1n(mlaccelerationimean_ml)2
std_ap = 1n1i=1n(apaccelerationimean_ap)2
Activity Classification:
  • Sitting

  • Standing

  • Walking

  • Running

  • Jumping