Core temperature estimated from heart rate and skin temperature missed a rectal probe by more once algorithms were re-run on new data than their papers claimed: the standard heart-rate Kalman filter, reported at about 0.21-0.41 °C RMSE, gave 0.41 °C in treadmill walking (16 people) and 0.66 °C in cycling in the heat (13 men), caught only 33% of samples at or above 38.0 °C in the cycling data, and no method of 14 re-implemented from a 38-study systematic review was best in both datasets
Zhao, Li and Bergmann reviewed studies that estimate core body temperature during physical activity from signals a wearable can collect (mostly heart rate and skin temperature), then tested whether the published accuracy holds up.
Of 38 included studies, 14 used only heart rate, skin temperature and standard environmental inputs and described their equations well enough to rebuild.
The authors re-implemented these, re-estimated every parameter on training folds of each dataset and ran them causally (no future samples) on two earlier laboratory datasets: treadmill walking in heat in 16 adults, and indoor cycling at 35 °C in 13 men, with rectal temperature as the reference.
The heart-rate-only extended Kalman filter, adopted in six earlier papers that reported RMSEs of about 0.21-0.41 °C, gave 0.41 °C on the walking data and 0.66 °C on the cycling data. Adding a chest skin temperature helped on the walking data, and the benefit of other skin sites flipped between datasets.
Specificity for core temperature at or above 38.0 °C stayed fairly high while sensitivity dropped in the cycling data, to zero for every single-site skin regression. The authors conclude that no approach won everywhere, that heart-rate-only filters are a stable baseline when sensing is limited, and that published accuracy mostly reflects each study's own conditions.
Participants
Protocol
Key Results
| Algorithm (inputs) | Originally reported RMSE | Benchmark RMSE, walking (dataset 1) | Benchmark RMSE, cycling (dataset 2) | Sensitivity / specificity at ≥38.0 °C, walking | Same, cycling |
|---|---|---|---|---|---|
| Extended Kalman filter, heart rate only (Buller and five later papers) | 0.21-0.41 °C | 0.41 °C (bias −0.05, R² 0.47) | 0.66 °C (bias +0.14, R² −0.40) | 0.71 / 0.92 | 0.33 / 0.85 |
| Extended Kalman filter, heart rate + chest skin (Seng) | 0.29 °C | 0.33 °C | 0.52 °C | 0.77 / 0.87 | 0.81 / 0.79 |
| Phase-dependent filter, heart rate (Rizvi) | 0.16 °C | 0.40 °C | 0.54 °C | 0.75 / 0.88 | 0.72 / 0.83 |
| Biphasic filter, heart rate (Falcone) | 0.28 °C | 0.37 °C | 0.49 °C | 0.74 / 0.91 | 0.46 / 0.92 |
| Linear filter, heart rate (Buller) | 0.30 °C | 0.41 °C | 0.47 °C | 0.97 / 0.46 | 0.84 / 0.98 |
| Linear filter, heart rate + thigh / + forehead skin (Welles) | 0.28-0.30 °C | 0.36 / 0.45 °C | 0.68 / 0.53 °C | 0.80 / 0.85 and 0.68 / 0.89 | 0.77 / 0.75 and 0.44 / 0.85 |
| Single-site skin-temperature regression (Kim) | R² only | 0.42-0.57 °C by site | 0.51-0.55 °C by site | 0.22-0.82 / 0.62-0.78 by site | 0.00 at every site / ≥0.997 |
| Kalman filter + deep-learning forecaster, heart rate only (Han) | 0.28 °C | 0.41 °C | 0.34 °C | 0.81 / 0.61 | 0.00 / 1.00 |
Practical Application
Limitations
How this entry was checked and changed
the review part has no risk-of-bias appraisal and no pooled estimate, so it has no route to A; the new numbers come from re-running algorithms on two laboratory datasets of 16 and 13 people, a validation-study design (B); no marker step, because the estimated core temperature is itself the subject