You are trying to make a model that use numerical value as data. We can directly use the data value because it is already numerical, but we don't.
We should do some preprocessing such as normalization.
How should we preprocess the data? Divide it by average? Fourier Feature Encoding is a powerful way to preprocess datas.
Any periodic function can be approximated into sum of , functions. We call those sum as Fourier Series.
Let's say we have a scalar data . In Fourier Feature encoding, we change this scalar value into higher dimensional data.
By Fourier Feature Encoding, we can split numerical values into sum of , function with variant .
Then we can easily capture the change in numerical values. The following red dots are two data of blood pressure. For low frequency sine wave, the difference is small. But in high frequency sine wave, the difference is huge.

Fouriere Feature Encoding will enrich the numerical value, and make a rich gradient. This encoding will make the backpropagation efficient!