Moyenne mobile et EWMASalut
Étant donné une colonne avec des valeurs numériques, je voudrais calculer le MA de cette manière :
MAi=1/N*SOMME(j=i-1 à j=iw) Xj
où w est la largeur de la fenêtre, i-1 l'élément de départ et iw le dernier. Ne faisons pas un exemple avec w=2
t x
-------------
1x1
2x2
3x3…..
4x4 MA=(X3+X2)/2
5x5 MA=(X4+X3)/2
6x6…..
7x7
En utilisant la colonne Nouvelle formule -> Fonctionnalité de ligne
J'ai réglé la pondération sur "égale". Qu'en est-il des éléments avant et des éléments après pour obtenir ce que j'ai déclaré auparavant ?
Même question si je souhaite utiliser le poids exponentiel.

Merci Félice
Personnalisation de masseRe : Moyenne mobile et EWMAAh, désolé, j'ai raté ce détail.Vous pouvez ajouter une formule de décalage autour de la moyenne mobile du col pour obtenir ceci :

Pour votre exemple :
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 ) ) )
)
)
Donne le résultat attendu :

Re : Moyenne mobile et EWMALaissez-moi vous donner un exemple
Supposons que nous ayons la séquence 1 2 3 4 5 6 7 8 9
À partir de 5, j'aimerais faire la moyenne des lignes précédentes. Pour w=3
(2+3+4)/3
et pas
(3+4+5)/3
Rgds Felice
Re : Moyenne mobile et EWMAIl semble que vous souhaitiez une pondération égale avec 1 ligne avant et 0 après.
Re : Moyenne mobile et EWMAVoir cette fonction dans la documentation et l'index des scripts :

Re : Moyenne mobile et EWMASalut,
s'il s'agit d'une simple moyenne mobile, vous pouvez facilement la calculer en utilisant la fonction Lag() dans l'éditeur de formule.
Ci-dessous, un exemple sur la façon de calculer la moyenne mobile des 3 lignes précédentes pour la colonne Dissolution dans l'exemple de tableau de données de production de comprimés :
// 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 ) ) )
);
Bravo, Massimo
Re : Moyenne mobile et EWMASalut Jim, cela ne dépend pas du nombre de colonnes.
Merci Félice
Re : Moyenne mobile et EWMALa valeur de w est-elle égale au nombre de colonnes dans la table de données, ou est-ce que w est égal au nombre de colonnes affichées à l'écran, quel que soit le nombre de colonnes dans la table de données ?