Kシグママクロの仕様制限を設定する非正規データの推奨スペック制限を取得するために、「KSigmaのスペック制限の設定」とともに「配布」プラットフォームを使用します。 ワークフローは、配布->配布の割り当て->配布出力のプロセス機能-> Kシグマの仕様制限の設定です。 多くの列がある場合、これは長いプロセスになる可能性があります。
理想的には、適切な分布を割り当ててから、各列をループして「制限の設定...」出力を作成するマクロを用意することができます。 この機能のサンプルスクリプトがあるようですが、ハードコードされた分布があり、すべての列にのみ適用されるようです。
私の最初のハードルはばかげているように見えますが、割り当てられたディストリビューションを配布プラットフォームから取得しようとしているため、ハードコーディング(この例ではLogNormal)を置き換えることができます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution( Column( :CO ) );
obj << Fit Distribution( LogNormal( Set Spec Limits for KSigma( 3 ) ) );
現在のreport()["Distributions"] << get scriptable object;のようなものを使用することを考えていました。
オープンディストリビューション分析のコードを使用できるようにするには、オープンディストリビューションの列をループ処理する方法を理解する必要があります。
私が考えていたもう1つのオプションは、分布を列のプロパティとして割り当て、そこから引き出して一連の個別の分析を実行することでしたが、そのルートに進むためのコードもわかりませんでした。
任意のアイデアをありがとう!
スティーブ
スクリプティングRe:Kシグママクロの仕様制限を設定する「ツリー構造を表示」は、レポートの適切な位置に対処するのに役立ちます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution( Column( :CO ) );
obj << Fit Distribution( LogNormal( Set Spec Limits for KSigma( 3 ) ) );
obj << show tree structure;
Re:Kシグママクロの仕様制限を設定する応答ごとに1つの適合しかない場合は、以下を使用できます。
obj <<(Fit Handle [1] <<(KSigma(3)の仕様制限を設定));
Re:Kシグママクロの仕様制限を設定するTonya、ありがとう!
それは本当にうまくいきます。 ただし、分布分析に1つの列がある場合にのみ機能するようです。 分析に複数の列がある場合、それを機能させるために変更する必要があるものはありますか?複数ある場合は機能しません。エラーはなく、何も起こりません。
サンプルライブラリからのスクリプトは、複数の列で実行されます(ハードコードされた配布の選択です)。
スティーブ
Re:Kシグママクロの仕様制限を設定するそれは複数の列で私のために働きました。
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution( Column( :CO, :POP ) );
obj << Fit Distribution( exponential ) ;
obj<<(Fit Handle[1]<<( Set Spec Limits for KSigma( 3 ) ) );
Re:Kシグママクロのスペック制限を設定するスクリプトを含めると、おそらく役に立ちます。
Names Default To Here( 1 );
dt=Current Data Table();
ex=current report()["Distributions"]<< get scriptable object;
ex<<(Fit Handle[1]<<( Set Spec Limits for KSigma( 3 ) ) );
理想的には、配布プラットフォームを実行し、各列の配布を選択してから、このスクリプトを実行してすべての仕様制限を設定します。
したがって、これは機能しますが、分布分析に1つの列がある場合に限ります。
スティーブ