L'algorithme Fast Fourier Transform calcule une décomposition de Fourier en supposant que ses points d'entrée sont équidistants dans le domaine temporel, . Et s'ils ne le sont pas? Y a-t-il un autre algorithme que je pourrais utiliser, ou une manière de modifier la FFT, pour prendre en compte ce qui est effectivement un taux d'échantillonnage variable?
Si la solution dépend de la manière dont les échantillons sont distribués, il y a deux situations particulières qui m'intéressent le plus:
- Taux d'échantillonnage constant avec gigue: où est une variable distribuée de manière aléatoire. Supposons qu'il soit prudent de dire . δ t k | δ t k | < T / 2
- Échantillons abandonnés à un taux d'échantillonnage par ailleurs constant: oùn k ∈ Z ≥ k
Motivation: tout d’abord, c’était l’une des questions les plus votées concernant la proposition de ce site. Mais en outre, il y a quelque temps, je me suis impliqué dans une discussion sur l'utilisation de la FFT (motivée par une question sur Stack Overflow ) au cours de laquelle des données d'entrée contenant des points non échantillonnés ont été recueillies. Il s'est avéré que les horodatages sur les données étaient erronés, mais cela m'a amené à réfléchir à la manière de résoudre ce problème.
la source
Ajout à la réponse acceptée. Voici un lien vers une implémentation open source de la méthode de Greengard et de Lee: https://finufft.readthedocs.io/en/latest/ Elle contient des enveloppes pour C, fortran, MATLAB, octave et python. Je crois que le FINUFFT est écrit en C ++.
Il est entretenu et utilisé à l'institut NYU Courant, à la SFU, à l'institut Flatiron (évidemment), à l'université du Texas à Austin et à l'université d'État de Floride. Au moins, ce sont ceux que je connais.
J'utilise moi-même une version plus ancienne, car je suis paresseux. Voir: https://cims.nyu.edu/cmcl/nufft/nufft.html
la source
La transformée de Fourier discrète datée peut être d’intérêt:
Ferraz-Mello, S., 1981, Estimation des périodes d'observations inégalement espacées , The Astronomical Journal, 302: 757-763 .
la source