[Model] Add WearableMLP for short-window wearable classification#1066
Open
ChanDai1214 wants to merge 1 commit intosunlabuiuc:masterfrom
Open
[Model] Add WearableMLP for short-window wearable classification#1066ChanDai1214 wants to merge 1 commit intosunlabuiuc:masterfrom
ChanDai1214 wants to merge 1 commit intosunlabuiuc:masterfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Contributor name: Chan Dai
NetID/email: chandai2 / chandai2@illinois.edu
Type of contribution: Model
Original paper:
https://proceedings.mlr.press/v248/kasl24a.html
High-level description:
This PR adds WearableMLP, a PyHealth-native MLP model for binary and multiclass
classification from dense wearable features. The contribution is inspired by
Kasl et al. (2024), which studies wearable-based acute illness monitoring using
shared short-window features such as resting heart rate and sleep. This model
supports short-window wearable prediction settings where multiple days of
features have already been converted into a fixed-length vector.
Implementation summary:
shapes, and gradient computation
Files to review:
Testing:
python -m pytest tests/test_wearable_mlp.py -q
Ablation study:
The example script runs a small ablation study over hidden dimension, dropout,
and learning rate using a synthetic short-window wearable classification task.
Notes:
This contribution is a PyHealth-native model implementation inspired by the
paper’s short-window wearable prediction setting, rather than a full replication
of the paper’s complete multi-dataset benchmark pipeline.