Esiste una funzione o un pacchetto in R per calcolare la FFT scorrevole di un campione? Con questo voglio dire che data l'uscita di fft(x[n:m])
, calcolare fft(x[1+(n:m)])
in modo efficiente.FFT scorrevole in R
Idealmente troverei sia una versione online (in cui non ho accesso alle serie temporali complete all'inizio, o è troppo grande per stare nella memoria, e non ho intenzione di provare a salvare il tutta la FFT in esecuzione in memoria) e una versione batch (dove gli do l'intero campione x
e diciamo la larghezza della finestra corrente w
, risultante in una matrice complessa di dimensione c(w,length(x)/w)
).
Un esempio di un tale algoritmo qui viene presentato (ma non ho mai provato la sua attuazione in tutte le lingue ancora):
http://cnx.org/content/m12029/latest/
Se tale thingy esiste già in R, che non lo fa sembra troppo difficile da implementare, immagino.