こんにちは、
JMPスクリプトを使用して、JMP列の統計量に基づいて、その列の望ましさを自動的に設定したいと考えています。複数の指標があり、JMPプロファイラープラットフォームを使用してそれらを単一の望ましさ指標に統合したいと考えているためです。JMP 16.1ユーザーです。
残念ながら、次のコードは機能しません。応答制限は設定されていますが、値がありません。
median = Col Quantile( :"A", 0.5);
limit1 = Col Quantile( :"A", 0.95);
limit2 = Col Quantile( :"A", 0.05);
low_limit = if(limit1
<LIMIT2>
limit2, limit1, limit2); Data Table( "TS_Table" ):"A"n << Set Property( "Response Limits", {Goal( Maximize ), Lower( low_limit, 0.05 ), Middle( median, 1 ), Upper( up_limit, 0.05 ), Importance( 2 ), Show Limits( 1 )} );
</LIMIT2>
変数を実際の値に置き換えると、応答制限の設定は正常に機能します。
set Property 関数で変数を評価するときに何か間違ったことをしているのでしょうか?
ご協力ありがとうございます
デビッド
Eval Insert、Eval Expr、Parse、およびSubstituteを使用して、ある式を別の式に挿入しますおそらくこれであなたを助けることができるでしょう。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
low_limit = 50;
high_limit = 100;
Eval(Eval Expr(Column(dt, "height") << Set Property(
"Response Limits",
{Goal(Maximize), Lower(Expr(low_limit), 0.05), Middle(median, 1), Upper(Expr(high_limit), 0.05), Importance(2),
Show Limits(1)}
)));この例の望ましさの値は、応答を最大化するためではなく、ターゲット応答に一致させるためのものであるようです。