Spostamento delle pendenze delle finestre<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tentativo di calcolare le pendenze in una finestra in movimento.
Y = MovAvg25
X = Contatore
L'obiettivo è il calcolo delle pendenze dei minimi quadrati per qualsiasi riga nei dati per una dimensione della finestra mobile (scorrevole) di 150 punti.
Credo che la funzione di Index(Row()-149, Row()+0) descriva correttamente la finestra mobile (questo è prima che mi rendessi conto che JMP13 ha una funzione di finestra mobile incorporata, posso usare anche quella) ....
I dati complessivi contengono 1800 punti. Se cambio la dimensione della finestra mobile in modo che coincida con 1800 (ad es. Row()-1799 invece di Row()-149), la formula calcola correttamente la singola pendenza complessiva. Quando si utilizzano 150 punti, viene calcolato un output errato come un'unica pendenza identica per tutti i punti (ad es. scalare, quindi so che qualcosa non va).
Grazie in anticipo per qualsiasi aiuto ....
Ciò che ho

o in altra forma
If( :Contatore >= 150,
colonna somma(
(:Contatore
-Significare(
:Contatore[
Indice(
Riga() - 149,
Riga() + 0
)]
)) * (:MovAvg25
-Significare(
:MovAvg25[
Indice(
Riga() - 149,
Riga() + 0
)]
))
) /
colonna somma(
(:Contatore
-Significare(
:Contatore[
Indice(
Riga() - 149,
Riga() + 0
)]
)) ^ 2
),
.
)
Ri: spostamento delle pendenze delle finestreGrazie Stanley. Sono stato fuori dal paese per un po', scusa se mi ci è voluto del tempo per tornare a questo post.
Ri: spostamento delle pendenze delle finestreCiao,
Ho pubblicato un esempio di componente aggiuntivo JMP che potrebbe essere utilizzato per calcolare il file pendenza mobile e intercettazioni per un dato x e y con o senza una variabile by.Facoltativamente, puoi impostare il numero di punti da utilizzare nei calcoli, di quante righe incrementare e la riga iniziale.

Sentiti libero di modificare e utilizzare per la tua situazione particolare.
Grazie per aver utilizzato JMP!
Ri: spostamento delle pendenze delle finestreStan,
Certo che funzionerebbe. Con "variabile" (cioè bene) risolverebbe l'esigenza più importante.
L'esigenza principale della variabile contatore è controllare la pendenza senza un'eccessiva riformattazione dei dati... Ho bisogno della pendenza per iniziare l'esecuzione quando ci sono abbastanza punti di dati all'inizio. Il tuo "inizio da" è la terminologia giusta per questo. Dovrebbe utilizzare il valore univoco (o la prima occorrenza) di un parametro (nel mio caso chiamato "contatore"). Nel mio caso semplice, sto semplicemente incrementando i punti dati di "1" man mano che vengono ricevuti cronologicamente nel tempo. Quindi i dati del contatore sono univoci e vengono sempre incrementati,
Presumo che non esista un modo semplice per descrivere una pendenza della finestra in movimento tramite formule . Penso che il calcolo della pendenza e altri output correlati dei minimi quadrati debbano diventare una funzione integrata. In effetti, mi piace anche vedere un calcolo della pendenza mediana (pendenza Siegel).
Apprezzo e grazie per il tuo supporto.
Ri: spostamento delle pendenze delle finestreCIAO,
Consentitemi di modificare l'addin per consentire una variabile per o raggruppamento che consentirà di calcolare la pendenza per risorsa.
Per la variabile contatore: si tratta di una particolare riga o osservazione nella tabella dati da cui è necessario iniziare i calcoli, ovvero, invece di tutte le righe che iniziano con la riga 1, si desidera specificare la riga iniziale?
In tal caso, posso probabilmente aggiungere anche una variabile start from row (counter).
Grazie,
Stan
Ri: spostamento delle pendenze delle finestreStan,
Il tuo componente aggiuntivo si avvicina. Sto cercando di fare ciò che hai descritto, tranne per il fatto che ho molte risorse di cui ho bisogno per calcolare la pendenza in modo indipendente.
Inoltre, avevo una variabile contatore con la quale sto cercando di controllare quando iniziare a calcolare la pendenza.
Quindi, questo si trasforma in un calcolo della pendenza in una dimensione della finestra di 150 spostando le finestre di 1 punto (la dimensione della finestra dovrà comunque rimanere costante a 150 per tutti i calcoli) ... eseguito su base ASSET.
C'è un modo per farlo tramite una formula (come stavo provando) ..?
Come opzione, potrei usare il tuo componente aggiuntivo e riunire i dati nella mia tabella principale. Tuttavia, deve farlo per risorsa. Ho più di 1000 risorse (quindi manualmente diventa difficile)
Grazie.
Ri: spostamento delle pendenze delle finestreCIAO,
Fammi vedere se ho capito la tua domanda...
Desideri calcolare la pendenza per un numero fisso di righe (pt) e ripetere utilizzando un incremento o un offset?
Utilizzando Bigclass.jmp nell'esempio seguente:

Produce la seguente tabella di output:

Se è così, ho un componente aggiuntivo JMP che farà quello che vuoi.
In caso contrario, puoi fornire un set di dati di esempio con la formula e possiamo aiutarti ulteriormente.
Grazie,
Stan