仕様制限の作成こんにちは、
jmpインターフェースまたはjslを使用してスペック制限を作成しようとしています。 USL または LSL を使用せずに、さまざまな列に仕様制限を作成しようとしています。 助けてください。感謝。
基本的なデータ分析とモデリング品質およびプロセスエンジニアリングRe: スペック制限の作成Limits Manager を調べてみましたか?
分析=>品質とプロセス=>限界マネージャー
Re: スペック制限の作成こんにちは、ジムさん
調べてみましたが、見たところ、このツールは制限を受け入れて列に適用するものです。 私がやろうとしているのは、シグマと提供した平均に基づいて USL または LSL を計算することです。 または、その列のシグマを指定して、JMP が仕様制限を生成するツールがある場合。 このようなことに遭遇したことがありますか?ありがとうジム。
Re: スペック制限の作成スペック制限は通常計算される制限ではありません。設計仕様やツールの制限等に基づいて設定されます。
ただし、ここに示すのは、3 シグマ制限を使用してデータ テーブル内のすべての連続列の仕様制限を設定する単純なスクリプトです。
Names Default To Here( 1 );
dt = Current Data Table();
colNames = dt << get column names( string, continuous );
For Each( {col}, colNames,
theMean = Col Mean( As Column( dt, col ) );
theSTD = Col Std Dev( As Column( dt, col ) );
Eval(
Substitute(
Expr(
Column( dt, col ) << set property(
"Spec Limits",
{LSL( _LSL_ ), Target( _Target_ ), USL( _USL_ ), Show Limits( 1 )}
)
),
Expr( _LSL_ ), theMean - 3 * theSTD,
Expr( _Target_ ), theMean,
Expr( _USL_ ), theMean + 3 * theSTD
)
);
);Re: スペック制限の作成確かに! JSL を使用して JMP で仕様制限を作成するには、データ テーブルを開き、目的の列を選択し、仕様制限オプションを備えたディストリビューション プラットフォームを使用して制限を設定します。
Re: 仕様制限の作成すべてのステップを各列に分割せずに、ステップごとに異なる仕様制限を設定することは可能ですか?
Re: 仕様制限の作成現在、列ごとに 1 セットの仕様制限のみが許可されます。
ただし、JSL を使用すると、複数の仕様制限をスクリプトに組み込むことができ、データ テーブルをループして各サブグループを 1 つずつ取り出し、サブセットに仕様制限を適用してから分析を実行できます。簡単な例を次に示します。

Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
dtLimits = New Table( "Limits",
New Column( "Group", character, values( {"F", "M"} ) ),
New Column( "USL", values( {66, 70} ) ),
New Column( "Target", values( {61, 64} ) ),
New Column( "LSL", values( {52, 51} ) )
);
groups = Associative Array( dt:sex ) << get keys;
nw = New Window( "Distributions", hlb = H List Box() );
For Each( {level}, groups,
dt << select where( :sex == level );
dtSub = dt << subset( selected columns( 0 ), selecte rows( 1 ), output table( level ), invisible );
theRow = (dtLimits << get rows where( :group == level ))[1];
Eval(
Eval Expr(
dtSub:height << set property(
"spec limits",
{LSL( Expr( dtLimits:LSL[theRow] ) ), USL( Expr( dtLimits:USL[theRow] ) ),
Target( Expr( dtLimits:Target[theRow] ) ), Show Limits( 1 )}
)
)
);
hlb << append(
dis = dtSub << Distribution( Continuous Distribution( Column( :height ), Process Capability( 0 ) ) );
Report( dis )[Outline Box( 2 )] << set title( "Height=" || level )
;
);
);