我可以獲得“滾動標準差”作為表格公式嗎?我有一個時間序列資料集,我想做的是查看一列(關鍵績效指標,KPI)的值是否與另一列(過程變量,PV)的變異性相關。我認為我想做的是計算 n 個先前數據點和 m 個未來數據點的標準差,以估計 PV 的移動量,然後將其繪製為 x 與 KPI 為 y 的關係。 。我希望表明 KPI 隨著可變性的增加而上升。
我可以在 Excel 中輕鬆完成此操作,然後匯入到 JMP 中,但我確信有一種方法可以使用 JMP 列公式來完成此操作... 我太笨了,不知道如何做
預先感謝您的任何幫助
查爾斯
進階統計建模資料存取回覆:我可以獲得“滾動標準差”作為表格公式嗎?@AdamChoen下面是一個帶有 by 的範例,使用 Big Class 範例資料表。資料需要按「By」列排序,因此,開啟表,按 Sex 變數對資料進行排序。然後建立一個新列,並將新列的公式設定為
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">回覆:我可以獲得“滾動標準差”作為表格公式嗎?</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">回覆:我可以獲得“滾動標準差”作為表格公式嗎?</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行,我會想到兩種不同的實作:
- 基於以下資料點報告標準差:WinSize-N_Excl 資料點
- 擴展窗口,以便窗口中存在 :WinSize “好”數據點
我不確定如何實施。
感謝您考慮!
回覆:我可以獲得“滾動標準差”作為表格公式嗎?謝謝你!回覆:我可以獲得“滾動標準差”作為表格公式嗎?這是一個公式。我錯誤地假設您會理解:高度是對執行標準差的列的引用。列名前面的「:」是一個範圍元素,告訴 JMP Height 是資料表中的一列,而不是記憶體變數。Height 欄位位於 Big Class 範例資料表中。它可能是 JMP 社群最熟悉的數據表。它被大量用來說明如何在 JMP 中執行不同的操作。它可以在幫助下拉選單下的範例資料庫中找到。
要將公式複製到公式編輯器中,請開啟編輯器(建立新列,轉到列標題並右鍵單擊並選擇“公式”)

將遊標移至「無公式」框,

右鍵單擊並將文字“貼上”到框中

公式編輯器創建了公式的增強顯示。若要進一步編輯公式,請雙擊公式內的任意空白處,將彈出編輯器窗口

公式編輯器是一個完整的編輯器,可以以互動形式使用來建立列公式。我上面說明的是如何將已經定義的公式貼到編輯器中。
回覆:我可以獲得“滾動標準差”作為表格公式嗎?謝謝吉姆
我很尷尬地說我不太明白你的回答,但...
我似乎無法將其複製到我的列公式中,而且我似乎找不到 :height 函數,所以我猜這是 JSL?
如果是這樣,有沒有辦法取得向後幾行和向前幾行的值?如果我理解 Index 函數,它會給我一系列整數,所以我認為 INDEX(1,Row() ) 會給我一系列從 1 到目前行的數字?
再次感謝
查爾斯
回覆:我可以獲得“滾動標準差”作為表格公式嗎?這應該適合你想要的
Std Dev( :height[Index( 1, Row() )] )
或進行滾動 6 行 STD DEV
Std Dev( :height[Index( Row() - 5, Row() )] )