1.9 KiB
Behavioral Features Introduction
Every device sensor has a corresponding config section in config.yaml
, these sections follow a similar structure and we'll use PHONE_ACCELEROMETER
as an example to explain this structure.
!!! hint
- We recommend reading this page if you are using RAPIDS for the first time
- All computed sensor features are stored under /data/processed/features
on files per sensor, per participant and per study (all participants).
- Every time you change any sensor parameters, provider parameters or provider features, all the necessary files will be updated as soon as you execute RAPIDS.
- In short, to extract features offered by a provider, you need to set its [COMPUTE]
flag to TRUE
, configure any of its parameters, and execute RAPIDS.
Explaining the config.yaml sensor sections with an example
Each sensor section follows the same structure. Click on the numbered markers to know more.
PHONE_ACCELEROMETER: # (1)
CONTAINER: accelerometer # (2)
PROVIDERS: # (3)
RAPIDS:
COMPUTE: False # (4)
FEATURES: ["maxmagnitude", "minmagnitude", "avgmagnitude", "medianmagnitude", "stdmagnitude"]
SRC_SCRIPT: src/features/phone_accelerometer/rapids/main.py
PANDA:
COMPUTE: False
VALID_SENSED_MINUTES: False
FEATURES: # (5)
exertional_activity_episode: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"]
nonexertional_activity_episode: ["sumduration", "maxduration", "minduration", "avgduration", "medianduration", "stdduration"]
# (6)
SRC_SCRIPT: src/features/phone_accelerometer/panda/main.py
--8<--- "docs/snippets/feature_introduction_example.md"
These are descriptions of each marker for accessibility:
--8<--- "docs/snippets/feature_introduction_example.md"