Gleitende FFT in R

8

Gibt es eine Funktion oder ein Paket in R für die Berechnung der gleitenden FFT einer Probe? Damit meine ich, dass bei der Ausgabe von fft(x[n:m]) fft(x[1+(n:m)]) effizient berechnet wird.

Idealerweise würde ich sowohl eine Online-Version finden (wo ich am Anfang keinen Zugriff auf die gesamte Zeitreihe habe, noch zu groß, um in den Speicher zu passen, und ich werde nicht versuchen, das Ganze zu speichern FFT im Speicher entweder) und eine Batch-Version (wo ich gebe die gesamte Probe x und erzähle ihm die laufende Fensterbreite w , was zu einer komplexen Matrix der Dimension c(w,length(x)/w) ).

Ein Beispiel für einen solchen Algorithmus wird hier vorgestellt (aber ich habe noch nie versucht, ihn in irgendeiner Sprache zu implementieren):

Ссылка

Wenn kein solches Ding schon in R existiert, sieht es nicht so schwer aus zu implementieren, denke ich.

    
Ken Williams 07.06.2012, 15:59
quelle

1 Antwort

5

Wie gewöhnlich passiert es, wenn ich etwas hier poste, habe ich weiter daran gearbeitet und eine Lösung gefunden:

%Vor%

Immer noch interessiert zu wissen, ob eine Bibliothek dies bietet, denn dann könnte es auch andere handliche Dinge anbieten. =) Aber jetzt ist mein Problem gelöst.

    
Ken Williams 07.06.2012, 19:47
quelle

Tags und Links