4 Discrete Fourier Transformation
Denote c f = ( cos ( 2 π f t ) , t = 0 , 1 , ⋯ , n − 1 ) , and s f = ( sin ( 2 π f t ) , t = 0 , 1 , ⋯ , n − 1 ) .
cos ( 2 π f t ) = e 2 π i f t + e − 2 π i f t 2 , sin ( 2 π f t ) = e 2 π i f t − e − 2 π i f t 2 i .
Denote u f = ( exp ( 2 π i f t ) , t = 0 , 1 , ⋯ , n − 1 ) . f = 0 , 1 n , 2 n , ⋯ , n − 1 n .
u 0 , u 1 n , ⋯ , u n − 1 n forms an orthogonal basis for C n .
Let j ≠ k ,
⟨ u j n , u k n ⟩ = ∑ t = 0 n − 1 exp ( 2 π i j n t ) exp ( 2 π i k n t ) ― = ∑ t = 0 n − 1 exp ( 2 π i j n t ) exp ( − 2 π i k n t ) = ∑ t = 0 n − 1 exp ( 2 π i j − k n t ) = ∑ t = 0 n − 1 [ exp ( 2 π i j − k n ) ] t = [ exp ( 2 π i j − k n ) ] n − 1 exp ( 2 π i j − k n ) − 1 = 0. If j = k , ⟨ u j n , u k n ⟩ = n .
Now, given time series data y 0 , y 1 , ⋯ , y n − 1 . Because u 0 , u 1 n , ⋯ , u n − 1 n form a basis, y = a 0 u 0 + a 1 u 1 n + ⋯ + a n − 1 u n − 1 n , for some a 0 , a 1 , ⋯ , a n − 1 ∈ C . Then ⟨ y , u j n ⟩ = ⟨ a 0 u 0 + a 1 u 1 n + ⋯ + a n − 1 u n − 1 n , u j n ⟩ =
Here a j = 1 n ⟨ y , u 1 n ⟩ . So define discrete Fourier Transform (DFT) of y = ( y 0 , ⋯ , y n − 1 ) : (y i ∈ R ) b j = ⟨ y , u j n ⟩ = ∑ t = 0 n − 1 y t exp ( − 2 π i j n t ) = ∑ t = 0 n − 1 y t cos ( 2 π j n t ) − i ∑ t = 0 n − 1 y t sin ( 2 π j n t ) , j = 0 , 1 , ⋯ , n − 1.
We can use np.fft.fft() to compute it.
y = ( 2 , − 5 , 3 , 0 ) , n = 4 . Then b 0 = ⟨ y , u 0 ⟩ = ⟨ y , ( 1 , 1 , 1 , 1 ) ⟩ = y 0 + y 1 + y 2 + y 3 = 0 , b 1 = ⟨ y , u 1 n ⟩ = y 0 + y 1 e − 2 π 1 n + y 2 e − 2 π 1 n 2 + y 3 e − 2 π 1 n 3 .
1.1 Properties of DFT
b 0 = ∑ t = 0 n − 1 y t = y 0 + ⋯ + y n − 1 .
Missing \end{align*} \begin{align*} \begin{align*}
&= \overline{\sum_{t=0}^{n-1}y_{t}\exp \left(-2\pi \mathrm{i} \frac{j}{n}\right)t}=\overline{b_{j}}.
\end{align*}$$
Inverse DFT
The formula is given by y t = 1 n ∑ j = 0 n − 1 b j exp ( 2 π i j t n ) .
2 Periodogram
Define periodogram I ( j n ) = | b j | 2 n , 0 < j n < 1 2 .
Since b j = ∑ t = 0 n − 1 y t exp ( − 2 π i j t n ) = ∑ t = 0 n − 1 y t ( cos 2 π j t n − i sin 2 π j t n ) , periodogram can be written as I ( j n ) = 1 n [ ( ∑ t = 0 n − 1 y t cos 2 π j t n ) 2 + ( ∑ t = 0 n − 1 y t sin 2 π j t n ) 2 ] , 0 < j n ≤ 1 2 .
Use of periodogram:
If you are trying to fit y t = β 0 + β 1 cos 2 π f t + β 2 sin 2 π f t + ε t , we know by here posterior ( f ) ∝ ( 1 RSS ( f ) ) n − 3 2 | X f T X f | − 1 2 I { 0 < f < 1 2 } . If you use Fourier frequencies, F = { 1 n , ⋯ , [ n / 2 ] 2 } , then RSS ( f ) = ∑ t = 1 n ( y t − y ― ) 2 − 2 I ( f ) .
Periodogram can suggest other models for the data. For y t = β 0 + β 1 cos 2 π f 1 t + β 2 sin 2 π f 1 t + β 3 cos 2 π f 2 t + β 4 sin 2 π f 2 t + ε t .