手動執行 Grubb 測試<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
大家好,
我正在為我們的一個流程建立 JMP 附錄,並發現有必要解釋如何手動設定列公式來執行格魯布檢定。我已經在 Excel 中完成了此操作,但我想在 JMP 中複製該操作,並且很難正確設定公式。我們有 4 列獨立資料 (1a,2a,3a,4a),每列都需要對其執行格拉布檢定。每個值最多有 40 個。我想再建立四列(1b、2b、3b、4b),每列掃描對應的列(1-1、2-2 等)。我正在考慮設定一個 IF 公式,以便我可以進行列最小值和列最大值計算,並根據每個值的 Texp 值,結果會吐出異常值。在我的Excel電子表格中,我是這樣設定的:
計算出最大值和最小值
計算得出的 Texp:(最大/最小 - 列平均值)/ 列標準差 = Texp
然後,其下方的單元格將 Texp 與 Tcrit 進行比較,N=40 (2.866),如果 Texp > Tcrit,則顯示“是”
在我的腦海中,我可以看到如何在 JMP 中執行此操作,但我不確定如何使用括號等正確設定它。如果我沒有很好地解釋它,我深表歉意。有時大腦很難描述看似簡單的事情。
謝謝,
回覆:手動執行格拉布測試這裡嘗試使用單一公式列來執行 Grubb 測試 (g > g0),如果偵測到異常值,請用「是」來找出該行。
該腳本建立一個範例表,其中包含數字列「Data」和公式列(Grubb 測試的 alpha 值為 0.05)。 數據來自 N(0,1) 分佈加上一個極值 (50)。 運行腳本,極端情況應標記為“是”,然後更改資料列中的一個或多個數字,觀察它如何影響公式列中的輸出。
新表( “格拉布斯” ,
新專欄( “數據” ,數位,價值觀( 50 || J ( 1 , 25 ,隨機常態( 0 , 1 ) ) ) ) ,
新專欄( “格拉布斯離群值檢定” ,
特點,
公式(
如果(
和(
列最大值(上校標準化( :數據) ) ==
上校標準化( :數據) ,
列最大值(上校標準化( :數據) ) > ((列號( :數據) -
1 ) /平方根(列號( :數據) )) *
平方根(
腹肌(
t 分位數(
0.05 / ( 2 *列號( :數據)) ,
列號( :數據) - 2
)
) ^ 2 / ((列號( :數據) - 2 ) +
腹肌(
t 分位數(
0.05 / ( 2 *列號( :數據)) ,
列號( :數據) - 2
)
) ^ 2 )
)
) ,
“是的”
)
)
)
) ;
回覆:手動執行格拉布測試你好查爾斯,
請使用以下連結使用文件交換中的加載項來執行格拉布斯離群值檢驗。
請告訴我們這是否適合您的情況或您是否需要其他協助。
史丹