Comment utiliser la fonction de transformée de Fourier de JMP pour ajuster une liste de données de courbe à la sinusoïde la plus appropriée ?Par exemple, dans la pièce jointe, j'ai obtenu les données « lisses » de la deuxième colonne en dessinant la formule de la ligne lisse de la première colonne.
L'effet de l'augmentation du « lissage » est de déterminer la période d'onde sinusoïdale la plus appropriée en croisant à plusieurs reprises les deux courbes.
Bien entendu, le changement de courbe d'origine est complètement aléatoire, il suffit donc que l'onde sinusoïdale ajustée puisse atteindre la satisfaction maximale (l'onde sinusoïdale n'est qu'un modèle fixe).
Comme une onde sinusoïdale sur la photo.
(Cette image est implémentée en python.)
Merci les experts !

Automatisation et scriptsFenêtresRe : Comment utiliser la fonction de transformée de Fourier de JMP pour ajuster une liste de données de courbe à la courbe orthodoxe la plus appropriée ?
Re : Comment utiliser la fonction de transformée de Fourier de JMP pour ajuster une liste de données de courbe à la courbe orthodoxe la plus appropriée ?C'est-à-dire que le numéro du point haut de l'onde sinusoïdale fixe ajustée et le point haut de l'étage de courbe « num » d'origine coïncident autant que possible, et le numéro du point bas de la même onde sinusoïdale et le point bas de l'étage de courbe « num » d'origine coïncident autant que possible
Merci!
Re : Comment utiliser la fonction de transformée de Fourier de JMP pour ajuster une liste de données de courbe à la courbe orthodoxe la plus appropriée ?JMP possède la FFT et d'autres éléments liés à Fourier

L'analyse des séries chronologiques peut être utile ou, si vous avez accès à JMP Pro, vous pourriez avoir plus d'options avec Functional Data Explorer
Re : Comment utiliser la fonction de transformée de Fourier de JMP pour ajuster une liste de données de courbe à la courbe orthodoxe la plus appropriée ?Salut @lala ,
Je ne suis pas complètement sûr d'avoir compris votre objectif et vos besoins (obtenir une courbe plus lisse que les données de courbe originales, probablement bruyantes ?), mais comme @jthi l'a mentionné, vous avez beaucoup d'options dans Functional Data Explorer pour ajuster une courbe et extraire le modèle "lisse" ajusté. Je pense que les modèles B-/P-Splines et Fourier Basis pourraient bien fonctionner sur votre cas d'utilisation, et il existe des options de prétraitement qui pourraient aider à lisser encore plus vos données de courbe si nécessaire : filtrage Savitzky-Golay et extraction des dérivées, correction de la ligne de base, méthode Standard Normal Variate, Multiplicative Scatter Correction, etc...
Alternativement, vous pouvez également utiliser la plateforme Fit Curve , qui permet d'ajuster un grand nombre de modèles de courbes.
Vous pouvez également créer une formule pour spécifier l'équation de votre modèle et utiliser la plateforme de régression non linéaire pour estimer les différents paramètres de votre modèle.
J'espère que cette réponse vous aidera entre-temps,
Re : Comment utiliser la fonction de transformée de Fourier de JMP pour ajuster une liste de données de courbe à la courbe orthodoxe la plus appropriée ?Merci les experts !
J'ai besoin d'un logiciel pour synthétiser automatiquement des ondes sinusoïdales.
Mes pensées:
1. Lorsque la deuxième colonne traverse la première colonne par le bas, elle constitue le point de départ de la première moitié de l'onde sinusoïdale
2. La première colonne monte vers le haut
3. Lorsque la deuxième colonne traverse la première colonne de haut en bas, elle constitue le point final de la première moitié de l'onde sinusoïdale et le point de départ de la deuxième moitié de l'onde sinusoïdale
4. La première colonne descend vers le bas
La période d'une onde sinusoïdale complète est déterminée de cette manière
De cette manière, la deuxième colonne et la première colonne sont croisées à plusieurs reprises pour obtenir de nombreuses périodes d'onde sinusoïdale différentes.
Un logiciel est nécessaire pour trouver la période de l’onde sinusoïdale qui correspond le mieux à ces données (l’amplitude de l’onde sinusoïdale est secondaire).
Re : Comment utiliser la fonction de transformée de Fourier de JMP pour ajuster une liste de données de courbe à la sinusoïde la plus appropriée ?Je recommanderais d'utiliser Python pour cela. La bibliothèque Python scipy possède une fonction scipy.fft() qui prend un tableau numpy en entrée, ce que je trouve plus facile à utiliser. La bonne nouvelle est qu'avec JMP 18, vous pouvez désormais exécuter des scripts Python dans JMP et créer des tables de données JMP à partir des tableaux numpy.
https://docs.scipy.org/doc/scipy/tutorial/fft.html
Re : Comment utiliser la fonction de transformée de Fourier de JMP pour ajuster une liste de données de courbe à la sinusoïde la plus appropriée ?Utiliser la FFT de Python
Merci!
