Skip to main content
. 2025 Jan 23;25(3):652. doi: 10.3390/s25030652
Algorithm 1 Training proposed model with FFT features
Input: Time series data {t1,t2,...,tn}, m—window size, H—prediction horizon
1: for i = 1 to n-H-1 do
2:   Extract time window: {ti, ti+1, ...,ti+m−1}
3:   Compute FFT features: fft_features=FFT([ti, ti+1, ...,ti+m−1])
4:   Compute amplitude and phase:
(amplitude_feat, phase_feat) = FFT_transform(fft_features)
5:   Train model:
model.train(x=(amplitude_feat, phase_feat), y=[ti+m, ti+m+1, ...,ti+m+H−1])
6: end for