Come utilizzare la funzione di trasformata di Fourier di JMP per adattare un elenco di dati di curve alla sinusoide più adatta?Ad esempio, nell'allegato, ho ottenuto i dati "lisci" della seconda colonna tracciando la formula della linea liscia della prima colonna.
L'effetto dell'aumento di "smooth" è quello di determinare il periodo dell'onda sinusoidale più appropriato incrociando ripetutamente le due curve.
Naturalmente, la variazione della curva originale è del tutto casuale, quindi si può solo richiedere che l'onda sinusoidale adattata possa raggiungere la massima soddisfazione (l'onda sinusoidale è solo uno schema fisso).
Come un'onda sinusoidale nella foto.
(Questa immagine è implementata in Python.)
Grazie Esperti!

Automazione e scriptingFinestreR: Come utilizzare la funzione di trasformata di Fourier di JMP per adattare un elenco di dati di curve alla curva ortodossa più adatta?
R: Come utilizzare la funzione di trasformata di Fourier di JMP per adattare un elenco di dati di curve alla curva ortodossa più adatta?Vale a dire, il numero del punto più alto dell'onda sinusoidale fissa adattata e il punto più alto della fase della curva "num" originale coincidono il più possibile, e il numero del punto più basso della stessa onda sinusoidale e il punto più basso della fase della curva "num" originale coincidono il più possibile.
Grazie!
R: Come utilizzare la funzione di trasformata di Fourier di JMP per adattare un elenco di dati di curve alla curva ortodossa più adatta?JMP ha FFT e alcune altre cose relative a Fourier

L'analisi delle serie temporali potrebbe essere utile oppure, se hai accesso a JMP Pro, potresti avere più opzioni con Functional Data Explorer
R: Come utilizzare la funzione di trasformata di Fourier di JMP per adattare un elenco di dati di curve alla curva ortodossa più adatta?Ciao @lala ,
Non sono completamente sicuro di aver capito il tuo obiettivo e le tue esigenze (ottenere una curva più fluida rispetto ai dati originali, probabilmente rumorosi?), ma come ha detto @jthi , hai molte opzioni in Functional Data Explorer per adattare una curva ed estrarre il modello "fluido" adattato. Penso che i modelli B-/P-Splines e Fourier Basis potrebbero funzionare bene nel tuo caso d'uso e ci sono opzioni di pre-elaborazione che potrebbero aiutarti ad ammorbidire ulteriormente i dati della tua curva, se necessario: filtraggio Savitzky-Golay ed estrazione di derivate, correzione della linea di base, metodo Standard Normal Variate, correzione della dispersione moltiplicativa, ecc...
In alternativa, è possibile utilizzare anche la piattaforma Fit Curve , che consente di adattare un gran numero di modelli di curve.
È anche possibile creare una formula per specificare l'equazione del modello e utilizzare la piattaforma di regressione non lineare per stimare i diversi parametri del modello.
Spero che questa risposta ti sia utile nel frattempo,
R: Come utilizzare la funzione di trasformata di Fourier di JMP per adattare un elenco di dati di curve alla curva ortodossa più adatta?Grazie Esperti!
Ho bisogno di un software per sintetizzare automaticamente le onde sinusoidali.
I miei pensieri:
1. Quando la seconda colonna passa attraverso la prima colonna dal basso, è il punto di partenza della prima metà dell'onda sinusoidale
2. La prima colonna sale verso l'alto
3. Quando la seconda colonna attraversa la prima colonna dall'alto verso il basso, è il punto finale della prima metà dell'onda sinusoidale e il punto di partenza della seconda metà dell'onda sinusoidale
4. La prima colonna scende in fondo
Il periodo di un'onda sinusoidale completa si determina in questo modo
In questo modo, la seconda colonna e la prima colonna vengono ripetutamente incrociate per ottenere molti periodi diversi dell'onda sinusoidale.
È necessario un software per trovare il periodo dell'onda sinusoidale che meglio corrisponde a questi dati (l'ampiezza dell'onda sinusoidale è secondaria).
R: Come utilizzare la funzione di trasformata di Fourier di JMP per adattare un elenco di dati di curve alla sinusoide più adatta?Consiglierei di usare python per questo. La libreria python scipy ha una funzione scipy.fft() che accetta un array numpy come input e che trovo più facile da usare. La buona notizia è che con JMP 18, ora puoi eseguire script python all'interno di JMP e creare tabelle di dati JMP dagli array numpy.
https://docs.scipy.org/doc/scipy/tutorial/fft.html
R: Come utilizzare la funzione di trasformata di Fourier di JMP per adattare un elenco di dati di curve alla sinusoide più adatta?Utilizzare la FFT di Python
Grazie!
