Media mobile ed EWMACIAO
Data una colonna con valori numerici vorrei calcolare il MA in questo modo:
MAi=1/N*SOMMA(j=i-1 to j=iw) Xj
dove w è la larghezza della finestra, i-1 l'elemento iniziale e iw l'ultimo. Facciamo un esempio con w=2
tx
-------------
1×1
2×2
3×3…..
4x4MA=(X3+X2)/2
5 x5 MA=(X4+X3)/2
6×6…..
7×7
Utilizzando la nuova colonna formula-->funzione Riga
Ho impostato la ponderazione su "uguale". E cosa succede con le voci prima e le voci dopo per ottenere quanto riportato prima?
Stessa domanda se voglio usare il peso esponenziale.

Grazie Felice
Personalizzazione di massaRe: Media mobile ed EWMAAh, scusa, mi ero perso questo dettaglio.Puoi aggiungere una formula Lag attorno alla media mobile della colonna per ottenere questo risultato:

Per il tuo esempio:
New Table( "MA Example",
Add Rows( 10 ),
New Column( "Data",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] )
),
New Column( "MA",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Lag( Col Moving Average( :Data, 1, 2, 0 ) ) )
)
)
Fornisce il risultato atteso:

Re: Media mobile ed EWMAFammi un esempio
Supponiamo di avere la sequenza 1 2 3 4 5 6 7 8 9
A partire da 5 vorrei fare la media delle w righe precedenti. Per w=3
(2+3+4)/3
e non
(3+4+5)/3
Saluti Felice
Re: Media mobile ed EWMASembra che tu voglia la stessa ponderazione con 1 riga prima e 0 dopo.
Re: Media mobile ed EWMAVedi questa funzione nella documentazione e nell'indice degli script:

Re: Media mobile ed EWMACIAO,
se si tratta di una media mobile semplice, puoi calcolarla facilmente utilizzando la funzione Lag() nell'editor delle formule.
Di seguito un esempio su come calcolare la media mobile delle 3 righe precedenti per la colonna Dissolution nella tabella dei dati di esempio Tablet Production:
// Open Data Table: Tablet Production.jmp
// → Data Table( "Tablet Production" )
Open( "$SAMPLE_DATA/Tablet Production.jmp" );
// New column: Dissolution_MA3
Data Table( "Tablet Production" ) << New Column( "Dissolution_MA3",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
(Lag( :Dissolution, 1 ) + Lag( :Dissolution, 2 ) + Lag( :Dissolution, 3 ))
/ 3
)
);
// Report snapshot: Tablet Production - Graph Builder
Data Table( "Tablet Production" ) << Graph Builder(
Size( 799, 452 ),
Show Control Panel( 0 ),
Variables( Y( :Dissolution ), Y( :Dissolution_MA3, Position( 1 ) ) ),
Elements( Line( Y( 1 ), Y( 2 ), Legend( 6 ), Row order( 1 ) ) )
);
Saluti, Massimo
Re: Media mobile ed EWMACiao Jim, non dipende dal numero di colonne.
Grazie Felice
Re: Media mobile ed EWMAIl valore di w è uguale al numero di colonne nella tabella dati oppure w è uguale al numero di colonne visualizzate sullo schermo, indipendentemente dal numero di colonne nella tabella dati?