複数の列の平均値と標準偏差で定義されるプロセス内の欠陥をカウントするにはどうすればよいですか?データテーブルは180K行です。データは、定常状態プロセスの動作記録データです。4 つのカラムは、プロセスの 4 つの別々のワークストリームの圧力を測定します。4 つのカラムは、プロセスの 4 つの別々のワークストリームで圧力を生成する時間を測定します。
しきい値を定義するには、各ワークストリームの圧力と時間の両方について、その平均と標準偏差が必要です。
ワークストリームごとに、圧力がワークストリームの平均にワークストリームの標準偏差を加えた値の 5 倍を超える場合にカウントを登録する必要があります。同様に、時間がワークストリームの平均にワークストリームの標準偏差を加算した値の 5 倍になった場合、カウントを登録する必要があります。
最後に、圧力と時間の両方がワークストリームの制限を超えた場合は、欠陥を登録する必要があります。このプロセスで欠陥を定義するには、圧力と時間の両方がそれぞれのしきい値を超える必要があります。
180K 行のデータ ファイルごとに最終的な欠陥数を算出できるように、これらの評価を自動化するスクリプトまたはプロセスを作成する方法はありますか?
自動化とスクリプト作成データのブレンディングとクリーンアップRe: 複数の列の平均値と標準偏差で定義されるプロセス内の欠陥をカウントするにはどうすればよいですか?希望する結果を生成するための非常に詳細な分析シーケンスが提供されました。
スクリプトを使えば可能だと思います。
おそらく、最初に JMP GUI を使用して削減データセット (たとえば、4 つの列すべてを含む 1000 行) をテストしたいと思うかもしれません。
それを実行している間、ワークフロー (JMP 17 以降) をオンにします。
集計/集計 (平均 / 標準偏差) --> 結合 --> 条件付きカウント式列を追加: 時間が 5x 標準 + 平均の場合 --> 論理式列を追加 (AND)
満足のいく結果が得られたら、スクリプトを調整して自動化します。
よろしく
Re: 複数の列の平均値と標準偏差で定義されるプロセス内の欠陥をカウントするにはどうすればよいですか?最初のワーク ストリーム列の名前が「WS1Pressure」および「WS1Time」であると仮定します。次のスクリプトは、特定の行に欠陥が見つかった場合は値 1、見つからない場合は値 0 を持つ新しい列を作成します。
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "WS1 Defect",
formula(
As Constant(
WS1PressureMean = Col Mean( :WS1Pressure );
WS1PressureSTD = Col Std Dev( :WS1Pressure );
WS1PressureLimit = WS1PressureMean + 5 * WS1PressureSTD;
WS1TimeMean = Col Mean( :WS1Time );
WS1TimeSTD = Col Std Dev( :WS1Time );
WS1TimeLimit = WS1TimeMean + 5 * WS1TimeSTD;
);
If( :WS1Pressure > WS1PressureLimit & :WS1Time > WS1TimeLimit,
1,
0
);
)
);
このコードを他の 3 つのワーク ストリームに複製すると、概要プラットフォームまたは表作成プラットフォームを使用して、見つかったすべての欠陥の概要を作成できます。