「ローリング標準偏差」を表の式として取得できますか?時系列データセットがあり、ある列の値 (主要業績評価指標、KPI) が別の列の変動性 (プロセス変数、PV) に関連しているかどうかを確認したいと考えています。私がやりたいことは、過去の n 個と将来の m 個のデータポイントにわたる標準偏差を計算して、PV がどれだけ移動しているかを推定し、それを x として、KPI を y としてプロットすることだと思います。 。変動が増加するにつれて KPI が上昇することを示したいと考えています。
Excel でこれを簡単に実行して、JMP にインポートできますが、JMP 列の数式を使用してそれを実行する方法があるはずです... 私はバカすぎてやり方が分からない
助けていただきありがとうございます
チャールズ
高度な統計モデリングデータアクセスRe: 「ローリング標準偏差」を表の数式として取得できますか?@AdamChoen以下は、Big Class サンプル データ テーブルを使用した by の例です。データは「By」列で並べ替える必要があるため、テーブルを開いて性別変数でデータを並べ替えます。次に、新しい列を作成し、新しい列の数式を次のように設定します。
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">Re: 「ローリング標準偏差」を表の数式として取得できますか?</LINGO-SUB><LINGO-BODY id="lingo-body-681817" slang="en-US" mode="NONE"><P>グループごとのオプションを追加できますか?</P></LINGO-BODY><LINGO-SUB id="lingo-sub-476338" slang="en-US" mode="NONE">Re: 「ローリング標準偏差」を表の数式として取得できますか?</LINGO-SUB><LINGO-BODY id="lingo-body-476338" slang="en-US" mode="NONE"><P>ローリング標準偏差を計算する手段を探していたところ、あなたのソリューションを見つけました。ありがとう。:Winsize をテーブル変数として設定しました (10 に設定しました)。</P><PRE><CODE class=" language-jsl">If( :Sample ID >= :WinSize,
Std Dev( :Lvalue[Index( (Row() + 1) - :WinSize, Row() )] )
ただし、StdDev の計算では除外された行が使用されていることに気付きました。除外された行を除外する方法はありますか?現在のローリング データ ウィンドウに N_Excl 行があると仮定すると、2 つの異なる実装が思い浮かびます。
- これらの:WinSize-N_Excl データ ポイントに基づいて標準偏差をレポートします。
- ウィンドウ内に :WinSize の「適切な」データ ポイントが存在するようにウィンドウを拡張します。
どちらを実装するかはわかりません。
ご検討いただきありがとうございます!
Re: 「ローリング標準偏差」を表の数式として取得できますか?ありがとう!Re: 「ローリング標準偏差」を表の数式として取得できますか?これは公式です。:Height が標準偏差を実行する列への参照であることを理解していると想定した私の間違い。列名の前の「:」はスコープ要素で、Height がメモリ変数ではなくデータテーブル内の列であることを JMP に伝えます。Height 列は、Big Class サンプル データ テーブルにあります。おそらく、JMP コミュニティにとって最もよく知られたデータ テーブルです。これは、JMP でさまざまな操作を行う方法を説明するためによく使用されます。これは、[ヘルプ] プルダウン メニューの [サンプル データ ライブラリ] で利用できます。
数式を数式エディターにコピーするには、エディターを開きます(新しい列を作成し、列ヘッダーに移動して右クリックして「数式」を選択します)。

カーソルを「数式なし」ボックスに移動し、

右クリックしてテキストをボックスに「貼り付け」ます

式エディターは、式の拡張表示を作成します。数式をさらに編集するには、数式内の空白スペースをダブルクリックすると、エディタ ウィンドウがポップアップします。

式エディターは、対話型フォームで列式を作成するために使用できる完全なエディターです。上で説明しているのは、既に定義されている数式をエディターに貼り付ける方法です。
Re: 「ローリング標準偏差」を表の数式として取得できますか?ありがとうジム
恥ずかしながら、あなたの答えはよくわかりませんが...
これを列の数式にコピーできないようで、:height 関数も見つからないので、これは JSL なのではないでしょうか?
その場合、数行前と数行前の値を取得する方法はありますか?Index 関数を理解していれば、一連の整数が得られるので、 INDEX(1,Row() ) で 1 から現在の行までの一連の数値が得られると思いますか?
再度、感謝します
チャールズ
Re: 「ローリング標準偏差」を表の数式として取得できますか?これはあなたが望むもののために機能するはずです
Std Dev( :height[Index( 1, Row() )] )
または、ローリング 6 行 STD DEV を実行します。
Std Dev( :height[Index( Row() - 5, Row() )] )