Paper deep dive
Evaluating Deep Multivariate Imputation Models on Wearable Device Data
Skye Goodman, Roussel Desmond Nzoyem, Leandro Junges, Peter Kissack, Yasser Qureshi, Amberly Brigden, Jeff Clark, Nawid Keshtmand
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 91%
Last extracted: 8/29/2026, 4:39:09 AM
Summary
This paper evaluates deep multivariate imputation models (BRITS and SAITS) on wearable device data, addressing the challenge of structured missingness where features share physical sensors and drop out together. The authors propose a wearable-realistic evaluation protocol that mines contiguous missing-run templates from training data, stratifies them by gap length, and injects them as block masks to preserve co-missingness structure. They also introduce a matched training schedule and extend BRITS with time-of-day and circadian harmonic channels. Results show that traditional random-point holdout methods obscure true model capabilities, and that model performance depends heavily on evaluation design. Extended BRITS performs best on dynamic cardiac features in severe gaps, while SAITS better preserves distributional fidelity.
Entities (11)
Relation Signals (6)
Block Masking ā addresses ā Structured Missingness
confidence 92% Ā· inject them as block masks with preserved co-missingness structure... structured missingness: features sharing a physical sensor drop out together
BRITS ā extendedwith ā Circadian Harmonic Channel
confidence 90% Ā· We further extend BRITS with time-of-day encoding and a circadian harmonic channel.
Garmin smartwatch ā usedfor ā Epilepsy
confidence 90% Ā· Using data from a person with epilepsy recorded on a Garmin smartwatch
Circadian Harmonic Channel ā reduces ā MAE
confidence 88% Ā· reducing heart-rate MAE by 11% and sleep MAE by 29% under severe missingness
BRITS ā outperforms ā SAITS
confidence 85% Ā· extended BRITS achieves lower MAE on dynamic cardiac features in moderate and severe gaps
SAITS ā outperforms ā BRITS
confidence 85% Ā· SAITS better preserves the ground-truth distribution by Jensen-Shannon distance despite higher MAE
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Wearable device data enables continuous health monitoring, but suffers from structured missingness: features sharing a physical sensor drop out together. Deep imputation methods such as BRITS and SAITS have seen limited evaluation on multimodal physiological data under realistic missingness, and existing benchmarks use random-point holdout protocols that incorrectly assume missingness is independent across features and time. Using data from a person with epilepsy recorded on a Garmin smartwatch, we develop an evaluation protocol that mines contiguous missing-run templates from training data, stratifies them by per-feature gap-length quantiles, and injects them as block masks with preserved co-missingness structure. A matched training protocol exposing models to the same missingness distribution reduces BRITS's severe-gap MAE by 43%, demonstrating the potential benefit of the proposed evaluation and training protocol within this single-participant dataset. We further extend BRITS with time-of-day encoding and a circadian harmonic channel. No single model dominates: linear interpolation is optimal for slow-moving features over short gaps; extended BRITS achieves lower MAE on dynamic cardiac features in moderate and severe gaps; and SAITS better preserves the ground-truth distribution by Jensen-Shannon distance despite higher MAE. Ultimately, model rankings strongly depend on evaluation designs. By exposing how traditional evaluation methods obscure true model capabilities, our transferable protocol establishes critical steps towards developing better imputation strategies for future multi-sensor wearable datasets.
Tags
Links
- Source: https://arxiv.org/abs/2608.24436v1
- Canonical: https://arxiv.org/abs/2608.24436v1
Trouble viewing inline? Open PDF directly ā
Full Text
50,925 characters extracted from source content.
Expand or collapse full text
Evaluating Deep Multivariate Imputation Models on Wearable Device Data Skye Goodman Affiliation: School of Engineering Mathematics and Technology, University of Bristol, UK Roussel Desmond Nzoyem Affiliation: School of Engineering Mathematics and Technology, University of Bristol, UK Affiliation: Centre for AI Fundamentals, University of Manchester, UK Leandro Junges Affiliation: School of Engineering Mathematics and Technology, University of Bristol, UK Affiliation: Centre for Systems Modelling and Quantitative Biomedicine, University of Birmingham, UK E-mail nawid.keshtmand@bristol.ac.uk Peter Kissack Affiliation: Centre for Systems Modelling and Quantitative Biomedicine, University of Birmingham, UK E-mail nawid.keshtmand@bristol.ac.uk Yasser Qureshi Affiliation: Centre for Systems Modelling and Quantitative Biomedicine, University of Birmingham, UK E-mail nawid.keshtmand@bristol.ac.uk Amberly Brigden Affiliation: School of Engineering Mathematics and Technology, University of Bristol, UK Jeff Clark Affiliation: School of Engineering Mathematics and Technology, University of Bristol, UK Nawid Keshtmand Affiliation: School of Engineering Mathematics and Technology, University of Bristol, UK Abstract Wearable device data enables continuous health monitoring, but suffers from structured missingness: features sharing a physical sensor drop out together. Deep imputation methods such as BRITS and SAITS have seen limited evaluation on multimodal physiological data under realistic missingness, and existing benchmarks use random-point holdout protocols that incorrectly assume missingness is independent across features and time. Using data from a person with epilepsy recorded on a Garmin smartwatch, we develop an evaluation protocol that mines contiguous missing-run templates from training data, stratifies them by per-feature gap-length quantiles, and injects them as block masks with preserved co-missingness structure. A matched training protocol exposing models to the same missingness distribution reduces BRITSās severe-gap MAE by 43%, demonstrating the potential benefit of the proposed evaluation and training protocol within this single-participant dataset. We further extend BRITS with time-of-day encoding and a circadian harmonic channel. No single model dominates: linear interpolation is optimal for slow-moving features over short gaps; extended BRITS achieves lower MAE on dynamic cardiac features in moderate and severe gaps; and SAITS better preserves the ground-truth distribution by Jensen-Shannon distance despite higher MAE. Ultimately, model rankings strongly depend on evaluation designs. By exposing how traditional evaluation methods obscure true model capabilities, our transferable protocol establishes critical steps towards developing better imputation strategies for future multi-sensor wearable datasets. Keywords: Time Series Imputation BRITS SAITS Wearables 1 Introduction Wearable devices such as smartwatches have moved from consumer wellness into longitudinal clinical monitoring, with the global wearable medical device market projected to exceed USD 200 billion by 2035 [1]. A prominent application is epilepsy management, which affects over 50 million people worldwide [2] and carries a sudden unexpected death risk of around 1 in 1,000 per year [3]. Seizure-risk forecasting, which predicts an individualās likelihood of a future seizure, offers a potential way to alleviate the anxiety and loss of independence caused by their unpredictable nature [4]. Recent work has demonstrated the feasibility of training such models on non-invasive multimodal wearable data [5], with performance comparable to intracranial-EEG benchmarks [6]. This progress, however, depends on a precondition the field has largely sidestepped: missingness in the training data, often due to sensor failures, poor skin contact, and connectivity dropouts [7]. Time series imputation, which confronts this challenge by replacing missing values with plausible surrogates, is a critical preprocessing step that directly shapes what downstream models can learn. Driven by the rise of deep learning, this area has experienced a surge in research interest, enabling numerous healthcare successes [8, 9]. That said, key questions on how to realistically evaluate imputation strategies remain largely unresolved. State-of-the-art (SOTA) deep imputation methods such as BRITS [10] and SAITS [11] have been benchmarked predominantly under a random-point holdout protocol, which uniformly removes a fixed proportion of observed values and implicitly assumes missingness is independent across features and time. On wearable data, this assumption fails as features sharing a physical sensor commonly drop out together for sustained intervals, and gap-length distributions vary by orders of magnitude across channels. Such methodological failures leave the community unable to gauge the true capabilities of these models, thus stifling the development of stronger imputation strategies to support patients. Details of various imputation approaches are discussed further in Appendix 0.A. Although recent diffusion-based methods have demonstrated strong performance [12], they typically incur substantially higher computational cost. Accordingly, this work focuses on evaluating widely used recurrent (BRITS) and transformer-based (SAITS) architectures under a realistic wearable missingness protocol rather than providing an exhaustive comparison of all deep imputation methods. Using physiological signals recorded from a Garmin smartwatch worn by a person with epilepsy [13], this paper makes three contributions to improve the training and evaluation of SOTA imputation methods for wearable devices: 1. A wearable-realistic evaluation protocol that mines contiguous missing-run templates from training data, stratifies them by per-feature gap-length quantiles into typical/moderate/severe buckets, and injects them as block masks with preserved co-missingness structure. 2. A matched training schedule exposing BRITS and SAITS to the same missingness distribution at training and evaluation, with a severity curriculum. This reduces BRITSās severe-bucket MAE by 43% over its original training objective. 3. A temporal context extension for BRITS comprising sineācosine time-of-day encodings and per-feature 24-hour circadian harmonic channels refitted weekly, reducing heart-rate MAE by 11% and sleep MAE by 29% under severe missingness. 2 Multi-Sensor Wearable Dataset Exploration Data collection. Nine physiological time series variables (Table 1) were collected and extracted from a Garmin smartwatch via the Labfront platform [14] for one recruited participant with epilepsy [13] (Ethics ref: 17455). Generalisability is discussed in Section 6. Raw Garmin CSV files are concatenated, sorted by Unix timestamp, and resampled onto a 60-second grid using the median within a ± 30s bucket (maximum for cumulative steps). Features with native sampling intervals exceeding one minute (e.g. bodyBattery at 3 minutes) are forward-filled over their native interval to avoid false missingness classification. Descriptive analysis. A preliminary analysis revealed several key missingness properties underlying the multi-sensor data. Sensor-coupled co-missingness. The nine features derive from two sensors: (i) wrist optical photoplethysmography (PPG) [15], used for hr, ibi, pulseOx, device_stress, and breathsPerMinute (with bodyBattery and sleep as downstream derived variables), (i) accelerometer, used for steps and steps_rate. Shared hardware creates strong co-missingness (Fig. 1): Pā”(ibi missingā£hr missing)=1.00P(ibi missing missing)=1.00, Pā”(device_stress missingā£hr missing)ā0.99P(device\_stress missing missing)ā 0.99, and when the accelerometer fails, near-total dropout occurs across all channels. Co-missingness is not perfectly uniform within the PPG cluster: pulseOx has stricter signal-quality requirements and fails independently more often (Pā”(hr missingā£pulseOx missing)ā0.30P(hr missing)ā 0.30). Table 1: Contiguous missing-run length statistics per feature, computed on the training set. A āmissing runā is defined as one or more consecutive missing timestamps for a given feature. Run length is measured as the number of consecutive missing timestamps in the run. #Runs reports the total number of missing episodes in the training data. P50P_50, P75P_75 and P90P_90 denote the 50th, 75th and 90th percentiles of run length L, and Max denotes the longest observed run in the training set. Feature Description #Runs P_50 P_75 P_90 Max steps Cumulative daily step count 37 56.0 105.0 212.4 236 steps_rate Interval-level step rate 38 53.0 101.25 209.8 236 bodyBattery Garmin Body Battery score (5ā100) 83 35.0 98.0 207.8 1484 hr Heart rate (bpm) 162 25.0 63.75 154.7 1492 ibi Inter-beat interval (ms) 212 18.5 39.25 120.1 1491 sleep Sleep stage (0ā4) 107 16.0 39.0 185.0 1333 device_stress Garmin stress score (0ā100) 1171 2.0 5.0 18.0 1492 breathsPerMinute Respiratory rate (breaths/min) 5368 2.0 3.0 7.0 1496 pulseOx Peripheral oxygen saturation (%) 12928 1.0 1.0 3.0 4389 Figure 1: Conditional missingness matrix for the wearable features, where each cell reports Pā”(Yāmissingā£Xāmissing)P(Y\ missing X\ missing). The heatmap highlights sensor-coupled co-missingness, including close to global feature dropouts when the accelerometer channels are missing, and a strongly coupled PPG-derived cluster of variables. Gap-length heterogeneity. Contiguous missing-run statistics vary substantially across features (Table 1). pulseOx is dominated by single-timestep dropouts, whereas hr, ibi, sleep, and bodyBattery exhibit much longer typical and upper-tail outages. A single uniform masking regime cannot capture this heterogeneity, motivating per-feature severity bucketing. Cross-feature signal under complete cases. A pairwise Spearman analysis on complete cases identifies three correlation clusters: a near-deterministic cardiac pair (hr/ibi, Ļ=ā0.99Ļ=-0.99); a sympathetic-activation group linking hr, ibi, and device_stress (Ļā0.94Ļā 0.94); and an activityārecovery group in which steps correlates positively with cardiac load and negatively with bodyBattery (Ļāā0.47Ļā-0.47). breathsPerMinute is weakly correlated with all other features (|Ļ|ā¤0.14|Ļ|⤠0.14). A shallow MLP trained per-target to predict each feature from the other eight at the same timestep confirms these clusters: hr and ibi are recovered with normalised MAE of 0.05ā0.07, while pulseOx (0.68) and breathsPerMinute (0.66) are not. Crucially, these analyses are conducted under complete-case conditions, which may overstate the effect during real dropouts: the features with strongest pairwise predictability (hr/ibi) also drop out together with near-certainty, so the most informative cross-modal signal is largely unavailable during realistic missingness. This paradox motivates the wearable-realistic protocol below. 3 Methodology 3.1 Notation A multivariate window is āāTĆDX ^TĆ D with binary observation mask ā0,1TĆDMā\0,1\^TĆ D, where mt,d=1m_t,d=1 if xt,dx_t,d is observed. For BRITS we additionally compute per-feature time-since-last-observation gaps Ī“t,d _t,d recursively: Ī“t,d=0 _t,d=0 if mt,d=1m_t,d=1, and Ī“t,d=Ī“tā1,d+1 _t,d= _t-1,d+1 otherwise, with boundary Ī“0,d=0 _0,d=0. We adopt the original BRITS [10] and SAITS [11] architectures unchanged for the forward pass. We use window length T=360T=360 minutes throughout. 3.2 Wearable-Realistic Block Masking For each target feature d, contiguous missing runs are mined from the training set. Each run of length L contributes a multivariate template runā0,1LĆDM_runā\0,1\^LĆ D recording exactly which other features were also missing during the run. Templates are grouped by per-feature gap-length quantiles into three severity buckets: typical:Lā¤P50(d),moderate:P50(d)<Lā¤P75(d),severe:L>P75(d). :\ L⤠P_50^(d), :\ P_50^(d)<L⤠P_75^(d), :\ L>P_75^(d). (1) At evaluation, a template is sampled and injected into a test window such that (i) the target is masked across the full block, (i) helper features follow the templateās co-missingness pattern, and (i) the injection point satisfies a minimum fraction of ground-truth coverage in the target and a minimum agreement between the templateās helper-availability pattern and the windowās pre-existing missingness, ensuring physically plausible placements. For features whose maximum runs exceed the window length (e.g. pulseOx with runs up to 4389 timesteps), severe-bucket templates are truncated; the target may be missing for the entire window, forcing the model to impute purely from cross-feature and auxiliary context. Evaluation was stratified by feature and severity bucket rather than sampled according to the bucketsā natural frequencies. For each feature, Typical, Moderate, and Severe were evaluated separately across the same set of test windows, with at most one template injected per window for each featureābucket pair. Thus, the buckets had equal numbers of candidate windows, although the numbers of successful placements and evaluated timesteps could differ because run lengths vary and some placements may fail. Importantly, per-feature reporting is retained because wearable features differ substantially in dynamics, missingness frequency, and gap lengths. Although severe gaps correspond to only the upper quartile of missing episodes by definition, they account for the majority of naturally missing timesteps in the training dataset across all features (60.7ā88.5%; e.g. hr 78.8%, ibi 83.0%, sleep 85.0%), reflecting the long-tailed nature of wearable sensor outages. Consequently, improvements under severe missingness have substantial practical relevance despite the smaller number of severe missing episodes. 3.3 Matched Training Schedule In the original BRITS objective [10], the feature-regression module, history regression, and fusion gate are supervised only at naturally observed entries. In our dataset, 76% of observed entries occur at timesteps where all eight other features are also observed, and 97% where at least six are observed: the model is trained almost exclusively under near-complete helper availability and never sees the structured co-missingness conditions it faces at evaluation. The fusion gate in particular learns to down-weight the feature-regression estimate ^tf x^f_t when helpers are substituted by historical estimates, a trade-off that the original training protocol rarely demands. SAITS already incorporates an MIT loss during training, but using random-point holdout that suffers the same train-to-test mismatch. Figure 2: Wearable-realistic training protocol used for BRITS and SAITS. Contiguous missing-run templates are extracted from training data and stored in a severity-bucketed library. During training, a template is sampled and injected into each window. Loss is computed on both naturally observed entries (reconstruction) and artificially held-out entries (masked imputation). We apply the same block masks described in Section 3.2 during training, producing an indicator mask ā0,1TĆDEā\0,1\^TĆ D over artificially held-out positions (Fig. 2). The masked-reconstruction loss is: āmask=āā(^impā)ā1ā1+ϵ,L_mask= ( X^imp-X ) _1 _1+ε, (2) where ^imp X^imp is the modelās imputation and ϵ=10ā8ε=10^-8. For BRITS, masked reconstruction was not part of the original objective; we add it to the baseline loss as ātotal=āimpfwd+āimpbwd+Ī»consāMAEā(^imp,fwd,^imp,bwd)+Ī»ā”(e)āsāāmask,L_total=L^fwd_imp+L^bwd_imp+ _cons\,MAE\! ( X^imp,fwd, X^imp,bwd )+Ī»(e)\,s\,L_mask, (3) where the first three terms are the baseline BRITS objective from [10] (Ī»cons=10ā1 _cons=10^-1). Ī»ā”(e)Ī»(e) is ramped from ā0ā 0 to 0.50.5 over the early epochs so that masked reconstruction is introduced gradually. A per-batch scale factor s=clipā”(āBRITS/(āmask+ϵ), 1, 2000)s=clip(L_BRITS/ (L_mask+ε), \,1, \,2000) keeps the masked term on a comparable magnitude to the baseline objective and is detached from the computation graph. For SAITS, we retain the joint ORT++MIT objective of [11] but substitute the random-point MIT mask with our block masks: āSAITS=13āāk=13āMAEā(~k,,)āāORT+Ī»āāMAEā(^,,)āāMIT,L_SAITS= 13\! _k=1^3\! _MAE( X_k,X,M)_L_ORT+ Ī»\, _MAE( X,X,E)_L_MIT, (4) with āMAEā(,,ā)=āāā(ā)ā1/(āāā1+ϵ) _MAE(Y,X,M^*)=\|M^* (Y-X)\|_1/(\|M^*\|_1+ε), where ~1,2,3 X_1,2,3 are the intermediate SAITS reconstructions, X is the final imputed output, and Ī»=1Ī»=1. Severity curriculum. Early epochs sample only typical templates; intermediate epochs add moderate; by two-thirds of training all three severities are sampled, with weights (0.25,0.30,0.45)(0.25,0.30,0.45) for typical/moderate/severe respectively. Both curriculum schedule and final weights were chosen on the validation split. 3.4 Time-of-Day and Circadian Auxiliary Channels Under severe co-missingness, helper availability collapses sharply for most target features, e.g. hr drops from 3.8 helpers (features that remain present when the target feature drops out) observed on average in the typical bucket to 2.1 in severe; steps and steps_rate drop to near zero. To supply information that does not depend on sensor state, we append two channel types to the model input. First, a sineācosine time-of-day encoding from the minute-of-day ntā0,ā¦,1439n_tā\0,ā¦,1439\, todsinā(t)=sinā”(2āĻānt/1440),todcosā(t)=cosā”(2āĻānt/1440),tod_ (t)= \! (2Ļ n_t/1440 ), _ (t)= \! (2Ļ n_t/1440 ), (5) which preserves the circular topology of clock time. Second, per-feature 24-hour harmonic channels fitted weekly by ordinary least squares on post-masking observed entries (to prevent leakage): y^t=a+bāsinā”(2āĻāĻt/1440)+cācosā”(2āĻāĻt/1440), y_t=a+b \! (2Ļ _t/1440 )+c \! (2Ļ _t/1440 ), (6) evaluated at every timestep within the week. Coefficients (a,b,c)(a,b,c) are refit each week so the prior tracks gradual behavioural drift. Per-feature inclusion is governed by a LombāScargle periodogram [16] analysis on the training set. bodyBattery (peak normalised power 0.58), sleep (0.51), ibi (0.34), hr (0.30), device_stress (0.21), and pulseOx (0.13) show clear 24-hour periodicity and receive harmonic channels. sleep is excluded due to its four-state discrete nature; steps is excluded because its cumulative-then-reset pattern is poorly modelled by a smooth sinusoid; steps_rate and breathsPerMinute lack sufficient 24-hour power. The choice of a single first-order harmonic over Natarajan et al.ās two-harmonic fit [17] reflects their finding that the 24-hour harmonic alone accounts for ā¼ 85% of the variance. All auxiliary channels are concatenated to the feature dimension (D=9ā16D=9ā 16). Their observation masks are fixed to 1, their BRITS time-gap encodings to 0, and they are excluded from all reconstruction losses and evaluation metrics: they are context, not imputation targets. 4 Experimental We compare against two univariate classical baselines: last observation carried forward (LOCF) and linear interpolation (LI). BRITS uses recurrent hidden size H=128H=128. SAITS uses N=2N=2 DMSA blocks, model dimension dmodel=256d_model=256, feed-forward dimension dffn=128d_ffn=128, h=4h=4 attention heads with dk=dv=64d_k=d_v=64, and dropout 0.1 (SAITS-base configuration of [11]). Both models use batch size 64, training stride 60, evaluation stride 360 (non-overlapping), Adam optimisation with learning rate 10ā310^-3, and 400 steps per epoch. Hyperparameters were selected on the validation split. Metrics. We report mean absolute error (MAE) on standardised values and symmetric mean absolute percentage error (sMAPE) in physical units after inverse-standardising. sMAPE is bounded in [0%,200%][0\%,200\%] and becomes unstable for zero-inflated features such as steps_rate. For distributional fidelity we report JensenāShannon distance (JSDist) following [18]: JSDistā”(p,q)=KL(pā„r)2+KL(qā„r)2,r=(p+q)/2,JSDist(p,q)= KL(p\,\|\,r)2+ KL(q\,\|\,r)2, r=(p+q)/2, (7) computed on a 50-bin discrete approximation on a shared support, bounded in [0,1][0,1] and well-defined under non-overlapping support. All results are averaged over 10 seeds sharing identical sampled templates across all models, enabling matched-pair comparison. 5 Results 5.1 Effect of the Temporal Context Extension Table 2 compares baseline BRITS and SAITS using the nine features against the extension variants with time-of-day and circadian channels appended. For BRITS, the extension produces consistent improvements on cardiac and stress features across all severities, with the largest gains in severe (hr ā11%-11\%, ibi ā13%-13\%, sleep ā29%-29\% despite sleep not receiving its own circadian channel). For SAITS, gains are smaller and inconsistent, with average MAE essentially unchanged in severe missingness. We attribute the asymmetry to architectural difference: SAITSās self-attention operates globally over the 6-hour window and can infer a physiological baseline from observed timesteps elsewhere in the window, partly substituting for what the circadian channel supplies. BRITS computes estimates locally; its hidden state degrades across long gaps and its feature regression has no access to non-adjacent observations. The auxiliary channels are most useful when locally available signal is most depleted. Based on these results we adopt BRITS-ext (with extension) and SAITS (without extension) as the strongest variants of each model in the remainder of this paper. In this proof of concept study the test set was used to determine which BRITS/SAITS extension variants to evaluate, future work should consider doing so on the validation set instead. Table 2: Effect of the temporal context extension on BRITS and SAITS under wearable-realistic block masking for the core nine features, and extended with time-of-day and circadian auxiliary channels appended. Each cell reports test MAE (mean ± std) and sMAPE (%) per target feature and gap severity bucket over 10 seeded evaluation trials sharing identical sampled mask templates. Bold entries indicate the better variant within each model and row. Feature BRITS BRITS-ext SAITS SAITS-ext Typical (Lā¤P50L⤠P_50) hr 0.386± 0.017 / 5.93% 0.366± 0.016 / 5.64% 0.377± 0.015 / 5.84% 0.385± 0.016 / 5.92% ibi 0.280± 0.017 / 5.12% 0.276± 0.014 / 5.06% 0.296± 0.019 / 5.39% 0.298± 0.016 / 5.44% device_stress 0.268± 0.019 / 17.47% 0.254± 0.017 / 17.77% 0.309± 0.022 / 20.01% 0.292± 0.018 / 19.23% pulseOx 0.163± 0.021 / 0.45% 0.173± 0.020 / 0.47% 0.247± 0.023 / 0.68% 0.231± 0.028 / 0.63% steps 0.085± 0.008 / 69.7% 0.106± 0.011 / 68.6% 0.068± 0.006 / 68.9% 0.095± 0.009 / 71.3% steps_rate 0.171± 0.034 / 67.2% 0.171± 0.034 / 67.2% 0.170± 0.034 / 67.2% 0.171± 0.034 / 67.2% bodyBattery 0.081± 0.006 / 5.71% 0.095± 0.007 / 7.01% 0.061± 0.003 / 3.32% 0.077± 0.004 / 4.82% breathsPerMinute 0.297± 0.019 / 8.26% 0.301± 0.019 / 8.31% 0.337± 0.021 / 9.34% 0.350± 0.020 / 9.67% sleep 0.059± 0.011 / 8.41% 0.068± 0.017 / 8.36% 0.054± 0.014 / 6.96% 0.064± 0.020 / 8.38% Average 0.199 / 20.92% 0.201 / 20.94% 0.213 / 20.84% 0.218 / 21.41% Moderate (P50<Lā¤P75P_50<L⤠P_75) hr 0.415± 0.009 / 6.50% 0.378± 0.008 / 5.92% 0.383± 0.012 / 6.05% 0.382± 0.010 / 5.99% ibi 0.349± 0.012 / 6.27% 0.319± 0.012 / 5.71% 0.330± 0.011 / 5.91% 0.329± 0.011 / 5.90% device_stress 0.264± 0.011 / 17.08% 0.255± 0.010 / 17.64% 0.294± 0.012 / 19.01% 0.285± 0.014 / 18.98% pulseOx 0.163± 0.021 / 0.45% 0.173± 0.020 / 0.47% 0.247± 0.023 / 0.68% 0.231± 0.028 / 0.63% steps 0.100± 0.005 / 73.6% 0.121± 0.004 / 72.9% 0.085± 0.007 / 73.4% 0.114± 0.005 / 73.0% steps_rate 0.136± 0.017 / 63.8% 0.136± 0.017 / 63.8% 0.136± 0.017 / 63.8% 0.136± 0.017 / 63.8% bodyBattery 0.106± 0.005 / 6.96% 0.120± 0.007 / 8.36% 0.081± 0.002 / 4.48% 0.086± 0.003 / 5.33% breathsPerMinute 0.317± 0.013 / 8.44% 0.322± 0.012 / 8.55% 0.327± 0.013 / 8.71% 0.349± 0.018 / 9.32% sleep 0.134± 0.012 / 17.28% 0.139± 0.016 / 16.58% 0.103± 0.011 / 12.39% 0.112± 0.014 / 12.78% Average 0.220 / 22.27% 0.218 / 22.22% 0.221 / 21.61% 0.225 / 21.75% Severe (L>P75L>P_75) hr 0.543± 0.011 / 8.82% 0.481± 0.009 / 7.76% 0.533± 0.011 / 8.68% 0.512± 0.011 / 8.34% ibi 0.489± 0.015 / 8.43% 0.426± 0.010 / 7.38% 0.480± 0.013 / 8.25% 0.452± 0.019 / 7.80% device_stress 0.498± 0.035 / 35.17% 0.470± 0.032 / 33.87% 0.487± 0.027 / 35.02% 0.488± 0.032 / 34.81% pulseOx 0.552± 0.079 / 1.50% 0.503± 0.067 / 1.37% 0.494± 0.053 / 1.35% 0.499± 0.049 / 1.36% steps 0.137± 0.005 / 84.8% 0.141± 0.003 / 82.8% 0.091± 0.005 / 78.8% 0.131± 0.005 / 80.1% steps_rate 0.121± 0.006 / 62.7% 0.121± 0.006 / 62.7% 0.121± 0.006 / 62.7% 0.121± 0.006 / 62.7% bodyBattery 0.336± 0.021 / 16.03% 0.336± 0.015 / 16.84% 0.354± 0.024 / 16.20% 0.362± 0.027 / 16.78% breathsPerMinute 0.435± 0.021 / 11.16% 0.418± 0.024 / 10.73% 0.469± 0.032 / 12.12% 0.434± 0.030 / 11.16% sleep 0.403± 0.026 / 32.68% 0.287± 0.015 / 27.02% 0.395± 0.024 / 31.34% 0.410± 0.025 / 31.68% Average 0.391 / 29.03% 0.354 / 27.83% 0.380 / 28.28% 0.379 / 28.30% 5.2 Full Quantitative Comparative Study Table 3: Comparison of BRITS-ext and SAITS against univariate classical baselines (LOCF - last observation carried forward, LI - linear interpolation) under wearable-realistic block masking. Each cell reports MAE (mean ± std) / sMAPE (%). Bold indicates the lowest MAE in each row. Feature LOCF LI BRITS-ext SAITS Typical (Lā¤P50L⤠P_50) hr 0.527± 0.021 / 8.10% 0.394± 0.021 / 6.14% 0.366± 0.016 / 5.64% 0.377± 0.015 / 5.84% ibi 0.415± 0.028 / 7.50% 0.324± 0.019 / 5.85% 0.276± 0.014 / 5.06% 0.296± 0.019 / 5.39% device_stress 0.409± 0.028 / 24.95% 0.336± 0.024 / 20.89% 0.254± 0.017 / 17.77% 0.309± 0.022 / 20.01% pulseOx 0.148± 0.017 / 0.41% 0.129± 0.015 / 0.35% 0.173± 0.020 / 0.47% 0.247± 0.023 / 0.68% steps 0.042± 0.012 / 15.56% 0.021± 0.006 / 10.44% 0.106± 0.011 / 68.6% 0.068± 0.006 / 68.9% steps_rate 0.355± 0.067 / 78.37% 0.256± 0.040 / 78.16% 0.171± 0.034 / 67.2% 0.170± 0.034 / 67.2% bodyBattery 0.058± 0.008 / 2.40% 0.012± 0.001 / 0.51% 0.095± 0.007 / 7.01% 0.061± 0.003 / 3.32% breathsPerMinute 0.384± 0.031 / 10.48% 0.299± 0.021 / 8.32% 0.301± 0.019 / 8.31% 0.337± 0.021 / 9.34% sleep 0.062± 0.028 / 7.34% 0.038± 0.015 / 4.69% 0.068± 0.017 / 8.36% 0.054± 0.014 / 6.96% Average 0.267 / 17.25% 0.201 / 15.04% 0.201 / 20.94% 0.213 / 20.84% Moderate (P50<Lā¤P75P_50<L⤠P_75) hr 0.596± 0.029 / 9.22% 0.429± 0.015 / 6.74% 0.378± 0.008 / 5.92% 0.383± 0.012 / 6.05% ibi 0.479± 0.014 / 8.66% 0.362± 0.014 / 6.46% 0.319± 0.012 / 5.71% 0.330± 0.011 / 5.91% device_stress 0.507± 0.010 / 29.77% 0.423± 0.018 / 25.31% 0.255± 0.010 / 17.64% 0.294± 0.012 / 19.01% pulseOx 0.148± 0.017 / 0.41% 0.129± 0.015 / 0.35% 0.173± 0.020 / 0.47% 0.247± 0.023 / 0.68% steps 0.079± 0.008 / 25.98% 0.043± 0.003 / 18.88% 0.121± 0.004 / 72.9% 0.085± 0.007 / 73.4% steps_rate 0.346± 0.049 / 77.00% 0.264± 0.029 / 77.98% 0.136± 0.017 / 63.8% 0.136± 0.017 / 63.8% bodyBattery 0.153± 0.006 / 6.41% 0.033± 0.002 / 1.46% 0.120± 0.007 / 8.36% 0.081± 0.002 / 4.48% breathsPerMinute 0.411± 0.018 / 10.95% 0.321± 0.015 / 8.59% 0.322± 0.012 / 8.55% 0.327± 0.013 / 8.71% sleep 0.155± 0.019 / 17.11% 0.092± 0.012 / 10.95% 0.139± 0.016 / 16.58% 0.103± 0.011 / 12.39% Average 0.319 / 20.66% 0.233 / 17.43% 0.218 / 22.22% 0.221 / 21.61% Severe (L>P75L>P_75) hr 0.735± 0.022 / 11.78% 0.608± 0.021 / 9.85% 0.481± 0.009 / 7.76% 0.533± 0.011 / 8.68% ibi 0.693± 0.028 / 12.06% 0.538± 0.023 / 9.27% 0.426± 0.010 / 7.38% 0.480± 0.013 / 8.25% device_stress 0.721± 0.061 / 48.12% 0.583± 0.033 / 39.59% 0.470± 0.032 / 33.87% 0.487± 0.027 / 35.02% pulseOx 0.501± 0.121 / 1.37% 0.419± 0.099 / 1.14% 0.503± 0.067 / 1.37% 0.494± 0.053 / 1.35% steps 0.180± 0.010 / 52.00% 0.078± 0.006 / 39.23% 0.141± 0.003 / 82.8% 0.091± 0.005 / 78.8% steps_rate 0.338± 0.046 / 76.96% 0.254± 0.021 / 77.76% 0.121± 0.006 / 62.7% 0.121± 0.006 / 62.7% bodyBattery 0.518± 0.019 / 21.70% 0.353± 0.016 / 15.00% 0.336± 0.015 / 16.84% 0.354± 0.024 / 16.20% breathsPerMinute 0.529± 0.054 / 13.96% 0.454± 0.035 / 11.80% 0.418± 0.024 / 10.73% 0.469± 0.032 / 12.12% sleep 0.596± 0.021 / 41.87% 0.493± 0.021 / 36.92% 0.287± 0.015 / 27.02% 0.395± 0.024 / 31.34% Average 0.535 / 31.09% 0.420 / 26.73% 0.354 / 27.83% 0.380 / 28.28% The performance gap between deep models and univariate baselines increases with gap severity (Table 3). LOCF is consistently the weakest approach, while LI remains competitive for slowly varying features and short gaps. Cross-modal and dynamic features. BRITS-ext performs best when strong cross-modal relationships or complex temporal dynamics can be exploited. The clearest example is device_stress, which exhibits strong correlations with hr (Ļ=0.94Ļ=0.94), ibi (Ļ=ā0.94Ļ=-0.94), and sleep (Ļ=0.65Ļ=0.65), while retaining high helper availability during missing periods (6.5 typical, 2.9 severe). In severe gaps, BRITS-ext reduces MAE from 0.583 (LI) to 0.470, a 19% improvement. Its advantage also grows with severity for dynamic cardiac features: on hr, BRITS-ext improves over LI by 7%, 12%, and 21% in the typical, moderate, and severe buckets, respectively. Feature variability helps explain these results. The mean absolute first difference in standardised space is high for hr (0.243) and ibi (0.235), compared with just 0.004 for bodyBattery. Consequently, linear interpolation struggles on rapidly changing signals. Where a classical baseline wins. Linear interpolation (LI) outperforms BRITS-ext for bodyBattery and pulseOx across short and moderate gap lengths; BRITS-ext only wins during severe bodyBattery gaps. Because bodyBattery varies extremely slowlyāits mean absolute first difference (0.0040.004) is roughly 60 times smaller than the cardiac featuresāits short-to-moderate trajectory is nearly linear. Consequently, LI achieves near-perfect reconstruction (MAE 0.0120.012, sMAPE 0.51%0.51\%) compared to BRITS-ext (MAE 0.0950.095, sMAPE 7.01%7.01\%). At severe gaps, BRITS-ext usually outperforms LI however this is not true for the case of pulseOx which features a median first difference of zero, indicating prolonged stationarity, alongside weak cross-feature correlations (|Ļ|ā¤0.26|Ļ|⤠0.26). These factors allow LI to maintain superior performance even under severe gaps (0.4190.419 vs. 0.5030.503). Together, these results suggest that feature-specific model selection would outperform a single imputation strategy applied uniformly. 5.3 Effect of the Matched Training Protocol To isolate the contribution of the matched training schedule (Section 3.3) from architectural and extension effects, we train each model under both its original schedule and ours, holding architecture, seeds, and evaluation masks fixed. For BRITS the original schedule is reconstruction on observed entries only; for SAITS the original schedule is the joint ORT + MIT objective with random-point MIT masking. Fig. 3 reports the resulting average bucket MAE. Figure 3: Average bucket MAE for BRITS-ext and SAITS under the original training schedule (grey) versus the modified wearable-realistic block training schedule (green). Both variants are evaluated on the same masks, at the same positions, across the same 10 seeded trials. The only variable is the training objective. BRITS sees substantial gains across every bucket; SAITS gains more selectively, in the moderate and severe regimes. BRITS shows the largest effect of any result in this paper. Average bucket MAE falls by 34% in typical (0.305 to 0.201), 45% in moderate (0.393 to 0.218), and 43% in severe (0.618 to 0.354). This is not a marginal gain: it is the difference between a model that fails under the datasetās actual missingness structure and one that performs the best on average across all models evaluated here. Under the original objective, BRITSās feature-regression and fusion-gate components are supervised almost entirely on near-complete helper availability, yet at evaluation they must operate under severe co-missingness. Training on the same block-masked distribution closes this train-to-test imbalance, with the largest gains concentrated in the severe bucket where the imbalance is greatest. SAITS gains are smaller and more selective: essentially unchanged in typical (0.208 to 0.213), a 12% improvement in moderate (0.252 to 0.221), and a 20% improvement in severe (0.477 to 0.380). This is consistent with SAITS already incorporating an MIT loss under its original schedule; our protocol swaps one MIT mask distribution (random point) for another (wearable-realistic blocks). BRITS, by contrast, was seeing artificial masking during training for the first time. A detailed feature-level analysis is provided in Appendix 0.B. 5.4 Distributional Fidelity While MAE captures pointwise accuracy, a model that consistently imputes near the feature mean can achieve low average error while failing to reproduce the distributional shape of the true signal [18]. This matters for downstream seizure forecasting, where pre-seizure heart rate elevations manifest outside typical physiological ranges [19]. Table 4 reports JensenāShannon distance (JSDist) between imputed and ground-truth distributions. Table 4: JensenāShannon distance (10-seed mean ± std) between imputed and ground-truth distributions, computed per feature and gap-severity bucket. Lower is better. Bold indicates the better-performing model for each feature and bucket. Typical Moderate Severe Feature BRITS-ext SAITS BRITS-ext SAITS BRITS-ext SAITS hr 0.169± 0.023 0.152± 0.015 0.163± 0.009 0.142± 0.014 0.250± 0.014 0.231± 0.008 ibi 0.174± 0.016 0.178± 0.016 0.157± 0.013 0.143± 0.009 0.240± 0.013 0.222± 0.016 pulseOx 0.601± 0.058 0.689± 0.031 0.601± 0.058 0.689± 0.031 0.662± 0.033 0.693± 0.039 steps 0.244± 0.025 0.219± 0.028 0.202± 0.011 0.176± 0.010 0.192± 0.009 0.148± 0.011 steps_rate 0.212± 0.011 0.205± 0.011 0.181± 0.007 0.181± 0.006 0.169± 0.003 0.169± 0.003 device_stress 0.249± 0.024 0.231± 0.021 0.195± 0.022 0.170± 0.012 0.212± 0.017 0.196± 0.021 bodyBattery 0.243± 0.016 0.202± 0.021 0.198± 0.015 0.148± 0.009 0.239± 0.010 0.253± 0.018 breathsPerMinute 0.307± 0.022 0.329± 0.022 0.329± 0.020 0.316± 0.017 0.480± 0.028 0.395± 0.035 sleep 0.048± 0.017 0.054± 0.021 0.114± 0.019 0.046± 0.012 0.213± 0.013 0.197± 0.016 Average 0.250 0.251 0.238 0.223 0.295 0.278 SAITS consistently outperforms BRITS-ext on JSDist for moderate and severe buckets, even on features where BRITS-ext shows higher pointwise MAE. This creates a tension with the MAE results (Table 3): BRITS-ext produces more accurate predictions at individual timesteps, but SAITS better preserves the overall distributional shape. The kernel density estimates in Fig. 4 explain this. BRITS-ext over-sharpens distributional peaks, most visibly on hr (where its imputations exhibit a bimodal concentration not present in the ground truth) and on breathsPerMinute (where its central peak is exaggerated). Concentrating probability mass in narrow regions inflates JSDist even when those regions are near the correct values. Both models, however, share a clinically concerning failure: they suppress the upper tail of hr and both tails of ibi, precisely the regions where pre-seizure autonomic signal would manifest [19], and the regions downstream forecasting models would need an imputer to preserve. For sleep, both models reproduce the discrete-stage structure with sharp peaks, which is a result of the post-processing pipeline rounding outputs and clipping to [0,4][0,4], not learned ordinal structure. Both over-weight the awake state (value 4), suggesting a default-to-most-common-class tendency during long gaps. JSDist and KDE are marginal distribution metrics; they complement rather than replace MAE, which remains the primary measure of pointwise fidelity. Figure 4: Kernel density estimates of imputed values against ground-truth distributions at evaluation-mask positions, pooled across all three gap-severity buckets. 6 Limitations and Future work This study has several limitations. First, KDE analysis showed that both deep models systematically under-represent the upper tail of hr and both tails of ibi. Because peri-ictal autonomic changes are expected to occur in these regions, low overall MAE may not translate into improved epilepsy forecasting performance. Second, the evaluation was conducted on data from a single participant. Missingness patterns and physiological baselines vary across individuals, limiting the extent to which the observed results can be generalised. Finally, end-to-end forecasting evaluation was beyond the scope of this work. Such an evaluation would require substantial computational resources and seizure labels with precise timing, whereas the dataset provides only a weekly self-reported seizure diary [20]. Several avenues for future work follow from these limitations. The feature-level results suggest that no single imputation model is optimal across all signals: linear interpolation performs best for slowly varying features and short gaps, whereas deep models consistently outperform baselines on more dynamic features. A hybrid framework that selects the imputation method on a per-feature basis using measurable characteristics such as signal variability and helper availability may therefore yield better overall performance. Future work should also investigate tail-aware training objectives, such as quantile losses or distribution-matching regularisers, to better preserve clinically relevant extremes. Finally, evaluating downstream forecasting performance and assessing cross-participant generalisation will be important for determining whether the observed imputation improvements translate into practical benefits. 7 Conclusion We have shown that the random-point holdout protocol used to benchmark deep imputation models is misaligned with how wearable data actually fails. A wearable-realistic block-masking evaluation protocol, combined with a matched training schedule, changes the picture substantially: BRITSās severe-bucket MAE falls (improves) by 43% when trained under the same missingness distribution it faces at evaluation. Under this evaluation no single model dominates. Linear interpolation remains best for slow-moving short-gap features; extended BRITS wins pointwise MAE on dynamic features; SAITS wins distributional fidelity. The practical implication is that no single imputation model should be deployed uniformly across a wearable feature set; the broader implication is that imputation model rankings depend strongly on how evaluation is designed. The protocol introduced here can be adapted to any multi-sensor wearable dataset for which contiguous-run statistics can be mined. To support reproducibility, the code used in this work is available at https://github.com/skyegoodman/multivariate-wearable-imputation. Acknowledgements RDN was supported by UKRI grant EP/S022937/1 (Interactive Artificial Intelligence), research startup funding from Professor Bahareh Tolooshams at the University of Alberta, and the UKRI Turing AI World-Leading Researcher Fellowship awarded to Professor Samuel Kaski. NK was supported by the EPSRC LEAP Digital Health Hub grant EP/X031349/1. Disclosure of Interests. The authors have no competing interests to declare that are relevant to the content of this article. References [1] Roots Analysis. Wearable medical devices market. https://w.rootsanalysis.com/reports/wearable-medical-devices-market.html, 2025. Accessed 8 November 2025. [2] World Health Organization. Epilepsy. https://w.who.int/news-room/fact-sheets/detail/epilepsy, 2024. Accessed 8 November 2025. [3] H. Wartmann, T. Effenberger, H. KlƤhn, T. Volmer, and R. Surges. Inzidenz des plƶtzlichen Epilepsietodes (SUDEP): Update und Limitationen. Der Nervenarzt, 95(6):544ā552, 2024. [4] C. L. Grzeskowiak and S. B. Dumanis. Seizure forecasting: Patient and caregiver perspectives. Frontiers in Neurology, 12:717428, 2021. [5] R. E. Stirling, D. B. Grayden, W. DāSouza, M. J. Cook, E. Nurse, D. R. Freestone, D. E. Payne, B. H. Brinkmann, T. Pal Attia, P. F. Viana, M. P. Richardson, and P. J. Karoly. Forecasting seizure likelihood with wearable technology. Frontiers in Neurology, 12:704060, 2021. [6] M. Nasseri, R. E. Stirling, P. F. Viana, J. Cui, E. Nurse, P. J. Karoly, V. Kremen, M. Dümpelmann, G. A. Worrell, D. R. Freestone, M. P. Richardson, and B. H. Brinkmann. Forecasting epileptic seizures with wearable devices: A hybrid short- and long-horizon pseudo-prospective approach. Epilepsia, 66(9):3293ā3308, 2025. [7] L. Lederer, A. Breton, H. Jeong, H. Master, A. R. Roghanizad, and J. Dunn. The importance of data quality control in using Fitbit device data from the All of Us research program. JMIR mHealth and uHealth, 11:e45103, 2023. [8] Lien P Le, Xuan-Hien Nguyen Thi, Thu Nguyen, Michael A Riegler, PĆ„l Halvorsen, and Binh T Nguyen. Missing data imputation for noisy time-series data and applications in healthcare. arXiv preprint arXiv:2412.11164, 2024. [9] Maksims Kazijevs and Manar D Samad. Deep imputation of missing values in time series health data: A review with benchmarking. Journal of biomedical informatics, 144:104440, 2023. [10] W. Cao, D. Wang, J. Li, H. Zhou, L. Li, and Y. Li. BRITS: Bidirectional recurrent imputation for time series. In Advances in Neural Information Processing Systems (NeurIPS), 2018. [11] W. Du, S. Zou, and Y. Liu. SAITS: Self-attention-based imputation for time series. Neurocomputing, 2023. [12] Xinyu Yang, Yu Sun, Xiaojie Yuan, and Xinyang Chen. Frequency-aware generative models for multivariate time series imputation. In Advances in Neural Information Processing Systems (NeurIPS), 2024. [13] Lauren Thompson, Emily Nielsen, Emily EV Quilter, Amelia Slay, Marceli Wac, Matthew Wragg, Samuel Downes, Phil Tittensor, Leandro Junges, Liz Stuart, et al. A digital intervention for capturing real-time health data for epilepsy seizure forecasting: Protocol for the ATMOSPHERE study. JMIR Research Protocols, 15(1):e85993, 2026. [14] Labfront. https://w.labfront.com/. Accessed 26 November 2025. [15] Garmin. Heart rate monitoring. https://w.garmin.com/en-US/garmin-technology/health-science/heart-rate-monitoring/. Accessed: 2026-03-25. [16] Jacob T. VanderPlas. Understanding the LombāScargle periodogram. The Astrophysical Journal Supplement Series, 236(1):16, 2018. [17] Annamalai Natarajan, Karla Gleichauf, M. Khalid, Carl Heneghan, and Lorenz D. Schneider. Circadian rhythm of heart rate and activity: A cross-sectional study. Chronobiology International, 42(1):108ā121, 2025. [18] Omid Boursalie, Reza Samavi, and Thomas E. Doyle. Evaluation methodology for deep learning imputation models. Experimental Biology and Medicine, 247(22):1972ā1987, 2022. [19] Eleonora Bruno, Alberto Biondi, Mark P. Richardson, and RADAR-CNS Consortium. Pre-ictal heart rate changes: A systematic review and meta-analysis. Seizure, 55:48ā56, 2018. [20] Benjamin H. Brinkmann, Philippa J. Karoly, Ewan S. Nurse, Stacie B. Dumanis, Mohammad Nasseri, Pedro F. Viana, Andreas Schulze-Bonhage, Dean R. Freestone, Gregory Worrell, Mark P. Richardson, and Mark J. Cook. Seizure diaries and forecasting with wearables: Epilepsy monitoring outside the clinic. Frontiers in Neurology, 12:690404, 2021. [21] G. Welch and G. Bishop. An introduction to the Kalman filter. Technical Report TR 95-041, University of North Carolina at Chapel Hill, 1995. [22] Stef van Buuren and Karin Groothuis-Oudshoorn. mice: Multivariate imputation by chained equations in R. Journal of Statistical Software, 45(3):1ā67, 2011. [23] N. S. Altman. An introduction to kernel and nearest-neighbor nonparametric regression. The American Statistician, 46(3):175ā185, 1992. [24] Z. Che, S. Purushotham, K. Cho, D. Sontag, and Y. Liu. Recurrent neural networks for multivariate time series with missing values. Scientific Reports, 8(1):6085, 2018. [25] Tian Zhou, PeiSong Niu, Xue Wang, Liang Sun, and Rong Jin. One fits all: Power general time series analysis by pretrained LM. arXiv preprint arXiv:2302.11939, 2023. [26] Yong Liu, Haoran Zhang, Chenyu Li, Xiangdong Huang, Jianmin Wang, and Mingsheng Long. Timer: Generative pre-trained transformers are large time series models. arXiv preprint arXiv:2402.02368, 2024. [27] Mononito Goswami, Konrad Szafer, Arjun Choudhry, Yifu Cai, Shuo Li, and Artur Dubrawski. MOMENT: A family of open time-series foundation models. arXiv preprint arXiv:2402.03885, 2024. [28] Jun Wang, Wenjie Du, Yiyuan Yang, Linglong Qian, Wei Cao, Keli Zhang, Wenjia Wang, Yuxuan Liang, and Qingsong Wen. Deep learning for multivariate time series imputation: A survey. arXiv preprint arXiv:2402.04059, 2025. Appendix 0.A Related Work Classical methods. Mean/median imputation, LOCF, and linear/spline interpolation are efficient baselines with narrow applicability: linear interpolation suits slowly varying signals over short gaps but degrades with gap length or signal complexity. The Kalman filter [21] handles incomplete observations elegantly under linear-Gaussian dynamics, but these assumptions limit its use on nonlinear multimodal wearable signals. MICE [22] and k-nearest neighbours [23] were early attempts to exploit cross-feature structure. Deep learning methods. GRU-D [24] introduced masking and time-decay inputs that reflect the intuition that older observations become less reliable, and that subsequent models build on. BRITS [10] extends this with bidirectional processing and a feature-wise regression module that exploits cross-feature correlations via a consistency loss between forward and backward passes. Diffusion-based approaches such as FGTI [12] offer strong generative performance at substantial computational cost. SAITS [11] uses two stacked diagonally-masked self-attention blocks with a learned weighted combination, trained jointly on observed reconstruction (ORT) and masked imputation (MIT) tasks. Foundation models such as GPT4TS [25], Timer [26], and MOMENT [27] remain an active research direction, with open questions about transferability to physiological wearable signals [28]. The evaluation gap. BRITS and SAITS are both evaluated under random-point holdout, which uniformly removes a fixed proportion of observed values. On ICU data this is defensible, as features arrive on heterogeneous schedules with largely feature-specific missingness. On wearables, most features share one of two physical sensors, making missingness highly sensor-coupled ā a structure that random-point holdout does not capture. Neither model has been evaluated on smartwatch data: BRITS trains solely on observed-value reconstruction, while SAITS introduces MIT with random-point masking. In Appendix B of [11], the authors note that applying MIT to BRITS yields mixed results across benchmarks, suggesting that training strategy interacts with both architecture and data characteristics ā but whether structured, realistic missingness patterns would alter these conclusions remains unexplored. The remainder of this paper addresses this gap. Appendix 0.B Training Protocol Ablation At feature level, cardiac features improve consistently for SAITS across all buckets (hr 0.693 to 0.533, ibi 0.638 to 0.480 in severe), and sleep roughly halves in moderate (0.245 to 0.103) and severe (0.639 to 0.395). Two features run against the trend: under the original schedule, SAITS achieves the lowest MAE of any deep model on pulseOx typical (0.156) and on device_stress typical/moderate (0.217, 0.216). pulseOxās original-schedule severe MAE also sits slightly below the modified-scheduleās (0.464 vs 0.494), and device_stress inverts in severe (0.575 vs 0.487). pulseOx dropouts are mostly single-timestep events with near-full helper availability, so random-point masking already approximates them well; for pulseOx specifically there is little for the wearable-realistic protocol to fix. device_stress points to a possible interaction between the severity curriculumās late-stage sampling weights and per-feature helper distributions. In the final phase of training, severity weights of 0.25/0.30/0.45 for typical/moderate/severe were chosen to concentrate signal on the hardest bucket; but severe masks also produce larger losses, and therefore larger gradient contributions, which late in training may pull the modelās helper-weight calibration towards a regime where most helpers are absent. device_stress has ā¼ 6.5 helpers available in typical and moderate but <<3 in severe, so a model calibrated for the severe regime may under-use helpers where they are plentiful. The original random-point schedule, by contrast, keeps helper availability close to the natural distribution throughout training, matching typical and moderate but leaving severe unsupervised; the two schedules therefore trade off performance across buckets. A natural extension would be to condition the model on a bucket indicator at training and test time so it can learn separate helper-use strategies for each regime rather than compromising across them.