ユニットをスクリーニングするためのすべてのテストを見つける方法私はJMPとJSLにかなり慣れておらず、現在、非常に大きなデータセットのユニットのスクリーニングに取り組んでいます。 私の目標は、ユニット(ECIDで定義)のzスコアが3(または選択できる他の値)より大きいすべてのテストの名前を含む出力テーブルを取得することです。 これらのzスコアは、合格したユニットのそれぞれの分布をテストする各テストに基づく必要があります。 このためのJMP機能、またはこれらの方針に沿って何かを行うために作成されたスクリプトはありますか。 以下は、スクリプトの非常に緩い擬似コードです。
擬似コード:
さまざまなテストの正規分布を持つのに十分な大きさのデータセットが必要です(最低30の適切なユニット)
ベースデータテーブルをビン1ユニットのみにサブセット化する
合格した単位のみを使用して、各テストの平均と標準偏差を計算します
各テストの平均と標準偏差に関連してzスコアを計算します
3を超えるすべてのテストとスコアを含む出力テーブルを作成します
分析データ表スクリプティングウィンドウズRe:ユニットをスクリーニングするためのすべてのテストを見つける方法これは、Zスコアを作成し、3より大きい値を識別するサンプルスクリプトです。これは、希望する方向にありますか?
Names Default To Here( 1 );
// Open Data Table: Probe.jmp
// → Data Table( "Probe" )
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
// Create a Bin column
dt << New Column( "Bin",
modeling type( nominal ),
set each value( If( Random Uniform( 0, 1 ) <= .8, 1, Random Integer( 2, 7 ) ) )
);
// Get column names for all continuous columns
colNames = dt << get column names( string, continuous );
For( i = 1, i <= N Items( colNames ), i++,
mean = .;
stddev = .;
// Create the Z scores for each test
dt << New Column( colNames[i] || " Z Score",
formula(
If( Row() == 1,
Mean = Col Mean( If( :Bin == 1, As Column( dt, colNames[i] ), . ) );
Stddev = Col Std Dev( If( :Bin == 1, As Column( dt, colNames[i] ), . ) );
);
Abs( :Process 1 - Mean ) / Stddev;
)
);
Column( dt, N Cols( dt ) ) << delete formula;
targetRows = dt << get rows where( As Column( dt, N Cols( dt ) ) >= 3 );
Try( As Column( dt, N Cols( dt ) ) << color cells( "red", As List( targetRows ) ) );
);Re:ユニットをスクリーニングするためのすべてのテストを見つける方法これは非常に良い出発点です。 ご協力ありがとうございました。 このスクリプトを採用して、大規模なデータセット内の特定のECIDを持つユニットでのみ実行できるようにしたいと思います。 すべてのデータポイント/ダイでこのスクリプトを実行すると、残念ながらJMPがクラッシュします。 これを可能にするために、このスクリプトをどのように採用することをお勧めしますか?
Re:ユニットをスクリーニングするためのすべてのテストを見つける方法元のデータテーブルのサブセットを作成し、それに対して分析を実行するだけです。
dt = current data table();
ECIDsToTest = { "413257", "56739",...........};
dt << select where( contains( ECIDsToTest, :ECID ) );
dtToTest = dt << subset( selected columns( 0 ), selected rows( 1 ) );
// Run the Z Score analysis on the new subsetRe:ユニットをスクリーニングするためのすべてのテストを見つける方法サンプルの入力データテーブルと、出力に期待するもののサンプルを提供してください。