Problem with Traditional DA:
- Treats domain shifts as statistical (not structural), ignoring causal factors.
- Limited generalization due to reliance on data-driven methods alone.
- Conditional models focus on capacity, not root causes of distribution shifts.
Our Solution: Context-Aware Framework
Explicitly models causal links between context (e.g., environment, user behavior) and data shifts. Using context as condition to characterize the domain shift.
Key Benefits:
- Efficient Learning: Reduces need for labeled data via structured causal relationships.
- Broad Applicability: Works in supervised and unsupervised settings.
- Real-World Robustness: Maintains performance across diverse, unseen domains (e.g., HAR in varying environments).
- Interpretable: Clear insights into how context influences predictions.
Key words:
- HAR
- Domain adaptation
- Context-aware HAR
- Conditional Neural Networks
python version >= 3.10
pip install -r requirements.txt
./scripts/*_wo.sh: without aware
./run_*.sh: batch run scripts
data/dataset.py: dataset
models/units.py: basic model
aware_train.py: with/without aware pre-training
train.py: with/without aware training (finetuning)
pretrain.py: deprecated file
/data/wjdu/hal/data: prepared dataset
/data/wjdu/hal/mk_data.py: make stand dataset
/data/wjdu/hal/mk_sync_data.py: make sync dataset
/data/wjdu/raw/: preprocessed dataset