モデル駆動型多変量管理図の JSL スクリプト作成のヘルプこんにちは、みんな、
私の組織では、ファイルからデータ (複数の列を含む) をフェッチし、継続的なプロセス検証を目的としてモデル駆動多変量管理図を実行するための汎用 JSL スクリプトを作成する予定です。ここでは、特に T2 管理図、スコア プロットのコードを作成し、管理図からの管理外点の寄与プロットを表示することを考えています。基本的に、明らかな利点を得るために毎回グラフを作成したりエクスポートしたりする冗長性を避けるために、上記の要件を 1 つのスクリプトでコード化したいと考えています。
誰かがこれについてサポートし、さらに先に進むようにガイドしてくれるとありがたいです。
注: モデル駆動多変量管理図 (「品質とプロセス」) のメニュー オプションからこれを手動で実行し、スクリプトをデータ テーブルに保存してみました。 あらゆるデータテーブルで使用できるように、より汎用的なものにしたいと考えています。 特に寄与度プロットについては、T2 管理図から管理外の点を手動で選択しない限り、システムが表示を許可しないため、現時点では解読できません。 また、列名については、「Get Column Names」をコーディングして MDMVCC 内の Process 関数で使用しようとすると、機能しません。 たとえば、Process( :AA, :CO, :DL, :F9, :FL, :NW, :UA, :US, :WN ) では、毎回すべての列名を明示的に言及する代わりに、データテーブルのすべての列を分析します。
前もって感謝します !!
高度な統計モデリングRe: モデル駆動型多変量管理図の JSL スクリプト作成のヘルプ管理図の隣に寄与度プロットを含む最終レポートを作成したいですか?

Re: モデル駆動型多変量管理図の JSL スクリプト作成のヘルプこんにちは、ジティさん
これも機能します。 この寄与プロットに加えて、95% の楕円カバレッジを持つスコア プロットを追加し、できれば T2 値と寄与を保存したいと考えています。
敬具、
Re: モデル駆動型多変量管理図の JSL スクリプト作成のヘルプ重要な点を 1 つ追加するのを忘れていました。 T2 管理図に従って管理限界外にあるもののみの寄与プロットが必要です
Re: モデル駆動型多変量管理図の JSL スクリプト作成のヘルプこれにより、どのように進めるかについていくつかのアイデアが得られるかもしれません (これはより堅牢にする必要があります)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Quality Control/Flight Delays.jmp");
dt << Clear Row States;
cols_of_interest = dt << get column names(Continuous, "String");
obj = dt << Model Driven Multivariate Control Chart(
Process(Eval(cols_of_interest))
);
obj << T Square Plot(Save Values);
new_cols = Associative Array(dt << get column names(Continuous, "String"));
new_cols << Remove(Associative Array(cols_of_interest)); // T2 column
// get UCL (should be made more robust)
ucl_value = ((Report(obj)[OutlineBox("T² Limit Summaries")] << Child)[3] << Get)[1];
alarm_rows = Loc(dt[0, new_cols << get keys] > ucl_value);
dt << Select Rows(alarm_rows);
wait(0);
obj << T² Plot(Contribution Plot for Selected Samples(alarm_rows));
dt << Clear Select;
Re: モデル駆動型多変量管理図の JSL スクリプト作成のヘルプこんにちは、ジャーモさん
どうもありがとう。 これはうまくいきます。
要件に従ってコードをさらに変更します。
この件に関しての迅速なサポートに感謝いたします。
改めてありがとうございます!!
気をつけて、
KR、
Re: モデル駆動型多変量管理図の JSL スクリプト作成のヘルプこんにちは、Jarmo/jthi さん
この部分についてはもう 1 つ助けが必要です。
あなたが提案したものと同様の行で汎用スクリプトを 1 つ用意したいと考えていますが、今回は、モデル駆動型多変量管理図では、管理限界を修正するためにいくつかのベンチマーク モデル (PCA または PLS のいずれか) を使用する必要があります。 その理由は、継続的なプロセス検証の目的で、制限 (外れ値のない履歴データセットから計算) を修正したら、今後のバッチをこの制限に対して監視する必要があるためです。 現在、このスクリプトが実行されるたびに、データセットが異なるため、(明らかな理由により) 新しい管理限界が生成されます。
したがって、最初の部分は管理限界を修正することであり (すべての履歴/ゴールデン データセットが管理限界を下回る必要があります)、これを行うために、相互検証を使用してコンポーネントの数を最終的に決定するモデルを開発して、データポイントは管理限界を下回りますか (もちろん、外れ値を除去した後)? ここで私が直面している厄介な部分は、たとえいわゆる異常値が除去されているとしても、MDMVCC が管理限界を超えるデータ ポイントを与えるたびに (データセットが変化しているため) ということです。これは修正する必要があります。
2 番目の部分では、その後製造されるバッチに対してこのスクリプト (固定管理限界を使用) を実行し、CPV アクティビティの一部として変数の逸脱を特定します。
全体的なアイデアは、外れ値/変動を高い精度で予測/特定できる汎用 MDMVCC スクリプト (ベンチマーク モデルから) を用意することです。
このリクエストについて私を導いていただけたり、もう少し詳しく教えていただければ幸いです。
前もって感謝します !!
KR、
ナワズ