Teaching PPG How not Who: Fixed-Effects Distillation from ECG
Organizations: Liverpool Centre for Cardiovascular Science, University of Liverpool, UK · Shanghai Artificial Intelligence Laboratory, Shanghai, China · Liverpool Heart and Chest Hospital, Liverpool, UK · Department of Eye and Vision Sciences, University of Liverpool, UK
Abstract
ECG is widely used to teach PPG-only models, yet what it teaches is unexamined. Wearables are valued for tracking how a person's cardiovascular state changes, but ECG-to-PPG distillation mostly learns who the person is. A per-recording mean, the trait, holds 40-59% of a frozen ECG teacher's target, and pooled students memorise it without carrying it to new recordings. The raw alignment cosine misses this, since a constant predictor scores 0.793. Across 34 runs, the more identity a student memorises, the less state it learns. Fixed-effects distillation subtracts each recording's mean from prediction and target, so the trait cancels exactly, while a pooled anchor keeps it. State agreement more than doubles, within-person labels improve while age and sex do not, and the gain holds on two backbones and two further databases. Conditioning on the recording turns distillation toward the within-person changes that wearables monitor.
Figures & tables
| state agreement | trait agreement | raw cosine | ||
|---|---|---|---|---|
| pooled | 0.136 0.006 | 0.316 0.003 | 0.798 0.002 | |
| fe-nce | w/o anchor | 0.210 0.021 | 0.003 0.002 | 0.109 0.073 |
| with anchor | 0.268 0.000 | 0.220 0.031 | 0.797 0.005 | |
| fe-cos | w/o anchor | 0.249 0.012 | 0.013 0.007 | 0.174 0.040 |
| with anchor | 0.307 0.001 | 0.219 0.026 | 0.795 0.007 |
| PaPaGei-S | AnyPPG | ||||||||
| none | pooled | mix-NCE | fe-cos | +fe-nce | pooled | mix-NCE | fe-cos | +fe-nce | |
| held-out recordings: labels that vary within a recording | |||||||||
| SBP error (mmHg) | 10.97 | 8.93 0.03 | 8.86 0.02 | 8.77 0.05 | 8.63 0.06 | 8.21 0.01 | 8.16 0.09 | 7.83 0.04 | 7.79 0.03 |
| DBP error (mmHg) | 5.48 | 4.81 0.02 | 4.80 0.00 | 4.73 0.02 | 4.69 0.03 | 4.50 0.02 | 4.45 0.04 | 4.25 0.02 | 4.22 0.02 |
| HR error (bpm) | 5.90 | 2.50 0.02 | 2.62 0.02 | 2.29 0.01 | 2.50 0.01 | 2.67 0.02 | 2.84 0.03 | 2.38 0.00 | 2.62 0.02 |
| state retrieval top-1 | 0.004 | 0.032 0.001 | 0.123 0.001 | 0.112 0.001 | 0.196 0.003 | 0.040 0.001 | 0.138 0.001 | 0.137 0.001 | 0.221 0.001 |