Re : Comment effectuer une FFT sur des données de séries chronologiquesSalut @Damien ,
Je suis revenu sur cette publication récemment alors que je travaillais sur des travaux FFT.
Comme cela a été mentionné, vous pouvez effectuer une FFT sur des données de série chronologique, mais vous devez la scripter. Vous devrez générer votre propre colonne de fréquence en fonction du nombre de lignes et du taux d'échantillonnage. De plus, une chose très importante à garder à l'esprit est que vous devez mettre à l'échelle les résultats FFT en fonction du nombre de lignes que vous avez dans votre table de données. Pourquoi JMP ne le fait pas automatiquement, je ne sais pas.
Lorsque vous appelez la fonction FFT, vous devez inclure une commande <
FFT({données}, <
où dt est la référence à votre table de données dans le script JSL. Si vous ne le faites pas et que vous effectuez la FFT inverse, vous obtiendrez des résultats qui sont NRows(dt) fois plus grands que les données d'origine.
Malheureusement, il n'y a pas beaucoup d'informations dans l'index de script ou l'aide en ligne de JMP qui décrivent la FFT et comment elle est effectuée ou pourquoi la mise à l'échelle n'est pas automatiquement là.
Quoi qu'il en soit, avec la commande FFT, vous pouvez alors tracer la valeur absolue de la sortie FFT par rapport à votre domaine de fréquence calculé et voir où se trouvent les pics de fréquence.
J'espère que cela t'aides!,
DS
Re : Comment effectuer une FFT sur des données de séries chronologiquesUne façon d'éviter une partie du script : File->MultipleFileImport. Il attend des fichiers csv dans un répertoire.
Voici quelques idées de FFT si vous souhaitez utiliser la fonction fft() (nécessite l'écriture de JSL, contrairement à la plateforme de séries temporelles) :
Vidéo FFT - Affichage des fréquences dans un fichier audio, toutes les 1/30 secondes
Filtre FFT 2D de Butterworth - filtrer les hautes fréquences d'une image
FFT et DTMF - extraire des paires de tonalités de pavé tactile téléphonique à partir d'un enregistrement de composition d'un numéro
Traçage des images - deux FFT 1D et code pour reconstruire un contour à résolution réduite
En y repensant, je pense que le 4ème utilise le filtre de mur de briques brut décrit dans le 2ème - tronquant les bacs FFT plutôt que de se rétrécir.
Re : Comment effectuer une FFT sur des données de séries chronologiquesSalut @Damien ,
J'imagine que vous pouvez traiter/charger par lots des fichiers CSV avec JMP. À tout le moins, je sais que vous pouvez créer un script JMP afin qu'il parcoure tous les fichiers CSV de votre répertoire et crée des tables de données multiples ou uniques à analyser dans JMP. Je le fais régulièrement lorsque j'accède à nos données de qualité et que j'ai besoin de fusionner des données provenant de différentes sources. Selon la vitesse de connexion et la taille du fichier, cela peut être lent. Je ne suis pas le meilleur programmeur, donc je suis sûr qu'il existe des moyens plus efficaces et plus élégants qu'une simple boucle.
Dans la plate-forme Time Series, il existe une fonction de densité spectrale assez basique qui pourrait être en mesure de gérer ce que vous recherchez, en fonction de la complexité. j'ai trouvé ça Publier à partir de @JerryFish , qui a été présenté au JMP Discover Summit en 2014, qui est un complément pour améliorer la plate-forme Time Series. Le complément peut être trouvé ici . Je ne l'ai pas testé, donc je ne peux pas me prononcer sur sa fonctionnalité.
Enfin, la plate-forme Time Series (Analyze > Specialized Modeling > Time Series) propose de nombreuses options qui pourraient fonctionner pour vous – cela dépend vraiment de ce que vous recherchez – mais elle peut faire des modèles et des prévisions ARIMA saisonniers. Il existe de nombreux exemples de données et de scripts dans Aide > Exemple d'index de données.
Cela devrait au moins vous aider à démarrer.
J'espère que cela t'aides!,
DS
Comment effectuer une FFT sur des données de séries chronologiquesBonjour à tous,
J'ai quelques questions pour la communauté JMP.
1a. Est-il possible de traiter par lots plusieurs fichiers (.csv) dans JMP ? Si oui, comment dois-je m'y prendre?
1b. Est-il possible d'effectuer une FFT sur des données de séries chronologiques ? Si tel est le cas, existe-t-il d'autres analyses de domaine fréquentiel pouvant être effectuées dans JMP ?
Si l'une de ces informations est couverte ailleurs, je vous serais reconnaissant si vous pouviez m'indiquer son emplacement. Merci pour votre temps.
Modélisation statistique avancée