Summary
This paper proposes Neural Fourier Machine (NFM), which leverages the FITS features to process multivariate time-series and perform multiple time-series analysis tasks. NFM is a modularized model with two essential components: (1) Learnable Frequency Tokens (LFT) which learns the coefficients of Fourier interpolation/extrapolation, improving the flexibility of Fourier space manipulations, and (2) Implicit Neural Fourier Filter (INFF) which offers more expressive modeling of Fourier features. Experiment results show that NFM achieves comparable performance, and sometimes outperform, to the SOTA baselines in time-series forecasting, anomaly detection, and classification. Additionally, NFM is much smaller in size compared to SOTA deep learning models. Compared to FITS, the scale of NFM is mostly invariant to the dimension of input time-series. Ablation study also demonstrates the effectiveness of proposed components, as well as the scaling of NFM.
Strengths
1. This paper is well-written and easy to follow.
2. The proposed method is a reasonable extension of the FITS representations, leveraging FITS for multivariate time-series and more tasks.
3. Experimental results are comprehensive and demonstrate the strong performance of NFM on various tasks.
4. The ablation study is comprehensive, making it straightforward to assess the effectiveness of the proposed components.
Weaknesses
> There is no major weakness from my perspective, but one concern regarding the choice of classification benchmark:
The authors use the SpeechCommands dataset as the classification benchmark. Although it is a good dataset and a reasonable choice for NFM, audio data is only one of many forms of time series data. Performance on common classification benchmarks, including the UCR and UEA datasets, could provide a more comprehensive assessment of the proposed method, since they contain time series data collected from various sources. If possible, please consider including the performance on the UCR and UEA datasets, or a subset of them.
> Several minor things that may need additional clarification:
1. Figure 2 is somewhat difficult to understand. This figure visualizes the components in the Fourier series in the time domain, where the overlapping series make it difficult to read. The Fourier representations elsewhere in the paper are shown as magnitudes in the frequency domain. Therefore, the "special" visualization in this figure seems unnecessary and could be improved.
2. Abbreviation of inverse DFT: It is defined as IDFT on line 176 and used in the same form in the text, but written as iDFT in Figure 3.
3. The number of parameters in the experiment results can be misleading. For example, in Table 1, NFM has $27K$ parameters and FITS has approximately $0.2M$ parameters. However, in Figure 7, FITS actually has fewer parameters than NFM in many cases. This is because NFM first projects a c-channel time series into d dimensions, which makes it channel-invariant. Therefore, in the tables, the number of parameters for the baseline methods should be a range, such as $20K \sim 0.2M$, instead of taking the maximum of approximately $0.2M$. And there should be an additional note to discuss the source of these numbers and clarify that they could vary across datasets.
4. The scaling case presented in Figure 6(a) may not be the most representative one, since the ETTm1 dataset only has 7 channels, and all the cases have $d > c$. It would be more interesting to present the Traffic dataset, which has over 800 channels.
Questions
1. Why are the common classification benchmark datasets (UCR and UEA datasets) not considered in this paper? If there is a specific reason that makes them inapplicable, could you please explain?
2. As a more general and expressive form of FITS, based on Table 1, NFM outperforms FITS on most of the datasets except ETTh2. Could you provide some insights and explanations on this? Is there anything special about this dataset?
3. Between the modules of NFM, the variables are projected between time and frequency domains with DFT and iDFT. What if everything is kept in the frequency domain, i.e., removing the iDFT? It seems the only operation in the time domain is the channel mixing. What if the channel mixing is also computed with Fourier features?
4. In Table 4, the SR is always smaller than 1, where the sampling rate in the training set ($f_x^{train}$) is always higher than the test set, i.e., the training data contains more details. Would $\text{SR} > 1$ also be a valid setup? How would the NFM perform in such a case?