Grubb テストを手動で実行する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
みなさん、こんにちは。
私はプロセスの 1 つで JMP 付録を作成中ですが、Grubb のテストを実行するために列の式を手動で設定する方法を説明する必要があることがわかりました。Excel でこれを実行しましたが、それを JMP で複製したいのですが、数式を正しく設定するのに苦労しました。独立したデータの 4 つの列 (1a、2a、3a、4a) があり、それぞれに対してグラブス テストを実行する必要があります。それぞれの値は最大 40 個です。さらに 4 つの列 (1b、2b、3b、4b) を作成し、それぞれが適切な列 (1-1、2-2 など) をスキャンしたいと考えています。列の最小値と列の最大値の計算を実行できるように IF 式を設定し、それぞれの Texp 値に応じて、結果として外れ値を吐き出すことを考えていました。私のExcelスプレッドシートでは、次のように設定しました。
最大値と最小値を計算してもらいます
Texp の計算: (最大/最小 - 列の平均)/列の標準偏差 = Texp
次に、その下のセルでその Texp を N=40 (2.866) の Tcrit と比較し、Texp > Tcrit の場合は「Yes」と表示されます。
私の頭ではJMPでこれを行う方法はわかりますが、括弧などを使用して正しく設定する方法がわかりません。十分に説明できていない場合は、お詫び申し上げます。時々、脳は簡単に見えるものを説明するのが難しいことがあります。
ありがとう、
Re: Grubb テストを手動で実行するここでは、単一の数式列を使用してグラブ テスト (g > g0) を実行し、外れ値が検出された場合にその行を「はい」と特定する試みを示します。
このスクリプトは、数値列「Data」と、アルファ 0.05 の Grubb テストを使用した数式列を持つテーブルの例を作成します。 データは、N(0,1) 分布に 1 つの極値 (50) を加えたものです。 スクリプトを実行すると、極端な値に「はい」のマークが付けられ、データ列の 1 つ以上の数値を変更して、数式列の出力にどのような影響を与えるかを観察します。
新しいテーブル( 「グラブス」 、
新しい列( "データ" 、数値、価値観( 50 || J ( 1 、 25 、ランダム ノーマル( 0 、 1 ) ) ) ) 、
新しい列( 「グラブス外れ値テスト」 、
キャラクター、
式(
もし(
そして(
列の最大値(列の標準化( :データ) ) ==
列の標準化( :データ) 、
列の最大値(列の標準化( :データ) ) > ((列番号( :データ) -
1 ) /平方メートル(列番号( :データ) )) *
平方メートル(
腹筋(
t 分位数(
0.05 / ( 2 *列番号( :データ)) 、
列番号( :データ) - 2
)
) ^ 2 / ((列番号( :データ) - 2 ) +
腹筋(
t 分位数(
0.05 / ( 2 *列番号( :データ)) 、
列番号( :データ) - 2
)
) ^ 2 )
)
) 、
"はい"
)
)
)
) ;
Re: Grubb テストを手動で実行するこんにちは、チャールズさん
ファイル交換からアドインを使用して実行するには、次のリンクを使用してください。グラブスの異常値テスト。
これがあなたの状況に当てはまるかどうか、または追加のサポートが必要な場合はお知らせください。
スタン