Estimating core body temperature from heart rate using a residual-compensated adaptive Kalman filter | Synapse