Die schnelle Fourier - Transformations - Algorithmus , um eine Fourier - Zerlegung unter der Annahme berechnet , dass seine Eingangspunkte gleichermaßen in dem Zeitbereich beabstandet sind, . Was ist, wenn sie nicht sind? Gibt es einen anderen Algorithmus, den ich verwenden oder den ich auf irgendeine Weise modifizieren könnte, um zu berücksichtigen, was effektiv eine variable Abtastrate ist?
Wenn die Lösung von der Verteilung der Beispiele abhängt, gibt es zwei Situationen, die mich am meisten interessieren:
- Konstante Abtastrate mit Jitter: wobei δ t k eine zufällig verteilte Variable ist. Angenommen , es ist sicher zu sagen | δ t k | < T / 2 .
- Abgeworfene Proben von einer ansonsten konstanten Abtastrate: wobei n k ≤ Z ≥ k ist
Motivation: Dies war zuallererst eine der am häufigsten gestellten Fragen zum Vorschlag für diese Website. Vor einiger Zeit war ich jedoch in eine Diskussion über die Verwendung von FFT verwickelt (ausgelöst durch eine Frage zum Stapelüberlauf ), in der einige Eingabedaten mit ungleichmäßig abgetasteten Punkten auftauchten. Es stellte sich heraus, dass die Zeitstempel in den Daten falsch waren, aber ich dachte darüber nach, wie man dieses Problem angehen könnte.
quelle
Ergänzung zur akzeptierten Antwort. Hier ist ein Link zu einer Open-Source-Implementierung von Greengards und Lees Methode: https://finufft.readthedocs.io/en/latest/ Es enthält Wrapper für C, Fortran, MATLAB, Octave und Python. Ich glaube, die FINUFFT ist in C ++ geschrieben.
Es wird am NYU Courant Institute, am SFU, am Flatiron Institute (offensichtlich), an der University of Texas in Austin und an der Florida State University gewartet und verwendet. Zumindest sind es die, die ich kenne.
Ich benutze selbst eine ältere Version, weil ich faul bin. Siehe: https://cims.nyu.edu/cmcl/nufft/nufft.html
quelle
Von Interesse kann die datumskompensierte diskrete Fouriertransformation sein:
Ferraz-Mello, S., 1981, Schätzung von Perioden aus ungleichmäßig verteilten Beobachtungen , The Astronomical Journal, 302: 757-763 .
quelle