Posso ottenere una "deviazione standard mobile" come formula in una tabella?Ho un set di dati di serie temporali e quello che vorrei fare è vedere se il valore di una colonna (un indicatore chiave di prestazione, KPI) è correlato alla variabilità in un'altra colonna (una variabile di processo, PV).Penso che quello che mi piacerebbe fare è calcolare la deviazione standard tra gli n punti dati precedenti e m futuri per ottenere una stima di quanto si sta muovendo il PV e quindi tracciarlo come x rispetto al KPI come y.. .Spero di dimostrare che il KPI aumenta all'aumentare della variabilità.
Posso farlo facilmente in Excel e poi importarlo in JMP, ma sono sicuro che c'è un modo per farlo con una formula di colonna JMP... Sono semplicemente troppo stupido per capire come
Grazie in anticipo per qualsiasi aiuto
Carlo
Modellazione statistica avanzataAccesso ai datiRi: Posso ottenere una "deviazione standard mobile" come formula in una tabella?@AdamChoen Ecco un esempio con un by, utilizzando la tabella dei dati di esempio Big Class.I dati devono essere ordinati in base alla colonna "Per", quindi, apri la tabella, ordina i dati in base alla variabile Sesso.Quindi crea una nuova colonna e imposta la formula della nuova colonna su
As Constant(
rollingSize = 5;
theStart = 1;
);
If( Lag( :sex ) != :sex,
theStart = Row()
);
If( (Row() + 1) - RollingSize >= theStart,
Std Dev( :weight[Index( (Row() + 1) - rollingSize, Row() )] );
,
.
);
</CODE></PRE></LINGO-BODY><LINGO-SUB id="lingo-sub-681817" slang="en-US" mode="NONE">Ri: Posso ottenere una "deviazione standard mobile" come formula in una tabella?</LINGO-SUB><LINGO-BODY id="lingo-body-681817" slang="en-US" mode="NONE"><P>Puoi aggiungere un'opzione per gruppo?</P></LINGO-BODY><LINGO-SUB id="lingo-sub-476338" slang="en-US" mode="NONE">Ri: Posso ottenere una "deviazione standard mobile" come formula in una tabella?</LINGO-SUB><LINGO-BODY id="lingo-body-476338" slang="en-US" mode="NONE"><P>Stavo cercando un mezzo per calcolare una deviazione standard mobile e ho trovato la tua soluzione.Grazie.Ho impostato :Winsize come variabile di tabella (che ho impostato uguale a 10).</P><PRE><CODE class=" language-jsl">If( :Sample ID >= :WinSize,
Std Dev( :Lvalue[Index( (Row() + 1) - :WinSize, Row() )] )
Tuttavia, ho notato che le righe escluse vengono utilizzate nel calcolo StdDev.C'è un modo per tralasciare le righe escluse?presupponendo che ci siano righe N_Excl nell'attuale finestra dei dati mobili, mi vengono in mente due diverse implementazioni:
- riporta la deviazione standard in base a questi punti dati :WinSize-N_Excl
- estendere la finestra in modo che siano presenti punti dati :WinSize "buoni" nella finestra
Non sono sicuro neanche di come implementarlo.
Grazie per aver considerato!
Ri: Posso ottenere una "deviazione standard mobile" come formula in una tabella?Grazie!Ri: Posso ottenere una "deviazione standard mobile" come formula in una tabella?Questa è una formula.Il mio errore nel presumere che tu capissi che :Height è un riferimento alla colonna su cui eseguire le deviazioni standard.Il ":" davanti al nome della colonna è un elemento di ambito, che indica a JMP che Height è una colonna nella tabella dati, non una variabile di memoria.La colonna Altezza si trova nella tabella dei dati di esempio Big Class.È probabilmente la tabella dati più familiare alla comunità JMP.Viene spesso utilizzato per illustrare come eseguire diverse operazioni in JMP.È disponibile nella Libreria dati di esempio nel menu a discesa Guida.
Per copiare la formula nell'editor delle formule, apri l'editor (crea una nuova colonna, vai all'intestazione della colonna, fai clic con il pulsante destro del mouse e seleziona "Formula")

sposta il cursore sulla casella "nessuna formula",

e fare clic con il tasto destro e "Incolla" il testo nella casella

L'editor delle formule crea una visualizzazione migliorata della formula.Per modificare ulteriormente la formula, fai doppio clic su qualsiasi spazio vuoto all'interno della formula e verrà visualizzata una finestra dell'editor

L'editor delle formule è un editor completo che può essere utilizzato in forma interattiva per creare formule di colonna.Quello che sto illustrando sopra è come incollare una formula già definita nell'editor.
Ri: Posso ottenere una "deviazione standard mobile" come formula in una tabella?Grazie Jim
Mi vergogno di dire che non ho capito bene la tua risposta, però...
Non riesco a copiarlo nella formula della mia colonna e non riesco a trovare la funzione :height, quindi immagino che si tratti di JSL?
In tal caso, esiste un modo per riportare i valori alcune righe indietro e alcune righe avanti?Se capisco la funzione Index, questo mi dà una serie di numeri interi, quindi penso che INDEX(1,Row() ) mi darebbe una serie di numeri da 1 alla mia riga corrente?
grazie ancora
Carlo
Ri: Posso ottenere una "deviazione standard mobile" come formula in una tabella?Questo dovrebbe funzionare per quello che vuoi
Std Dev( :height[Index( 1, Row() )] )
o per eseguire uno STD DEV a 6 righe a rotazione
Std Dev( :height[Index( Row() - 5, Row() )] )