Wie verwende ich die Fourier-Transformationsfunktion von JMP, um eine Liste von Kurvendaten an die am besten geeignete Sinuskurve anzupassen?Im Anhang habe ich beispielsweise die „glatten“ Daten der zweiten Spalte erhalten, indem ich die Formel für die glatte Linie der ersten Spalte gezeichnet habe.
Der Effekt einer erhöhten „Glättung“ besteht darin, durch wiederholtes Kreuzen der beiden Kurven die am besten geeignete Sinuswellenperiode zu ermitteln.
Natürlich ist die ursprüngliche Kurvenänderung völlig zufällig, daher kann nur verlangt werden, dass die angepasste Sinuswelle die maximale Zufriedenheit erreicht (die Sinuswelle ist nur ein festes Muster).
Wie eine Sinuswelle im Bild.
(Dieses Bild ist in Python implementiert.)
Danke, Experten!

Automatisierung und SkriptingWindowsBetreff: Wie verwende ich die Fourier-Transformationsfunktion von JMP, um eine Liste von Kurvendaten an die am besten geeignete orthodoxe Kurve anzupassen?
Betreff: Wie verwende ich die Fourier-Transformationsfunktion von JMP, um eine Liste von Kurvendaten an die am besten geeignete orthodoxe Kurve anzupassen?Das heißt, die Nummer des Hochpunkts der angepassten festen Sinuswelle und der Hochpunkt der ursprünglichen „num“-Kurvenstufe stimmen so weit wie möglich überein, und die Nummer des Tiefpunkts derselben Sinuswelle und der Tiefpunkt der ursprünglichen „num“-Kurvenstufe stimmen so weit wie möglich überein
Danke!
Betreff: Wie verwende ich die Fourier-Transformationsfunktion von JMP, um eine Liste von Kurvendaten an die am besten geeignete orthodoxe Kurve anzupassen?JMP hat FFT und einige andere Dinge im Zusammenhang mit Fourier

Die Zeitreihenanalyse könnte hilfreich sein. Wenn Sie Zugriff auf JMP Pro haben, stehen Ihnen möglicherweise weitere Optionen mit dem Functional Data Explorer zur Verfügung.
Betreff: Wie verwende ich die Fourier-Transformationsfunktion von JMP, um eine Liste von Kurvendaten an die am besten geeignete orthodoxe Kurve anzupassen?Hallo @lala ,
Ich bin mir nicht ganz sicher, ob ich Ihr Ziel und Ihre Anforderungen verstanden habe (eine glattere Kurve als die ursprünglichen, wahrscheinlich verrauschten Kurvendaten erhalten?), aber wie @jthi erwähnt hat, haben Sie im Functional Data Explorer viele Optionen, um eine Kurve anzupassen und das angepasste „glatte“ Modell zu extrahieren. Ich denke, B-/P-Splines und Fourier- Basismodelle könnten in Ihrem Anwendungsfall gut funktionieren, und es gibt Vorverarbeitungsoptionen, die bei Bedarf dazu beitragen könnten, Ihre Kurvendaten noch weiter zu glätten: Savitzky-Golay-Filterung und Extraktion von Ableitungen, Basislinienkorrektur, Standardnormalvariate-Methode, multiplikative Streukorrektur usw.
Alternativ können Sie auch die Plattform Fit Curve verwenden, die das Anpassen einer großen Anzahl von Kurvenmodellen ermöglicht.
Sie können auch eine Formel zur Festlegung Ihrer Modellgleichung erstellen und die Plattform „Nichtlineare Regression“ verwenden, um die verschiedenen Parameter Ihres Modells zu schätzen.
Ich hoffe, diese Antwort hilft Ihnen in der Zwischenzeit weiter.
Betreff: Wie verwende ich die Fourier-Transformationsfunktion von JMP, um eine Liste von Kurvendaten an die am besten geeignete orthodoxe Kurve anzupassen?Danke, Experten!
Ich brauche eine Software zur automatischen Synthese von Sinuswellen.
Meine Gedanken:
1. Wenn die zweite Spalte die erste Spalte von unten durchläuft, ist dies der Startpunkt der ersten Hälfte der Sinuswelle
2. Die erste Spalte steigt nach oben
3. Wenn die zweite Spalte von oben nach unten durch die erste Spalte verläuft, ist dies der Endpunkt der ersten Hälfte der Sinuswelle und der Startpunkt der zweiten Hälfte der Sinuswelle
4. Die erste Spalte fällt nach unten
Die Periode einer vollständigen Sinuswelle wird auf diese Weise bestimmt
Auf diese Weise werden die zweite und die erste Spalte wiederholt gekreuzt, um viele verschiedene Sinuswellenperioden zu erhalten.
Um die Periode der Sinuswelle zu finden, die am besten zu diesen Daten passt, wird Software benötigt (die Amplitude der Sinuswelle ist zweitrangig).
Betreff: Wie verwende ich die Fourier-Transformationsfunktion von JMP, um eine Liste von Kurvendaten an die am besten geeignete Sinuskurve anzupassen?Ich würde empfehlen, hierfür Python zu verwenden. Die Python-Bibliothek scipy hat eine Funktion scipy.fft(), die ein Numpy-Array als Eingabe verwendet, was ich einfacher zu verwenden finde. Die gute Nachricht ist, dass Sie mit JMP 18 jetzt Python-Skripte innerhalb von JMP ausführen und JMP-Datentabellen aus den Numpy-Arrays erstellen können.
https://docs.scipy.org/doc/scipy/tutorial/fft.html
Betreff: Wie verwende ich die Fourier-Transformationsfunktion von JMP, um eine Liste von Kurvendaten an die am besten geeignete Sinuskurve anzupassen?Verwenden Sie Pythons FFT
Danke!
