移動平均とEWMAこんにちは
数値を含む列が与えられた場合、次の方法で MA を計算したいと思います。
MAi=1/N*SUM(j=i-1~j=iw) Xj
ここで、w はウィンドウの幅、i-1 は開始要素、iw は最後の要素です。 w=2 の例は行わないでください。
て×
-------------
1×1
2×2
3×3……
4×4 MA=(X3+X2)/2
5×5 MA=(X4+X3)/2
6×6……
7×7
新しい数式列 --> 行機能を使用する
Weightingを「等しい」に設定しました。 以前に報告した内容を取得するには、「前のアイテム」と「後のアイテム」はどうなるでしょうか?
指数重みを使用したい場合も同じ質問です。

ありがとうフェリーチェ
マスカスタマイゼーションRe: 移動平均とEWMAああ、ごめんなさい、その詳細を見逃していました。これを達成するには、列移動平均の周囲にラグ式を追加します。

あなたの例の場合:
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 ) ) )
)
)
期待どおりの結果が得られます。

Re: 移動平均とEWMA例をあげてみましょう
シーケンス 1 2 3 4 5 6 7 8 9 があるとします。
5 から始めて、前の w 行の平均を実行したいと思います。 w=3の場合
(2+3+4)/3
そしてそうではありません
(3+4+5)/3
Rgdsフェリーチェ
Re: 移動平均とEWMA前に1行、後ろに0行で同じ重み付けが必要なようです。
Re: 移動平均とEWMAこの関数については、ドキュメントとスクリプト索引で参照してください。

Re: 移動平均とEWMAこんにちは、
単純な移動平均の場合は、数式エディターの Lag() 関数を使用して簡単に計算できます。
以下は、錠剤製造サンプル データ テーブルの溶解列の前の 3 行の移動平均を計算する方法の例です。
// 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 ) ) )
);
乾杯、マッシモ
Re: 移動平均とEWMAこんにちはジム w は列の数に依存しません。
ありがとうフェリーチェ
Re: 移動平均とEWMAw の値はデータ テーブルの列の数と等しいですか、それともデータ テーブルの列の数に関係なく、w は画面に表示される列の数と等しいですか?