Somma cumulativa dei dati del punto temporaleSono un utente di basso livello in JMP e sto cercando di imparare come usarlo per l'analisi dei dati delle serie temporali.
Attualmente, i miei dati vengono raccolti ogni 2 secondi, ma come posso trasformare i dati ogni 3 minuti in un'altra colonna o tabella?

Modellazione statistica avanzataRi: somma cumulativa dei dati del punto temporaleGrazie per l'aiuto.
La risposta è molto vicina. Ho cambiato l'ora di inizio alle 12:55:00 come ora in cui i primi dati puntati vengono raccolti sulla tabella, e ho anche modificato il pavimento al soffitto in modo che la nuova colonna bin mostri solo l'ora maggiore di 12:55 (12 :58 perché quella è l'ora 3 minuti dopo le 12:55). Quindi, il riepilogo sulla nuova tabella dei dati. Voilà, il tavolo sembra quello che volevamo.
Sto ancora imparando dall'indice di scripting ma da una risposta più vicina alla perfetta che hai fornito, è più facile per me capire. Grazie mille per questo!
Ri: somma cumulativa dei dati del punto temporaleHo aperto la tabella dei dati che hai allegato e ho scoperto che la mia formula ha funzionato come mi aspettavo.Ha creato valori di 0, 1, .....etc.Ha anche creato valori di categorizzazione negativi, poiché i tuoi orari si sono verificati in date diverse e alcuni dei valori temporali erano precedenti al valore dell'ora iniziale.ad esempio 8:38:55 del 17/04/2021 ha un valore inferiore al valore dell'ora di 12:55:03 del 16/04/2021. I valori temporali iniziano ogni giorno a mezzanotte come 0 secondi.Inoltre, stavo generando solo un numero di binning, non un valore temporale.Poiché si dispone di dati che coprono più di un giorno, è necessario utilizzare un valore di data/ora JMP per i calcoli e per il valore di categorizzazione.In allegato c'è la tabella dei dati con un nuovo Bin Time, che inizia alle 12:58 del 16 aprile e aumenta successivamente.La formula genera un valore bin prima dell'ora di inizio 12:58, quindi dovrai eliminare quelle righe.
La formula è:
If( Row() == 1,
start = Informat( "04/16/2021 12:58:00" )
);
Floor( ((:Date + :Time) - start) / In Minutes( 3 ) ) * In Minutes( 3 ) + start;
Ri: somma cumulativa dei dati del punto temporaleSicuro. Si prega di vedere in allegato.
Ora il mio problema con la formula che ho trovato è che il mio cestino inizia con il primo tempo registrato (dalla tabella dati originale) piuttosto che con l'ora dopo 3 minuti. Idealmente, vorrei che l'ora nella colonna del cestino iniziasse con le 12:58 (3 minuti dopo le 12:55) e non con le 12:55.
Ri: somma cumulativa dei dati del punto temporaleSe alleghi la tabella dei dati, darò un'occhiata alla tua formula e capirò perché la mia formula non ti dà i risultati desiderati.
Ri: somma cumulativa dei dati del punto temporaleSalve, ho provato la formula ma i valori mostrati sono tutti 0 nella nuova colonna.
Tuttavia, ho utilizzato un concetto simile creando una nuova colonna bin arrotondando la colonna Tempo originale (intervallo di 2 secondi, misurazione di 1 ml/2 secondi) a un intervallo di 3,33 minuti (misurazione di 100 ml/200 secondi)
Round( :Tempo / (60 * 3.33) ) * (60 * 3.33)
Quindi, ho utilizzato il tuo suggerimento Tabelle> Riepilogo per creare una nuova tabella di dati, specificando la mia nuova colonna bin come Gruppo e la somma delle colonne di misurazione.
Sembra funzionare. Ma secondo voi è solo fortuna o ha senso?
Ri: somma cumulativa dei dati del punto temporalePresumo che ciò che vuoi veramente sia una nuova tabella di dati, in cui ogni riga rappresenta la media di intervalli di 3 minuti dalla tabella di dati originale.
Lo farei in questo modo.
Crea una nuova colonna nella tabella dati originale.Imposta la formula per la nuova colonna su
if(row()==1, start = :time);
floor((:time - start) / in minutes(3));
Questo creerà una nuova colonna in cui i valori sono in intervalli di 3 minuti.
Ora tutto ciò che devi fare è utilizzare la piattaforma di riepilogo
Tabelle=>Riepilogo
per creare la nuova tabella dati.Basta specificare la nuova colonna bin come colonna Gruppo e le medie per le colonne di misurazione.